:root{--surface-elevated:#ffffff;--text-muted:#637082;--danger:#b42336;--info:#245aab;--accent:#d39b35;--accent-text:#896014;--accent-contrast:#07111f;--accent-hover:color-mix(in srgb,var(--accent) 86%,var(--text-primary));--accent-soft:color-mix(in srgb,var(--accent) 12%,var(--surface))}[data-accent=gold]{--accent:#d39b35;--accent-text:#896014;--accent-contrast:#07111f}[data-accent=blue]{--accent:#245aab;--accent-text:#245aab;--accent-contrast:#ffffff}[data-accent=green]{--accent:#28754d;--accent-text:#28754d;--accent-contrast:#ffffff}[data-accent=red]{--accent:#b83d48;--accent-text:#b83d48;--accent-contrast:#ffffff}[data-accent=purple]{--accent:#7950b3;--accent-text:#7950b3;--accent-contrast:#ffffff}[data-accent=pink]{--accent:#a53470;--accent-text:#a53470;--accent-contrast:#ffffff}[data-theme=dark]{--surface-elevated:#1c2b3e;--text-muted:#a6b1c1;--success:#65c997;--warning:#efbd65;--danger:#ff8995;--info:#88b8ff;--accent-text:var(--accent);--accent-contrast:#07111f}[data-theme=dark][data-accent=gold]{--accent:#e0b455}[data-theme=dark][data-accent=blue]{--accent:#88b8ff}[data-theme=dark][data-accent=green]{--accent:#76d5a2}[data-theme=dark][data-accent=red]{--accent:#ff929b}[data-theme=dark][data-accent=purple]{--accent:#c4a3f1}[data-theme=dark][data-accent=pink]{--accent:#f2a1ca}[data-theme=dark] .brand-mark-surface{border-radius:999px;background:#fffefa;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 6px 18px rgba(0,0,0,.18)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign){color:var(--text-primary)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.text-navy,.text-ink){color:var(--text-primary)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.text-graphite,[class*="text-navy/"],[class*="text-graphite/"],.text-slate-500,.text-slate-600){color:var(--text-secondary)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .text-gold{color:var(--accent-text)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .bg-gold{background:var(--accent);color:var(--accent-contrast)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.bg-white,[class~="bg-white/95"],[class~="bg-white/90"],[class~="bg-white/80"],[class~="bg-white/70"],.bg-ivory,[class~="bg-ivory/95"],.surface,.booking-step-card,.booking-choice,.filter-chip){background-color:var(--surface)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.bg-mist,[class*="bg-mist/"],.premium-band){background:var(--background)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.bg-champagne,[class*="bg-champagne/"]){background-color:var(--accent-soft)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.border-line,[class*="border-line/"],.booking-step-card,.booking-choice,.filter-chip){border-color:var(--border)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.border-gold,[class~="border-gold/30"],[class~="border-gold/40"],[class~="border-gold/50"],[class~="border-gold/60"],[class~="border-gold/70"],.booking-choice-active,.filter-chip-active){border-color:var(--accent)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is([class~="hover:border-gold"]:hover,[class~="hover:border-gold/50"]:hover,[class~="hover:border-gold/60"]:hover,[class~="hover:border-gold/70"]:hover){border-color:var(--accent)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is([class~="hover:bg-white"]:hover,[class~="hover:bg-white/70"]:hover,[class~="hover:bg-white/80"]:hover,[class~="hover:bg-mist"]:hover){background-color:var(--surface-secondary)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) [class~="hover:text-navy"]:hover{color:var(--text-primary)}:is(.app-shell,.student-home-shell,.student-flow-shell,.messages-redesign) :is([class~="border-white/70"],[class~="border-white/80"],[class~="border-white/90"]){border-color:var(--border)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(.booking-choice-active,.filter-chip-active){background:var(--accent-soft)}.booking-step-number,.student-gold-button,:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .student-gold-button{background:var(--accent);color:var(--accent-contrast)}.account-page :is(button,a):focus-visible,:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}.app-chrome :is(header,aside){background-color:var(--surface);border-color:var(--border)}.app-chrome .app-top-bar{background-color:color-mix(in srgb,var(--background) 94%,transparent)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .primary-button{background:var(--accent);color:var(--accent-contrast)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .secondary-button{background:var(--surface);color:var(--text-primary);border-color:var(--border)}:is(.app-shell,.app-chrome,.student-home-shell,.student-flow-shell,.messages-redesign) .bg-navy.text-navy{color:#fffefa}.input{width:100%;min-width:0;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--text-primary);padding:.8rem 1rem;outline:0}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[type=file]{max-width:100%;overflow:hidden;padding:.45rem}.input[type=file]::file-selector-button{min-height:38px;max-width:100%;margin-right:.65rem;border:0;border-radius:.75rem;padding:.45rem .7rem;background:var(--accent-soft);color:var(--text-primary);font-weight:650}.student-gold-button:hover{background:var(--accent-hover)}.student-gold-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.filter-chip-active{color:var(--accent-text)}.account-page{background:var(--background);color:var(--text-primary);padding:2rem 1rem 3rem}.account-container{max-width:52rem;margin:0 auto;display:grid;gap:1.25rem}.account-page h1{font-size:clamp(2rem,6vw,2.8rem);line-height:1.15;font-weight:750;letter-spacing:-.035em}.account-page h2{font-size:1.1rem;font-weight:650}.account-page p{color:var(--text-secondary);margin-top:.45rem;line-height:1.55}.account-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1.6rem;padding:1.25rem;min-width:0}.account-icon-button{min-width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0}.account-identity{display:flex;align-items:center;gap:1rem;background:var(--surface-secondary)}.account-avatar{width:clamp(4rem,19vw,6.5rem);aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;background:var(--brand-navy);color:#fffefa;border-radius:50%;overflow:hidden;font-size:1.65rem;font-weight:600}.account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.account-role{display:inline-block;padding:.25rem .65rem;border-radius:.65rem;margin:.35rem 0 .5rem;color:var(--accent-text);background:var(--accent-soft);font-size:.85rem}.account-summary{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem}.account-balance{font-size:2.6rem;display:block;line-height:1.15;margin-top:1.25rem}.account-outline,.account-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--accent);border-radius:.9rem;min-height:44px;padding:.65rem .85rem;font-weight:600;font-size:.875rem}.credit-purchase-loading{position:relative;isolation:isolate;overflow:hidden}.credit-purchase-loading:before{content:"";position:absolute;inset:0;z-index:-1;width:38%;background:color-mix(in srgb,var(--accent) 72%,white);animation:credit-purchase-fill 1s ease-in-out infinite alternate}@keyframes credit-purchase-fill{0%{transform:translateX(-105%)}to{transform:translateX(270%)}}.account-link,.account-outline{color:var(--accent-text)}.account-primary{background:var(--accent);color:var(--accent-contrast)}.account-page button:disabled{opacity:.6;cursor:wait}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;text-align:center}.activity-grid svg{width:2.5rem;height:2.5rem;margin:0 auto 1rem;padding:.5rem;color:var(--accent-text);background:var(--accent-soft);border-radius:50%}.activity-grid strong{display:block;font-size:1.8rem}.activity-grid span{color:var(--text-secondary);font-size:.8rem}.account-editorial{background:var(--brand-navy);color:#fffefa;border-radius:1.5rem;padding:1.5rem;display:flex;align-items:center;gap:1rem}.account-editorial p{color:#e1e6ee}.account-editorial svg{color:var(--accent)}.account-menu{padding:.3rem 1.25rem}.account-menu>a{display:flex;align-items:center;gap:1rem;padding:1rem 0;min-height:80px;border-bottom:1px solid var(--border)}.account-menu>a:last-child{border-bottom:none}.account-menu-icon{width:3rem;height:3rem;display:grid;place-items:center;background:var(--accent-soft);border-radius:50%;flex-shrink:0}.account-skeleton{height:7rem;margin-top:1rem;border-radius:1rem;background:var(--surface-secondary)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.25rem}.theme-option{position:relative;display:flex;align-items:center;flex-direction:column;gap:.5rem;padding:1rem .5rem;border:1px solid transparent;border-radius:1.25rem;background:var(--surface-secondary);text-align:center}.theme-option>span:not(.theme-mini){color:var(--text-secondary);font-size:.8rem}.theme-option[aria-pressed=true]{border-color:var(--accent)}.theme-option i{position:absolute;top:.5rem;right:.5rem;color:var(--accent-text);font-style:normal;font-weight:700}.theme-mini{display:flex;flex-direction:column;width:min(100%,4.5rem);height:6.5rem;padding:1.25rem .35rem .5rem;gap:.45rem;border:3px solid #07111f;border-bottom:0;border-radius:.9rem .9rem 0 0;background:#fffefa;margin:.75rem 0 .5rem}.theme-mini>span{height:.4rem;border-radius:1rem;background:#e6e0d4}.theme-mini b{height:.6rem;margin-top:auto;border-radius:1rem;background:var(--accent)}.theme-mini--dark{background:#111d2c}.theme-mini--dark>span{background:#536072}.theme-mini--system{background:linear-gradient(90deg,#fffefa 50%,#111d2c 0)}.accent-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1.5rem}.accent-options button{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-height:44px;font-size:.8rem;padding:.3rem 0}.accent-swatch{display:grid;place-items:center;width:clamp(2rem,8vw,3.5rem);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--accent-contrast);font-size:1.35rem;font-weight:700}.accent-options [aria-pressed=true] .accent-swatch{outline:2px solid var(--accent-text);outline-offset:4px}.appearance-preview{padding:1.5rem 1rem 0;margin-top:1.25rem;background:var(--surface-secondary);border-radius:1.25rem;overflow:hidden;max-height:28rem}.preview-device{max-width:26rem;margin:auto;border:7px solid #07111f;border-radius:2.7rem 2.7rem 0 0;padding:2rem 1.1rem;background:var(--background);box-shadow:var(--shadow)}.preview-search{display:flex;align-items:center;gap:.5rem;padding:1rem .7rem;margin:1.5rem 0;border-radius:.8rem;background:var(--surface);font-size:.75rem;color:var(--text-secondary)}.preview-card{padding:1rem;background:var(--accent-soft);border-radius:1.2rem;margin-bottom:1rem}.preview-card svg{color:var(--accent-text);margin-bottom:.5rem}.account-container>[role=status]{font-size:.875rem;text-align:center}.notifications-page h1{font-size:clamp(1.6rem,4.8vw,2.15rem);line-height:1.2}.notification-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0}.notification-filters button{min-height:44px;border-radius:2rem;padding:.65rem .9rem;display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-secondary);border:1px solid var(--border);font-size:.875rem}.notification-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:700}.notification-filters button span{min-width:1.4rem;border-radius:1rem;padding:.1rem .35rem;background:var(--accent);color:var(--accent-contrast);font-size:.75rem}.notification-group.account-card{padding:.2rem 1rem}.notification-row{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;padding:1.2rem 0;border-bottom:1px solid var(--border);min-height:92px}.notification-row:last-child{border-bottom:none}.notification-row strong{font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.notification-row[data-unread=true] strong{font-weight:750}.notification-row time{font-size:.75rem;color:var(--text-secondary)}.notification-icon{display:grid;place-items:center;flex-shrink:0;width:2.9rem;height:2.9rem;background:var(--accent-soft);color:var(--accent-text);border-radius:1rem}.notification-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.notification-dot{width:.45rem;height:.45rem;flex-shrink:0;border-radius:50%;margin-top:.5rem;background:var(--accent)}.notification-unread-label{display:block;margin-top:.4rem;font-size:.7rem;color:var(--accent-text);font-weight:650}.notification-mark-all{min-height:52px;border-radius:1.1rem;background:var(--accent-soft);color:var(--accent-text);font-weight:600;padding:.8rem}.notification-empty{padding:2.5rem 1.5rem;text-align:center}.notification-preferences{display:grid;gap:1.25rem;color:var(--text-primary)}.notification-preferences p{color:var(--text-secondary);line-height:1.55;margin-top:.5rem;font-size:.9rem}.notification-preferences h2{font-size:1.1rem;font-weight:650}.notification-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.notification-channel{border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem .7rem;text-align:center}.notification-channel h3{font-weight:650;margin-top:.8rem}.notification-channel>span{display:block;font-size:.8rem;color:var(--text-secondary);margin-top:.4rem}.notification-switch{display:block;position:relative;width:56px;height:44px;margin:.5rem auto 0;border-radius:22px}.notification-switch:before{content:"";position:absolute;inset:7px 0;border-radius:20px;background:var(--surface-secondary);border:1px solid var(--text-muted)}.notification-switch>span{position:absolute;left:4px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--text-muted)}.notification-switch[aria-checked=true]:before{background:var(--accent);border-color:var(--accent)}.notification-switch[aria-checked=true]>span{left:28px;background:var(--accent-contrast)}.notification-preference-row{display:flex;align-items:center;gap:.85rem;margin-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.notification-global-bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-primary);border:1px solid var(--border);background:var(--surface)}.notification-global-bell>span{position:absolute;right:-3px;top:-3px;min-width:19px;height:19px;border-radius:1rem;font-size:11px;display:grid;place-items:center;padding:0 3px;background:var(--accent);color:var(--accent-contrast)}.notification-global-bell:focus-visible,.notification-preferences button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.notification-preferences button:disabled{opacity:.6;cursor:not-allowed}.credits-page h1{font-size:clamp(1.55rem,4.8vw,2.1rem);line-height:1.2}.credit-balance-card{background:var(--accent-soft)}.credit-balance-card>div>svg{color:var(--accent-text)}.account-page .credit-balance{color:var(--text-primary);font-size:1.4rem;margin-top:1.4rem;font-weight:600}.credit-balance strong{font-size:clamp(3rem,10vw,4rem);letter-spacing:-.05em}.credit-help{display:flex;gap:1rem;align-items:center}.credit-help>svg{color:var(--accent-text)}.credit-movement{display:flex;width:100%;align-items:center;gap:.75rem;padding:1.15rem 0;border-bottom:1px solid var(--border);text-align:left}.credit-movement:last-child{border-bottom:0}.credit-movement strong{font-size:.9rem}.credit-movement-amount{white-space:nowrap}[data-direction=credit]{color:var(--success)}[data-direction=debit]{color:var(--danger)}.account-page .credit-amount{font-size:2rem;font-weight:750;margin-top:1.5rem;color:var(--success)}.account-page .credit-amount[data-direction=debit]{color:var(--danger)}.credit-details{margin-top:1.5rem;border-top:1px solid var(--border)}.credit-details>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.credit-details dt{color:var(--text-secondary);font-size:.85rem}.credit-details dd{font-weight:600;font-size:.9rem}.payment-state[data-status=PAID],.payment-state[data-status=REFUNDED]{color:var(--success)}.payment-state[data-status=CANCELLED],.payment-state[data-status=FAILED]{color:var(--danger)}.payment-state[data-status=PARTIALLY_REFUNDED],.payment-state[data-status=PENDING],.payment-state[data-status=PROCESSING]{color:var(--warning)}.credit-packs{display:grid;gap:1rem}.favorites-category{display:flex;align-items:center;gap:.7rem;width:-moz-fit-content;width:fit-content;border-radius:2rem;background:var(--brand-navy);color:#fffefa;min-height:48px;padding:.7rem 1rem}.favorites-count{background:var(--accent);color:var(--accent-contrast);border-radius:50%;padding:.15rem .5rem;font-size:.8rem}.favorites-grid{display:grid;gap:1rem}.favorite-control{position:relative;flex-shrink:0}.favorite-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-secondary);background:var(--surface)}.favorite-button[aria-pressed=true]{color:var(--accent-text)}.favorite-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.favorite-button:disabled{opacity:.5;cursor:wait}.account-menu>a,.conversation-card,.credit-movement,.favorites-grid>*,.notification-row{content-visibility:auto;contain-intrinsic-size:auto 88px}.favorites-feedback{position:fixed;bottom:calc(7rem + env(safe-area-inset-bottom));left:1rem;right:1rem;margin:auto;z-index:90;max-width:32rem;padding:1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--danger);box-shadow:var(--shadow);font-size:.875rem;border-radius:1rem}.tutor-card-with-favorite{position:relative}.tutor-card-with-favorite>.favorite-control{position:absolute;right:.6rem;top:.6rem}.tutor-card-with-favorite>a{padding-right:3.6rem}.help-page{min-height:100dvh}.help-hero h2{font-size:clamp(1.65rem,6vw,2.25rem);font-weight:750;letter-spacing:-.035em}.help-search{min-height:64px;display:flex;align-items:center;gap:.85rem;padding:0 1.15rem;border:1px solid var(--border);border-radius:1.4rem;background:var(--surface);box-shadow:var(--shadow)}.help-search input{min-width:0;width:100%;outline:0;background:transparent;color:var(--text-primary)}.help-search input::-moz-placeholder{color:var(--text-muted)}.help-search input::placeholder{color:var(--text-muted)}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.help-category{position:relative;min-height:11rem;padding:1.1rem}.help-category .help-chevron{position:absolute;right:1rem;top:1.45rem}.help-category h2{margin-top:1rem}.help-category p{font-size:.88rem}.help-accordion{padding:0 1.1rem}.help-accordion>section+section{border-top:1px solid var(--border)}.help-accordion h3 button{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font-weight:650}.help-accordion h3 svg{transition:transform .2s ease}.help-answer{margin-bottom:1rem;padding:.9rem 1rem;border-radius:1rem;background:var(--surface-secondary)}.help-answer p{margin:0}.help-answer ol{margin:.8rem 0 0 1.25rem;list-style:decimal;color:var(--text-secondary)}.help-contact{display:flex;align-items:flex-start;gap:1rem;background:var(--surface-secondary)}.help-contact>svg{color:var(--accent-text)}.help-thread form,.help-ticket-form,.help-ticket-form label{display:grid;gap:.75rem}.help-ticket-form label{font-size:.9rem;font-weight:650}.account-data-form input,.account-data-form textarea,.help-thread textarea,.help-ticket-form input,.help-ticket-form textarea{width:100%;border:1px solid var(--border);border-radius:1rem;background:var(--surface-secondary);padding:.85rem 1rem;color:var(--text-primary);outline:none}.account-data-form textarea,.help-thread textarea,.help-ticket-form textarea{min-height:8rem;resize:vertical}.account-data-form :focus,.help-thread textarea:focus,.help-ticket-form :focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.help-ticket-list{padding:.25rem 1rem}.help-ticket-list button{width:100%;min-height:68px;display:flex;align-items:center;gap:.85rem;text-align:left;border-bottom:1px solid var(--border)}.help-ticket-list button:last-child{border-bottom:0}.account-settings-group nav small,.account-settings-group nav strong,.help-ticket-list small,.help-ticket-list strong{display:block}.account-settings-group nav small,.help-ticket-list small{margin-top:.2rem;color:var(--text-secondary)}.help-thread-messages{display:grid;gap:.75rem;margin:1rem 0}.help-thread-messages article{max-width:85%;padding:.8rem 1rem;border-radius:1rem;background:var(--surface-secondary)}.help-thread-messages article.is-staff{margin-left:auto;background:var(--accent-soft)}.help-thread-messages article p{margin:.35rem 0;color:var(--text-primary);white-space:pre-wrap}.help-thread-messages small{color:var(--text-muted)}.account-settings-group{overflow:hidden;border:1px solid var(--border);border-radius:1.5rem;background:var(--surface);box-shadow:var(--shadow)}.account-settings-group>h2{display:flex;align-items:center;gap:.7rem;padding:1.1rem 1.25rem;background:var(--surface-secondary)}.account-settings-group>h2 svg{color:var(--accent-text)}.account-settings-group nav{padding:0 1.1rem}.account-settings-group nav a{min-height:76px;display:flex;align-items:center;gap:.85rem;border-bottom:1px solid var(--border)}.account-settings-group nav a:last-child{border-bottom:0}.account-settings-logout{min-height:52px;border:1px solid var(--danger);border-radius:1rem;color:var(--danger);font-weight:650}.account-data-avatar{width:5rem}.account-data-form{display:grid;gap:.65rem}.account-data-form label{margin-top:.45rem;font-size:.9rem;font-weight:650}.account-card small,.account-data-form>p,.account-data-form>small{color:var(--text-secondary)}.form-error,.form-success{padding:.75rem;border-radius:.8rem}.form-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.form-success{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.security-intro,.security-note{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--surface-secondary)}.security-intro>svg,.security-note>svg{flex-shrink:0;color:var(--accent-text)}.security-intro h2{font-weight:700}.security-intro p,.security-note p{margin-top:.25rem;font-size:.9rem}.security-menu{padding:.25rem 1.15rem}.security-menu>a{display:flex;align-items:center;gap:.9rem;min-height:78px;border-bottom:1px solid var(--border)}.security-menu>a:last-child{border-bottom:0}.security-menu small,.security-menu strong,.security-state{display:block}.security-menu small{margin-top:.2rem;color:var(--text-secondary)}.security-state{width:-moz-fit-content;width:fit-content;margin-top:.65rem;padding:.3rem .7rem;border-radius:2rem;font-size:.78rem;font-weight:700}.security-state.is-success{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.security-state.is-warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.security-form-stack,.security-sessions{display:grid;gap:1.1rem}.security-form-stack form{display:grid;gap:.7rem;margin-top:1.1rem}.security-form-stack label{margin-top:.3rem;font-size:.9rem;font-weight:650}.security-form-stack input{width:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:1rem;outline:0;background:var(--surface-secondary);color:var(--text-primary)}.security-form-stack input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.security-sessions>section>h2{margin-bottom:.75rem;font-size:1.2rem}.session-list{padding:.25rem 1.1rem}.session-row{display:flex;align-items:center;gap:.9rem;min-height:92px;padding:.8rem 0}.session-list>.session-row+.session-row{border-top:1px solid var(--border)}.session-row>div{min-width:0;flex:1}.session-row p{margin-top:.15rem;font-size:.85rem;color:var(--text-secondary)}.session-row small{color:var(--text-muted)}.session-row>button{min-height:44px;padding:.55rem .8rem;border-radius:1rem;color:var(--accent-text);background:var(--accent-soft);font-size:.8rem;font-weight:700}.session-row>.security-state{margin:0;white-space:nowrap}.security-danger-action{display:flex;align-items:center;gap:.9rem;width:100%;min-height:76px;padding:1rem;border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border));border-radius:1.3rem;color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));text-align:left}.security-danger-action small,.security-danger-action strong{display:block}.security-danger-action small{margin-top:.2rem;opacity:.8}.security-danger-action:disabled,.session-row>button:disabled{opacity:.55;cursor:wait}.privacy-intro{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:1.4rem;background:var(--surface-secondary)}.privacy-intro>svg,.privacy-section-title>svg{flex-shrink:0;color:var(--accent-text)}.privacy-intro h2,.privacy-section-title h2{font-weight:700}.privacy-intro p,.privacy-section-title p{margin-top:.25rem}.privacy-section{padding:.25rem 1.15rem}.privacy-section-title{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 0}.privacy-section>a{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border)}.privacy-section>a>span{min-width:0}.privacy-section small,.privacy-section strong{display:block}.privacy-section small{margin-top:.2rem;color:var(--text-secondary)}.permission-list{padding:.25rem 1.15rem;margin-top:.75rem}.permission-row{display:flex;width:100%;min-height:82px;align-items:center;gap:.8rem;border-bottom:1px solid var(--border);text-align:left}.permission-row:last-child{border-bottom:0}.permission-row>div:not(.account-menu-icon){min-width:0;flex:1}.permission-row p{margin-top:.15rem;font-size:.82rem}.permission-row:disabled{cursor:default}.permission-status{flex-shrink:0;padding:.3rem .65rem;border-radius:2rem;font-size:.72rem;font-weight:700}.permission-status.is-granted{color:var(--success);background:color-mix(in srgb,var(--success) 11%,transparent)}.permission-status.is-denied{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.permission-status.is-prompt{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.permission-status.is-neutral,.permission-status.is-unsupported{color:var(--text-secondary);background:var(--surface-secondary)}.permission-row:not(:disabled):focus-visible,.privacy-section>a:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}@media (max-width:430px){.session-row{align-items:flex-start;flex-wrap:wrap}.session-row>button{width:100%}.session-row>.security-state{margin-left:3.9rem}.permission-row{flex-wrap:wrap;padding:.8rem 0}.permission-status{margin-left:3.8rem}}@media (min-width:760px){.help-category-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.favorites-page .account-container{max-width:70rem}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.account-page{padding:4rem clamp(2rem,5vw,5rem)}.account-container{width:min(100%,56rem)}.account-summary{gap:1.25rem}}.credit-pack{display:flex;align-items:center;gap:1rem}.credit-pack[data-highlighted=true],.credit-pack[data-selected=true]{border-color:var(--accent)}.credit-pack .account-role{margin-top:0}.credit-custom-input{width:100%;min-height:48px;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:1rem;padding:.8rem 1rem;margin-top:.5rem}.credit-custom-input:focus-visible,.credits-page input:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}@media (max-width:430px){.credit-pack{gap:.75rem;flex-wrap:wrap}.credit-pack>button{width:100%}.credit-movement{gap:.5rem}.credit-movement .notification-icon{width:2.3rem;height:2.3rem}}@media (max-width:359px){.account-summary{grid-template-columns:1fr}.account-card{padding:1rem}.accent-options{grid-template-columns:repeat(3,1fr)}}@media (min-width:360px) and (max-width:379px){.accent-options{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px){.account-page{padding-top:3rem}.account-card{padding:1.6rem}.account-container{gap:1.5rem}.account-menu{padding:.3rem 1.6rem}.theme-mini{height:9rem;width:5.5rem}}.account-lifecycle .account-container{max-width:48rem}.lifecycle-info{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem;border:1px solid var(--border);border-radius:1.4rem;background:var(--surface-secondary)}.lifecycle-info>.account-menu-icon{color:var(--accent-text);background:var(--accent-soft)}.lifecycle-info h2{font-weight:750}.lifecycle-info p{margin-top:.25rem}.lifecycle-info.is-danger{border-color:color-mix(in srgb,var(--danger) 22%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.lifecycle-info.is-danger>.account-menu-icon{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.lifecycle-list{padding:.25rem 1.15rem;margin-top:.75rem}.lifecycle-list article{display:flex;align-items:flex-start;gap:.85rem;min-height:84px;padding:1rem 0;border-bottom:1px solid var(--border)}.lifecycle-list article:last-child{border-bottom:0}.lifecycle-list h3{font-size:.95rem;font-weight:700}.lifecycle-list p{margin-top:.2rem;font-size:.84rem}.lifecycle-continue-action,.lifecycle-destructive-action,.lifecycle-primary-action{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:54px;border-radius:1.05rem;padding:.85rem 1.1rem;font-weight:750;text-align:center}.lifecycle-primary-action{color:var(--accent-contrast);background:var(--accent)}.lifecycle-continue-action{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.lifecycle-destructive-action{margin-top:.8rem;color:#fff;background:var(--danger)}.lifecycle-destructive-action:disabled,.lifecycle-primary-action:disabled{opacity:.55;cursor:not-allowed}.lifecycle-status{text-align:left}.lifecycle-status h2{margin-top:.8rem}.lifecycle-confirmation{display:grid;gap:.65rem}.lifecycle-confirmation label{margin-top:.35rem;font-size:.9rem;font-weight:650}.lifecycle-confirmation input{width:100%;min-height:50px;padding:.8rem 1rem;border:1px solid var(--border);border-radius:1rem;color:var(--text-primary);background:var(--surface-secondary);outline:0}.lifecycle-confirmation input:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 12%,transparent)}.lifecycle-cancel{min-height:50px;display:grid;place-items:center;border-radius:1rem}.account-lifecycle .security-note a{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.account-lifecycle :is(button,a):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}