.streak-freeze-panel{border-top:1px solid var(--card-border);margin-top:1.25rem;padding-top:1.25rem}.streak-freeze-panel header{align-items:center;gap:.65rem;display:flex}.streak-freeze-panel h3{flex:1;margin:0;font-size:1.05rem}.streak-freeze-panel header strong{color:var(--primary);font-size:1.2rem}.streak-freeze-panel p{font-size:.9rem;line-height:1.5}.streak-freeze-panel .streak-freeze-muted{color:var(--muted)}.streak-freeze-panel ol{justify-content:space-between;gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:flex}.streak-freeze-panel li{min-width:28px;color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.streak-freeze-dot{background:var(--surface-soft);border:1px solid var(--card-border);border-radius:50%;width:20px;height:20px;margin:4px}.streak-freeze-panel [role=alert]{color:var(--danger,#b42318)}.student-payment-gate-page{background:var(--background);min-height:100vh}.student-payment-gate{align-items:center;width:min(760px,100% - 2rem);min-height:100vh;margin:0 auto;padding:clamp(2rem,8vh,5rem) 0;display:grid}.student-payment-card{border:2px solid var(--card-border);background:var(--surface);box-shadow:0 3px 0 0 var(--card-border);border-radius:.5rem;padding:clamp(1.25rem,4vw,2.5rem)}.student-payment-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:900}.student-payment-card h1,.student-payment-card h2{color:var(--text);margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.student-payment-card.is-embedded{padding:1.35rem}.student-payment-card.is-embedded h2{font-size:1.25rem}.student-payment-card.is-embedded>p:not(.student-payment-eyebrow):not(.student-payment-message){font-size:.95rem}.student-payment-card>p:not(.student-payment-eyebrow):not(.student-payment-message){max-width:620px;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.student-payment-email{border:2px solid var(--card-border);background:var(--background);border-radius:.5rem;gap:.25rem;margin-top:1.35rem;padding:.85rem 1rem;display:grid}.student-payment-email span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-payment-email strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.student-payment-accept{border:2px solid var(--card-border);background:var(--background);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding:.85rem 1rem;display:flex}.student-payment-accept div{gap:.25rem;min-width:0;display:grid}.student-payment-accept span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.student-payment-accept strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem}.student-payment-invite{gap:.55rem;margin-top:1.35rem;display:grid}.student-payment-invite label{color:var(--text);font-size:.9rem;font-weight:900}.student-payment-invite-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;display:grid}.student-payment-invite-row input{border:2px solid var(--card-border);background:var(--surface);min-width:0;height:48px;color:var(--text);font:inherit;border-radius:.5rem;outline:none;padding:0 .9rem;font-size:1rem}.student-payment-invite-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2aa6ff29}.student-payment-message{color:var(--primary);margin:1rem 0 0;font-weight:800}.student-payment-cancel-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:0;font-size:.85rem;font-weight:800;text-decoration:underline}.student-payment-cancel-link:disabled{cursor:wait;opacity:.6}.student-payment-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.student-payment-plan{border:2px solid var(--card-border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 0 0 var(--card-border);border-radius:.5rem;padding:.75rem}.student-payment-plan.is-selected{border-color:var(--primary);box-shadow:0 2px 0 0 var(--primary)}.student-payment-plan span,.student-payment-plan strong,.student-payment-plan em{display:block}.student-payment-plan span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.student-payment-plan strong{margin-top:.25rem;font-size:1rem}.student-payment-plan em{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-style:normal;line-height:1.25}.student-payment-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=640px){.student-payment-gate{align-items:start;min-height:calc(100vh - 120px);padding:1rem 0 2rem}.student-payment-actions{flex-direction:column}.student-payment-accept{flex-direction:column;align-items:stretch}.student-payment-invite-row,.student-payment-plans{grid-template-columns:1fr}.student-payment-accept .btn,.student-payment-invite-row .btn,.student-payment-actions .btn{justify-content:center;width:100%}}:root{--checkout-canvas:#f5f9fc;--checkout-surface:#fffffc;--checkout-text:#0a234f;--checkout-muted:#536b84;--checkout-border:#d6e3ee;--checkout-tint:#edf6fd;--checkout-accent:#176fb9;--checkout-button:#1879ca;--checkout-button-hover:#1268b0;--checkout-success:#18734b;--checkout-success-bg:#edf8f1;--checkout-error:#b42318;--checkout-error-bg:#fff0ef}.checkout-chrome-journey{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:min(650px,100% - 40px);height:28px;margin:24px auto 0;display:grid}.checkout-journey-progress{background:var(--app-page-soft,var(--checkout-border));border-radius:999px;height:8px;overflow:hidden}.checkout-journey-progress>span{border-radius:inherit;background:#1479d4;height:100%;transition:width 90ms linear;display:block}.checkout-journey-back{width:28px;height:28px;color:var(--app-page-muted,var(--checkout-muted));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.checkout-journey-back:focus-visible{outline:3px solid var(--checkout-accent);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.checkout-journey-progress>span{transition:none}}.settings-page{background:var(--background);min-height:100dvh}.settings-main{padding:2rem 1.25rem 4rem}.settings-container{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;display:flex}.settings-header{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.settings-header h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.settings-profile-switcher{z-index:20;position:relative}.settings-profile-trigger{min-width:12.5rem;min-height:3.35rem;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:2px solid var(--card-border);box-shadow:0 3px 0 0 var(--card-border);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem .55rem .8rem;transition:transform .12s,border-color .15s,box-shadow .12s;display:inline-flex}.settings-profile-trigger:hover,.settings-profile-trigger[aria-expanded=true]{border-color:var(--primary-light)}.settings-profile-trigger:active{box-shadow:0 1px 0 0 var(--card-border);transform:translateY(2px)}.settings-profile-trigger-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.settings-profile-kicker{text-transform:uppercase;letter-spacing:0;color:var(--muted-soft);font-size:.66rem;font-weight:800;line-height:1}.settings-profile-trigger strong{color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:800;line-height:1.15}.settings-profile-menu{background:var(--surface);border:2px solid var(--card-border);width:min(20rem,100vw - 2rem);box-shadow:0 5px 0 0 var(--card-border);border-radius:.5rem;gap:.35rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0}.settings-profile-option{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.9rem;padding:.72rem .78rem;display:flex}.settings-profile-option:hover,.settings-profile-option[data-selected=true]{background:var(--surface-soft);border-color:var(--primary-light)}.settings-profile-option span{flex-direction:column;gap:.12rem;min-width:0;display:flex}.settings-profile-option strong{color:var(--text);font-size:.92rem;font-weight:800}.settings-profile-option small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.25}.settings-profile-option b{color:var(--primary-light);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:900;line-height:1}.settings-card{background:var(--surface);border:2px solid var(--card-border);border-radius:var(--radius-md);box-shadow:none;padding:1.25rem 1.5rem}.settings-card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;font-size:.82rem;font-weight:800}.settings-experience-stack{gap:1.05rem;display:grid}.settings-theme-setting{gap:.8rem;display:grid}.settings-theme-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-theme-heading>div{gap:.2rem;min-width:0;display:grid}.settings-theme-heading strong{color:var(--text);font-size:.95rem;font-weight:850}.settings-theme-heading>div>span{color:var(--muted);font-size:.82rem;line-height:1.4}.settings-theme-current{border:1px solid var(--card-border);background:var(--surface-soft);min-height:1.8rem;color:var(--text);text-transform:capitalize;border-radius:999px;flex:none;align-items:center;gap:.42rem;padding:.28rem .62rem;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.settings-theme-current>span{background:#e8be00;border-radius:50%;flex:none;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #fff44e33}html[data-dolphin-theme=dark] .settings-theme-current>span{background:var(--primary-light);box-shadow:0 0 0 3px #5fc6f72e}.settings-theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.settings-theme-option{border:2px solid var(--card-border);background:var(--surface-soft);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--card-border);border-radius:.8rem;grid-template-rows:auto 1fr;gap:.58rem;padding:.48rem .48rem .62rem;transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.settings-theme-option:hover{border-color:var(--primary-light);box-shadow:0 5px 12px color-mix(in srgb, var(--app-ink) 12%, transparent);transform:translateY(-2px)}.settings-theme-option:active{box-shadow:0 1px 0 var(--card-border);transform:translateY(1px)}.settings-theme-option:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 32%, transparent);outline-offset:3px}.settings-theme-option[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary-light) 10%, var(--surface));box-shadow:0 2px 0 color-mix(in srgb, var(--primary) 72%, var(--card-border)), inset 0 0 0 1px color-mix(in srgb, var(--primary-light) 24%, transparent)}.settings-theme-preview{isolation:isolate;background:linear-gradient(155deg,#e9f8ff 0%,#a7e2ff 100%);border:0;border-radius:.58rem;height:4.15rem;display:block;position:relative;overflow:hidden}.settings-theme-option[data-theme-option=dark] .settings-theme-preview{background:radial-gradient(circle at 70% 16%,#5fc6f72e,#0000 26%),linear-gradient(155deg,#103b84 0%,#071d43 100%)}.settings-theme-option[data-theme-option=auto] .settings-theme-preview{background:linear-gradient(110deg,#d9f3ff 0 48%,#103b84 52% 100%)}.settings-theme-sun,.settings-theme-moon{z-index:2;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.7rem}.settings-theme-sun{background:#fff44e;left:.78rem;box-shadow:0 0 0 .25rem #fff44e2e,0 .16rem #e8be00}.settings-theme-moon{background:#fffef1;display:none;right:.78rem;overflow:hidden;box-shadow:0 0 0 .25rem #fffffc1a}.settings-theme-moon:after{content:"";background:#0b2b62;border-radius:50%;width:1.18rem;height:1.18rem;position:absolute;top:-.13rem;left:.38rem}.settings-theme-option[data-theme-option=dark] .settings-theme-sun{display:none}.settings-theme-option[data-theme-option=dark] .settings-theme-moon,.settings-theme-option[data-theme-option=auto] .settings-theme-moon{display:block}.settings-theme-monitor{z-index:4;color:#0a234f;background:#fffffc;border:1px solid #fffffccc;border-radius:.28rem;padding:.22rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);box-shadow:0 2px 5px #0a234f38}.settings-theme-wave{z-index:1;border-radius:50% 52% 0 0;width:125%;height:2.6rem;position:absolute;left:-12%;transform:rotate(-3deg)}.settings-theme-wave.is-back{background:#5fc6f7;bottom:-1.55rem}.settings-theme-wave.is-front{z-index:3;background:#2f9ae6;bottom:-2rem;left:auto;right:-12%;transform:rotate(4deg)}.settings-theme-option[data-theme-option=dark] .settings-theme-wave.is-back,.settings-theme-option[data-theme-option=auto] .settings-theme-wave.is-back{background:#2f9ae6}.settings-theme-option[data-theme-option=dark] .settings-theme-wave.is-front,.settings-theme-option[data-theme-option=auto] .settings-theme-wave.is-front{background:#5fc6f7;bottom:-1.82rem}.settings-theme-option-copy{gap:.12rem;min-width:0;padding:0 .2rem;display:grid}.settings-theme-option-copy strong{color:var(--text);font-size:.86rem;font-weight:900;line-height:1.2}.settings-theme-option-copy small{min-height:2.2em;color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.25}.settings-experience-stack>.settings-preference-row{border-top:1px solid var(--card-border);padding-top:1rem}.settings-preference-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-preference-row>div{gap:.2rem;min-width:0;display:grid}.settings-preference-row strong{color:var(--text);font-size:.95rem;font-weight:800}.settings-preference-row span{color:var(--muted);font-size:.82rem;line-height:1.4}.settings-sound-switch{border:2px solid var(--card-border);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:none;width:3.1rem;height:1.8rem;padding:.18rem;transition:background-color .16s,border-color .16s;position:relative}.settings-sound-switch>span:first-child{background:var(--muted-soft);border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s;display:block;transform:translate(0)}.settings-sound-switch[aria-checked=true]{border-color:var(--primary);background:var(--primary)}.settings-sound-switch[aria-checked=true]>span:first-child{background:#fff;transform:translate(1.28rem)}.settings-sound-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:3px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem;display:flex}.settings-card-heading h2{margin-bottom:.35rem}.settings-card-heading p{color:var(--text);margin:0;font-size:1rem;font-weight:800}.settings-progress-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.settings-progress-head h2{margin:0}.settings-icon-button{width:2.15rem;height:2.15rem;color:var(--primary);background:var(--surface-soft);border:2px solid var(--card-border);box-shadow:0 2px 0 0 var(--card-border);cursor:pointer;border-radius:.5rem;flex:none;justify-content:center;align-items:center;transition:transform .12s,border-color .15s,box-shadow .12s;display:inline-flex}.settings-icon-button:hover{border-color:var(--primary-light)}.settings-icon-button:active{box-shadow:0 0 0 0 var(--card-border);transform:translateY(2px)}.settings-plan-pill{background:var(--pill-muted-bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.72rem;font-weight:900}.settings-plan-pill.is-active{color:#0f7b43;background:#d9f7e8}.settings-info{flex-direction:column;gap:.85rem;margin:0;display:flex}.settings-info>div{border-bottom:1px dashed var(--card-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.settings-info>div:last-child{border-bottom:none;padding-bottom:0}.settings-info dt{color:var(--muted);font-size:.88rem;font-weight:700}.settings-info dd{min-width:0;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700}.settings-username-value{justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.settings-username-edit{width:1.8rem;height:1.8rem;color:var(--primary);background:var(--surface-soft);border:1px solid var(--card-border);cursor:pointer;border-radius:.45rem;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,transform .12s;display:inline-flex}.settings-username-edit:hover{border-color:var(--primary-light);background:color-mix(in srgb, var(--primary-light) 10%, var(--surface))}.settings-username-edit:active{transform:translateY(1px)}.settings-username-edit:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 25%, transparent);outline-offset:2px}.settings-billing-message{border:1px solid var(--card-border);background:var(--surface-soft);color:var(--muted);border-radius:.7rem;margin:.9rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.settings-billing-message.is-warning{color:#7a4a05;background:#fff7e8;border-color:#f0a63680;font-weight:800}.settings-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.settings-plan-option{border:2px solid var(--card-border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:none;border-radius:.55rem;padding:.75rem}.settings-plan-option.is-selected{border-color:var(--primary);box-shadow:none}.settings-plan-option span,.settings-plan-option strong,.settings-plan-option em{display:block}.settings-plan-option span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-plan-option strong{margin-top:.25rem;font-size:1rem}.settings-plan-option em{color:var(--muted);margin-top:.2rem;font-size:.76rem;font-style:normal;line-height:1.25}.settings-billing-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.settings-actions{flex-wrap:wrap;gap:.75rem;display:flex}.settings-card-description{color:var(--muted);margin:-.2rem 0 1rem;line-height:1.55}.settings-creator-form{gap:.45rem;display:grid}.settings-creator-form label{color:var(--muted);font-size:.82rem;font-weight:800}.settings-creator-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.75rem;display:grid}.settings-creator-controls input{border:2px solid var(--card-border);background:var(--white);min-width:0;min-height:3rem;color:var(--text);font:inherit;border-radius:.6rem;outline:none;padding:.65rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.settings-creator-controls input::placeholder{color:var(--muted-soft)}.settings-creator-controls input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.settings-creator-controls input[aria-invalid=true]{border-color:var(--danger)}.settings-creator-controls input:disabled{cursor:not-allowed;opacity:.7}.settings-creator-controls .btn{white-space:nowrap;min-width:9.5rem}.settings-creator-active{border:2px solid var(--success);background:var(--success-soft);border-radius:.7rem;gap:.2rem;padding:.85rem 1rem;display:grid}.settings-creator-active strong{color:#0f7b43;font-size:.98rem;font-weight:900}.settings-creator-active span{color:var(--text);font-size:.84rem;line-height:1.45}.settings-creator-message{color:#0f7b43;margin:.85rem 0 0;font-size:.88rem;font-weight:800}.settings-creator-card .settings-error{text-align:left;margin-top:.85rem}@media (width<=560px){.settings-creator-controls{grid-template-columns:1fr}.settings-creator-controls .btn{width:100%}}.settings-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);text-align:center;border-radius:.6rem;margin:0;padding:.6rem .85rem;font-size:.88rem;font-weight:600}.settings-modal-overlay{z-index:100;backdrop-filter:blur(6px);padding:1rem;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#0a234f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal{width:100%;max-width:440px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(1rem, env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:2px solid var(--frame-border);border-radius:1rem;padding:1.5rem;overflow-y:auto;box-shadow:0 24px 48px #0a234f2e}.settings-modal h3{color:var(--text);margin:0 0 .6rem;font-size:1.2rem;font-weight:800}.settings-modal p{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.settings-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.settings-modal-overlay:has([aria-labelledby=settings-delete-title]){z-index:1100}.settings-modal[aria-labelledby=settings-delete-title]{overflow-wrap:anywhere;min-width:0;padding:20px 16px}.settings-modal[aria-labelledby=settings-delete-title] .settings-confirm-field,.settings-modal[aria-labelledby=settings-delete-title] .settings-confirm-field input{min-width:0;max-width:100%}.settings-modal[aria-labelledby=settings-delete-title] .settings-confirm-field input{box-sizing:border-box;width:100%}.settings-modal[aria-labelledby=settings-delete-title] .settings-modal-actions>.btn{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding-inline:12px}.settings-username-modal{max-width:420px}.settings-username-field{gap:.4rem;margin-bottom:1rem;display:grid}.settings-username-field label{color:var(--text);font-size:.85rem;font-weight:800}.settings-username-field input{border:2px solid var(--card-border);background:var(--white);width:100%;color:var(--text);font:inherit;box-sizing:border-box;border-radius:.6rem;outline:none;padding:.72rem .85rem;font-size:1rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.settings-username-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}.settings-username-field span{color:var(--muted-soft);font-size:.76rem;line-height:1.35}html[data-dolphin-theme=dark] .settings-username-field input{background:var(--app-page-soft);color:var(--app-page-text);border-color:#5f83b5}.settings-manage-modal{max-width:560px}.settings-manage-hero{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.settings-manage-hero h3{margin-bottom:.25rem}.settings-manage-hero p{margin-bottom:0}.settings-manage-badge{width:2.25rem;height:2.25rem;color:var(--white);object-fit:contain;background:0 0;border-radius:.7rem;flex:none;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.settings-manage-summary{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:.75rem;gap:.65rem;margin:1rem 0;padding:.85rem;display:grid}.settings-manage-summary>div{justify-content:space-between;gap:1rem;display:flex}.settings-manage-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.settings-manage-summary dd{color:var(--text);text-align:right;margin:0;font-size:.92rem;font-weight:800}.settings-manage-section{margin:1rem 0}.settings-manage-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.settings-manage-section-heading h4{color:var(--text);margin:0;font-size:.92rem;font-weight:900}.settings-manage-section-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:900}.settings-plan-change-note{border:1px solid var(--card-border);background:var(--white);color:var(--muted);border-radius:.7rem;margin:0;padding:.8rem .9rem;font-size:.9rem;line-height:1.45}.settings-payment-method-panel{border:1px solid var(--checkout-border);background:var(--checkout-tint);color:var(--checkout-text);border-radius:.7rem;gap:.85rem;padding:1rem;display:grid}.settings-payment-method-panel.is-attention{background:var(--checkout-tint);border-color:#f0a636a6}.settings-payment-method-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.settings-payment-method-copy strong{color:var(--checkout-text);font-size:1rem;font-weight:900;line-height:1.25;display:block}.settings-payment-method-copy p{color:var(--checkout-muted);margin:.25rem 0 0;font-size:.88rem;font-weight:700;line-height:1.4}.settings-payment-card-icon{background:#092f63;border-radius:.35rem;width:2.25rem;height:1.55rem;position:relative;box-shadow:0 8px 18px #092f6329}.settings-payment-card-icon:before,.settings-payment-card-icon:after{content:"";background:#fff;border-radius:999px;position:absolute;left:.38rem;right:.38rem}.settings-payment-card-icon:before{height:.16rem;top:.42rem}.settings-payment-card-icon:after{height:.16rem;bottom:.42rem;right:1rem}.settings-payment-method-preview{background:#fff;border:1px solid #dfe3e8;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;padding:.75rem .85rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.settings-payment-method-preview span{color:#283243;font-size:.78rem;font-weight:800}.settings-payment-method-preview strong{color:#1f2937;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700}.settings-payment-method-preview em{color:#6b7280;grid-column:1/-1;font-size:.76rem;font-style:normal;font-weight:700}.settings-payment-method-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;display:flex}.settings-payment-method-footer>span{color:var(--checkout-muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:400;line-height:1.2}.settings-payment-method-footer>span strong{color:var(--checkout-muted);font-weight:700}.settings-cancel-modal{max-width:500px}.settings-modal .settings-cancel-intro{margin-bottom:1rem}.settings-cancel-reasons{gap:.6rem;margin-bottom:1rem;display:grid}.settings-cancel-reason-option{border:2px solid var(--card-border);background:var(--white);color:var(--text);text-align:left;font:inherit;cursor:pointer;box-shadow:0 2px 0 0 var(--card-border);border-radius:.65rem;padding:.8rem .9rem;transition:border-color .15s,box-shadow .15s,transform .15s}.settings-cancel-reason-option:hover:not(:disabled),.settings-cancel-reason-option:focus-visible{border-color:var(--primary);box-shadow:0 2px 0 0 var(--primary);transform:translateY(-1px)}.settings-cancel-reason-option:disabled{cursor:not-allowed;opacity:.65}.settings-cancel-reason-option strong,.settings-cancel-reason-option span{display:block}.settings-cancel-reason-option strong{font-size:.95rem;font-weight:900}.settings-cancel-reason-option span{color:var(--muted);margin-top:.15rem;font-size:.82rem;line-height:1.35}.settings-buyback-offer{border:2px solid var(--frame-border);background:var(--checkout-tint);box-shadow:0 3px 0 0 var(--frame-shadow);border-radius:.8rem;margin-bottom:1rem;padding:1rem 1rem .95rem;position:relative;overflow:hidden}.settings-buyback-offer:before{content:"";background:var(--primary-light);height:5px;position:absolute;inset:0 0 auto}.settings-buyback-header{justify-content:space-between;align-items:center;gap:.65rem;margin:.25rem 0 .75rem;display:flex}.settings-buyback-pill{background:var(--success-soft);width:fit-content;color:var(--checkout-success);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.settings-buyback-value{border:2px solid var(--success);background:var(--white);min-height:2rem;color:var(--checkout-success);border-radius:.65rem;flex:none;justify-content:center;align-items:center;padding:.3rem .65rem;font-size:.9rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 2px #3fa66947}.settings-buyback-offer strong{color:var(--text);font-size:1.12rem;font-weight:900;line-height:1.25;display:block}.settings-buyback-offer p{color:var(--muted);margin:.55rem 0 0;font-size:.92rem;line-height:1.45}.settings-buyback-details{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.settings-buyback-details li{color:var(--text);padding-left:1.1rem;font-size:.86rem;font-weight:800;line-height:1.35;position:relative}.settings-buyback-details li:before{content:"";background:var(--success);width:.42rem;height:.42rem;box-shadow:0 0 0 3px var(--success-soft);border-radius:999px;position:absolute;top:.48em;left:0}.settings-buyback-offer small{color:var(--muted-soft);margin-top:.75rem;font-size:.78rem;line-height:1.35;display:block}.settings-cancel-selected-reason{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;padding:.7rem .85rem;display:flex}.settings-cancel-selected-reason span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.settings-cancel-selected-reason strong{color:var(--text);text-align:right;font-size:.9rem;font-weight:900}.settings-cancel-note{border:1px solid var(--card-border);background:var(--surface-soft);border-radius:.6rem;margin-bottom:.9rem;padding:.7rem .85rem}.settings-cancel-note span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.settings-cancel-note p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.settings-cancel-actions{justify-content:space-between;align-items:center}.settings-confirm-field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.settings-confirm-field label{color:var(--muted);font-size:.85rem;font-weight:600}.settings-confirm-field label strong{color:var(--text);background:var(--pill-muted-bg);border-radius:.35rem;padding:.05rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800}.settings-confirm-field input,.settings-confirm-field textarea{border:2px solid var(--card-border);background:var(--white);color:var(--text);font:inherit;border-radius:.6rem;outline:none;padding:.6rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.settings-confirm-field textarea{resize:vertical;min-height:7rem;line-height:1.45}.settings-confirm-field input::placeholder,.settings-confirm-field textarea::placeholder{color:var(--placeholder-color)}.settings-confirm-field input:focus,.settings-confirm-field textarea:focus{border-color:var(--danger);box-shadow:0 0 0 3px #e35d6a2e}.settings-confirm-field input:disabled,.settings-confirm-field textarea:disabled{opacity:.6;cursor:not-allowed}html[data-dolphin-theme=dark] .settings-confirm-field input,html[data-dolphin-theme=dark] .settings-confirm-field textarea{background:var(--app-page-soft);color:var(--app-page-text);border-color:#5f83b5}html[data-dolphin-theme=dark] .settings-confirm-field input::placeholder,html[data-dolphin-theme=dark] .settings-confirm-field textarea::placeholder{color:var(--app-page-muted)}.settings-field-meta{color:var(--muted-soft);text-align:right;font-size:.75rem}@media (width<=600px){.settings-main{padding:calc(var(--navbar-height) + 1.25rem) min(.875rem, 14px) 3rem}.settings-container{overflow-wrap:anywhere}.settings-card,.settings-main .student-payment-card.is-embedded{min-width:0;padding:1rem min(1.1rem,18px)}.settings-experience-stack,.settings-theme-setting,.settings-theme-options,.settings-creator-form,.settings-creator-controls,.settings-main .student-payment-invite-row{grid-template-columns:minmax(0,1fr);min-width:0}.settings-main input,.settings-main .btn{min-width:0;max-width:100%}.settings-main input{width:100%}.settings-main .btn{white-space:normal;padding-inline:min(1.5rem,24px)}.settings-preference-row{flex-wrap:wrap}.settings-theme-heading{flex-direction:column;align-items:stretch;gap:.65rem}.settings-theme-current{align-self:flex-start}.settings-theme-options{grid-template-columns:1fr}.settings-theme-option{flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem;display:flex}.settings-theme-preview{flex:0 5.2rem;max-width:100%;height:3.6rem}.settings-theme-option-copy{flex:8rem}.settings-theme-option-copy small{min-height:0}.settings-profile-switcher,.settings-profile-trigger{width:100%;min-width:0}.settings-profile-trigger strong{white-space:normal}.settings-profile-menu{width:100%}.settings-plan-options{grid-template-columns:1fr}.settings-info>div{flex-direction:column;align-items:flex-start;gap:.2rem}.settings-info dd{text-align:left;word-break:break-word}.settings-username-value{justify-content:flex-start}.settings-modal{padding:1.25rem 1.1rem}.settings-modal-actions{justify-content:stretch}.settings-modal-actions>*{flex:auto}.settings-buyback-header{flex-direction:column;align-items:flex-start;gap:.5rem}.settings-manage-hero{align-items:center}.settings-manage-summary>div{flex-direction:column;align-items:flex-start;gap:.15rem}.settings-manage-summary dd{text-align:left}.settings-cancel-actions{flex-direction:column-reverse;align-items:stretch}.settings-cancel-actions>*{width:100%}.settings-payment-method-footer{flex-direction:column;align-items:stretch}.settings-payment-method-footer .btn{width:100%}.settings-cancel-selected-reason{flex-direction:column;align-items:flex-start;gap:.15rem}.settings-cancel-selected-reason strong{text-align:left}}.settings-manage-modal,.settings-cancel-modal{--surface:var(--checkout-surface);--white:var(--checkout-surface);--text:var(--checkout-text);--muted:var(--checkout-muted);--muted-soft:var(--checkout-muted);--surface-soft:var(--checkout-tint);--card-border:var(--checkout-border);--frame-border:var(--checkout-border);--primary:var(--checkout-button);--success-soft:var(--checkout-success-bg);--danger:var(--checkout-error);--danger-soft:var(--checkout-error-bg);border-width:1px;border-radius:24px;padding:28px}.settings-cancel-reason-option{box-shadow:none;border-width:1px}.settings-manage-modal .btn,.settings-cancel-modal .btn{box-shadow:none;border-radius:12px}.settings-manage-modal a,.settings-cancel-modal a{color:var(--checkout-accent)}.settings-manage-modal a.btn{color:#fff}.settings-manage-modal .btn.btn-danger,.settings-cancel-modal .btn.btn-danger{--btn-face:#b42318;--btn-face-hover:#912018;--btn-border:#b42318;--btn-border-hover:#912018;--btn-text:#fff}.settings-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.settings-card{border:1px solid var(--button-secondary-border);box-shadow:none;border-radius:18px}.settings-card h2{font-weight:700}.settings-page input:not([type=checkbox]):not([type=radio]):not([type=range]){border:2px solid var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-fg);box-shadow:none;border-radius:12px}.settings-page input::placeholder{color:var(--placeholder-color);opacity:1}.settings-page .settings-creator-active strong,.settings-page .settings-creator-message{color:var(--text);font-weight:700}.settings-creator-active{border-width:1px}.settings-actions{justify-content:center;gap:24px}:root body .settings-actions .btn{--btn-face:transparent;--btn-shadow:transparent;--btn-text:var(--text);min-height:44px;box-shadow:none;border:0;border-radius:6px;padding:8px 4px}:root body .settings-actions .btn-danger{--btn-text:var(--danger)}:root body .settings-actions .btn:hover{text-underline-offset:4px;box-shadow:none;text-decoration:underline}:root body .settings-actions .btn:active{box-shadow:none;transform:none}.settings-page .settings-theme-option[data-selected=true]{border-color:var(--app-sun-shadow);box-shadow:0 0 0 2px var(--app-sun)}
