.account-care{overflow-wrap:anywhere;padding:20px;font-size:17px;line-height:1.75}.account-care h1{font-size:24px}.account-care h2{margin:22px 0 12px;font-size:25px}.account-care h3{margin:18px 0 8px;font-size:19px}.account-care p{color:var(--muted);margin:14px 0 20px}.care-header{align-items:center;gap:12px;display:flex}.care-header button{border:1px solid var(--border);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;display:grid}.account-care label{margin:18px 0 10px;font-weight:600;display:block}.account-care :is(input:not([type=checkbox]),textarea){background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:12px;min-height:54px;margin-top:8px;padding:13px}.account-care textarea{resize:vertical;min-height:105px}.account-care .care-check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.care-check input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0;margin-top:5px}.care-options{margin:24px 0;overflow:hidden}.care-options button{text-align:left;width:100%;font:inherit;align-items:center;gap:14px;min-height:76px;padding:18px;display:flex}.care-options button+button{border-top:1px solid var(--border)}.care-options button>span{flex:1}.care-options small{color:var(--muted);font-size:15px;display:block}.care-options svg{color:var(--green)}.care-copy{margin:20px 0;padding:20px}.care-copy p:last-child{margin-bottom:0}.care-copy dd{margin:0 0 16px}.care-code{background:var(--green-light);color:var(--green);letter-spacing:1px;-webkit-user-select:all;user-select:all;border-radius:18px;margin:24px 0;padding:22px;font-size:19px}.account-care .care-warning,.care-error{color:var(--text);background:var(--surface);border:1px solid #b9636a;border-radius:14px;margin:20px 0;padding:16px}.app-shell .care-danger{color:#bc3e4b;border-color:#bc3e4b}.account-care .primary-button,.account-care .outline-button{width:100%;margin-top:16px}.account-care button:disabled{opacity:.5;cursor:default}.content>.account-care{padding:0}.policy-copy p{margin:16px 0;font-size:16px;line-height:1.8}.policy-copy h3{margin-top:22px;font-size:18px}.policy-entry{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:56px;margin:12px 0;padding:16px;display:flex}.policy-entry .ui-icon:last-child{margin-left:auto}[data-theme=dark] .app-shell .care-danger{color:#ffb9c1;border-color:#d8959e}.study-room{--bg:#111c26;--surface:#203242;--text:#f4f8fc;--muted:#d0dae5;--border:#364e62;--green:#82e6bf;--green-light:#244c42;--mint:#254c43;box-sizing:border-box;color:var(--text);min-height:100dvh;padding:20px 22px calc(24px + env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(at 50% 20%,#172e3b,#101d28 70%);font-size:16px;line-height:1.7}:is(.app-shell:has(.study-room)>.app-header,.app-shell:has(.study-room)>.bottom-nav){display:none}.content:has(.study-room){padding:0}.study-room button{border-radius:14px;min-height:50px;font-size:17px;transition:background .2s ease-in-out,transform .2s ease-in-out}.study-room button:disabled{opacity:1;cursor:default;color:#d1dce4;background:#344a57;border-color:#617787}.room-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.room-header h1{flex:1;margin:0;font-size:22px}.room-header>button:first-child{justify-content:center;align-items:center;width:44px;min-width:44px;padding:0;display:flex}.room-safety-button{color:var(--green);background:var(--green-light);padding:8px 12px;font-size:14px!important}.room-badge{color:#c9f9e8;background:#1f4544;border:1px solid #38645d;border-radius:999px;margin:10px auto 20px;padding:6px 15px;font-size:15px;display:table}.room-people{justify-content:center;gap:38px;margin:20px 0;display:flex}.room-person{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.room-person .avatar{width:66px;height:66px;margin-bottom:4px}.room-person>strong{font-size:18px}.room-person>span:last-child{color:#c7e5d9;font-size:14px}.room-setup>.room-person{margin:25px 0}.room-primary,.room-secondary{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px 16px;font-weight:700;display:flex}.room-primary{color:#103a31;background:#83e9be;border:1px solid #83e9be}.room-secondary{color:#e1ebf5;background:0 0;border:1px solid #7691a7}.room-text{color:#c7d6e4;margin:14px auto;text-decoration:underline;display:block;font-size:15px!important}.room-goal,.room-thanks{background:linear-gradient(130deg,#243b4b,#1a2c3b);border:1px solid #385263;border-radius:18px;margin:20px 0;padding:18px}.room-goal>span{color:#d0dae5;font-size:14px;display:block}.room-goal>strong{font-size:18px;display:block}.room-caption{text-align:center;color:#d0dae5;margin:14px 0}.study-room h2{text-align:center;margin:24px 0 10px;font-size:23px}.study-room h3{font-size:19px}.room-ring{--progress:100%;aspect-ratio:1;background:conic-gradient(#79ebbd var(--progress),#334959 0);border-radius:50%;justify-content:center;align-items:center;width:min(270px,75vw);margin:26px auto;padding:11px;display:flex}.room-ring>div{background:#13232e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.room-ring strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:58px;font-weight:700;line-height:1.3}.room-ring span{font-size:18px}.room-ring.amber{background:conic-gradient(#ffcf6d var(--progress),#3d4650 0);width:min(220px,64vw)}.room-ring.amber strong{font-size:44px}.room-actions{gap:12px;display:flex}.room-actions>button{flex:1}.room-actions .room-secondary{font-size:16px}.away-button{color:#ffda80;border-color:#e6b954}.room-away{text-align:center}.room-pause{color:#ffcf6d;border:2px solid #eab95d;border-radius:50%;width:66px;height:66px;margin:20px auto;font-size:32px;line-height:62px;display:table}.paused-clock{font-variant-numeric:tabular-nums;font-size:44px}.room-away>p{color:#e1e8ef;margin:8px 0 20px}.room-notice,.room-error{color:#d8f6e9;background:#24453f;border:1px solid #3c6b5c;border-radius:14px;margin:12px 0;padding:14px;font-size:15px}.room-error{color:#ffd8dd;background:#50353c;border-color:#93616c}.room-error button{color:inherit;text-decoration:underline;display:block}.room-setup label{margin:20px 0;display:block}.study-room input,.study-room textarea{font:inherit;color:#fff;box-sizing:border-box;background:#203444;border:1px solid #536b80;border-radius:13px;width:100%;min-height:50px;margin:8px 0;padding:12px}.study-room input::placeholder,.study-room textarea::placeholder{color:#becddd;opacity:1}.study-room input:focus,.study-room textarea:focus{outline-offset:2px;outline:2px solid #8ae4c5}.room-chat{flex-direction:column;min-height:calc(100dvh - 110px);display:flex}.room-messages{flex:1;max-height:55dvh;padding:15px 0;overflow:auto}.room-message{max-width:86%;margin:0 0 18px}.room-message>span{color:#d0dae5;font-size:14px}.room-message>p{white-space:pre-wrap;overflow-wrap:anywhere;background:#2c4054;border-radius:16px;margin:5px 0 0;padding:13px 16px}.room-message.mine{margin-left:auto}.room-message.mine>span{text-align:right;display:block}.room-message.mine>p{color:#effff8;background:#28584e}.room-message>button{color:#c5d3e2;margin-left:auto;display:block;font-size:14px!important}.room-composer{background:#13232e;align-items:flex-end;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.room-composer textarea{resize:vertical;min-height:56px;max-height:160px;margin:0}.room-composer button{border-radius:50%;width:54px;min-width:54px;height:54px;margin:0;padding:0}.room-completion{text-align:center}.room-finish-icon{color:#78dcb8;border:3px solid #78dcb8;border-radius:50%;width:80px;height:80px;margin:30px auto 20px;font-size:48px;line-height:74px;display:table}.room-finish-icon.incomplete{color:#ffa1ab;border-color:#ae6475}.room-total{margin:20px 0;font-size:38px;line-height:1.4;display:block}.room-thanks{text-align:left}.room-thanks small{color:#d0dae5;margin-top:12px;font-size:14px;display:block}.room-report{color:#f4f8fc;background:#203242;border:1px solid #536b80;border-radius:20px;width:calc(100% - 36px);max-width:420px;margin:auto;padding:24px}.room-report::backdrop{background:#03101bbb}.room-report h2{text-align:left;margin:0 0 14px}.room-report p{font-size:15px}.room-report textarea{min-height:120px}@media (prefers-reduced-motion:reduce){.study-room button{transition:none}}@media (width<=360px){.study-room{padding-left:16px;padding-right:16px}.room-header h1{font-size:20px}.room-actions{gap:8px}.room-actions .room-secondary{padding:12px 8px;font-size:15px}.room-ring strong{font-size:49px}}.room-end-button{color:#ffc0c7;background:#50303933;border-color:#b97982;margin-top:18px}.room-sync{z-index:40;bottom:calc(12px + env(safe-area-inset-bottom));color:#d7ffed;background:#163b31;border:1px solid #517264;border-radius:999px;padding:8px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0005}.study-room button:active{filter:brightness(1.12);transform:scale(.98)}.room-confirm{max-width:390px}.room-confirm .room-actions{margin-top:22px}.room-confirm .room-actions button{flex:1;margin:0}.room-actions .room-question-button{color:#d5eaff;background:#244466;border-color:#79afe8}.room-actions .room-question-button:hover{background:#2d5279}.room-actions .room-question-button:active{background:#365f88}.room-reward-card{text-align:left;background:linear-gradient(140deg,#243b4b,#1d3040);border:1px solid #496477;border-radius:19px;margin:20px 0;padding:20px}.room-earned{color:#ffd574;margin:10px 0;font-size:36px;line-height:1.5;display:block}.room-reward-card dl{margin:10px 0 0}.room-reward-card dl>div{border-top:1px solid #435968;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.room-reward-card dd{margin:0;font-size:19px;font-weight:700}.room-cap{color:#ffe29b;background:#50452f;border-radius:10px;padding:10px;font-size:15px}.room-thanks button[aria-pressed=true]{color:#103a31;background:#7ee4bd;border-color:#7ee4bd}.room-point-history{max-height:55dvh;overflow:auto}.room-point-history>div{border-bottom:1px solid #4c6375;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.room-point-history small{color:#d0dae5;display:block}.room-point-history strong{color:#ffdb7d}.room-rules{padding-left:22px;line-height:1.8}.room-rules li{margin:12px 0}.matching{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.matching-header{align-items:center;gap:10px;margin:0 0 20px;display:flex}.matching-header h1{flex:1;font-size:24px}.matching-header button{min-width:44px;min-height:44px;color:var(--green);font-size:28px}.matching h2{margin-bottom:10px;font-size:19px}.matching p{color:var(--muted);margin:10px 0}.matching button{min-height:48px;font-size:16px}.matching .primary-button,.matching .outline-button{min-height:52px;font-size:17px}.matching-safety{background:var(--green-light);border-radius:14px;padding:13px 15px;font-size:15px;color:var(--green)!important}.matching-toolbar{align-items:stretch;gap:12px;margin:16px 0;display:flex}.matching-toolbar>button{flex:1;margin:0}.matching-identity{align-items:center;gap:15px;margin-bottom:16px;display:flex}.matching-identity strong{font-size:22px}.matching-identity p{margin:0}.buddy-card{text-align:left;width:100%;margin-bottom:16px;padding:20px;position:relative}.buddy-card .status-pill{margin-bottom:8px}.buddy-card-link{border-top:1px solid var(--border);color:var(--green);margin-top:15px;padding-top:10px;font-weight:600;display:block}.matching-section{margin:16px 0;padding:20px}.matching-empty{text-align:center;margin:20px 0;padding:24px}.matching-summary{margin:18px 0;padding:0 18px}.matching-summary>div{border-bottom:1px solid var(--border);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.matching-summary>div:last-child{border:0}.matching-summary dt{color:var(--muted)}.matching-summary dd{margin:0}.matching label{margin:18px 0 8px;font-weight:600;display:block}.matching select,.matching textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:12px;margin-top:8px;padding:12px;display:block}.matching textarea{resize:vertical;min-height:110px}.matching fieldset{border:0;margin:18px 0;padding:0}.matching legend{font-weight:600}.matching button[aria-pressed=true]{background:var(--green-light);border-color:var(--green)}.matching-counter{text-align:right;font-size:15px}.invite-status{background:var(--green-light);text-align:center;border-radius:14px;padding:15px;font-weight:700;color:var(--green)!important}.invite-status.pending{background:var(--surface);border:1px solid var(--border);color:var(--text)!important}.matching-check{align-items:center;gap:12px;min-height:44px;font-weight:400!important;display:flex!important}.matching-check input{width:21px;height:21px;accent-color:var(--green);flex-shrink:0}.matching .notice-dialog{font-size:16px}.matching .notice-dialog p{font-size:16px;line-height:1.8}.matching .report-link{margin:20px auto;display:block}.matching button:disabled{opacity:1;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:default}.matching input:focus-visible,.matching textarea:focus-visible,.matching select:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (width<=360px){.matching-summary>div{grid-template-columns:1fr;gap:3px}.matching-toolbar{gap:8px}.matching-header h1{font-size:21px}}:is(.app-shell:has(.matching[data-nested=true])>.bottom-nav,.app-shell:has(.matching[data-nested=true])>.app-header){display:none}.content:has(.matching[data-nested=true]){padding-top:20px;padding-bottom:24px}.matching .matching-header button{border:1px solid var(--border);background:var(--surface);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--green);border-radius:14px;justify-content:center;align-items:center;padding:9px;display:inline-flex}.matching-header button svg{flex-shrink:0;width:28px;height:28px;display:block}.buddy-preview{padding:18px}.buddy-preview-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.buddy-preview-top .matching-identity{gap:12px;min-width:0;margin:0}.buddy-preview-top .matching-identity strong{font-size:20px}.buddy-preview-top .matching-identity p{font-size:15px;line-height:1.4}.buddy-preview-top .status-pill{white-space:nowrap;margin:0;padding:4px 9px;font-size:12px}.buddy-facts{grid-template-columns:85px minmax(0,1fr);align-items:center;gap:10px 12px;font-size:15px;line-height:1.5;display:grid}.buddy-fact-label{color:var(--muted)}.buddy-subjects{align-items:center;gap:6px;min-width:0;display:flex}.buddy-subject{text-overflow:ellipsis;white-space:nowrap;background:var(--green-light);min-width:0;max-width:140px;color:var(--green);border-radius:8px;padding:3px 8px;display:block;overflow:hidden}.buddy-more{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:13px}.buddy-time{font-size:14px}.buddy-preview .buddy-card-link{justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:15px;display:flex}.buddy-preview .buddy-card-link>span{font-size:23px;line-height:1}@media (width<=360px){.buddy-preview{padding:15px}.buddy-facts{grid-template-columns:75px minmax(0,1fr);gap:9px 8px}.buddy-preview-top .status-pill{font-size:11px}.buddy-subject{max-width:105px}}.suitability-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.5}.suitability-pill.high{color:#17634f;background:#dff4eb}.suitability-pill.medium{color:#78520d;background:#fff0c4}.suitability-pill.low,.suitability-pill.incomplete{color:#45566c;background:#e7edf3}.buddy-preview .buddy-fit-reason{color:var(--muted);margin:-3px 0 14px;font-size:14px;line-height:1.5}.buddy-preview-top{margin-bottom:8px}.buddy-preview .buddy-card-link{background:var(--green-light);border:0;border-radius:12px;padding:9px 12px}[data-theme=dark] .suitability-pill.high{color:#b3f4df;background:#295b4d}[data-theme=dark] .suitability-pill.medium{color:#ffe3a0;background:#574a2c}[data-theme=dark] .suitability-pill.low,[data-theme=dark] .suitability-pill.incomplete{color:#e2ebf5;background:#3b4c60}.buddy-preview{background:var(--surface);border-color:#e5ece9;box-shadow:0 3px 12px #17362c08}.buddy-preview .suitability-pill.high{color:#fff;background:linear-gradient(135deg,#34b58e,#128262);box-shadow:0 2px 5px #16866620}.buddy-preview .suitability-pill.medium{color:#513900;background:linear-gradient(135deg,#ffe391,#ffd065)}.buddy-preview .suitability-pill.low{color:#14263c;background:linear-gradient(135deg,#bdccdc,#9eafc5)}.buddy-preview .suitability-pill.incomplete{color:#45566c;background:#e7edf3}.buddy-preview .buddy-subject{color:#175c49;background:#d9f1e7}.buddy-preview .buddy-card-link{color:#172c38;background:#f0f6f3}.buddy-preview .buddy-fit-reason{border-bottom:1px solid var(--border);color:var(--text);padding-bottom:12px}[data-theme=dark] .buddy-preview{background:linear-gradient(120deg,#243646,#1e2e3d);border-color:#34495b;box-shadow:0 3px 12px #00000012}[data-theme=dark] .buddy-preview .suitability-pill.high{color:#103c33;background:linear-gradient(135deg,#a5eed8,#72d6bd)}[data-theme=dark] .buddy-preview .suitability-pill.medium{color:#493300;background:linear-gradient(135deg,#ffe7a0,#f6c862)}[data-theme=dark] .buddy-preview .suitability-pill.low{color:#fff;background:linear-gradient(135deg,#647e9b,#4f6682)}[data-theme=dark] .buddy-preview .suitability-pill.incomplete{color:#eef4fc;background:#465970}[data-theme=dark] .buddy-preview .buddy-subject{color:#dcfff2;background:#355d59}[data-theme=dark] .buddy-preview .buddy-card-link{color:#f4f8fc;background:#344957}[data-theme=dark] .buddy-preview .avatar[data-avatar=leaf]{color:#23785d;background:#c4edd9}[data-theme=dark] .buddy-preview .avatar[data-avatar=planet]{color:#245d9f;background:#b7d9fa}[data-theme=dark] .buddy-preview .avatar[data-avatar=star]{color:#85621a;background:#ffe19a}[data-theme=dark] .buddy-preview .avatar[data-avatar=mountain]{color:#7451a8;background:#dcccfa}.buddy-preview{--buddy-accent:#32866a;--buddy-tint:#e9f5ee;--buddy-tag:#d9f0e4;--buddy-ink:#24664e;border-top:3px solid var(--buddy-accent)}.buddy-preview[data-avatar=planet]{--buddy-accent:#4e88cf;--buddy-tint:#edf4fd;--buddy-tag:#dfebfc;--buddy-ink:#315e99}.buddy-preview[data-avatar=star]{--buddy-accent:#d6a13e;--buddy-tint:#fff7e6;--buddy-tag:#fff0cc;--buddy-ink:#795511}.buddy-preview[data-avatar=mountain]{--buddy-accent:#9674c5;--buddy-tint:#f4eefb;--buddy-tag:#eadef8;--buddy-ink:#6a469b}.buddy-preview .buddy-subject{background:var(--buddy-tag);color:var(--buddy-ink)}.buddy-preview .buddy-card-link{background:var(--buddy-tint);color:var(--buddy-ink)}.buddy-preview-top .avatar{width:52px;height:52px}.buddy-facts{grid-template-columns:96px minmax(0,1fr);gap:9px 10px}.buddy-fact-label{font-size:14px}.buddy-time{white-space:nowrap;font-size:14px}.buddy-preview .buddy-fit-reason{font-size:14px}[data-theme=dark] .buddy-preview{--buddy-tint:#29483e;--buddy-tag:#31594b;--buddy-ink:#c1f4dc;border-top-color:var(--buddy-accent)}[data-theme=dark] .buddy-preview[data-avatar=planet]{--buddy-tint:#2c405b;--buddy-tag:#344f73;--buddy-ink:#c4ddff}[data-theme=dark] .buddy-preview[data-avatar=star]{--buddy-tint:#48412f;--buddy-tag:#5a4b2c;--buddy-ink:#ffe6a8}[data-theme=dark] .buddy-preview[data-avatar=mountain]{--buddy-tint:#403651;--buddy-tag:#51416a;--buddy-ink:#e7d3ff}[data-theme=dark] .buddy-preview .buddy-subject{background:var(--buddy-tag);color:var(--buddy-ink)}[data-theme=dark] .buddy-preview .buddy-card-link{background:var(--buddy-tint);color:var(--buddy-ink)}@media (width<=360px){.buddy-facts{grid-template-columns:85px minmax(0,1fr)}.buddy-time{font-size:12px}.buddy-preview .buddy-fit-reason{font-size:13px}}.qa{padding:0 20px calc(100px + env(safe-area-inset-bottom));color:var(--text);font-size:16px;line-height:1.6}.app-shell:has(.qa) .content{padding:0}:is(.app-shell:has(.qa-detail-view)>.app-header,.app-shell:has(.qa-detail-view)>.bottom-nav){display:none}.qa-detail-view{padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom))}.qa-header{align-items:center;gap:12px;margin:8px 0 20px;display:flex}.qa-header h1{outline:none;flex:1;font-size:22px}.qa-header h1:focus-visible{outline:none}.qa-home .qa-header h1{font-size:28px}.qa-sync{bottom:calc(80px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--surface);color:var(--text);z-index:50;box-shadow:var(--shadow);border-radius:999px;padding:8px 16px;font-size:15px;position:fixed;left:50%;transform:translate(-50%)}.qa .qa-icon-button{width:48px;min-width:48px;height:48px;color:var(--green);border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.qa button:disabled{opacity:.6}.qa label{margin:20px 0 12px;font-size:16px;font-weight:600;display:block}.qa input,.qa select,.qa textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;min-width:0;margin-top:8px;padding:12px;font-weight:400;display:block}.qa textarea{resize:vertical}.qa input:focus,.qa textarea:focus,.qa select:focus{outline:2px solid var(--green);outline-offset:2px}.qa .qa-search{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.qa .qa-search input{background:0 0;border:0;margin:0;padding:12px 0}.qa-search input:focus{outline-offset:0}.qa-toolbar,.qa-mode-actions,.qa-form-row{align-items:stretch;gap:12px;margin:16px 0;display:flex}.qa-toolbar select{flex:1;width:0;margin:0}.qa-toolbar .primary-button{flex-shrink:0;margin:0}.qa-mode-actions>button{flex:1;min-width:0}.qa-form-row>label{flex:1;min-width:0;margin:0}.qa-tabs{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:4px;margin:16px 0;padding:4px;display:flex}.qa-tabs button{border-radius:10px;flex:1;min-height:44px;padding:8px 6px;font-size:15px;font-weight:600;line-height:1.5}.qa-tabs button[aria-pressed=true]{background:var(--green);color:var(--bg)}.qa .primary-button,.qa .outline-button{width:100%;margin:12px 0}.qa .qa-toolbar .primary-button{width:auto;margin:0}.qa .qa-mode-actions>button{margin:0}.qa-muted,.qa small{color:var(--muted);font-size:15px;line-height:1.6}.qa small{font-weight:400;display:block}.qa-points{align-items:center;gap:8px;margin:16px 0;font-size:15px;font-weight:600;display:flex}.qa-points svg{color:#c78b17}.qa-question-list{gap:16px;display:grid}.qa-preview{position:relative;overflow:hidden}.qa-preview-main{text-align:left;width:100%;padding:20px;display:block}.qa-preview h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 28px 12px 0;font-size:18px;display:-webkit-box;overflow:hidden}.qa-preview small{margin-top:12px}.qa .qa-card-save{color:var(--muted);position:absolute;top:8px;right:8px}.qa-card-save[aria-pressed=true]{color:var(--green)}.qa-tag{background:var(--blue);color:var(--blue-text);border-radius:8px;max-width:calc(100% - 28px);padding:4px 10px;font-size:13px;display:inline-block}.qa-status{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.qa-status.ready{background:var(--blue);color:var(--blue-text)}.qa-status.waiting{color:#815800;background:#fff0cf}.qa-status.solved{background:var(--green-light);color:var(--green)}.qa-personal-status{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.qa-personal-status:empty{display:none}.qa-personal-status>span{background:var(--green-light);color:var(--green);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.6}.qa-post-cost{margin:16px 0;padding:16px}.qa-post-cost p{color:var(--muted);margin-top:8px;font-size:15px}.qa .qa-delete-answer{color:#a92a3c;border-color:#b95969}[data-theme=dark] .qa .qa-delete-answer{color:#ffbec7;border-color:#d38b97}.qa-question,.qa-set,.qa-author-step,.qa-answer,.qa-hint,.qa-feedback{margin:16px 0;padding:20px}.qa-question h2,.qa-set h2,.qa-answer h2,.qa-author-step h2,.qa-hint h2,.qa-feedback h2{margin:12px 0;font-size:18px}.qa-question p{margin:12px 0}.qa-question small{margin-top:16px}.qa-role{color:var(--muted);margin-top:12px;font-size:13px;font-weight:600;display:block}.qa-manage{margin:20px 0;padding:20px}.qa-manage h2{margin:0 0 16px;font-size:18px}.qa-manage .outline-button:last-child{margin-bottom:0}.qa-mode-switch{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;padding:4px;display:grid}.qa-mode-switch button{min-height:52px;color:var(--text);border-radius:12px;padding:12px 8px;font-size:17px;font-weight:600;line-height:24px}.qa-mode-switch button[aria-pressed=true]{background:var(--green);color:var(--bg)}.qa-list-manage{border-top:1px solid var(--border);gap:12px;padding:12px 16px;display:flex}.qa .qa-list-manage .outline-button{flex:1;min-width:0;margin:0;font-size:16px}.qa .qa-contribution-entry{margin:16px 0}.qa-solution-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.qa-solution-toolbar p{font-size:15px;font-weight:600}.qa-solution-choices{gap:12px;margin-bottom:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.qa-solution-choices>button{border:1px solid var(--border);background:var(--surface);text-align:left;color:var(--text);border-radius:14px;flex:0 0 170px;padding:12px}.qa-solution-choices>button[aria-pressed=true]{border:2px solid var(--green);background:var(--green-light);padding:11px}.qa-solution-choices strong{overflow-wrap:anywhere;font-size:17px;display:block}.qa-solution-choices span,.qa-solution-choices small{margin-top:4px;font-size:13px;line-height:1.6;display:block}.qa-publish-step{border-top:1px solid var(--border);padding:12px 0}.qa-publish-step h3{margin-bottom:8px;font-size:18px}.qa-set>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.qa-set>div:first-child span{color:var(--muted);font-size:13px}.qa-set>p{margin:12px 0}.qa-empty{text-align:center;margin:20px 0;padding:24px}.qa-empty svg{color:var(--green)}.qa-empty h2{margin:12px 0;font-size:18px}.qa-empty p{color:var(--muted)}.qa-safety{background:var(--green-light);color:var(--green);border-radius:14px;align-items:flex-start;gap:8px;margin:20px 0;padding:12px 16px;font-size:15px;line-height:1.6;display:flex}.qa-safety svg{margin-top:2px}.qa-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.qa-author-step p{margin:12px 0}.qa-hint.unlocked{border-color:var(--green)}.qa-hint>p,.qa details{margin:16px 0}.qa summary{cursor:pointer;min-height:44px;color:var(--green);padding:12px 0;font-weight:600}.qa details p{margin-top:12px}.qa-inline-hint{background:var(--blue);color:var(--text);border-radius:12px;margin:16px 0;padding:16px}.qa-inline-hint>p{margin:12px 0}.qa-error,.qa-notice{border:1px solid var(--border);border-radius:14px;margin:16px 0;padding:16px;font-size:15px;line-height:1.6}.qa-error{color:#9d2837;background:#fff0f1;border-color:#bf7e88}.qa-notice{color:var(--green);background:var(--green-light)}.qa-report-link{color:var(--muted);margin:12px auto;text-decoration:underline;display:block}.qa .qa-dialog{padding:24px}.qa-dialog h2{margin:0 0 16px}.qa-dialog dl{margin:16px 0}.qa-dialog dl>div{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.qa-dialog dd{margin:0;font-weight:600}.qa-dialog p{margin-bottom:16px}[data-theme=dark] .qa-status.waiting{color:#ffe09a;background:#554423}[data-theme=dark] .qa-error{color:#ffd3dc;background:#462c35;border-color:#b57c89}@media (width<=359px){.qa{padding-left:16px;padding-right:16px}.qa-header{gap:8px}.qa-header h1{font-size:22px}.qa-question,.qa-set,.qa-author-step,.qa-answer,.qa-hint,.qa-feedback{padding:16px}.qa-mode-actions,.qa-form-row{flex-direction:column}}.qa .qa-solution-toolbar{width:100%}.qa .qa-solution-toolbar>p{flex:1;margin:0}.qa .qa-solution-toolbar>button{text-align:right;white-space:nowrap;flex:none;width:auto;margin-left:auto}.qa-solution-choices{overscroll-behavior-x:contain;scrollbar-width:thin;cursor:grab;-webkit-user-select:none;user-select:none;min-width:0;max-width:100%}.qa-solution-choices:active{cursor:grabbing}.qa-solution-choices>button{cursor:inherit}.qa .qa-like-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:120px;margin:12px 0;display:flex}.qa .qa-like-button[aria-pressed=true]{background:var(--green-light);border-color:var(--green);color:var(--green)}.qa-reactions{flex-wrap:wrap;gap:12px;display:flex}.qa .qa-reaction-counts{gap:16px;display:flex}.qa .qa-reaction-counts>span{margin:0;font-size:14px;display:inline}.activities{--activity-blue:#e3efff;--activity-blue-text:#245a92;--activity-peach:#ffe0c4;--activity-peach-text:#74411c;--activity-purple:#eee3ff;--activity-purple-text:#65458c;--activity-leaf:#dff0d7;--activity-leaf-text:#335d37;padding:2px 0 18px}.activity-list-heading{margin:4px 0 20px}.activity-list-heading h1{letter-spacing:-.5px;font-size:28px}.activity-list-heading p{color:var(--muted);margin-top:5px;font-size:16px}.activity-search-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.activity-search{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.app-shell .activity-search input{outline-offset:2px;width:100%;min-width:0;color:var(--text);background:0 0;border-radius:0;padding:12px 0;border:0!important}.activity-icon{vertical-align:middle;flex-shrink:0;width:21px;height:21px}.activity-icon-button,.activity-bookmark{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:48px;color:var(--green);border-radius:14px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.activity-filter-trigger{position:relative}.activity-filter-trigger>span{background:var(--green);min-width:21px;min-height:21px;color:var(--surface);border-radius:11px;padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:-5px;right:-4px}.activity-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0 0 16px;display:grid}.activity-tabs>button{min-height:52px;color:var(--muted);border-bottom:3px solid #0000;border-radius:0;padding:8px 4px;font-size:16px;font-weight:600}.activity-tabs>button[aria-selected=true]{border-color:var(--green);color:var(--green)}.activity-category-row{scrollbar-width:none;gap:8px;margin-bottom:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.activity-category-row>button,.activity-filter-options>button{background:var(--green-light);min-height:44px;color:var(--text);border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:15px;font-weight:600}.activity-category-row>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.activity-category-row>button:first-child.selected{background:var(--green);color:var(--surface)}.activity-category-row .competition,.activity-category-row .sport,.activity-category.competition,.activity-category.sport{background:var(--activity-blue);color:var(--activity-blue-text)}.activity-category-row .stem,.activity-category.stem{background:var(--activity-peach);color:var(--activity-peach-text)}.activity-category-row .volunteer,.activity-category.volunteer{background:var(--activity-leaf);color:var(--activity-leaf-text)}.activity-category-row .art,.activity-category.art{background:var(--activity-purple);color:var(--activity-purple-text)}.activity-card-list{flex-direction:column;gap:18px;display:flex}.activity-card{box-shadow:var(--shadow);overflow:hidden;padding:0!important}.activity-card-art{position:relative}.activity-art-link{text-align:left;width:100%;padding:0;display:block}.activity-art{background-image:url(/activity-scenes.png);background-repeat:no-repeat;background-size:300%;background-color:var(--activity-peach);width:100%;height:132px}.activity-art-0{background-position:0 20%}.activity-art-1{background-position:50% 20%}.activity-art-2{background-position:100% 20%}.activity-art-3{background-position:0 80%}.activity-art-4{background-position:50% 80%}.activity-art-5{background-position:100% 80%}.activity-bookmark.on-art{color:#263a40;background:#fffffff2;border:0;border-radius:50%;min-width:48px;min-height:48px;position:absolute;top:9px;right:9px;box-shadow:0 2px 8px #0001}.activity-bookmark.is-saved{color:var(--green)}.activity-bookmark.on-art.is-saved{color:#28785f;background:#f5fff9}.activity-bookmark:disabled{opacity:.65}.activity-card-content{text-align:left;width:100%;color:var(--text);padding:14px 15px 17px;display:block}.activity-card-title{align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.activity-card-title h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;line-height:1.45!important}.activity-category{border-radius:12px;flex-shrink:0;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.6;display:inline-flex}.activity-card-date,.activity-card-bottom span{align-items:flex-start;gap:7px;font-size:15px;line-height:1.6;display:flex}.activity-card-date{margin:0 0 8px}.activity-card-date .activity-icon{margin-top:2px}.activity-card-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.activity-card-bottom .activity-icon{width:19px;height:19px;margin-top:2px}.activity-card-bottom>span{max-width:100%}.activity-status{background:var(--border);color:var(--text);border-radius:10px;margin-bottom:8px;padding:3px 9px;font-size:13px;line-height:1.6;display:inline-flex}.activity-filter-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 7px;font-size:14px;display:flex}.activity-filter-summary .text-button{padding-right:0;font-size:14px}.activity-empty{text-align:center;justify-items:center;gap:12px;padding:30px 20px;display:grid}.activity-empty>.ui-icon{color:var(--green)}.activity-empty h2{font-size:20px}.activity-empty p{color:var(--muted);font-size:16px}.activity-empty .outline-button{margin-top:8px}.activity-loading,.activity-footer{color:var(--muted);margin:10px 0 16px;font-size:14px;line-height:1.7}.activity-footer{text-align:center;margin:22px 0 10px}.activity-error{border:1px solid #b66b6b;border-radius:14px;margin-bottom:16px;padding:14px}.activity-error p{margin-bottom:10px;font-size:15px}.activity-detail-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.activity-detail-header h1{text-align:center;font-size:22px}.activity-detail-header>.activity-bookmark{background:0 0;border:0}.activity-detail-header+.activity-art{border-radius:18px;height:174px}.activity-detail-title{margin-top:20px}.activity-detail-title h2{margin:10px 0 16px;font-size:25px;line-height:1.5}.activity-detail-title>.activity-category{margin-right:8px}.activity-facts{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.activity-facts p{align-items:flex-start;gap:10px;font-size:16px;line-height:1.65;display:flex}.activity-facts .activity-icon{color:var(--muted);margin-top:3px}.activity-detail-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 20px;padding:16px 0}.activity-detail-meta>div{grid-template-columns:84px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.7;display:grid}.activity-detail-meta>div+div{margin-top:14px}.activity-detail-meta dt{color:var(--muted)}.activity-detail-meta dd{overflow-wrap:anywhere;margin:0;font-weight:500}.activity-description{margin:0 0 20px;font-size:16px;line-height:1.85}.activity-safety{background:var(--green-light);color:var(--green);border-radius:14px;align-items:flex-start;gap:9px;padding:14px;font-size:15px;line-height:1.65;display:flex}.activity-safety>.ui-icon{margin-top:2px}.activity-source{color:var(--muted);margin:18px 0;font-size:14px;line-height:1.7}.activity-source>span{display:block}.activity-source>p{margin:8px 0 0}.activity-detail-action{bottom:calc(79px + env(safe-area-inset-bottom));background:var(--bg);z-index:2;margin-top:14px;padding:12px 0;position:sticky}.activity-no-link{text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:14px}.activity-filter-dialog{border:1px solid var(--border);background:var(--surface);width:100%;max-width:480px;max-height:90dvh;color:var(--text);border-bottom:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;border-radius:22px 22px 0 0!important}.activity-filter-dialog[open]{flex-direction:column;animation:.22s ease-in-out dialog-enter;display:flex}.activity-filter-dialog::backdrop,.activity-external-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06172488}.activity-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px 8px;display:flex}.activity-sheet-header h2{font-size:22px}.activity-sheet-header .activity-icon-button{border:0}.activity-sheet-body{overscroll-behavior:contain;padding:0 20px 16px;overflow:auto}.activity-sheet-body fieldset{border:0;min-width:0;margin:10px 0 21px;padding:0}.activity-sheet-body legend{margin-bottom:10px;font-size:16px;font-weight:600}.activity-filter-options{flex-wrap:wrap;gap:8px;display:flex}.activity-filter-options>button{background:var(--bg);border-color:var(--border);min-height:46px;font-size:15px}.activity-filter-options>button.selected{background:var(--green-light);border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.activity-filter-options.three{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.activity-filter-options.three>button{white-space:normal;overflow-wrap:anywhere;border-radius:14px;padding:8px 5px}.activity-region-toggle{border:1px solid var(--border);text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:52px;margin-bottom:12px;padding:10px;font-size:16px;display:flex}.activity-region-toggle>.ui-icon{margin-left:auto}.activity-sheet-actions{padding:14px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.activity-toast{bottom:calc(85px + env(safe-area-inset-bottom));z-index:12;background:var(--surface);border:1px solid var(--green);width:calc(100% - 32px);max-width:448px;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:10px 8px 10px 16px;font-size:15px;line-height:1.6;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0002}.activity-toast>span{flex:1}.activity-toast>button{min-height:44px;color:var(--green);padding:7px 6px;font-size:16px;font-weight:600}.activity-toast>.activity-toast-close{min-width:36px;padding:5px}.activity-toast.error{border-color:#d98080}.activity-external-dialog{text-align:center}.activity-external-symbol{color:var(--green);justify-content:center;display:flex}.activity-external-symbol .activity-icon{width:36px;height:36px}.activity-external-dialog p{margin-bottom:16px}.activity-external-dialog .activity-safety{text-align:left;margin:16px 0}.activity-domain{background:var(--bg);color:var(--text);overflow-wrap:anywhere;border-radius:12px;padding:12px;font-size:16px}.activity-external-dialog .primary-button{border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:12px 16px;font-size:17px;line-height:1.5;text-decoration:none;display:flex}.activity-external-dialog .outline-button{width:100%;margin-top:10px}.activity-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-theme=dark] .activity-category-row>button:first-child.selected{color:#07362b}[data-theme=dark] .activity-bookmark:not(.on-art){color:var(--green)}[data-theme=dark] .activity-filter-trigger>span{color:#07362b}.activity-card button:focus-visible,.activity-bookmark:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media (width<=359px){.activity-card-title{flex-wrap:wrap}.activity-card-content{padding:12px}.activity-detail-title h2{font-size:23px}.activity-detail-meta>div{grid-template-columns:70px minmax(0,1fr)}.activity-filter-options>button{padding:8px 10px}}.activity-category-row::-webkit-scrollbar{display:none}.shop{padding:2px 0 24px}.shop-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.shop-header h1{text-align:center;font-size:23px;line-height:1.4}.shop-icon-button{border:1px solid var(--border);background:var(--surface);width:48px;height:48px;color:var(--green);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.shop-icon-button svg{width:24px;height:24px}.shop-intro h2{margin-bottom:20px;font-size:19px;font-weight:500}.shop-balance{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--muted);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:18px;font-size:16px;display:flex}.shop-balance strong{color:var(--text);margin-top:4px;font-size:30px;line-height:1.4;display:block}.shop-balance>span:last-child:not(:first-child){color:var(--green)}.shop-star{color:#f4b548}.shop-categories{gap:8px;margin-bottom:7px;padding:3px 1px 12px;display:flex;overflow-x:auto}.shop-categories button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:16px}.shop-categories button.selected{background:var(--green);border-color:var(--green);color:var(--surface)}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.shop-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;min-width:0;box-shadow:var(--shadow);border-radius:17px;flex-direction:column;display:flex;overflow:hidden;padding:0!important}.shop-photo{background-color:#eeeae4;background-repeat:no-repeat;flex-shrink:0;width:100%;height:132px}.shop-photo.notebook{background-image:url(/shop-photos/pens.jpg);background-position:44% 30%;background-size:150%}.shop-photo.pen{background-image:url(/shop-photos/pens.jpg);background-position:55% 78%;background-size:135%}.shop-photo.sticky{background-image:url(/shop-photos/stationery.jpg);background-position:13% 19%;background-size:410%}.shop-photo.kit{background-image:url(/shop-photos/stationery.jpg);background-position:85% 45%;background-size:150%}.shop-card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;padding:13px 12px;display:flex}.shop-card h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;line-height:1.45}.shop-price{color:var(--green);margin-top:auto;font-size:23px;font-weight:700}.shop-price small{font-size:15px;font-weight:500}.shop-status{background:var(--green-light);color:var(--green);border-radius:12px;margin:9px 0 0;padding:4px 10px;font-size:14px;line-height:1.5;display:inline-flex}.shop-status.low{color:var(--muted);background:0 0;padding-left:0}.shop-primary,.shop-outline{text-align:center;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 16px;font-weight:600;line-height:1.5;display:flex;font-size:18px!important}.shop-primary{background:var(--green);color:var(--surface);border:1px solid var(--green)}.shop-outline{border:1px solid var(--green);color:var(--green);background:0 0;margin-top:12px}.shop button:disabled{opacity:.55;cursor:default}.shop-foot{color:var(--muted);margin-top:14px;font-size:14px;line-height:1.8}.shop-photo.large{border-radius:18px;height:244px}.shop-photo.large.notebook{background-position:50% 38%;background-size:115%}.shop-photo.large.kit{background-position:76% 40%;background-size:125%}.shop-product-title{margin:22px 0 12px;font-size:26px;line-height:1.4}.shop-price.big{font-size:30px}.shop-description{color:var(--muted);margin:12px 0 20px;font-size:17px;line-height:1.8}.shop-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;margin:20px 0;padding:16px 0;display:grid}.shop-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;font-size:17px;line-height:1.65;display:grid}.shop-facts dt{color:var(--muted)}.shop-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.shop-notice,.shop-pending{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:14px;margin:16px 0;padding:15px;font-size:16px;line-height:1.8}.shop-actions{margin-top:28px}.shop-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:20px 0;padding:18px}.shop-item{align-items:center;gap:14px;margin-bottom:16px;display:flex}.shop-item .shop-photo{border-radius:12px;width:80px;height:95px}.shop-item>div:last-child{min-width:0}.shop-item h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:21px;line-height:1.5}.shop-item p{color:var(--muted);font-size:16px;line-height:1.7}.shop-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 0;font-size:18px;display:flex}.shop-row.total{color:var(--green);padding-bottom:0;font-size:22px;font-weight:700}.shop-success{background:var(--green-light);width:76px;height:76px;color:var(--green);border-radius:50%;place-items:center;margin:24px auto;font-size:42px;display:grid}.shop-success-title{text-align:center;margin:12px 0;font-size:28px}.shop .center{text-align:center}.shop-meta{color:var(--muted);font-size:15px;line-height:1.8}.shop-summary>.shop-status{margin:0 0 16px}.shop-empty{background:var(--surface);border:1px dashed var(--border);border-radius:18px;margin:20px 0;padding:24px 18px;font-size:17px;line-height:1.8}.shop-empty h2{font-size:22px}.shop-empty p{color:var(--muted);margin-top:8px}.shop-error{background:var(--surface);border:1px solid #bc6d72;border-radius:14px;margin-bottom:18px;padding:16px;font-size:16px;line-height:1.8}.shop-pending{border-color:var(--green)}.shop-pending p{margin-bottom:12px}.shop-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:17px;display:flex}.shop-history-row:last-child{border:0}.shop-history-row p{color:var(--muted);margin-top:5px;font-size:14px}.shop-history-row .positive{color:var(--green)}[data-theme=dark] .shop-primary,[data-theme=dark] .shop-categories button.selected{color:#103b30}@media (width<=359px){.shop-photo{height:112px}.shop-card>div:last-child{padding:12px 10px}.shop-facts>div{grid-template-columns:80px minmax(0,1fr)}.shop-header{gap:8px}.shop-header h1{font-size:21px}.shop-balance{padding:14px}.shop-balance>span:last-child:not(:first-child){font-size:14px}.shop-item .shop-photo{width:68px;height:82px}}@media (prefers-reduced-motion:no-preference){.shop button{transition:background-color .18s ease-in-out,color .18s ease-in-out,transform .18s ease-in-out}.shop button:active:not(:disabled){transform:scale(.985)}}.safety-host{background:var(--bg);width:100%;max-width:480px;height:100dvh;max-height:100dvh;color:var(--text);border:0;border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.safety-host::backdrop,.safety-confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06172499}.safety{height:100%;padding:22px 20px calc(30px + env(safe-area-inset-bottom));overscroll-behavior:contain;color:var(--text);background:var(--bg);text-align:left;line-height:1.7;overflow:auto}.safety-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.safety-header h1{text-align:center;font-size:23px;line-height:1.4}.safety-icon{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--green);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.safety-icon svg{width:25px;height:25px}.safety h2{margin:0 0 10px;font-size:26px;line-height:1.5}.safety h3{margin:10px 0 8px;font-size:20px;line-height:1.6}.safety p{font-size:17px;line-height:1.8}.safety-sub{color:var(--muted);margin:0 0 20px}.safety-notice{background:var(--green-light);color:var(--text);border-radius:15px;margin:18px 0;padding:16px;font-size:16px!important}.safety-notice b{color:var(--green)}.safety-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin:18px 0;padding:18px}.safety-link{border:1px solid var(--border);background:var(--surface);width:100%;min-height:90px;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:13px;margin:16px 0;padding:18px;display:flex}.safety-circle{background:var(--green-light);width:46px;height:46px;color:var(--green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.safety-link>span:nth-child(2){flex:1;min-width:0}.safety-link b{font-size:20px;display:block}.safety-link small{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.7;display:block}.safety-link>svg{color:var(--green);width:20px}.safety-primary,.safety-outline{text-align:center;border-radius:14px;width:100%;min-height:53px;margin-top:14px;padding:13px 15px;font-weight:600;line-height:1.6;display:block;font-size:18px!important}.safety-primary{background:var(--green);border:1px solid var(--green);color:var(--surface)}.safety-outline{border:1px solid var(--green);color:var(--green);background:0 0}.safety button:disabled{opacity:.55;cursor:default}.safety .safety-foot{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.8}.safety-tips p+p{margin-top:12px}.safety fieldset{border:0;min-width:0;margin:18px 0;padding:0}.safety legend,.safety label{margin:16px 0 10px;font-size:18px;font-weight:600;display:block}.safety input,.safety textarea,.safety select{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:13px;min-height:52px;margin-top:10px;padding:13px 14px;font-size:17px;font-weight:400;line-height:1.7;display:block}.safety textarea{resize:vertical;min-height:132px}.safety-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-options button{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);border-radius:13px;padding:12px 8px;font-size:16px}.safety-options button.selected{border-color:var(--green);background:var(--green-light);color:var(--green);box-shadow:inset 0 0 0 1px var(--green);font-weight:600}.safety .safety-counter{text-align:right;color:var(--muted);margin:5px 0 16px;font-size:14px}.safety-error{background:var(--surface);border:1px solid #bd7777;border-radius:14px;margin:0 0 18px;padding:15px}.safety-error p{font-size:16px}.safety-tag{background:var(--green-light);color:var(--green);border-radius:13px;margin-bottom:12px;padding:4px 10px;font-size:14px;display:inline-flex}.safety .safety-meta{color:var(--muted);margin:10px 0;font-size:15px}.safety .safety-reference{overflow-wrap:anywhere;margin:12px 0;font-size:15px;font-weight:600}.safety-tabs{gap:8px;margin-bottom:20px;padding:3px 1px 7px;display:flex;overflow-x:auto}.safety-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;min-height:44px;padding:8px 13px;font-size:16px}.safety-tabs button.selected{background:var(--green);color:var(--surface);border-color:var(--green)}.safety .safety-empty{border:1px dashed var(--border);background:var(--surface);border-radius:18px;margin:20px 0;padding:24px 18px}.safety-success{background:var(--green-light);width:76px;height:76px;color:var(--green);border-radius:50%;place-items:center;margin:16px auto 20px;display:grid}.safety .safety-center{text-align:center}.safety-explanation{white-space:pre-wrap;overflow-wrap:anywhere}.safety-card p,.safety-card h2,.safety-card h3{overflow-wrap:anywhere}.safety-block{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;margin:16px 0;padding:18px;display:flex}.safety-block>div{flex:1;min-width:0}.safety-block b{overflow-wrap:anywhere;font-size:20px}.safety-block small{color:var(--muted);font-size:15px;display:block}.safety-block>button{border:1px solid var(--green);min-height:46px;color:var(--green);border-radius:13px;flex-shrink:0;padding:9px 12px;font-size:16px}.safety-confirm{border:1px solid var(--border);background:var(--surface);width:calc(100% - 32px);max-width:400px;max-height:85dvh;color:var(--text);text-align:left;border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.safety-confirm h2{font-size:25px}.safety-confirm p{margin:12px 0;font-size:17px}.safety-setting-entry{text-align:left;width:100%;min-height:72px;color:var(--green);border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:12px;margin:18px 0;display:flex;padding:18px!important;font-size:19px!important}.safety-setting-entry svg:last-child{margin-left:auto}[data-theme=dark] .safety-primary,[data-theme=dark] .safety-tabs button.selected{color:#103b30}@media (width<=359px){.safety{padding:18px 16px}.safety-header{gap:8px}.safety-header h1{font-size:21px}.safety h2{font-size:24px}.safety-block{gap:8px;padding:14px}.safety-block>button{padding:9px 8px}.safety-options button{font-size:15px}}@media (prefers-reduced-motion:no-preference){.safety button{transition:background-color .18s ease-in-out,color .18s ease-in-out}.safety-host[open]{animation:.2s ease-in-out dialog-enter}}.learning{color:var(--text);padding:2px 0 24px;line-height:1.7}.learning-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.learning-header h1{text-align:center;font-size:23px;line-height:1.45}.learning-icon{border:1px solid var(--border);background:var(--surface);width:46px;height:46px;color:var(--green);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.learning-icon svg{width:25px;height:25px}.learning h2,.app-shell .learning h2{margin:0 0 10px;font-size:26px;line-height:1.5}.learning h3,.app-shell .learning h3{margin:16px 0 12px;font-size:20px;line-height:1.5}.learning p{font-size:17px;line-height:1.8}.learning-sub{color:var(--muted);margin-bottom:20px}.learning-tabs{gap:9px;margin-bottom:13px;padding:3px 1px 9px;display:flex;overflow-x:auto}.learning-tabs button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:16px}.learning-tabs button.selected{border-color:var(--green);background:var(--green);color:var(--surface)}.learning .learning-range{color:var(--muted);margin-bottom:18px;font-size:14px}.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.learning-stats>div{background:var(--surface);border:1px solid var(--border);border-radius:17px;min-width:0;padding:17px}.learning-stats p{color:var(--muted);font-size:15px;line-height:1.6}.learning-stats strong{margin-top:8px;font-size:30px;line-height:1.4;display:block}.learning-stats small{font-size:15px;font-weight:500}.learning-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:18px 0;padding:18px}.learning-panel h3:first-child{margin-top:0}.learning-primary,.learning-outline{text-align:center;border-radius:14px;width:100%;min-height:53px;margin:14px 0 0;padding:13px 16px;font-weight:600;line-height:1.6;display:block;font-size:18px!important}.learning-primary{border:1px solid var(--green);background:var(--green);color:var(--surface)}.learning-outline{border:1px solid var(--green);color:var(--green);background:0 0}.learning button:disabled{opacity:.55;cursor:default}.learning .learning-foot,.learning .learning-caption{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.8}.learning .center{text-align:center}.learning-chart{align-items:flex-end;gap:12px;min-height:166px;padding:5px 2px 0;display:flex;overflow-x:auto}.learning-bar-wrap{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:25px;max-width:70px;height:158px;font-size:13px;display:flex}.learning-chart.many .learning-bar-wrap{flex:0 0 36px}.learning-chart.many .learning-bar-wrap span{writing-mode:vertical-rl;white-space:nowrap;min-height:35px;max-height:65px}.learning-chart.many{min-height:205px}.learning-chart.many .learning-bar-wrap{height:195px}.learning-bar-wrap small{color:var(--muted);font-size:12px}.learning-bar-wrap>i{background:var(--green);opacity:.8;border-radius:6px 6px 0 0;flex-shrink:0;width:100%;max-width:29px;display:block}.learning-bar-wrap>span{white-space:nowrap;color:var(--muted);font-size:13px}.learning-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:17px;display:flex}.learning-row:last-child{border:0}.learning-row b{font-size:21px}.learning-records{flex-direction:column;gap:15px;display:flex}.learning-record{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:17px;flex-direction:column;gap:8px;width:100%;padding:17px;font-size:16px;line-height:1.8;display:flex}.learning-record-date{color:var(--muted);font-size:14px}.learning-record-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.learning-record-title b{font-size:20px;line-height:1.5}.learning-tag{background:var(--green-light);max-width:100%;color:var(--green);border-radius:12px;align-items:center;padding:4px 10px;font-size:14px;line-height:1.6;display:inline-flex}.learning-record-title .learning-tag{flex-shrink:0}.learning-record small{color:var(--muted);font-size:15px}.learning-record>span{overflow-wrap:anywhere}.learning-period-select{margin:0 0 13px;font-size:16px;display:block}.learning select,.app-shell .learning select{background:var(--surface);width:100%;min-height:52px;color:var(--text);border:1px solid var(--border);border-radius:13px;margin-top:8px;padding:12px;font-size:17px;display:block}.learning-notice{background:var(--green-light);color:var(--text);border-radius:15px;margin:20px 0;padding:16px;line-height:1.8;font-size:16px!important}.learning-error{background:var(--surface);border:1px solid #bd7777;border-radius:15px;margin-bottom:20px;padding:16px}.learning-error p{font-size:16px}.learning .learning-loading{color:var(--muted);margin-bottom:18px;font-size:16px}.learning-empty{text-align:center;padding:18px 0}.learning-empty p{color:var(--muted)}.learning-empty h2{margin:18px 0 12px}.learning-empty .learning-panel{text-align:left}.learning-empty-symbol{background:var(--green-light);width:94px;height:94px;color:var(--green);border-radius:50%;place-items:center;margin:20px auto;display:grid}.learning-empty-symbol svg{width:44px;height:44px}.learning-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.learning-badge{background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:190px;padding:18px 12px;display:flex}.learning-badge.locked{border-style:dashed}.learning-badge>b{overflow-wrap:anywhere;font-size:19px;line-height:1.5}.learning-badge>span:not(.learning-badge-symbol):not(.learning-progress){color:var(--muted);font-size:15px;line-height:1.7}.learning-badge>small{color:var(--muted);font-size:15px}.learning-badge-symbol{color:#327b5e;background:#dcefe4;border:1px solid #92bea7;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.learning-badge-symbol svg{width:32px;height:32px}.earned .learning-badge-symbol.focus300{color:#805c1b;background:#fbe7b6;border-color:#d9b55f}.earned .learning-badge-symbol.answer1{color:#386da9;background:#e2ecfc;border-color:#a1bde4}.locked .learning-badge-symbol{background:var(--green-light);color:var(--muted);border-color:var(--border)}.learning-progress{background:var(--border);border-radius:5px;width:100%;height:7px;min-height:7px;margin:10px 0;display:block;overflow:hidden}.learning-progress i{background:var(--green);border-radius:5px;height:100%;display:block}.learning-badge-hero{text-align:center;padding:18px 0}.learning-badge-hero>.learning-badge-symbol{border-width:2px;width:108px;height:108px;margin:12px auto 28px}.learning-badge-hero>.learning-badge-symbol svg{width:60px;height:60px}.learning-badge-hero .learning-sub{margin-top:16px}.learning-summary-hero{text-align:center;margin:10px 0 22px}.learning-summary-hero .learning-empty-symbol{width:76px;height:76px}.learning-summary-hero .learning-empty-symbol svg{width:40px;height:40px}.learning .learning-big-time{text-align:center;margin:15px 0 22px;font-size:38px;font-weight:700;line-height:1.4}.learning-point{color:var(--green)}.learning-summary-badge{align-items:center;gap:12px;margin:18px 0 0;display:flex}.learning-summary-badge .learning-badge-symbol{width:48px;height:48px}.learning-summary-badge>span:last-child{min-width:0}.learning-summary-badge b{font-size:19px;display:block}.learning-summary-badge small{color:var(--muted);font-size:15px;line-height:1.8;display:block}.learning-setting-entry{text-align:left;width:100%;min-height:72px;color:var(--green);border:1px solid var(--border);background:var(--surface);border-radius:18px;align-items:center;gap:12px;margin:18px 0;display:flex;padding:18px!important;font-size:19px!important}.learning-setting-entry svg:last-child{margin-left:auto}[data-theme=dark] .learning-primary,[data-theme=dark] .learning-tabs button.selected{color:#103b30}@media (width<=359px){.learning-header{gap:8px}.learning-header h1{font-size:21px}.learning-stats>div{padding:14px 12px}.learning-stats strong{font-size:27px}.learning-badge{padding:15px 10px}.learning-badge>b{font-size:18px}.learning-chart{gap:8px}.learning-bar-wrap{min-width:22px}.learning-record-title{flex-wrap:wrap}.learning .learning-big-time{font-size:32px}}@media (prefers-reduced-motion:no-preference){.learning button{transition:background-color .18s ease-in-out,color .18s ease-in-out}.learning button:active:not(:disabled){transform:scale(.985)}}.learning-badge{gap:7px}.learning-badge .learning-progress{margin:4px 0 0}.learning-badge>small{font-size:14px;line-height:1.5}.learning-row>span{flex:1;min-width:0}.learning-row b{overflow-wrap:anywhere;text-align:right;max-width:60%}:root{color:#122035;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f6f8f7;--surface:#fff;--text:#122035;--muted:#617083;--border:#e6ecea;--green:#008368;--green-light:#e6f5ee;--mint:#dff2e4;--nav:#fffffff5;--blue:#e7f1ff;--blue-text:#0768ce;--shadow:0 2px 10px #143c2a04;--sprout-vein:#e0f5e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e9efec;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Noto Sans TC,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111c26;--surface:#1e2d3e;--text:#f5f7fc;--muted:#b2bfcd;--border:#2b3e50;--green:#5bdfb7;--green-light:#143e36;--mint:#224c40;--nav:#14222ef7;--blue:#1e4265;--blue-text:#89c3ff;--shadow:0 2px 10px #00000008;color:var(--text);background:#09121c}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}button:focus-visible,a:focus-visible{outline:3px solid var(--green);outline-offset:4px}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}button{touch-action:manipulation}button:disabled{cursor:default}.app-shell{background:var(--bg);isolation:isolate;max-width:480px;min-height:100dvh;margin:0 auto;transition:background-color .18s,color .18s;position:relative;box-shadow:0 0 80px #143c2a0b}.app-header{padding:calc(22px + env(safe-area-inset-top)) 22px 10px;justify-content:space-between;align-items:center;display:flex}.brand-button{min-height:44px;padding:0}.brand{letter-spacing:-1px;align-items:center;gap:8px;font-size:24px;font-weight:800;display:flex}.brand svg{color:var(--green)}.brand>span{color:var(--text)}.avatar{color:#07855a;background:linear-gradient(140deg,#e3f5db,#c8e9ce);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.avatar svg{fill:#4aaf77;stroke:#08734c;stroke-width:1.3px}.content{padding:6px 20px calc(112px + env(safe-area-inset-bottom))}.greeting{padding:4px 4px 17px}.greeting h1{letter-spacing:-.8px;font-size:29px;font-weight:700;line-height:1.35}.greeting p{margin-top:4px;font-size:15px;line-height:1.6}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:17px}.stats{grid-template-columns:1fr 1fr;align-items:center;min-height:90px;margin-bottom:14px;padding:12px 0;display:grid}.stat{text-align:left;align-items:center;gap:13px;min-width:0;min-height:58px;padding:0 17px;display:flex}.stat:first-child{border-right:1px solid var(--border)}.stat-icon{display:inline-flex}.chart{color:#23b88d}.gold{color:#ffb534}.gold svg{fill:currentColor;stroke-width:1.2px}.stat-text{flex:1}.stat-label{white-space:nowrap;font-size:12px;line-height:1.5;display:block}.stat strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.3;display:block}.stat-chevron{margin-left:auto}.shop-link{color:var(--muted);align-items:center;gap:3px;font-size:11px;line-height:1.5;display:flex}.points{gap:11px;width:100%;position:relative}.focus-card{color:#fff;background:linear-gradient(120deg,#00876a,#009775 80%,#00896e);border-radius:18px;margin-bottom:12px;padding:18px 18px 8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff20}.focus-card h2{z-index:1;letter-spacing:-.4px;margin-bottom:15px;padding-right:19px;font-size:20px;font-weight:700;line-height:1.5;position:relative}.hero-sprout{color:#a1e4ae;opacity:.65;width:69px;height:69px;position:absolute;top:10px;right:8px;transform:rotate(8deg)}.duration-options{gap:12px;margin-bottom:12px;display:flex}.duration-options button{color:#fff;border:1px solid #ffffffba;border-radius:26px;flex:1;min-height:43px;font-size:14px;font-weight:600;position:relative}.duration-options .selected{background:#005b483b;box-shadow:inset 0 0 0 1px #e2fff1}.focus-start{color:#005f4b;background:#f6fff9;border-radius:26px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;font-size:16px;font-weight:700;display:flex}.focus-start svg{fill:currentColor;stroke-width:1px}.invite-link{color:#fff;justify-content:center;align-items:center;gap:9px;width:100%;min-height:45px;font-size:13px;font-weight:600;display:flex}.invitation-card{text-align:left;align-items:center;gap:12px;width:100%;min-height:82px;margin-bottom:15px;padding:13px 14px;display:flex}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:inline-flex}.blue{background:var(--blue);color:var(--blue-text)}.mint{background:var(--mint);color:var(--green)}.invitation-copy{flex:1;min-width:0}.invitation-copy strong{font-size:14px;font-weight:700;line-height:1.5;display:block}.invitation-copy small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.6;display:block}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 3px;display:flex}.section-heading h2{letter-spacing:-.3px;font-size:19px;font-weight:700;line-height:1.5}.section-heading button{align-items:center;gap:3px;min-height:32px;padding:0 0 0 8px;font-size:12px;display:flex}.empty-match{align-items:center;gap:9px;min-height:160px;margin-bottom:12px;padding:17px 14px;display:flex}.match-illustration{color:#71bd98;background:radial-gradient(#e9f6eb,#0000 70%);flex-shrink:0;justify-content:center;align-items:center;width:68px;height:93px;display:flex}.match-illustration svg{width:68px;height:85px}.empty-copy{flex:1}.empty-copy h3{font-size:14px;font-weight:700;line-height:1.6}.empty-copy p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.8}.outline-button{border:1px solid var(--green);min-height:36px;color:var(--green);border-radius:22px;justify-content:center;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.shortcuts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shortcut{text-align:left;flex-direction:column;align-items:stretch;min-height:117px;padding:12px 13px 13px;display:flex}.shortcut-top{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.shortcut .icon-circle{width:35px;height:35px}.shortcut strong{font-size:14px;font-weight:700;line-height:1.5}.shortcut small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.6}.quiet-footer{color:var(--muted);text-align:center;margin-top:17px;font-size:11px;line-height:1.8}.bottom-nav{background:var(--nav);border-top:1px solid var(--border);width:100%;max-width:480px;padding:7px 8px calc(8px + env(safe-area-inset-bottom));z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{min-height:48px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 1px;font-size:10px;line-height:1.4;display:flex}.bottom-nav .active{color:var(--green);font-weight:700}.bottom-nav .active svg{stroke-width:2.3px}.bottom-nav .active:first-child svg{fill:var(--green);stroke:var(--green)}.bottom-nav .active:first-child svg path{fill:var(--green)}.page-heading{margin:16px 3px 22px}.page-heading h1{letter-spacing:-.5px;font-size:27px;font-weight:700;line-height:1.4}.page-heading p{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.8}.profile-card{align-items:center;gap:13px;margin-bottom:18px;padding:18px;display:flex}.profile-card .large{flex-shrink:0;width:52px;height:52px}.profile-card strong{font-size:15px}.profile-card p{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.7}.settings-card{margin-bottom:15px;padding:19px 17px}.setting-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.setting-heading h2{font-size:17px;font-weight:700}.setting-heading p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7}.theme-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.theme-options>button{border:1px solid var(--border);min-height:100px;color:var(--muted);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex;position:relative}.theme-options>button.selected{border-color:var(--green);background:var(--green-light);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.theme-check{background:var(--green);color:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:6px;right:6px}.language-options{flex-direction:column;gap:9px;display:flex}.language-options button{border:1px solid var(--border);border-radius:11px;justify-content:space-between;align-items:center;min-height:49px;padding:10px 13px;font-size:14px;display:flex}.language-options button.selected{background:var(--green-light);border-color:var(--green);color:var(--green);font-weight:600}.storage-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:20px 0;font-size:12px;line-height:1.7;display:flex}.primary-button{background:var(--green);color:#fff;border-radius:27px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px 17px;font-size:15px;font-weight:700;display:flex}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.coming-card{text-align:center;flex-direction:column;align-items:center;padding:35px 25px;display:flex}.coming-icon{width:83px;height:83px;margin-bottom:21px}.status-pill{letter-spacing:.3px;color:var(--green);background:var(--green-light);border-radius:15px;margin-bottom:14px;padding:5px 11px;font-size:11px}.coming-card h2{margin-bottom:14px;font-size:21px;line-height:1.5}.coming-card p{color:var(--muted);font-size:14px;line-height:1.9}.coming-card .coming-caption{margin:18px 0 25px;font-size:12px}.coming-card .primary-button{max-width:240px}.notice-dialog{background:var(--surface);width:calc(100% - 40px);max-width:400px;color:var(--text);border:1px solid var(--border);border-radius:23px;max-height:calc(100dvh - 60px);margin:auto;padding:30px 24px 24px;position:fixed;overflow:auto;box-shadow:0 18px 80px #0002}.notice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06172475}.notice-dialog h2{margin:16px 0 10px;font-size:21px;font-weight:700;line-height:1.5}.notice-dialog p{color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.9}.notice-icon{width:58px;height:58px}.dialog-close{min-width:44px;min-height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.skip-link{background:var(--surface);color:var(--green);z-index:30;border-radius:10px;padding:12px 20px;position:fixed;top:-100px}.skip-link:focus{top:12px}[data-theme=dark] .primary-button{color:#07362b}[data-theme=dark] .focus-card{background:linear-gradient(120deg,#007f65,#00916f)}[data-theme=dark] .focus-start{background:#ecfff6}[data-theme=dark] .match-illustration{color:#86d3a7;background:radial-gradient(#284e3b,#0000 72%)}[data-theme=dark] .theme-check{color:#07362b}@media (width>=600px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border)}.app-header{padding-top:28px}.content{padding-left:24px;padding-right:24px}.greeting{padding-top:9px}.greeting h1{font-size:31px}.focus-card{padding:20px 20px 9px}.focus-card h2{font-size:22px}.stat-label{font-size:13px}.invitation-copy strong{font-size:15px}.invitation-copy small{font-size:12px}.empty-copy h3{font-size:16px}.empty-copy p{font-size:13px}.shortcut strong{font-size:15px}.shortcut small{font-size:12px}}@media (width<=359px){.content{padding-left:14px;padding-right:14px}.app-header{padding-left:17px;padding-right:17px}.brand{font-size:22px}.stat{gap:9px;padding:0 12px}.stat strong{font-size:20px}.stat-chevron{display:none}.greeting h1{font-size:27px}.focus-card{padding-left:14px;padding-right:14px}.focus-card h2{font-size:18px}.invitation-card{gap:9px;padding:12px}.empty-match{padding:14px 11px}.match-illustration{width:50px}.theme-options>button{font-size:12px}}body{min-width:0}.invitation-copy small,.shortcut small,.shop-link,.quiet-footer{font-size:12px}.outline-button,.section-heading button,.duration-options button{min-height:44px}.bottom-nav button{font-size:11px}.brand{letter-spacing:-.9px;gap:10px}.brand-mark{filter:drop-shadow(0 2px 3px #062d231a)}.brand-tile{fill:#008368;stroke:#009775;stroke-width:1.5px}.brand-up{color:var(--green);font-weight:500}[data-theme=dark] .brand-tile{fill:#007f65;stroke:#5bdfb7}[data-theme=dark] .brand-up{color:var(--green)}button{transition:transform .18s ease-in-out,background-color .22s ease-in-out,color .22s ease-in-out,border-color .22s ease-in-out,box-shadow .22s ease-in-out,opacity .18s ease-in-out}button:active{transform:translateY(1px)scale(.975)}.bottom-nav button svg{transition:transform .22s ease-in-out,color .22s ease-in-out}.bottom-nav button.active svg{transform:translateY(-2px)}.card,.app-shell,.bottom-nav{transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out}.content{view-transition-name:page-content;animation:.24s ease-in-out both page-enter}.notice-dialog[open]{animation:.22s ease-in-out both dialog-enter}.notice-dialog[open]::backdrop{animation:.2s ease-in-out both backdrop-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(page-content){animation:.15s ease-in-out both page-exit}::view-transition-new(page-content){animation:.22s ease-in-out both page-enter}@media (hover:hover){.shortcut:hover,.invitation-card:hover{border-color:var(--green);transform:translateY(-2px)}.focus-start:hover{background:#e2f9ee}.outline-button:hover{background:var(--green-light)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-old(page-content){animation:none!important}::view-transition-new(page-content){animation:none!important}}.content.entry-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.avatar .profile-avatar-icon,.profile-avatar-icon{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:32px;height:32px}.profile-section-title{margin:0 0 12px;font-size:18px}.avatar{flex-shrink:0;padding:0}.avatar .profile-avatar-icon{width:74%;height:74%;margin:auto;display:block}.avatar.large .profile-avatar-icon{width:74%;height:74%}.review-avatar .profile-avatar-icon{width:72%;height:72%;margin:auto;display:block}.avatar[data-avatar],.review-avatar[data-avatar]{color:#078c69;background:#dcefe0}.avatar[data-avatar=star],.review-avatar[data-avatar=star]{color:#e4a02f;background:#fff1d9}.avatar[data-avatar=planet],.review-avatar[data-avatar=planet]{color:#458bd5;background:#e0edff}.avatar[data-avatar=mountain],.review-avatar[data-avatar=mountain]{color:#9476bf;background:#eee5fb}[data-theme=dark] .avatar[data-avatar],[data-theme=dark] .review-avatar[data-avatar]{color:#96e4bf;background:#294b3e}[data-theme=dark] .avatar[data-avatar=star],[data-theme=dark] .review-avatar[data-avatar=star]{color:#ffd17d;background:#51412b}[data-theme=dark] .avatar[data-avatar=planet],[data-theme=dark] .review-avatar[data-avatar=planet]{color:#a0c8ff;background:#273e5a}[data-theme=dark] .avatar[data-avatar=mountain],[data-theme=dark] .review-avatar[data-avatar=mountain]{color:#c9b2f5;background:#3b3156}.signout-button{color:#dc6868;border-color:currentColor;margin-top:18px}.profile-card+.profile-entry{margin-top:-4px}.profile-editor .review-identity{justify-content:center}.profile-editor .flow-panel{padding-bottom:20px}.profile-entry.outline-button{gap:12px;min-height:54px;padding:14px 18px;font-size:17px;font-weight:600;line-height:1.5}.signout-button.outline-button{min-height:54px;padding:14px 18px;font-size:17px;font-weight:600;line-height:1.5}:root[data-theme=dark]{--muted:#d0dae5}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#bdcad8;opacity:1}[data-theme=dark] .storage-note,[data-theme=dark] .setting-heading p,[data-theme=dark] .profile-card p{color:#d0dae5}[data-theme=dark] .signout-button.outline-button{color:#ffaaa7;border-color:#f18484}[data-theme=dark] .primary-button:disabled,[data-theme=dark] .onboarding .primary-button:disabled{opacity:1;color:#d8e2eb;cursor:default;background:#344957;border:1px solid #657a89}[data-theme=dark] .choice-heading button:disabled{opacity:1;color:#bdcad8}.focus-card .invite-link{background:#143e3626;border:1.5px solid #d5f3e8;border-radius:999px;min-height:52px;margin-top:12px;padding:12px 18px;font-size:17px;font-weight:600;line-height:1.5;transition:background .2s ease-in-out,transform .2s ease-in-out}.focus-card .invite-link:hover{background:#143e364d}.account-entry{margin-bottom:20px}.onboarding{padding-bottom:env(safe-area-inset-bottom);min-height:100dvh}.onboarding-header{padding:calc(18px + env(safe-area-inset-top)) 18px 10px;justify-content:space-between;align-items:center;gap:8px;display:flex}.onboarding-header>button{justify-content:center;align-items:center;min-width:32px;min-height:44px;display:flex}.onboarding-header .brand{gap:7px;font-size:21px}.onboarding-header .brand-mark{width:36px;height:36px}.language-select{font-size:15px;width:auto!important;max-width:115px!important;min-height:44px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:8px 20px 8px 5px!important}.step-label{margin-left:auto;font-size:13px;font-weight:600}.step-progress{gap:7px;margin:5px 25px 17px;display:flex}.step-progress span{background:var(--border);border-radius:8px;flex:1;height:5px}.step-progress .complete{background:var(--green)}.flow-panel{padding:17px 24px 32px;animation:.22s ease-in-out page-enter}.flow-panel h1{letter-spacing:-.6px;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.4}.flow-intro{color:var(--muted);margin-bottom:23px;font-size:14px;line-height:1.9}.onboarding input:not([type=checkbox]),.onboarding select:not(.language-select){border:1px solid var(--border);background:var(--surface);width:100%;min-height:49px;color:var(--text);font:inherit;outline-offset:3px;border-radius:11px;padding:12px 13px;font-size:16px}.onboarding input::placeholder{color:var(--muted);opacity:.8}.onboarding input:focus,.onboarding select:focus{outline:2px solid var(--green)}.onboarding input[aria-invalid=true],.onboarding select[aria-invalid=true]{border-color:#d84550}.field-label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.password-field{position:relative}.password-field input{padding-right:52px!important}.password-field button{min-width:44px;min-height:44px;color:var(--muted);position:absolute;top:2px;right:3px}.field-help{color:var(--muted);margin:7px 0;font-size:12px;line-height:1.8;display:block}.field-error{color:#c53045;margin:6px 0 10px;font-size:12px;line-height:1.8;display:block}.server-error{color:#c53045;background:#d845500c;border:1px solid #d8455060;border-radius:12px;margin:12px 0;padding:12px;font-size:13px;line-height:1.8}.safety-note{background:var(--green-light);color:var(--green);border-radius:12px;align-items:flex-start;gap:9px;margin:18px 0;padding:13px 12px;font-size:12px;line-height:1.8;display:flex}.safety-note svg{margin-top:2px}.text-button{text-align:center;min-height:44px;color:var(--green);text-underline-offset:4px;margin:8px auto;font-size:14px;text-decoration:underline;display:block}.onboarding .primary-button{margin-top:14px}.onboarding .primary-button:disabled{opacity:.5;cursor:wait}.consent-row{flex-wrap:wrap;align-items:center;gap:0 5px;margin:13px 0;font-size:12px;line-height:1.8;display:flex}.onboarding input[type=checkbox]{width:19px;height:19px;accent-color:var(--green);cursor:pointer;flex-shrink:0}.consent-row input{margin-right:3px}.consent-row button{color:var(--green);min-height:40px;padding:0;text-decoration:underline}.welcome-panel{text-align:center;padding-top:4px}.welcome-art{height:174px;color:var(--green);justify-content:center;align-items:center;display:flex;position:relative}.welcome-art svg{width:172px;height:172px}.welcome-art>span{color:#8dc4a6;font-size:23px;position:absolute;top:30px;right:20%}.welcome-panel h1{margin-top:9px;font-size:29px;line-height:1.5}.welcome-panel .flow-intro{max-width:330px;margin:8px auto 23px}.welcome-features{text-align:left;flex-direction:column;gap:11px;margin-bottom:24px;display:flex}.welcome-features>.card{align-items:center;gap:13px;padding:13px 14px;display:flex}.feature-number{background:var(--green-light);width:39px;height:39px;color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;display:flex}.welcome-features strong{font-size:14px;display:block}.welcome-features small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.policy-links{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.policy-links button{min-height:44px;font-size:12px}.avatar-options{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 29px;display:grid}.avatar-options button{aspect-ratio:1;color:#078c69;background:#dcefe0;border:2px solid #0000;border-radius:50%;font-size:33px}.avatar-options button:nth-child(2){color:#e4a02f;background:#fff1d9}.avatar-options button:nth-child(3){color:#458bd5;background:#e0edff}.avatar-options button:nth-child(4){color:#9476bf;background:#eee5fb}.avatar-options .selected{border-color:var(--green);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--green)}.level-badge{background:var(--green-light);color:var(--green);border-radius:12px;margin-bottom:14px;padding:10px 13px;font-size:13px;line-height:1.6}.choice-card{margin:12px 0;padding:16px}.choice-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.choice-card h2,.form-card h2{font-size:16px;font-weight:700;line-height:1.6}.choice-heading button{color:var(--green);text-align:right;min-height:40px;padding:0;font-size:12px}.choice-heading button:disabled{opacity:.45;cursor:default}.choice-card>small{color:var(--muted);font-size:12px;line-height:1.8}.choice-card p{margin-top:8px;font-size:13px;line-height:1.9}.chosen-tags,.interest-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chosen-tags span{background:var(--green);color:var(--surface);border-radius:21px;padding:7px 12px;font-size:12px;line-height:1.6}.interest-chips button,.catalog-tabs button{border:1px solid var(--border);background:var(--surface);border-radius:23px;min-height:42px;padding:9px 13px;font-size:12px;line-height:1.5}.interest-chips button[aria-pressed=true],.catalog-tabs button.selected{color:var(--surface);background:var(--green);border-color:var(--green)}.year-filter{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:13px;display:flex}.year-filter select{width:125px!important}.catalog-tabs{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.subject-group{margin-top:12px;padding:0 13px;overflow:hidden}.subject-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;min-height:57px;font-size:14px;font-weight:600;list-style:none;display:flex}.subject-group summary:after{content:"⌄";color:var(--muted)}.subject-group[open] summary:after{content:"⌃"}.subject-group summary small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.subject-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;min-height:49px;padding:9px 0;font-size:14px;line-height:1.8;display:flex}.subject-group .field-help{padding:7px 0 11px}.empty-search{color:var(--muted);margin:25px 0;font-size:14px;line-height:1.8}.flow-actions{align-items:center;gap:12px;margin:18px 0 0;display:flex}.flow-actions .primary-button{flex:1;margin:0}.flow-actions .outline-button{min-height:48px;margin:0;padding:10px 20px;font-size:14px}.sticky-actions{background:var(--bg);padding:15px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);z-index:3;position:sticky;bottom:0}.sticky-actions>span{min-width:95px;font-size:13px}.sticky-actions strong{color:var(--green)}.form-card{margin:18px 0;padding:18px 16px}.session-options{gap:10px;margin-top:14px;display:flex}.session-options button{border:1px solid var(--border);border-radius:25px;flex:1;min-height:47px;font-size:15px}.session-options button[aria-pressed=true]{color:var(--surface);background:var(--green);border-color:var(--green);font-weight:600}.slot-row{border:1px solid var(--border);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;width:100%;margin:12px 0;padding:12px;font-size:13px;line-height:1.7;display:flex}.slot-row strong{margin-top:3px;font-size:14px;display:block}.full-width{width:100%;margin:12px 0}.day-buttons{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:14px;display:grid}.day-buttons button{border:1px solid var(--border);aspect-ratio:1;border-radius:50%;min-height:41px;font-size:12px}.day-buttons button[aria-pressed=true]{background:var(--green);color:var(--surface);border-color:var(--green)}.time-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.time-fields label{font-size:13px;line-height:1.6}.time-fields select{margin-top:7px}.slot-preview{background:var(--green-light);color:var(--green);border-radius:14px;padding:17px;font-size:14px;line-height:1.8}.slot-preview strong{margin-top:4px;font-size:19px;display:block}.danger-link{color:#d33c4b;min-height:44px;margin:18px auto;text-decoration:underline;display:block}.delete-confirm{margin-top:18px;padding:18px}.delete-confirm h2{margin-bottom:9px;font-size:18px}.delete-confirm p{color:var(--muted);font-size:13px;line-height:1.8}.danger-button{color:#fff;background:#d33c4b;border-radius:25px;flex:1;min-height:48px;padding:10px 18px}.review-identity{align-items:center;gap:13px;margin:18px 0;padding:17px;display:flex}.review-avatar{background:var(--mint);color:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:35px;display:flex}.review-identity>div{flex:1}.review-identity strong{font-size:17px}.review-identity p{color:var(--muted);margin-top:4px;font-size:13px}.review-identity button{min-width:40px;min-height:44px;color:var(--green);font-size:21px}.review-list{padding:0 14px;overflow:hidden}.review-list button{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:80px minmax(0,1fr) 15px;align-items:center;gap:12px;width:100%;padding:13px 0;font-size:12px;line-height:1.8;display:grid}.review-list button:last-child{border-bottom:0}.review-list button>span{color:var(--muted)}.review-list strong{overflow-wrap:anywhere;font-weight:500}.review-list svg{width:14px}.onboarding .policy-dialog h2{padding-right:25px}.onboarding .policy-dialog{max-height:calc(100dvh - 50px)}[data-theme=dark] .avatar-options button{color:#96e4bf;background:#294b3e}[data-theme=dark] .avatar-options button:nth-child(2){color:#ffd17d;background:#51412b}[data-theme=dark] .avatar-options button:nth-child(3){color:#a0c8ff;background:#273e5a}[data-theme=dark] .avatar-options button:nth-child(4){color:#c9b2f5;background:#3b3156}[data-theme=dark] .chosen-tags span,[data-theme=dark] .interest-chips button[aria-pressed=true],[data-theme=dark] .catalog-tabs button.selected,[data-theme=dark] .session-options button[aria-pressed=true],[data-theme=dark] .day-buttons button[aria-pressed=true]{color:#07362b}@media (width<=359px){.flow-panel{padding-left:17px;padding-right:17px}.onboarding-header{padding-left:12px;padding-right:12px}.onboarding-header .brand{gap:4px;font-size:18px}.onboarding-header .brand-mark{width:30px;height:30px}.language-select{max-width:100px;font-size:15px}.flow-panel h1{font-size:25px}.avatar-options{gap:9px}.choice-heading{align-items:flex-start}.choice-heading h2{font-size:15px}.review-list button{grid-template-columns:65px minmax(0,1fr) 12px;gap:8px}}@media (prefers-reduced-motion:reduce){.flow-panel{animation:none}}.avatar-options button{justify-content:center;align-items:center;min-width:0;padding:0;line-height:1;display:flex}.avatar-options button .profile-avatar-icon{aspect-ratio:1;width:68%;height:auto;margin:0;display:block}.profile-save-bar{padding:16px 22px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:4;position:sticky;bottom:0}.profile-save-bar p{text-align:center;color:var(--green);margin-bottom:8px}.profile-entry{justify-content:space-between;align-items:center;margin:12px 0 22px;display:flex}.profile-editor[aria-busy=true]{pointer-events:none}.profile-editor{font-size:16px;line-height:1.7}.profile-editor .flow-intro,.profile-editor .choice-card p,.profile-editor .slot-row,.profile-editor .review-list button{font-size:16px;line-height:1.8}.profile-editor .field-label,.profile-editor .choice-card h2,.profile-editor .form-card h2{font-size:17px}.profile-editor .field-help,.profile-editor .field-error,.profile-editor .safety-note,.profile-editor .choice-card>small,.profile-editor .level-badge,.profile-editor .empty-search{font-size:15px;line-height:1.8}.profile-editor .review-list{padding:0 18px}.profile-editor .review-list button{grid-template-columns:90px minmax(0,1fr) 20px;gap:14px;min-height:62px;padding:17px 0}.profile-editor .review-list svg{width:20px;height:20px}.profile-editor .review-identity strong{font-size:21px}.profile-editor .review-identity p,.profile-editor .choice-heading button,.profile-editor .text-button,.profile-editor .subject-row,.profile-editor .interest-chips button,.profile-editor .chosen-tags span,.profile-editor .category-tabs button,.profile-editor .session-options button{font-size:16px}.profile-editor .primary-button,.profile-editor .outline-button{min-height:52px;font-size:17px;line-height:1.5}.profile-editor .flow-actions{align-items:stretch}.profile-editor .flow-actions .outline-button{min-width:96px}.profile-editor .profile-save-bar{padding-top:12px}@media (width<=360px){.profile-editor .review-list button{grid-template-columns:1fr 20px;gap:4px 10px}.profile-editor .review-list button>span{grid-area:1/1}.profile-editor .review-list button>strong{grid-area:2/1}.profile-editor .review-list button>svg{grid-area:1/2/3}.profile-editor .choice-heading{flex-wrap:wrap}}[data-theme=dark] .onboarding input::placeholder{color:#bdcad8;opacity:1}[data-theme=dark] .field-help,[data-theme=dark] .flow-intro,[data-theme=dark] .review-list button>span{color:#d0dae5}[data-theme=dark] .safety-note{color:#a8f3d9}[data-theme=dark] .field-error,[data-theme=dark] .server-error{color:#ffb3bc}.school-combobox,.school-combobox-control{position:relative}.onboarding .school-combobox-control input{padding-right:52px}.school-combobox-control>button{width:44px;height:44px;color:var(--green);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.school-combobox-control>button svg{transform:rotate(90deg)}.school-combobox-menu{z-index:30;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.school-combobox-menu ul{margin:0;padding:6px;list-style:none}.school-combobox-menu li{cursor:pointer;min-height:48px;color:var(--text);overflow-wrap:anywhere;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex}.school-combobox-menu li:hover,.school-combobox-menu li.active,.school-combobox-menu li[aria-selected=true]{background:var(--green-light);color:var(--green)}.school-combobox-menu p{color:var(--muted);padding:16px;font-size:16px}.onboarding .legacy-subject-records{display:block}.legacy-subject-records p{margin:0 0 8px}.onboarding .legacy-subject-records button{text-align:left;white-space:normal;width:auto;display:block}.onboarding .choice-heading{flex-wrap:wrap;row-gap:10px}.onboarding .choice-heading button{border:1px solid var(--green);background:var(--green-light);text-align:center;border-radius:12px;min-height:48px;padding:10px 14px;font-size:17px;font-weight:600;line-height:1.5}.onboarding .choice-heading button:disabled{opacity:1;color:var(--muted);border-color:var(--border);background:var(--surface)}.platform-notice{color:var(--muted);margin:24px;font-size:15px;line-height:1.8}.platform-notice summary{cursor:pointer;min-height:44px;color:var(--text);font-weight:600}.platform-notice p{margin:8px 0}.platform-notice a{color:var(--green);text-decoration:underline}.school-combobox-menu .school-option-copy{flex:1;min-width:0}.school-option-copy>span{display:block}.school-option-copy>small{color:var(--muted);margin-top:4px;font-size:14px;display:block}:root{--font-body:16px;--font-help:15px;--font-tag:13px;--font-button:17px;--radius-card:20px;--radius-control:14px;--radius-input:12px;--space-page:20px;font-family:-apple-system,BlinkMacSystemFont,PingFang HK,Microsoft JhengHei,Segoe UI,sans-serif;font-size:16px;line-height:1.6}:root:not([data-theme=dark]){--muted:#3f4348;--border:#b8c9c1;--shadow:0 2px 8px #143c2a09}:root:not([data-theme=dark]) .app-shell :is(.outline-button,.theme-options button,.language-options button),:root:not([data-theme=dark]) .app-shell :is(input,select,textarea){border-color:#77988a}:root:not([data-theme=dark]) .app-shell :is(input,textarea)::placeholder{color:#4b4f54;opacity:1}:root:not([data-theme=dark]) .app-shell .outline-button:not(.signout-button){color:#256b55}:root:not([data-theme=dark]) .app-shell .bottom-nav{border-top-color:#a8bdb2}button,input,select,textarea{font-family:inherit}.app-shell button{box-sizing:border-box}.app-shell{font-size:var(--font-body);line-height:1.6}.ui-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.app-shell h1,.app-shell h2,.app-shell h3{font-weight:700;line-height:1.4}.app-shell .greeting h1,.app-shell .page-heading h1,.app-shell .flow-panel h1{letter-spacing:-.5px;font-size:28px}.app-shell .matching-header h1,.app-shell .room-header h1,.app-shell dialog h2{font-size:22px}.app-shell .section-heading h2,.app-shell .profile-section-title,.app-shell .choice-heading h2,.app-shell .form-card h2,.app-shell .matching-section h2,.app-shell .study-room h2{font-size:20px}.app-shell .setting-heading h2,.app-shell .choice-card h2,.app-shell .buddy-card h2,.app-shell .study-room h3,.app-shell .welcome-features h2{font-size:18px}.app-shell .greeting p,.app-shell .flow-intro,.app-shell .choice-card p,.app-shell .coming-caption,.app-shell .matching p,.app-shell .review-list button,.app-shell .slot-row,.app-shell .time-fields label,.app-shell .consent-row{font-size:16px;line-height:1.6}.app-shell .field-label{font-size:16px;font-weight:600}.app-shell .setting-heading p,.app-shell .profile-card p,.app-shell .review-identity p,.app-shell .field-help,.app-shell .field-error,.app-shell .server-error,.app-shell .safety-note,.app-shell .storage-note,.app-shell .matching-safety,.app-shell .policy-links,.app-shell .room-notice,.app-shell .room-error,.app-shell .room-goal>span,.app-shell .room-person>span:last-child,.app-shell .room-message>span,.app-shell .room-thanks small,.app-shell .stat-label,.app-shell .shop-link,.app-shell .invite-card p,.app-shell .buddy-fit-reason,.app-shell .buddy-time{font-size:15px;line-height:1.6}.app-shell :is(.status-pill,.level-badge,.chosen-tags span,.buddy-subject,.buddy-more,.fit-badge){font-size:13px;line-height:1.6}.app-shell :is(.primary-button,.outline-button,.danger-button,.room-primary,.room-secondary){border-radius:var(--radius-control);height:auto;min-height:52px;font-size:var(--font-button);white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;line-height:24px;display:flex}.app-shell .profile-entry{justify-content:space-between}.app-shell .focus-card :is(.primary-button,.outline-button){border-radius:999px}.app-shell :is(.text-button,.back-link,.danger-link){min-height:44px;padding:8px;font-size:16px;font-weight:600;line-height:24px}.app-shell :is(.matching-header button,.onboarding-header>button:first-child,.room-header>button:first-child,.dialog-close){border-radius:14px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:flex}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--radius-input);min-height:52px;font-size:16px;line-height:1.6}.app-shell :is(.card,.room-goal,.room-thanks,.room-reward-card,dialog){border-radius:var(--radius-card)}.app-shell :is(.content,.flow-panel,.study-room){padding-left:var(--space-page);padding-right:var(--space-page)}.app-shell .content:has(.study-room){padding:0}.app-shell .app-header{padding-left:var(--space-page);padding-right:var(--space-page)}.app-shell .brand-mark{flex-shrink:0;width:44px;height:44px}.app-shell .onboarding-header .brand-mark{width:36px;height:36px}.app-shell .avatar{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.app-shell .avatar.large,.app-shell .matching-identity .avatar,.app-shell .room-person .avatar,.app-shell .review-avatar{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.app-shell .avatar-options button{aspect-ratio:1;justify-content:center;align-items:center;width:80px;max-width:100%;height:80px;padding:0;display:flex}.app-shell .profile-avatar-icon{width:68%;height:68%;margin:0;display:block}.app-shell .review-identity strong,.app-shell .profile-card strong{font-size:18px;font-weight:700}.app-shell .review-list button{grid-template-columns:80px minmax(0,1fr) 20px;gap:12px;padding:16px 0}.app-shell .review-list button>svg{width:20px;height:20px}.app-shell .theme-options button{border-radius:14px;font-size:16px;line-height:1.6}.app-shell .language-options button{border-radius:12px;min-height:52px;font-size:16px}.app-shell .session-options button,.app-shell .interest-chips button,.app-shell .catalog-tabs button{min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;line-height:24px}.app-shell .day-buttons button{aspect-ratio:auto;border-radius:12px;min-height:44px;padding:4px 0;font-size:15px}.app-shell .bottom-nav button{gap:4px;min-height:64px;font-size:12px;line-height:1.4}.app-shell .bottom-nav svg{width:24px;height:24px}.app-shell .buddy-card-link{border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;font-size:16px;font-weight:600;display:flex}.app-shell .buddy-preview .avatar{width:52px;height:52px}.app-shell .buddy-preview .buddy-fit-reason,.app-shell .buddy-fact-label,.app-shell .buddy-time{font-size:15px;line-height:1.6}.app-shell .suitability-pill{font-size:13px;line-height:1.6}.app-shell .buddy-preview .buddy-card-link{min-height:48px;font-size:16px}.app-shell .room-actions .room-secondary{font-size:17px}.app-shell .study-room .room-header>button:first-child{width:48px;min-width:48px;height:48px;min-height:48px}.app-shell .study-room .room-text{min-height:44px;line-height:24px;font-size:16px!important}.app-shell .room-pause,.app-shell .room-finish-icon{justify-content:center;align-items:center;line-height:1;display:flex}.app-shell .room-earned{justify-content:center;align-items:center;gap:8px;display:flex}.app-shell .room-earned svg{fill:currentColor}.app-shell button{transition:background-color .18s ease-in-out,border-color .18s ease-in-out,color .18s ease-in-out,transform .15s ease-in-out}.app-shell button:active:not(:disabled){transform:scale(.98)}.app-shell button:disabled{cursor:default;transform:none}.app-shell button:focus-visible,.app-shell a:focus-visible{outline:3px solid var(--green);outline-offset:3px}.app-shell .language-select{width:auto;max-width:112px;min-height:48px;font-size:15px}@media (width<=359px){:root{--space-page:16px}.app-shell .onboarding-header{gap:8px;padding-left:12px;padding-right:12px}.app-shell .onboarding-header .brand{gap:4px;font-size:18px}.app-shell .onboarding-header .brand-mark{width:36px;height:36px}.app-shell .language-select{max-width:100px;font-size:15px}.app-shell .review-list button{grid-template-columns:68px minmax(0,1fr) 20px;gap:8px}.app-shell .avatar-options{gap:8px}.app-shell .avatar-options button{width:100%;height:auto}.app-shell .room-actions{gap:8px}.app-shell .room-actions .room-secondary{padding:12px 8px}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell *{scroll-behavior:auto;transition:none;animation:none}}.app-shell .focus-card h2{font-size:20px}.app-shell :is(.focus-start,.invite-link){border-radius:999px;height:auto;min-height:52px;padding:12px 16px;font-size:17px;font-weight:600;line-height:24px}.app-shell .duration-options button{min-height:48px;padding:8px 12px;font-size:17px;line-height:24px}.app-shell .duration-options button[aria-pressed=false]{color:#fff;box-shadow:none;background:0 0;border-color:#c7ebdf}.app-shell .duration-options button[aria-pressed=true]{color:#174f40;box-shadow:none;background:#ecfff6;border-color:#ecfff6}.app-shell :is(.empty-copy h3,.shortcut strong,.invitation-copy strong){font-size:18px;font-weight:700;line-height:1.5}.app-shell :is(.empty-copy p,.invitation-copy small,.shortcut small,.quiet-footer){font-size:15px;line-height:1.6}.app-shell .subject-row{min-height:52px;padding:12px 0;font-size:16px;line-height:1.6}.app-shell .school-select-label{color:var(--muted);margin:12px 0 8px;font-size:15px;line-height:1.6;display:block}.app-shell .category-tabs button{min-height:44px;padding:8px 12px;font-size:15px;line-height:24px}.app-shell .onboarding .language-select{max-width:112px;min-height:48px;font-size:15px}.app-shell .onboarding .step-label{font-size:15px;line-height:1.5}.app-shell .stats .stat-text{flex:1;min-width:0}.app-shell .stats .stat-label{white-space:normal;overflow-wrap:anywhere}.app-shell .stats .stat strong{overflow-wrap:anywhere}.app-shell .stats .stat-icon{flex-shrink:0}@media (width<=359px){.app-shell .stats .stat{gap:7px;padding:0 10px}.app-shell .stats .stat-icon .ui-icon{width:20px;height:20px}.app-shell .stats .shop-link{flex-wrap:wrap}}
