.gc-sr-account-shell {
	--sr-ink: #102c2a;
	--sr-green: #075e59;
	--sr-mint: #dff2ec;
	--sr-line: #dce8e4;
	--sr-muted: #637370;
	box-sizing: border-box;
	width: 100%;
	color: var(--sr-ink);
}
.gc-sr-account-shell * { box-sizing: border-box; }
.gc-sr-account-shell [hidden] { display: none!important; }
.gc-sr-account-heading { margin: 0 0 22px; }
.gc-sr-account-heading > span { display: block; margin-bottom: 7px; color: var(--sr-green); font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.gc-sr-account-heading h1 { margin: 0 0 8px; color: var(--sr-ink); font-size: clamp(28px, 4vw, 42px); line-height: 1.08; }
.gc-sr-account-heading p { max-width: 760px; margin: 0; color: var(--sr-muted); }
.gc-sr-return-link { display: inline-flex; margin: 0 0 16px; color: var(--sr-green); font-weight: 750; }

.gc-sr-account-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
.gc-sr-account-tabs a { display: flex; min-width: 0; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--sr-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(16,44,42,.05); color: var(--sr-ink); text-decoration: none!important; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.gc-sr-account-tabs a:hover { border-color: #9ec9be; box-shadow: 0 12px 30px rgba(16,44,42,.1); transform: translateY(-2px); }
.gc-sr-account-tabs a.is-active { border-color: var(--sr-green); background: linear-gradient(135deg, #0b6962, #174d48); box-shadow: 0 14px 30px rgba(7,94,89,.2); color: #fff; }
.gc-sr-account-tabs i { display: grid; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 12px; background: var(--sr-mint); color: var(--sr-green); font-size: 18px; font-style: normal; font-weight: 850; place-items: center; }
.gc-sr-account-tabs a.is-active i { background: #d8b467; color: #173d39; }
.gc-sr-account-tabs span,.gc-sr-account-tabs strong,.gc-sr-account-tabs small { display: block; min-width: 0; }
.gc-sr-account-tabs strong { overflow: hidden; font-size: 14px; line-height: 1.25; text-overflow: ellipsis; }
.gc-sr-account-tabs small { margin-top: 3px; color: #71807d; font-size: 11px; }
.gc-sr-account-tabs a.is-active small { color: #d6e5e1; }
.gc-sr-tab-panel { min-width: 0; }

.gc-sr-create-card,.gc-sr-account-card,.gc-sr-qr-scanner { display: block; margin: 0; padding: clamp(18px, 3vw, 26px); border: 1px solid var(--sr-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(16,44,42,.07); }
.gc-sr-create-card > header,.gc-sr-qr-scanner > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.gc-sr-create-card header h2,.gc-sr-account-section h2,.gc-sr-qr-scanner h2 { margin: 0 0 6px; color: var(--sr-ink); }
.gc-sr-create-card header p,.gc-sr-qr-scanner header p { margin: 0; color: var(--sr-muted); }
.gc-sr-profile-counter { white-space: nowrap; padding: 7px 11px; border-radius: 999px; background: var(--sr-mint); color: var(--sr-green); font-size: 12px; font-weight: 800; }
.gc-sr-create-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gc-sr-create-grid label:last-child { grid-column: 1/-1; }
.gc-sr-create-grid label span,.gc-sr-create-card label span { display: block; margin-bottom: 6px; font-weight: 750; }
.gc-sr-create-card input[type="text"],.gc-sr-create-card input[type="url"] { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #9db1ac!important; border-radius: 9px!important; background: #fff!important; color: var(--sr-ink)!important; box-shadow: 0 1px 2px rgba(16,44,42,.05)!important; }
.gc-sr-create-card input:focus { border-color: var(--sr-green)!important; outline: 3px solid rgba(7,94,89,.12); outline-offset: 1px; }
.gc-sr-create-help { display: block; margin-top: 6px; color: var(--sr-muted); font-size: 12px; line-height: 1.45; }
.gc-sr-create-actions { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.gc-sr-create-actions .gc-sr-status { flex: 1 1 280px; margin-top: 8px; }

.gc-sr-account-section { margin-top: 0; }
.gc-sr-account-section + .gc-sr-account-section { margin-top: 30px; }
.gc-sr-account-section-intro { margin: 0 0 16px; color: var(--sr-muted); }
.gc-sr-account-list { display: grid!important; gap: 18px!important; }
.gc-sr-account-card { margin: 0!important; border-radius: 22px!important; background: #fff!important; }
.gc-sr-account-card > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 8px; }
.gc-sr-account-card > header strong { color: var(--sr-ink); font-size: 19px; }
.gc-sr-profile-summary { margin: 0 0 16px; color: var(--sr-muted); font-size: 12px; }
.gc-sr-state { padding: 5px 10px; border-radius: 999px; background: #e8eeec; font-size: 10px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.gc-sr-state-active { background: #daf3e6; color: #176b47; }
.gc-sr-state-pending_payment,.gc-sr-state-draft { background: #fff0cf; color: #805600; }
.gc-sr-state-disabled { background: #fde7e5; color: #b42318; }
.gc-sr-state-archived { background: #e7e9ec; color: #505a65; }
.gc-sr-account-card > label { display: block; margin: 10px 0; }
.gc-sr-account-card > label > span { display: block; margin-bottom: 5px; color: #314d49; font-size: 12px; font-weight: 750; }
.gc-sr-account-card input[type="text"],.gc-sr-account-card input[type="url"] { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #b6c7c3!important; border-radius: 8px!important; background: #fff!important; color: var(--sr-ink)!important; }
.gc-sr-account-card input[readonly] { background: #f0f5f3!important; color: #355652!important; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; }
.gc-sr-account-card-active { width: 100%!important; max-width: none!important; min-width: 0; margin: 0!important; padding: 0!important; border: 0!important; background: transparent!important; box-shadow: none!important; justify-self: stretch!important; }
.gc-sr-insights { width: 100%; margin: 0!important; padding: clamp(24px,4vw,34px)!important; overflow: hidden; border: 1px solid #e3ece9!important; border-radius: 28px!important; background: #fff!important; box-shadow: 0 22px 48px rgba(18,66,61,.10)!important; box-sizing: border-box; }
.gc-sr-dashboard-header { display: flex!important; align-items: flex-start!important; justify-content: space-between!important; gap: 18px; margin: 0 0 24px!important; }
.gc-sr-dashboard-header > div > span { display: block; margin-bottom: 6px; color: #74837f; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.gc-sr-dashboard-header h3 { margin: 0!important; color: var(--sr-ink); font-size: clamp(23px,3.5vw,30px)!important; line-height: 1.18; }
.gc-sr-dashboard-header p { margin: 6px 0 0!important; color: var(--sr-muted); font-size: 13px; }
.gc-sr-dashboard-header .gc-sr-state { flex: 0 0 auto; margin-top: 4px; padding: 7px 12px; text-transform: none; }
.gc-sr-kpi-grid { display: grid!important; grid-template-columns: repeat(4, minmax(0,1fr))!important; gap: 12px!important; }
.gc-sr-kpi-grid > div { min-width: 0; padding: 18px!important; border: 0!important; border-radius: 15px!important; background: #eef5f3!important; }
.gc-sr-kpi-grid span { display: block; color: #74817e; font-size: 12px; font-weight: 500; }
.gc-sr-kpi-grid strong { display: block; margin-top: 9px; color: var(--sr-green); font-size: clamp(30px,4vw,38px); line-height: 1; }
.gc-sr-chart-card { margin-top: 14px!important; padding: 20px!important; overflow: hidden; border: 1px solid #dce8e4!important; border-radius: 18px!important; background: #fff!important; }
.gc-sr-insight-heading { display: flex!important; align-items: flex-start; justify-content: space-between; gap: 12px; }
.gc-sr-insight-heading h3 { margin: 0 0 4px; color: var(--sr-ink); font-size: 16px; }
.gc-sr-insight-heading p { margin: 0; color: #71807d; font-size: 11px; }
.gc-sr-chart-trend { flex: 0 0 auto; max-width: 46%; padding: 6px 9px; border-radius: 999px; background: #edf5f2; font-size: 10px; text-align: right; }
.gc-sr-chart-empty { display: flex; align-items: baseline; gap: 7px; margin: 11px 0 -3px!important; color: #778682; font-size: 10px; }
.gc-sr-chart-empty strong { color: var(--sr-green); font-size: 11px; }
.gc-sr-chart-empty span { color: inherit; }
.gc-sr-chart-scroll { width: 100%; margin-top: 13px!important; overflow-x: auto!important; overflow-y: hidden!important; padding: 0!important; }
.gc-sr-daily-chart { display: grid!important; grid-template-columns: repeat(30,minmax(12px,1fr))!important; align-items: end!important; gap: 4px!important; width: 100%!important; min-width: 620px!important; height: 190px!important; min-height: 190px!important; padding: 14px 0 0!important; border-bottom: 1px solid #d9e4e1!important; background: repeating-linear-gradient(to top,transparent 0,transparent 54px,#edf2f0 55px)!important; }
.gc-sr-chart-column { display: flex!important; align-self: end!important; align-items: flex-end!important; width: auto!important; height: 174px!important; min-height: 0!important; margin: 0!important; padding: 0!important; }
.gc-sr-chart-value { display: block!important; width: 100%!important; height: var(--gc-sr-height)!important; min-height: 3px!important; max-height: 174px!important; margin: 0!important; border-radius: 6px 6px 1px 1px; background: linear-gradient(180deg,#35a99c,#08736b)!important; }
.gc-sr-chart-column small { display: none!important; }
.gc-sr-insight-grid { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 9px!important; margin-top: 10px!important; }
.gc-sr-insight-card { min-width: 0; padding: 17px!important; border: 0!important; border-radius: 14px!important; background: #f8f5ef!important; }
.gc-sr-insight-card > span { display: block; color: #71807d; font-size: 11px; font-weight: 750; }
.gc-sr-insight-card strong { display: block; margin: 6px 0 4px; color: var(--sr-ink); font-size: 18px; line-height: 1.2; }
.gc-sr-insight-card small { display: block; color: #7b8986; font-size: 10px; line-height: 1.35; }
.gc-sr-trend-up { color: #17715a!important; }
.gc-sr-trend-down { color: #a13c32!important; }
.gc-sr-trend-same { color: #52635f!important; }
.gc-sr-comparison-note { display: flex; align-items: baseline; gap: 7px; margin: 12px 2px 0!important; color: #71807d; font-size: 10px; }
.gc-sr-comparison-note span { font-weight: 750; }
.gc-sr-comparison-note small { font-size: inherit; }
.gc-sr-stats-note { margin: 8px 2px 0; color: #84918e; font-size: 9px; }
.gc-sr-profile-settings { margin-top: 14px; overflow: hidden; border: 1px solid #dce8e4; border-radius: 16px; background: #fff; }
.gc-sr-profile-settings summary { padding: 14px 17px; color: var(--sr-green); font-size: 13px; font-weight: 850; cursor: pointer; list-style-position: inside; }
.gc-sr-profile-settings[open] summary { border-bottom: 1px solid #e7efec; background: #f5f9f7; }
.gc-sr-profile-settings-body { padding: 8px 17px 17px; }
.gc-sr-profile-settings-body > label { display: block; margin: 10px 0; }
.gc-sr-profile-settings-body > label > span { display: block; margin-bottom: 5px; color: #314d49; font-size: 12px; font-weight: 750; }
.gc-sr-account-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.gc-sr-empty-state { padding: 18px; border: 1px dashed #bdcfca; border-radius: 13px; background: #fff; color: var(--sr-muted); }

.gc-sr-qr-scanner { margin: 0 0 24px; border-color: #b9d9d1; background: linear-gradient(145deg,#fff,#f1f8f6); }
.gc-sr-qr-scanner > header span { display: block; margin-bottom: 5px; color: var(--sr-green); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.gc-sr-qr-scanner > header > a { display: grid; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: #e7f1ee; color: var(--sr-green); font-size: 22px; text-decoration: none; place-items: center; }
.gc-sr-scanner-layout { display: grid; grid-template-columns: minmax(240px,.8fr) minmax(260px,1.2fr); gap: 22px; align-items: center; }
.gc-sr-scanner-camera { position: relative; display: grid; min-height: 260px; overflow: hidden; border-radius: 18px; background: #102c2a; place-items: center; }
.gc-sr-scanner-camera video { width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.gc-sr-scanner-camera > i { position: absolute; inset: 17%; border: 3px solid #d8b467; border-radius: 18px; pointer-events: none; }
.gc-sr-scanner-placeholder { display: grid; gap: 10px; max-width: 220px; padding: 24px; color: #d7e7e3; text-align: center; place-items: center; }
.gc-sr-scanner-placeholder b { display: grid; width: 74px; height: 74px; border: 2px dashed #d8b467; border-radius: 14px; color: #d8b467; font-size: 22px; place-items: center; }
.gc-sr-scanner-copy > small { display: block; margin-bottom: 6px; color: var(--sr-muted); font-weight: 750; }
.gc-sr-scanner-copy code { display: block; overflow-wrap: anywhere; padding: 11px; border-radius: 10px; background: #e8f0ee; color: #244a46; font-size: 12px; }
.gc-sr-scanner-copy > div { display: flex; gap: 8px; flex-wrap: wrap; }
.gc-sr-scanner-status { margin: 15px 0 8px; padding: 11px 13px; border-radius: 10px; background: #edf4f2; color: #355450; font-weight: 750; }
.gc-sr-scanner-status[data-tone="success"] { background: #daf3e6; color: #176b47; }
.gc-sr-scanner-status[data-tone="error"] { background: #fde7e5; color: #a52f27; }
.gc-sr-scanner-status[data-tone="working"] { background: #fff0cf; color: #805600; }
.gc-sr-scanner-read { margin: 0 0 12px; overflow-wrap: anywhere; color: var(--sr-muted); font-size: 11px; }

@media(max-width: 900px) {
	.gc-sr-account-tabs { grid-template-columns: 1fr; }
	.gc-sr-account-tabs a { padding: 12px 14px; }
	.gc-sr-insight-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
	.gc-sr-scanner-layout { grid-template-columns: 1fr; }
}
@media(max-width: 620px) {
	.gc-sr-account-heading h1 { font-size: 29px; }
	.gc-sr-create-card > header { display: block; }
	.gc-sr-profile-counter { display: inline-block; margin-top: 10px; }
	.gc-sr-create-grid { grid-template-columns: 1fr; }
	.gc-sr-create-grid label:last-child { grid-column: auto; }
	.gc-sr-insights { padding: 16px!important; border-radius: 22px!important; }
	.gc-sr-kpi-grid { gap: 6px!important; }
	.gc-sr-kpi-grid > div { padding: 10px 8px!important; }
	.gc-sr-kpi-grid strong { font-size: 22px; }
	.gc-sr-insight-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
	.gc-sr-daily-chart { min-width: 460px!important; height: 155px!important; min-height: 155px!important; }
	.gc-sr-chart-column { height: 140px!important; }
	.gc-sr-chart-value { max-height: 140px!important; }
	.gc-sr-account-actions .button { width: 100%; text-align: center; }
	.gc-sr-scanner-copy > div .button { width: 100%; text-align: center; }
}
@media(max-width: 430px) {
	.gc-sr-dashboard-header { display: grid!important; grid-template-columns: 1fr auto; }
	.gc-sr-dashboard-header p { grid-column: 1/-1; }
	.gc-sr-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr))!important; }
	.gc-sr-insight-grid { grid-template-columns: 1fr!important; }
	.gc-sr-insight-heading { display: block!important; }
	.gc-sr-chart-trend { display: inline-block; max-width: none; margin-top: 7px; text-align: left; }
	.gc-sr-comparison-note { align-items: flex-start; flex-direction: column; gap: 2px; }
}
