.devices-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.devices-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-md)}.devices-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.devices-item-name{font-weight:600}.devices-item-meta{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.devices-revoke{flex:none}.cancel-eyebrow{display:block;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.cancel-field{margin-bottom:var(--space-5)}.cancel-label{display:block;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.cancel-select{width:100%;height:48px;background:var(--surface-3);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 var(--space-4);font:inherit;font-size:var(--fs-body-s);appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8E98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center}.cancel-select:focus-visible{border-color:var(--accent);outline:none}.cancel-reasons{border:0;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.cancel-reason{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary);cursor:pointer;padding:10px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out)}.cancel-reason:hover{border-color:var(--border-emphasis)}.cancel-reason input{accent-color:var(--accent)}.cancel-actions{display:flex;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.cancel-btn{flex:1 1 150px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cancel-btn:disabled{opacity:.6;cursor:default}.cancel-btn--primary{background:var(--accent);color:#07212b;border-color:var(--accent)}.cancel-btn--primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.cancel-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.cancel-btn--danger:hover:not(:disabled){background:#d23a3a;border-color:#d23a3a}.cancel-btn--ghost{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border-emphasis)}.cancel-btn--ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.account-tab-toggle{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:6px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-7)}@media(max-width:900px){.account-tab-toggle{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.account-tab-toggle{grid-template-columns:repeat(2,1fr)}}.account-tab-toggle-btn{position:relative;display:flex;align-items:center;justify-content:center;height:56px;padding:0 var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}@media(max-width:600px){.account-tab-toggle-btn{height:48px;padding:0 var(--space-2);font-size:var(--fs-eyebrow);letter-spacing:.1em}}.account-tab-toggle-btn:hover{color:var(--text-primary)}.account-tab-toggle-btn.is-active{background:var(--surface-3);border-color:var(--border-emphasis);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a,var(--shadow-1)}.account-tab-toggle-btn.is-active:before{content:"";position:absolute;left:var(--space-4);right:var(--space-4);top:0;height:2px;background:var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.account-view{display:none}main[data-view=dashboard] .account-view[data-view=dashboard]{display:block}main[data-view=downloads] .account-view[data-view=downloads]{display:block}main[data-view=orders] .account-view[data-view=orders]{display:block}main[data-view=custom-setups] .account-view[data-view=custom-setups]{display:block}main[data-view=coaching] .account-view[data-view=coaching]{display:block}main[data-view=settings] .account-view[data-view=settings]{display:block}.bulk-dl-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5) var(--space-7);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1)}.bulk-dl-card[hidden]{display:none}.bulk-dl-copy{max-width:40ch;flex:1 1 22rem}.bulk-dl-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary);margin:var(--space-2) 0 var(--space-2)}.bulk-dl-supporting{color:var(--text-secondary);font-size:var(--fs-body-s)}.bulk-dl-controls{display:grid;grid-template-columns:minmax(13rem,1fr) max-content;gap:var(--space-3);align-items:end}.bulk-dl-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;color:var(--text-tertiary)}.bulk-dl-field select{height:44px;width:100%;font-family:var(--ff-body);font-size:var(--fs-body-s);letter-spacing:0;color:var(--text-primary);background:var(--surface-2);border:1px solid var(--field-border);border-radius:var(--radius-md);padding:0 var(--space-3)}.bulk-dl-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1bb3f240}.bulk-dl-controls .btn{width:100%;height:44px;padding:0 var(--space-5)}.bulk-dl-controls .btn-secondary{border-color:var(--border-emphasis);color:var(--text-secondary)}.bulk-dl-controls .btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:transparent}.bulk-dl-turnstile{grid-column:1 / -1;justify-self:end;min-height:65px}@media(max-width:720px){.bulk-dl-controls{grid-template-columns:1fr;width:100%}.bulk-dl-turnstile{justify-self:start}}.member-welcome{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;padding:var(--space-6) var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);position:relative;overflow:hidden}@media(min-width:768px){.member-welcome{grid-template-columns:1fr auto;padding:var(--space-7) var(--space-8)}}.member-welcome:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.member-welcome-text{display:flex;flex-direction:column;gap:var(--space-2)}.member-welcome-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.member-welcome-title{font-family:var(--ff-display);font-size:var(--fs-display-m);font-weight:var(--fw-display);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.member-welcome-title [data-placeholder]{color:var(--accent)}.tier-pill{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:#1bb3f214;border:1px solid rgba(27,179,242,.45);border-radius:var(--radius-full);font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.tier-pill[hidden]{display:none}.tier-pill .tier-pill-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 4px #1bb3f22e}.tier-pill .tier-pill-sep{color:var(--text-tertiary);opacity:.7}.dashboard-stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);padding:var(--space-4) 0;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.dashboard-stats-row strong{color:var(--text-primary);font-weight:600;margin-right:var(--space-1)}.dashboard-stats-row .sep{color:var(--text-tertiary);opacity:.5}.dashboard-cards{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6)}@media(min-width:900px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}}.dashboard-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease-out)}.dashboard-card:hover{border-color:var(--border-emphasis)}.dashboard-card-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.dashboard-card-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.dashboard-card-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.dashboard-card-price{font-family:var(--ff-mono);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.dashboard-card-meta{font-family:var(--ff-mono);font-size:var(--fs-data);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.dashboard-card-foot{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-card-arrow{color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dashboard-card:hover .dashboard-card-arrow{color:var(--accent);transform:translate(2px)}.sub-alert{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning);background:linear-gradient(90deg,rgba(245,181,68,.07),transparent 30%)}.sub-alert.is-suspended{border-left-color:var(--danger);background:linear-gradient(90deg,rgba(232,75,75,.07),transparent 30%)}.sub-alert-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--warning)}.sub-alert.is-suspended .sub-alert-status{color:var(--danger)}.sub-alert-status .dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.sub-alert-readout{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.sub-alert-readout .label{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.sub-alert-readout .value{font-size:var(--fs-body-s);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.sub-alert.is-suspended .sub-alert-readout .value{color:var(--danger)}.sub-alert-line{margin:0;font-size:var(--fs-body-s);line-height:1.5;color:var(--text-secondary)}.sub-alert-line strong{color:var(--text-primary);font-weight:600}.mini-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0;margin:0}.mini-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--fs-body-s);color:var(--text-secondary)}.mini-list li .mono{font-size:var(--fs-eyebrow);color:var(--text-tertiary);letter-spacing:.12em;text-transform:uppercase}.dashboard-activity{margin-top:var(--space-7);padding:var(--space-6) var(--space-6) var(--space-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.dashboard-activity-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.dashboard-activity-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.dashboard-activity-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.dashboard-activity-item{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}@media(min-width:600px){.dashboard-activity-item{grid-template-columns:200px 1fr;gap:var(--space-5);align-items:baseline}}.dashboard-activity-item:last-child{border-bottom:none}.dashboard-activity-meta{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.dashboard-activity-meta strong{color:var(--accent);font-weight:600;margin-right:var(--space-2)}.dashboard-activity-detail{font-size:var(--fs-body);color:var(--text-primary)}.dashboard-activity-detail .italic-mark{color:var(--accent)}.account-page-hero{position:relative;padding-top:var(--space-7);padding-bottom:var(--space-6);overflow:hidden;isolation:isolate}.account-page-hero:before{content:"";position:absolute;top:-30%;right:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle at center,rgba(27,179,242,.06),transparent 60%);pointer-events:none;z-index:-1}.account-page-hero-inner{display:flex;flex-direction:column;gap:var(--space-4);max-width:880px}.account-page-hero-title{font-family:var(--ff-display);font-size:var(--fs-display-l);font-weight:var(--fw-display);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:var(--text-primary)}.account-page-hero-supporting{color:var(--text-secondary);font-size:var(--fs-body-l);max-width:60ch}.history-filter-row{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}@media(min-width:760px){.history-filter-row{grid-template-columns:1fr 200px}}.history-filter-search{position:relative}.history-filter-search input{width:100%;height:44px;padding:0 var(--space-4) 0 44px;background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--ff-body);font-size:var(--fs-body-s);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.history-filter-search input::placeholder{color:var(--text-tertiary)}.history-filter-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1bb3f240}.history-filter-search .lucide{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.history-filter-select{height:44px;padding:0 var(--space-3);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--ff-mono);font-size:var(--fs-body-s);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236B6F7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.history-filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1bb3f240}.history-table-wrap{margin-top:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.account-view[data-view=downloads] .history-table-wrap{margin-top:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.history-table{width:100%;border-collapse:collapse;font-size:var(--fs-body-s)}.history-table thead th{text-align:left;padding:var(--space-4) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border-subtle);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.history-table tbody td{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.history-table tbody tr:hover{background:#1bb3f20a}.history-table-title{font-family:var(--ff-display);font-size:1.25rem;font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.history-table-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);display:block;margin-bottom:var(--space-1)}.history-table-mono{font-family:var(--ff-mono);font-size:var(--fs-data);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.history-table-mono-strong{color:var(--text-primary);font-family:var(--ff-mono);font-weight:600}.version-history{margin-top:var(--space-2)}.version-history>summary{cursor:pointer;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.version-history>summary:hover{color:var(--accent)}.version-history-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.version-history-list li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.version-history-notes{color:var(--text-secondary);font-size:var(--fs-body-s)}.history-table-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:center}.history-table-actions .btn-mini{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.history-table-actions .btn-mini:hover{border-color:var(--accent);color:var(--accent)}.history-table-actions .btn-mini .lucide{width:14px;height:14px}@media(max-width:760px){.history-table thead{display:none}.history-table tbody tr{display:block;padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.history-table tbody tr:last-child{border-bottom:none}.history-table tbody td{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:none}.history-table tbody td:before{content:attr(data-label);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.history-table-actions{justify-content:flex-end;flex-shrink:0}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.page-btn:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.page-btn.is-active{border-color:var(--accent);color:var(--accent);background:#1bb3f214}.page-btn.is-disabled{opacity:.4;pointer-events:none}.page-btn .lucide{width:16px;height:16px}.page-ellipsis{color:var(--text-tertiary);padding:0 var(--space-2);font-family:var(--ff-mono)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-radius:var(--radius-full);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor;flex:0 0 6px}.status-badge.is-paid{color:var(--success);background:#2ecc7114;border:1px solid rgba(46,204,113,.4)}.status-badge.is-refunded{color:var(--text-tertiary);background:var(--surface-3);border:1px solid var(--border-emphasis)}.status-badge.is-pending{color:var(--accent);background:#1bb3f214;border:1px solid rgba(27,179,242,.4)}.history-empty{margin-top:var(--space-5);padding:var(--space-7) var(--space-5);text-align:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-body-s)}.coaching-groups{display:flex;flex-direction:column;gap:var(--space-7)}.history-group-title{font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.16em;color:var(--text-tertiary)}.history-group .history-table-wrap,.history-group .history-empty{margin-top:var(--space-3)}.settings-card{margin-top:var(--space-5);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-section{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-7) var(--space-6);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.settings-section{grid-template-columns:220px 1fr;gap:var(--space-7);padding:var(--space-7) var(--space-8)}}.settings-card .settings-section:last-of-type{border-bottom:none}.settings-section-head{display:flex;flex-direction:column;gap:var(--space-2)}.settings-section-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.settings-section-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.settings-section-supporting{font-size:var(--fs-body-s);color:var(--text-secondary);max-width:36ch}.settings-section-body{display:flex;flex-direction:column;gap:var(--space-5)}.settings-fields{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:600px){.settings-fields-2col{grid-template-columns:1fr 1fr}}.settings-section-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.overlay-preview{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.overlay-preview-label{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.osc-overlay-mini{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;padding:12px 18px;background:#0b0d10;border-left:3px solid var(--accent);border-radius:8px;box-shadow:0 4px 18px #0006;max-width:100%}.osc-overlay-mini-mark{flex:0 0 auto;display:block;height:52px;width:auto}.osc-overlay-mini-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.osc-overlay-mini-setup{color:#fff;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osc-overlay-mini-setup .ver{color:var(--accent);margin-left:6px}.osc-overlay-mini-brand{color:#fff9;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.overlay-url-row{margin-bottom:var(--space-4)}.overlay-url-field{display:flex;gap:var(--space-2);align-items:stretch}.overlay-url-input{flex:1;min-width:0;font-family:var(--ff-mono);font-size:var(--fs-body-s)}.overlay-url-field .btn{flex:0 0 auto}.billing-method{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.billing-method-mono{font-family:var(--ff-mono);font-size:var(--fs-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary)}.billing-method-meta{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;padding:var(--space-4) 0}.toggle-row-label{font-size:var(--fs-body-s);color:var(--text-primary);font-weight:500}.toggle-row-sub{font-size:var(--fs-caption);color:var(--text-tertiary)}.toggle-row-text{display:flex;flex-direction:column;gap:2px}.toggle{position:relative;width:40px;height:22px;padding:0;background:var(--surface-3);border:1px solid var(--border-emphasis);border-radius:var(--radius-full);flex-shrink:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-secondary);border-radius:var(--radius-full);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.toggle.is-on{background:#1bb3f226;border-color:var(--accent)}.toggle.is-on:after{transform:translate(18px);background:var(--accent)}.toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-fields .toggle-row{padding:var(--space-2) 0}.settings-section-actions .btn-ghost{display:inline-flex;align-items:center;min-height:48px}.btn-ghost[hidden]{display:none}.field input[readonly]:not(.overlay-url-input){background:var(--surface-3);cursor:default}#account-sub-content{display:flex;flex-direction:column;gap:var(--space-4);flex:1}#account-sub-content .dashboard-card-foot{margin-top:auto}@media(min-width:900px){.dashboard-card{min-height:232px}}.danger-zone{margin-top:var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6);background:#e84b4b0a;border:1px solid rgba(232,75,75,.35);border-radius:var(--radius-md);position:relative;overflow:hidden}@media(min-width:768px){.danger-zone{grid-template-columns:1fr auto;align-items:center;padding:var(--space-6) var(--space-7)}}.danger-zone:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--danger)}.danger-zone-text{display:flex;flex-direction:column;gap:var(--space-2)}.danger-zone-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--danger)}.danger-zone-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.danger-zone-supporting{color:var(--text-secondary);font-size:var(--fs-body-s);max-width:56ch}.btn-danger-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding:0 var(--space-6);background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.btn-danger-ghost:hover{background:#e84b4b1a}.modal-backdrop{position:fixed;inset:0;background:#0a0a0bb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:150;display:none;align-items:center;justify-content:center}.modal-backdrop.is-open{display:flex}.modal{width:min(480px,92vw);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-3)}.modal-title{font-family:var(--ff-display);font-size:var(--fs-display-s);font-weight:var(--fw-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--text-primary);line-height:1;margin-bottom:var(--space-3)}.modal-body{color:var(--text-secondary);margin-bottom:var(--space-6);font-size:var(--fs-body);line-height:1.5}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end;flex-wrap:wrap}.modal-field{margin-bottom:var(--space-5)}.modal-error{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid rgba(232,75,75,.45);border-radius:var(--radius-md);background:#e84b4b14;color:var(--danger);font-size:var(--fs-body-s)}.receipt-modal{width:min(520px,92vw)}.receipt-doc{display:flex;flex-direction:column;gap:var(--space-5);margin-bottom:var(--space-6)}.receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.receipt-brand{display:block;font-family:var(--ff-display);font-size:var(--fs-h4);font-weight:var(--fw-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary)}.receipt-brand-sub{display:block;margin-top:2px;font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.receipt-status{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-emphasis);color:var(--text-secondary);white-space:nowrap}.receipt-status.is-paid{color:var(--success);border-color:#2ecc7173}.receipt-status.is-refunded{color:var(--text-tertiary)}.receipt-meta{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;gap:var(--space-2) var(--space-7)}.receipt-meta dt{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.receipt-meta dd{font-family:var(--ff-mono);font-size:var(--fs-body-s);color:var(--text-primary);margin-top:2px}.receipt-lines{width:100%;border-collapse:collapse}.receipt-lines th{text-align:left;padding:0 0 var(--space-2);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.receipt-lines td{padding:var(--space-2) 0;color:var(--text-secondary);font-size:var(--fs-body-s);vertical-align:top}.receipt-num{text-align:right;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-family:var(--ff-mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.receipt-total .receipt-num{font-size:var(--fs-body-l)}.receipt-foot{font-size:var(--fs-caption);color:var(--text-tertiary)}.receipt-foot a{color:var(--accent)}@media print{body:has(#receiptModal.is-open) *{visibility:hidden!important}body:has(#receiptModal.is-open) #receiptModal,body:has(#receiptModal.is-open) #receiptModal *{visibility:visible!important}#receiptModal.is-open{position:absolute;inset:0;display:block!important;background:#fff;padding:24px}#receiptModal.is-open .modal{box-shadow:none;border:none;background:#fff;max-width:none;width:auto}#receiptModal.is-open .modal-actions{display:none!important}#receiptModal.is-open .receipt-brand,#receiptModal.is-open .receipt-meta dd,#receiptModal.is-open .receipt-total,#receiptModal.is-open .receipt-status{color:#000!important}#receiptModal.is-open .receipt-brand-sub,#receiptModal.is-open .receipt-meta dt,#receiptModal.is-open .receipt-lines th,#receiptModal.is-open .receipt-lines td,#receiptModal.is-open .receipt-foot,#receiptModal.is-open .receipt-foot a{color:#333!important}#receiptModal.is-open .receipt-head,#receiptModal.is-open .receipt-lines th,#receiptModal.is-open .receipt-total{border-color:#ccc!important}}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);height:48px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--ff-mono);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-danger:hover{background:#d23a3a;border-color:#d23a3a}.account-toast{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:220;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-2);border:1px solid rgba(27,179,242,.45);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--fs-body-s);font-weight:500;box-shadow:var(--shadow-2);opacity:0;transform:translateY(8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.account-toast.is-visible{opacity:1;transform:translateY(0)}.account-toast:before{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);flex:0 0 8px}#oscAuthGate[data-astro-cid-aipobymj]{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .2s var(--ease-out, ease-out)}#oscAuthGate[data-astro-cid-aipobymj].is-gone{opacity:0;pointer-events:none}.oag-spinner[data-astro-cid-aipobymj]{display:inline-flex;gap:6px}.oag-spinner[data-astro-cid-aipobymj] span[data-astro-cid-aipobymj]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:oag-pulse .9s ease-in-out infinite both}.oag-spinner[data-astro-cid-aipobymj] span[data-astro-cid-aipobymj]:nth-child(2){animation-delay:.15s}.oag-spinner[data-astro-cid-aipobymj] span[data-astro-cid-aipobymj]:nth-child(3){animation-delay:.3s}@keyframes oag-pulse{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}
