.settings-page{--settings-column:44rem;color:var(--gp-ink);padding:0 clamp(.75rem,2vw,1rem) clamp(2rem,4vw,3rem)}.settings-page .settings-head{max-width:var(--settings-column);margin:0 auto;padding:clamp(1rem,2.5vw,1.5rem) 0 .875rem}.settings-page .settings-head .page-title{font-family:var(--gp-display);letter-spacing:-.02em;color:var(--gp-ink);text-align:center;margin:0 0 .625rem;font-size:1.375rem;font-weight:600}.settings-page .settings-body{max-width:var(--settings-column);flex-direction:column;gap:.875rem;margin:0 auto;display:flex}.settings-page .settings-nav{z-index:2;background:var(--gp-ground);border:1px solid var(--gp-line-soft);overscroll-behavior-x:contain;scrollbar-width:none;border-radius:.75rem;gap:.25rem;padding:.25rem;display:flex;position:sticky;top:0;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.settings-page .settings-nav::-webkit-scrollbar{display:none}.settings-page .settings-nav:after{content:"";background:linear-gradient(var(--gp-ground), transparent);pointer-events:none;height:.75rem;position:absolute;top:100%;bottom:auto;left:0;right:0}.settings-page .settings-nav-btn{font:inherit;white-space:nowrap;color:var(--gp-ink-muted);cursor:pointer;transition:color .15s var(--gp-ease), background .15s var(--gp-ease);background:0 0;border:none;border-radius:.5rem;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:500;display:flex}.settings-page .settings-nav-btn svg{opacity:.65}.settings-page .settings-nav-btn:hover{color:var(--gp-ink)}.settings-page .settings-nav-btn.is-danger{color:var(--gp-danger)}.settings-page .settings-nav-btn.is-danger:hover{color:var(--gp-danger-deep)}.settings-page .settings-nav-btn.is-active{background:var(--gp-surface);box-shadow:var(--gp-lift-sm)}.settings-page .settings-nav-btn.is-active:not(.is-danger){color:var(--gp-accent)}.settings-page .settings-nav-btn.is-active svg{opacity:1}.settings-page .settings-locked{color:var(--gp-ink-muted);align-items:center;gap:.625rem;padding:1.5rem 0;display:flex}.settings-page .settings-locked p{margin:0;font-size:.8125rem}.settings-page .settings-panel{animation:app-fade-in-small .24s var(--gp-ease) both;flex-direction:column;display:flex}.settings-page .settings-card{padding-bottom:1.5rem}.settings-page .settings-card+.settings-card{border-top:1px solid var(--gp-line-soft);padding-top:1.5rem}.settings-page .settings-card .card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--gp-ink-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.settings-page .settings-card .card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.settings-page .settings-card .card-head .card-title{margin:0}.settings-page .settings-card .card-status{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gp-ink-muted);font-size:.75rem}.settings-page .settings-card .card-status.is-warn{color:var(--gp-warn)}.settings-page .settings-card .card-hint{max-width:34rem;color:var(--gp-ink-soft);margin:0 0 1rem;font-size:.8125rem;line-height:1.55}.settings-page .settings-card .recovery-risk{border-left:2px solid var(--gp-warn-bright);max-width:34rem;color:var(--gp-ink-soft);margin:0 0 1rem;padding-left:.75rem;font-size:.75rem;line-height:1.55}.settings-page .settings-card .recovery-notice{border-left:2px solid var(--gp-warn-bright);max-width:34rem;color:var(--gp-ink-soft);margin:0 0 1rem;padding-left:.75rem;font-size:.75rem;line-height:1.55}.settings-page .settings-card .recovery-notice{border-left-color:var(--gp-danger);color:var(--gp-danger)}.settings-page .settings-card .card-actions{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;display:flex}.settings-page .settings-card .recovery-button{border:1px solid var(--gp-line-strong);font:inherit;color:var(--gp-ink);cursor:pointer;transition:background .15s var(--gp-ease), border-color .15s var(--gp-ease);background:0 0;border-radius:.5rem;align-items:center;gap:.4375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.settings-page .settings-card .recovery-button:not(:disabled):hover{background:var(--gp-hover);border-color:var(--gp-ink-faint)}.settings-page .settings-card .recovery-button.is-primary{background:var(--gp-ink);border-color:var(--gp-ink);color:var(--gp-ground)}.settings-page .settings-card .recovery-button.is-primary:not(:disabled):hover{background:var(--gp-ink-hover);border-color:var(--gp-ink-hover)}.settings-page .settings-card .recovery-button:disabled{opacity:.4;cursor:not-allowed}.settings-page .settings-card .recovery-alt{font:inherit;color:var(--gp-ink-muted);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--gp-line-strong);text-decoration-color:var(--gp-line-strong);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.settings-page .settings-card .recovery-alt:not(:disabled):hover{color:var(--gp-ink);text-decoration-color:currentColor}.settings-page .settings-card .recovery-alt:disabled{opacity:.4;cursor:not-allowed}.settings-page .settings-row{background:var(--gp-surface);border:1px solid #0000;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.settings-page .settings-row+.settings-row{margin-top:.5rem}.settings-page .settings-row.is-active{background:var(--gp-accent-tint);border-color:var(--gp-accent-line)}.settings-page .settings-row .settings-row-icon{background:var(--gp-accent-tint);width:2.25rem;height:2.25rem;color:var(--gp-accent);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-page .settings-row.is-active .settings-row-icon{background:var(--gp-accent);color:var(--gp-on-accent)}.settings-page .settings-row .settings-row-copy{flex-direction:column;flex:1;gap:.125rem;display:flex}.settings-page .settings-row .settings-row-copy .settings-row-title{color:var(--gp-ink);font-size:.875rem;font-weight:500}.settings-page .settings-row .settings-row-copy .settings-row-description{color:var(--gp-ink-muted);font-size:.6875rem;line-height:1.4}.settings-page .settings-row .settings-row-control{flex-shrink:0;justify-content:flex-end;display:flex}.settings-page .data-privacy-card .settings-row-control{min-width:2.75rem}.settings-page .general-notice{background:var(--gp-accent-tint);color:var(--gp-accent);border-radius:.5rem;margin:.625rem 0 0;padding:.5rem .75rem;font-size:.6875rem;font-weight:500}.settings-page .currency-field{background:var(--gp-ground);border:1px solid var(--gp-line);border-radius:.5rem;align-items:center;width:9.5rem;display:flex}.settings-page .currency-input{letter-spacing:.08em;min-width:0;color:var(--gp-ink);background:0 0;border:none;flex:1;padding:.4375rem 0 .4375rem .625rem;font-family:SF Mono,ui-monospace,monospace;font-size:.875rem;font-weight:500}.settings-page .currency-input::placeholder{color:var(--gp-ink-faint);letter-spacing:.08em}.settings-page .currency-symbol{min-width:1.75rem;color:var(--gp-accent);text-align:center;white-space:nowrap;padding-right:.5rem;font-size:.9375rem}.settings-page .budget-reset-btn{color:var(--gp-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.3125rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;display:flex}.settings-page .budget-reset-btn:not(:disabled):hover{background:var(--gp-accent-tint);color:var(--gp-accent)}.settings-page .budget-reset-btn:disabled{opacity:.4;cursor:not-allowed}.settings-page .usage-strip{max-width:var(--settings-column);align-items:center;gap:.625rem;margin:0 auto;display:flex}.settings-page .usage-strip .plan-chip{text-transform:uppercase;letter-spacing:.04em;color:var(--gp-ink-muted);background:var(--gp-surface);border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.settings-page .usage-strip .plan-chip.pro{color:var(--gp-accent);background:var(--gp-accent-tint)}.settings-page .usage-strip .usage-track{background:var(--gp-surface);border-radius:999px;flex:1;height:.375rem;overflow:hidden}.settings-page .usage-strip .usage-fill{border-radius:inherit;background:var(--gp-accent);height:100%;transition:width .3s var(--gp-ease)}.settings-page .usage-strip .usage-fill.exhausted{background:var(--gp-danger)}.settings-page .usage-strip .usage-caption{white-space:nowrap;color:var(--gp-ink-muted);margin:0;font-size:.6875rem}.settings-page .usage-strip .usage-caption .usage-capped{color:var(--gp-danger);font-weight:500}.settings-page.settings-skeleton{flex-direction:column;gap:.75rem;padding-top:clamp(1rem,2.5vw,1.5rem);display:flex}.settings-page.settings-skeleton .ui-skeleton{width:100%;max-width:var(--settings-column);border-radius:.875rem;margin:0 auto}@media (prefers-reduced-motion:reduce){.settings-page .settings-panel{animation:none}}
