*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.absolute{position:absolute}.block{display:block}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.gemini-coach{display:grid;gap:16px;scroll-margin-top:72px}.gemini-hero{position:relative;display:flex;align-items:flex-start;gap:14px;padding:24px;border:1px solid #ded9ff;border-radius:18px;background:linear-gradient(135deg,#f8f6ff,#fff);box-shadow:var(--shadow)}.gemini-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#7869ed,#b061db);box-shadow:0 8px 18px #7668e933}.gemini-bot-avatar{width:48px;height:48px;flex:none;border-radius:15px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 18px #7668e933}.gemini-hero h2{margin:5px 0 4px;color:var(--ink);font-size:22px}.gemini-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.gemini-status{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border-radius:999px;color:#319574;background:#e9f8f1;font-size:10px;font-weight:700;white-space:nowrap}.gemini-status i{width:7px;height:7px;border-radius:50%;background:#39ae83}.gemini-suggestions{display:flex;flex-wrap:wrap;gap:8px}.gemini-suggestions button{padding:9px 11px;border:1px solid var(--border);border-radius:10px;color:var(--muted);background:var(--surface);font-size:11px;text-align:left}.gemini-suggestions button:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-soft)}.gemini-composer{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.gemini-composer textarea{display:block;width:100%;min-height:105px;resize:vertical;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px;line-height:1.55}.gemini-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.gemini-composer-footer small{color:var(--muted);font-size:9px}.gemini-composer-footer .primary-button{min-height:38px;padding:0 14px}.gemini-error{padding:12px 14px;border:1px solid #f3c7d0;border-radius:11px;color:#b2415a;background:#fff4f6;font-size:11px}.gemini-answer{padding:18px;border:1px solid #dcd7ff;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.gemini-answer-title{display:flex;align-items:center;gap:7px;color:var(--purple);font-size:11px;font-weight:800}.gemini-answer p{margin:12px 0 0;color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.65}.gemini-chat-history{display:flex;flex-direction:column;gap:10px;max-height:min(58vh,620px);min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 64%,var(--surface));scrollbar-gutter:stable}.gemini-chat-message{display:flex;align-items:flex-start;gap:8px;max-width:88%}.gemini-chat-message.user{margin-left:auto;justify-content:flex-end}.gemini-chat-message img{width:28px;height:28px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.gemini-chat-message-content{min-width:0;margin:0;padding:11px 13px;border-radius:13px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.gemini-chat-message.user .gemini-chat-message-content{color:#fff;background:var(--purple)}.gemini-chat-thinking .gemini-chat-message-content{display:flex;align-items:center;gap:9px;color:var(--muted);box-shadow:var(--shadow)}.gemini-capabilities{padding:18px;border:1px dashed #d8d2ff;border-radius:14px;color:var(--muted);background:var(--surface-soft);font-size:12px}.gemini-capabilities b{color:var(--ink)}.gemini-capabilities div{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.gemini-capabilities span{display:flex;align-items:center;gap:6px}.ai-question-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 62px 12px 12px;border:1px solid #ded9ff;border-radius:11px;background:var(--purple-soft);color:var(--purple)}.ai-question-toggle>span{display:grid;gap:4px}.ai-question-toggle b{display:flex;align-items:center;gap:6px;font-size:11px}.ai-question-toggle small{color:var(--muted);font-size:9px}.ai-question-toggle input{position:absolute;opacity:0;pointer-events:none}.ai-question-toggle:after{content:"";position:absolute;right:12px;top:50%;width:42px;height:24px;border-radius:999px;background:#c7c4d2;box-shadow:inset 0 1px 3px #0002;transform:translateY(-50%);transition:.2s}.ai-question-toggle:has(input:checked):after{background:var(--purple)}.ai-question-toggle:has(input:checked):before{transform:translate(18px,-50%)}.ai-question-toggle:before{content:"";position:absolute;right:36px;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transform:translateY(-50%);transition:.2s;z-index:1}.ai-chat-inbox-row{border:1px solid #5547a8!important;background:linear-gradient(100deg,#252143,#1d1b32)!important}.ai-chat-avatar{background:#312959!important}.ai-chat-avatar img,.ai-chat-title-avatar{width:34px;height:34px;border-radius:11px;-o-object-fit:cover;object-fit:cover}.ai-chat-inbox-row .chat-inbox-copy b,.ai-chat-inbox-row svg{color:#b8adff}.ai-chat-online{color:#62d5a5!important}.ai-chat-conversation{display:flex;flex-direction:column;height:100%;min-height:520px}.ai-chat-conversation .chat-conversation-title{flex:none}.ai-chat-title-status{margin-left:auto;color:#62d5a5;font-size:10px}.ai-chat-messages{display:flex;flex:1;flex-direction:column;gap:12px;overflow:auto;padding:24px}.ai-submit-loading{min-width:190px;opacity:.9}.ai-chat-welcome{display:grid;justify-items:center;gap:7px;margin:auto;max-width:280px;color:var(--muted);text-align:center;font-size:11px}.ai-chat-welcome img{width:70px;height:70px;border-radius:22px;-o-object-fit:cover;object-fit:cover;box-shadow:0 8px 20px #7668e944}.ai-chat-welcome b{color:var(--ink);font-size:15px}.ai-chat-bubble{display:flex;align-items:flex-start;gap:8px;max-width:82%}.ai-chat-bubble.user{align-self:flex-end}.ai-chat-bubble img{width:28px;height:28px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.ai-chat-bubble p{margin:0;padding:11px 13px;border-radius:13px;color:var(--ink);background:var(--surface-soft);white-space:pre-wrap;font-size:12px;line-height:1.55}.ai-chat-bubble.user p{color:#fff;background:var(--purple)}.ai-chat-thinking p,.gemini-chat-thinking p{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.ai-chat-thinking i,.gemini-chat-thinking i{display:inline-flex;align-items:center;gap:3px}.ai-chat-thinking i b,.gemini-chat-thinking i b{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:ai-thinking-dot 1s infinite ease-in-out}.ai-chat-thinking i b:nth-child(2),.gemini-chat-thinking i b:nth-child(2){animation-delay:.15s}.ai-chat-thinking i b:nth-child(3),.gemini-chat-thinking i b:nth-child(3){animation-delay:.3s}@keyframes ai-thinking-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-quota{padding:0 20px 7px;color:var(--muted);font-size:11px;text-align:right}.ai-chat-quota b{color:var(--purple)}.ai-chat-composer{margin:0 18px 18px}[data-theme=dark] .gemini-hero{border-color:#45405f;background:linear-gradient(135deg,#2c2940,#252432)}[data-theme=dark] .gemini-status{color:#8ee0bc;background:#214438}[data-theme=dark] .gemini-error{border-color:#6d3948;color:#ff9daf;background:#3a252d}@media(max-width:720px){.gemini-hero{padding:18px}.gemini-status{position:absolute;top:18px;right:18px}.gemini-hero p{padding-right:75px}.gemini-composer-footer{align-items:flex-start;flex-direction:column}.gemini-chat-history{max-height:52dvh;min-height:150px;padding:10px}}.profile-friends{display:grid;gap:18px}.profile-friend-actions{display:flex;justify-content:flex-end}.profile-friend-section,.profile-friend-list{display:grid;gap:10px}.profile-friend-section>b{color:var(--ink);font-size:13px}.profile-friend-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;border-top:1px solid var(--border)}.profile-friend-row>span{display:grid;gap:3px;flex:1;min-width:0}.profile-friend-row>span b,.profile-friend-row>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-friend-row>span small{color:var(--muted);font-size:11px}.profile-friend-identity{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0;border:0;padding:0;background:transparent;text-align:left}.profile-friend-identity>span{display:grid;gap:3px;min-width:0}.profile-friend-identity>span b{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-friend-identity>span small{color:var(--muted);font-size:11px}.profile-friend-identity>span .friend-presence{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.friend-presence:before{width:7px;height:7px;flex:none;border-radius:50%;background:#a5a2b3;content:""}.friend-presence.online{color:#319574}.friend-presence.online:before{background:#39ae83;box-shadow:0 0 0 3px #39ae8322}.friend-presence.hidden:before{display:none}.profile-presence-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.profile-presence-setting>span{display:grid;gap:4px}.profile-presence-setting b{color:var(--ink);font-size:10px}.profile-presence-setting small{color:var(--muted);font-size:9px;line-height:1.4}.profile-presence-setting select{flex:none;width:min(150px,42%);min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px}.profile-friends .avatar{width:36px;height:36px;flex:0 0 36px}.recent-chat-row>.recent-chat-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px;font-size:9px}.profile-friend-row .outline-button,.profile-friend-row .text-button{white-space:nowrap}.recent-chat-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:none;margin-left:auto}.recent-chat-meta time{color:var(--ink);font-size:11px}.recent-chat-unread{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#ed5b75;color:#fff;font-size:11px;font-weight:800;line-height:1}.profile-identity-button,.profile-name-button,.story-profile-link{border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.profile-identity-button{display:inline-flex;flex:0 0 auto;border-radius:50%}.profile-name-button{font-weight:700;text-align:left}.profile-identity-button:focus-visible,.profile-name-button:focus-visible,.story-profile-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.story-ring .avatar{width:100%;height:100%;border:0;font-size:11px}.story-profile-link{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px;text-align:left}.story-profile-link span{display:grid;flex:1;gap:3px}.story-profile-link small{color:var(--muted)}.public-profile-preview{display:flex;flex-direction:column;align-items:center;padding:8px 0 2px;text-align:center}.public-profile-preview .avatar{width:76px;height:76px;font-size:22px}.public-profile-preview h2{margin:14px 0 2px;color:var(--ink);font-size:20px}.public-profile-preview>span{color:var(--muted)}.public-profile-preview p{margin:16px 0 20px;color:var(--muted)}.comment-entry{display:flex;align-items:flex-start;gap:9px;margin:9px 0}.comment-entry .comment-avatar{width:30px;height:30px;flex:0 0 30px;font-size:9px}.comment-entry-content{min-width:0;flex:1}.comment-entry-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.comment-entry-meta b{color:var(--ink);font-size:10px}.comment-entry-meta time{color:var(--muted);font-size:9px}.comment-entry-content p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #f5f6fa;--surface: #fff;--surface-soft: #fafaff;--ink: #27263d;--muted: #8d8ba2;--border: #eeedf4;--purple: #7668e9;--purple-dark: #6658d5;--purple-soft: #f0efff;--green: #39a98a;--shadow: 0 12px 30px rgba(37, 32, 82, .06);--shadow-premium: 0 18px 45px rgba(76, 63, 180, .12);--glow: rgba(118,104,233,.12)}[data-theme=dark]{color-scheme:dark;--page: #171722;--surface: #222230;--surface-soft: #292838;--ink: #f1efff;--muted: #aaa8bd;--border: #373647;--purple: #a398ff;--purple-dark: #9487ff;--purple-soft: #36324e;--shadow: 0 12px 30px rgba(0, 0, 0, .22);--shadow-premium: 0 18px 45px rgba(118,104,233,.18);--glow: rgba(163,152,255,.14)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page);color:var(--ink)}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(118,104,233,.28);outline-offset:2px}.app-shell{min-height:100vh;background:var(--page)}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:20;background:var(--surface);border-right:1px solid var(--border);padding:27px 17px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px;margin:0 0 42px;border:0;background:none;text-align:left;font:800 23px Manrope,sans-serif;letter-spacing:-1.3px}.brand-mark{width:34px;height:34px;border-radius:12px;background:#7869ed;color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #7668e945}.brand-dot{color:var(--purple)}.workspace-label,.eyebrow{color:#a09eb1;font-size:9px;font-weight:800;letter-spacing:1.25px}.workspace-label{padding:0 12px;margin-bottom:13px}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{width:100%;min-height:43px;border:0;background:transparent;color:#858399;border-radius:10px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:12px;font-weight:600;transition:.18s}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.nav-badge{margin-left:auto;border-radius:20px;background:#f06f82;color:#fff;padding:2px 7px;font-size:10px}.sidebar-room{margin:30px 2px 0;padding:16px 14px 14px;border:1px solid #e8e4ff;border-radius:13px;background:linear-gradient(145deg,#faf9ff,#f3f1ff)}[data-theme=dark] .sidebar-room{background:linear-gradient(145deg,#29273a,#302d47);border-color:#3a3752}.room-online,.announcement-label{display:flex;align-items:center;gap:6px;color:#7868df;font-size:8px;font-weight:800;letter-spacing:1px}.online-dot,.room-online .online-dot{width:6px;height:6px;border-radius:50%;background:#48c69a;box-shadow:0 0 0 3px #48c69a25}.room-title{font:700 13px Manrope,sans-serif;margin:12px 0 5px}.room-copy{font-size:10px;color:var(--muted)}.room-copy b{color:#68667c}.room-join{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:#7869ed;color:#fff;border-radius:8px;padding:8px 10px;margin-top:14px;font-size:10px;font-weight:700}.room-avatars{display:flex;align-items:center;margin-top:12px;padding-left:2px}.room-avatars .avatar{width:22px;height:22px;margin-left:-3px;border:2px solid var(--surface);font-size:7px}.room-avatars span{margin-left:5px;color:#88869b;font-size:9px}.sidebar-bottom{margin-top:auto}.plus-pill{margin-left:auto;background:#f2efff;color:#7465e1;border-radius:5px;padding:3px 6px;font-size:8px;letter-spacing:.5px}.theme-toggle{width:100%;padding:12px 9px;border:0;border-bottom:1px solid var(--border);background:none;display:flex;align-items:center;gap:9px;color:#858399;font-size:10px;text-align:left}.theme-icon{display:grid;place-items:center}.toggle{width:28px;height:16px;border-radius:20px;background:#e4e3ec;margin-left:auto;position:relative}.toggle:after{content:"";width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0002;transition:.2s}.toggle.on{background:#7869ed}.toggle.on:after{left:14px}.sidebar-user{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;padding:14px 5px 1px}.avatar{width:35px;height:35px;border-radius:50%;background:#efedff;color:#7969e7;display:grid;place-items:center;flex:none;font-size:10px;font-weight:800;letter-spacing:.1px;overflow:hidden}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar.lilac,.lilac{background:#f0eaff;color:#906ce0}.avatar.mint,.mint{background:#e2f6ef;color:#45a78a}.avatar.peach,.peach{background:#fff0e6;color:#e39a64}.avatar.blue,.blue{background:#e5f0ff;color:#6495dc}.avatar.violet,.violet{background:#f0edff;color:#7968e9}.user-avatar{width:34px;height:34px;background:#ece9ff}.sidebar-user-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sidebar-user-copy b{display:flex;align-items:center;gap:5px;font-size:10px}.sidebar-user-copy small{color:#9c99ad;font-size:9px}.sidebar-user>svg{color:#aaa8b8}.role-badge{display:inline-flex;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--role-badge-color,#7164d1) 14%,var(--surface));color:var(--role-badge-color,#7164d1)!important;padding:4px 7px;font-size:10px!important;font-weight:800;line-height:1.15;letter-spacing:.1px}.premium-member-badge{display:inline-flex;align-items:center;gap:3px;margin-left:5px;padding:3px 6px;border:1px solid color-mix(in srgb,#a46af0 30%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,#a46af0 13%,var(--surface)),color-mix(in srgb,#5d8cff 10%,var(--surface)));color:#9a73ed!important;font-size:8px!important;font-weight:800;line-height:1.15;letter-spacing:.25px;vertical-align:middle;white-space:nowrap}.premium-member-badge svg{color:#8c68e8}.role-badge[data-role=moderator]{--role-badge-color:var(--role-moderator-color,#39846a)}.role-badge[data-role=admin]{--role-badge-color:var(--role-admin-color,#c27a26)}.role-badge[data-role=founder]{--role-badge-color:var(--role-founder-color,#7164d1)}.role-color-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.role-color-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.role-color-row>span{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.role-color-row>span>b{color:var(--muted);font-size:9px}.role-color-row input[type=color]{width:38px;height:34px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.role-color-row code{color:var(--muted);font:700 8px ui-monospace,monospace}.role-colors-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:10px}.role-colors-save{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;white-space:nowrap}@media(max-width:720px){.role-color-settings{grid-template-columns:1fr}}@media(max-width:480px){.role-colors-save-row{align-items:stretch;flex-direction:column}.role-colors-save{width:100%}}.profile-details h2 .role-badge{vertical-align:middle;margin-left:6px}.profile-preview-details{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0}.profile-preview-details b{border-radius:7px;background:var(--surface-soft);padding:7px 9px;color:var(--ink);font-size:9px}.profile-preview-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.profile-preview-actions .primary-button,.profile-preview-actions .outline-button{min-height:34px}.settings-checkbox{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px!important;cursor:pointer}.settings-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.settings-checkbox-copy{display:grid;flex:1;gap:3px}.settings-checkbox-copy b{color:var(--ink);font-size:10px}.settings-checkbox-copy small{color:var(--muted);font-size:9px}.settings-switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:20px;background:color-mix(in srgb,var(--muted) 28%,var(--surface));transition:background .18s ease}.settings-switch-track:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1112;content:"";transition:transform .18s ease}.settings-checkbox input:checked+.settings-switch-track{background:var(--purple)}.settings-checkbox input:checked+.settings-switch-track:after{transform:translate(14px)}.settings-checkbox input:focus-visible+.settings-switch-track{outline:2px solid color-mix(in srgb,var(--purple) 55%,transparent);outline-offset:2px}.chat-profile-summary{display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.chat-profile-summary b{color:var(--ink);font-size:10px}.chat-profile-summary span{color:var(--muted);font-size:9px;line-height:1.45}.admin-page{max-width:1100px}.admin-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.admin-usage-card{display:flex;align-items:center;gap:12px;padding:15px 17px}.admin-usage-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:var(--purple-soft);color:var(--purple)}.admin-usage-icon.is-live{background:#e9f8f0;color:#2d9a69}.admin-usage-card>div{display:grid;gap:2px}.admin-usage-card b{color:var(--ink);font:800 22px Manrope;line-height:1}.admin-usage-card span{color:var(--ink);font-size:11px;font-weight:800}.admin-usage-card small{color:var(--muted);font-size:9px}.preview-mode-banner{display:flex;align-items:center;gap:8px;margin:-8px 0 16px;padding:10px 12px;border:1px solid #dcd7ff;border-radius:9px;background:var(--purple-soft);color:var(--purple);font-size:10px}.preview-mode-banner span{flex:1}.preview-mode-banner button{border:0;background:transparent;color:var(--purple-dark);font-size:10px;font-weight:800;text-decoration:underline}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-stat{display:flex;align-items:center;gap:9px;padding:15px 16px}.admin-stat svg{color:var(--purple)}.admin-stat b{font:800 19px Manrope}.admin-stat span{color:var(--muted);font-size:10px}.admin-users-panel{padding:18px}.admin-users-panel .panel-title{align-items:center}.admin-search{display:flex;align-items:center;gap:7px;min-width:260px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface-soft);color:var(--muted)}.admin-search input{width:100%;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.admin-note{margin:10px 0 15px;color:var(--muted);font-size:10px;line-height:1.5}.admin-user-list{display:flex;flex-direction:column;gap:7px}.admin-user-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:10px}.admin-user-identity{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.admin-user-identity b{display:flex;align-items:center;gap:6px;font-size:11px}.admin-user-identity span{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row select{min-width:105px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);padding:7px 8px;font-size:9px}.admin-user-row select:disabled{opacity:.65}.admin-preview-button{white-space:nowrap}.admin-preview-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0}.admin-preview-card>.avatar{width:76px;height:76px;font-size:21px}.admin-preview-card h2{display:flex;align-items:center;gap:7px;margin:13px 0 3px;font:800 18px Manrope}.admin-preview-card>span{color:var(--muted);font-size:10px}.admin-preview-card p{max-width:370px;margin:15px 0;color:var(--muted);font-size:11px;line-height:1.5}.admin-preview-card .profile-tags{justify-content:center}.admin-preview-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:15px 0;color:var(--muted);font-size:9px}.admin-preview-meta span{padding:6px 8px;border-radius:6px;background:var(--surface-soft)}.admin-preview-card>.outline-button{margin-top:8px}.main-area{margin-left:248px;min-height:100vh}.topbar{height:70px;padding:0 42px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between}.breadcrumb{color:#a09eb1;font-size:11px}.breadcrumb span{margin:0 9px;color:#cccbd6}.breadcrumb b{color:#57556d;font-weight:600}[data-theme=dark] .breadcrumb b{color:var(--ink)}.topbar-actions{display:flex;align-items:center;gap:16px}.search-box{height:34px;min-width:205px;padding:0 10px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:8px;color:#aaa8ba;background:var(--surface)}.search-box input{width:100px;border:0;outline:0;background:none;color:var(--ink);font-size:10px}.search-box kbd{border:1px solid var(--border);border-radius:4px;padding:2px 4px;color:#aaa8ba;font:9px DM Sans;white-space:nowrap}.icon-button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#9290a3;display:grid;place-items:center;position:relative}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.notification-button i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fa7084;top:6px;right:7px;border:1px solid var(--surface)}.notification-count{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;background:#fa7084;color:#fff;font-size:9px;font-weight:800;line-height:1}.notification-menu-container{position:relative}.notification-panel{position:absolute;z-index:90;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #18152a25;color:var(--ink)}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--border)}.notification-panel>header>div{display:flex;flex-direction:column;gap:3px}.notification-panel>header b{font-size:13px}.notification-panel>header span{color:var(--muted);font-size:10px}.notification-panel>header .text-button{white-space:nowrap;font-size:9px}.notification-panel>header .text-button:disabled{opacity:.45;cursor:default}.notification-list{max-height:min(420px,calc(100vh - 140px));overflow-y:auto}.notification-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item.unread{background:var(--surface-soft)}.notification-item-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:#eceaff;color:#6b5ce7}.notification-item-icon.premium{background:#fff3dc;color:#bd7a18}.notification-item-icon.friend{background:#e9f4ff;color:#3283c8}.notification-item-icon.like{background:#fff0f2;color:#ee667b}.notification-item-icon.comment{background:#eaf7f0;color:#3b9c68}.notification-item-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.notification-item-copy b{font-size:10px}.notification-item-copy>span{color:var(--muted);font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.notification-item-copy small{color:#9996a9;font-size:9px}.notification-item>i{width:7px;height:7px;flex:0 0 7px;margin-top:5px;border-radius:50%;background:#7969ed}.notification-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center}.notification-empty svg{color:#8d82ea}.notification-empty b{color:var(--ink);font-size:11px}.notification-empty span{font-size:9px}.top-login{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.page-content{max-width:1420px;padding:34px 42px 24px;margin:0 auto}.dashboard-page{max-width:1240px;margin:0 auto}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.welcome-eyebrow{color:#8982d4}.eyebrow-spark{font-size:13px;margin-right:4px}h1,h2,h3,p{margin-top:0}.welcome-row h1,.page-heading h1{margin:9px 0 5px;font:800 28px Manrope,sans-serif;letter-spacing:-1.2px}.welcome-row h1 span{color:var(--purple)}.welcome-row p,.page-heading p{margin:0;color:#9795a8;font-size:12px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:0;border-radius:8px;background:#7869e9;color:#fff;padding:0 14px;font-size:10px;font-weight:700;box-shadow:0 5px 12px #7668e91c;transition:.18s;white-space:nowrap}.primary-button:hover{background:#6759d6;transform:translateY(-1px)}.welcome-cta{min-height:40px;padding:0 16px}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.countdown-card{min-height:189px;padding:20px 24px 16px;border-radius:14px;background:linear-gradient(116deg,#7668e9,#8675e9 52%,#9c7de7);color:#fff;position:relative;overflow:hidden}.countdown-card:after{content:"";position:absolute;width:240px;height:240px;right:-60px;top:-150px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 22px #ffffff08,0 0 0 48px #ffffff08}.countdown-top{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.countdown-kicker{color:#e4dfff;font-size:8px;font-weight:800;letter-spacing:1.15px;display:flex;align-items:center;gap:7px}.pulse-dot{width:6px;height:6px;background:#b9ffcf;border-radius:50%;box-shadow:0 0 0 4px #b9ffcf28}.countdown-top h2{margin:7px 0 0;font:800 21px Manrope,sans-serif;letter-spacing:-.4px}.countdown-icon{width:37px;height:37px;border:1px solid #ffffff35;background:#ffffff1a;border-radius:11px;display:grid;place-items:center}.countdown-units{display:flex;align-items:flex-start;gap:35px;margin:17px 0 13px;position:relative;z-index:1}.time-unit{display:flex;flex-direction:column;gap:3px}.time-unit strong{font:700 27px Manrope,sans-serif;letter-spacing:1px;line-height:1}.time-unit span{color:#e5dfff;font-size:8px}.countdown-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff32;padding-top:10px;color:#e9e3ff;font-size:8px;position:relative;z-index:1}.countdown-message{display:flex;align-items:center;gap:4px}.quote-card{min-height:189px;padding:18px 22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.quote-icon{width:31px;height:31px;border-radius:9px;background:#f2efff;color:#796be5;display:grid;place-items:center;margin-bottom:12px}.quote-tag{color:#a09db1;font-size:8px;font-weight:800;letter-spacing:1.1px}.quote-card blockquote{position:relative;z-index:1;max-width:320px;margin:8px 0 12px;font:700 14px/1.5 Manrope,sans-serif;letter-spacing:-.25px}.quote-author{display:flex;align-items:center;gap:6px;color:#9c99ac;font-size:9px}.quote-author span{width:16px;height:1px;background:#c6c3d4}.quote-decoration{position:absolute;right:21px;bottom:-50px;color:#f5f2ff;font:160px Georgia,serif}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.stat-card{min-height:117px;padding:13px 15px 11px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.stat-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:9px}.stat-icon.orange{background:#fff1e5;color:#e6a05d}.stat-icon.blue{background:#e9f1ff;color:#628cde}.stat-icon.green{background:#e5f7f0;color:#43af8d}.stat-icon.purple{background:#f1edff;color:#8868d9}.stat-label{display:block;color:#9a98aa;font-size:9px;margin-bottom:4px}.stat-card>strong{font:700 17px Manrope,sans-serif;letter-spacing:-.4px}.stat-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:6px;gap:5px}.stat-bottom>span{color:#a3a0b0;font-size:8px;white-space:nowrap}.stat-bottom em{display:flex;align-items:center;gap:2px;color:#48ad8c;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(245px,.85fr);gap:15px;align-items:start}.column-main,.column-side{display:flex;flex-direction:column;gap:14px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.exam-preview{padding:17px 18px 13px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2{margin:4px 0 0;font:700 14px Manrope,sans-serif;letter-spacing:-.3px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#7668df;font-size:9px;font-weight:700;padding:5px;white-space:nowrap}.text-button:hover{color:#5748cc}.exam-chart,.large-chart{height:150px;display:flex;margin-top:17px}.chart-y-labels,.large-chart-labels{width:27px;display:flex;flex-direction:column;justify-content:space-between;padding:1px 0 18px;color:#aaa8b9;font-size:8px}.chart-content{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.chart-grid-lines{position:absolute;top:0;right:0;bottom:18px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{border-top:1px dashed var(--border)}.chart-svg{position:absolute;width:100%;height:calc(100% - 18px);top:0;right:0;bottom:18px;left:0;overflow:visible}.chart-x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#aaa8b9;font-size:8px}.chart-empty-message{position:absolute;top:0;right:0;bottom:18px;left:0;display:grid;place-items:center;padding:12px;color:#9997a9;font-size:12px;text-align:center}.chart-legend{display:flex;justify-content:space-between;align-items:center;margin-top:3px;color:#9997a9;font-size:8px}.chart-legend>span:first-child{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.purple-dot{background:#7769e9}.chart-insight{color:#9d9aab;display:flex;align-items:center;gap:3px}.chart-insight svg{color:#42b18e}.chart-insight b{color:#43a886}.announcement-panel{display:flex;align-items:center;min-height:135px;position:relative;overflow:hidden;background:linear-gradient(110deg,#f8f6ff,#fff 55%)}.announcement-art{width:155px;height:135px;position:relative;flex:none;background:linear-gradient(135deg,#f0edff,#f9f7ff);display:grid;place-items:center;overflow:hidden}.announcement-sun{position:absolute;right:26px;top:20px;font-size:32px;color:#f7ce75}.announcement-book{position:relative;z-index:1;font-size:53px;filter:drop-shadow(0 7px 5px #8272cc25);transform:rotate(-8deg)}.sparkle{position:absolute;color:#9b8bea}.sparkle.one{left:20px;top:22px}.sparkle.two{right:15px;bottom:20px;font-size:12px}.announcement-copy{padding:15px 20px}.announcement-label{font-size:7px}.announcement-label span{width:6px;height:6px;border-radius:50%;background:#ffbb5e}.announcement-copy h3{margin:8px 0 5px;font:700 14px Manrope,sans-serif}.announcement-copy p{margin:0 0 6px;color:#9693a6;font-size:9px;line-height:1.55;max-width:480px}.announcement-mark{position:absolute;right:17px;top:15px;color:#a099e6}.quick-actions{padding:17px 18px 18px}.quick-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.quick-action{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:101px;position:relative;padding:11px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:.18s}.quick-action:hover{transform:translateY(-2px);border-color:#d4cffb}.quick-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;margin-bottom:8px}.quick-icon.violet{color:#7969df;background:#f1eeff}.quick-icon.peach{color:#e39760;background:#fff2e9}.quick-icon.mint{color:#43a988;background:#e9f8f2}.quick-icon.blue{color:#658bd4;background:#edf3ff}.quick-action b{font-size:9px}.quick-action>span{margin-top:3px;color:#a09eaf;font-size:8px}.quick-arrow{position:absolute;right:8px;top:13px;color:#b1afbe}.stories-panel{padding:16px 15px 13px}.small-icon{width:28px;height:28px}.stories-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.story-item{width:55px;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:none;padding:0}.story-item small{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9290a3;font-size:8px}.story-ring{width:43px;height:43px;border-radius:50%;padding:2px;display:grid;place-items:center;background:linear-gradient(135deg,#efa44c,#d854a9,#785ee4)}.story-ring>span{width:100%;height:100%;display:grid;place-items:center;border:2px solid var(--surface);border-radius:50%;background:#f5f2ff;color:#7569dc;font-size:10px;font-weight:800}.story-ring.story-add{background:#eeeafa}.story-ring.story-add>span{background:var(--surface);border:1px dashed #aaa2de;font-size:19px;color:#8176d5}.story-ring.story-blue>span{background:#e8f3ff;color:#5485c5}.story-ring.story-orange>span{background:#fff0e7;color:#d98a50}.story-ring.story-green>span{background:#e5f6ed;color:#54a882}.story-ring.story-purple>span{background:#eee8ff;color:#8a65d3}.story-ring.story-pink>span{background:#fdeaf0;color:#d06598}.focus-panel{padding:16px 16px 14px}.focus-top{display:flex;justify-content:space-between;align-items:center}.focus-top h3{margin:5px 0 0;font:700 13px Manrope,sans-serif}.focus-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff4e8;color:#efa846}.focus-progress{display:flex;align-items:center;gap:12px;margin:17px 0 14px}.progress-circle{width:64px;height:64px;border-radius:50%;background:conic-gradient(#7969e9 0,#7969e9 62%,#eeecf4 62%,#eeecf4);display:grid;place-items:center;position:relative}.progress-circle:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--surface)}.progress-circle>div{display:flex;align-items:baseline;z-index:1}.progress-circle b{font:800 15px Manrope}.progress-circle span{color:#9e9bae;font-size:7px}.focus-progress-copy{display:flex;flex-direction:column;gap:4px}.focus-progress-copy b{font-size:10px}.focus-progress-copy span{color:#a09dad;font-size:8px}.focus-button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:8px;background:#f3f1ff;color:#7466dd;padding:9px 10px;font-size:9px;font-weight:700}.groups-panel{padding:16px 15px 10px}.group-list{margin-top:9px}.group-row{width:100%;display:flex;align-items:center;gap:9px;padding:9px 0;border:0;border-bottom:1px solid var(--border);background:none;text-align:left}.group-row:last-child{border-bottom:0}.group-emoji{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:15px;background:#f2efff}.group-1{background:#fff5e8}.group-2{background:#eaf7f0}.group-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.group-info b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-info span{color:#a09eaf;font-size:8px}.group-row>svg{color:#aaa8b8}.premium-mini{display:flex;align-items:center;gap:10px;padding:12px 13px;background:linear-gradient(110deg,#f7f3ff,#fff)}.premium-mini-icon{width:31px;height:31px;border-radius:9px;background:#eeeaff;color:#7869e9;display:grid;place-items:center}.premium-mini>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:3px}.premium-mini b{font-size:9px}.premium-mini span{color:#9b99a9;font-size:8px}.premium-mini>button{border:0;background:none;color:#8074d6}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;color:#aaa8b7;font-size:8px;padding:19px 2px 0}.dashboard-footer span:nth-child(2){display:flex;align-items:center;gap:5px}.dashboard-footer svg{color:#ed8294}.dashboard-footer button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#8b7bdd;font-size:8px}.content-page{max-width:1120px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading h1{margin:8px 0 5px}.page-heading .eyebrow{color:#8179d2}.social-layout,.question-layout,.live-layout,.profile-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,.8fr);gap:16px;align-items:start}.social-main{padding:19px 19px 0}.stories-expanded{justify-content:flex-start;gap:21px;padding:2px 0 18px;border-bottom:1px solid var(--border)}.stories-expanded .story-ring{width:51px;height:51px}.chat-heading{margin-top:19px}.chat-heading h2{font-size:15px}.live-chip{display:inline-flex;align-items:center;gap:6px;background:#fff0f1;color:#e5687a;border-radius:20px;padding:6px 9px;font-size:8px;font-weight:800;letter-spacing:.4px}.live-chip i,.room-live-label i{width:6px;height:6px;border-radius:50%;background:#ed7381;box-shadow:0 0 0 3px #ed738124}.chat-online{color:#9b99a9;font-size:9px}.chat-online i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#49ba91;margin-right:4px}.chat-messages{min-height:330px;padding:13px 0;display:flex;flex-direction:column;gap:20px}.chat-message{display:flex;gap:9px;max-width:85%}.chat-message .avatar{width:30px;height:30px;font-size:8px}.message-content>div{display:flex;align-items:center;gap:8px}.message-content b{font-size:9px}.message-content>div span{color:#aaa8b8;font-size:8px}.message-content p{margin:5px 0 0;padding:9px 11px;border-radius:2px 10px 10px;background:var(--surface-soft);font-size:10px;line-height:1.5}.own-message{align-self:flex-end;flex-direction:row-reverse}.own-message .message-content>div{justify-content:flex-end}.own-message .message-content p{background:#f0edff;color:#6b60c9;border-radius:10px 2px 10px 10px}.chat-composer{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border)}.chat-composer input{flex:1;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);padding:10px 12px;color:var(--ink);font-size:10px;outline:0}.send-button{width:33px;height:33px;border:0;border-radius:8px;background:#7969e9;color:#fff;display:grid;place-items:center}.social-aside{display:flex;flex-direction:column;gap:13px}.social-aside>.panel{padding:16px}.outline-button{min-height:35px;border:1px solid #dedaf7;border-radius:8px;background:var(--surface);color:#7567d8;font-size:9px;font-weight:700}.full-button{width:100%}.study-buddy{text-align:center}.buddy-avatars{display:flex;justify-content:center;padding-left:14px;margin:2px 0 12px}.buddy-avatars .avatar{width:35px;height:35px;border:2px solid var(--surface);margin-left:-9px}.study-buddy h3{margin:0 0 7px;font:700 13px Manrope}.study-buddy p{color:#9997a9;font-size:9px;line-height:1.55;margin-bottom:13px}.social-tip,.answer-tip{display:flex;gap:10px;padding:13px;background:#f3f0ff;border-radius:10px;color:#796cdb}.social-tip>span{color:#8d88a9;font-size:9px;line-height:1.55}.social-tip b,.answer-tip b{display:block;color:#665bbd;font-size:9px;margin-bottom:3px}.filter-tabs,.tools-tabs{display:flex;align-items:center;gap:5px;margin-bottom:14px}.filter-tabs button,.tools-tabs button{border:0;background:transparent;color:#9996a9;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:600}.filter-tabs button.selected,.tools-tabs button.active{background:var(--surface);color:#7163dc;box-shadow:var(--shadow)}.question-list{display:flex;flex-direction:column;gap:12px}.question-card{padding:16px 17px 12px}.question-author{display:flex;align-items:center;gap:9px;margin-bottom:11px}.question-author .avatar{width:33px;height:33px}.question-author>div{flex:1;display:flex;flex-direction:column;gap:3px}.question-author b{font-size:10px}.question-author span{color:#a09eaf;font-size:8px}.subject-pill{display:inline-block;border-radius:5px;background:#f1efff;color:#7568d7;padding:5px 7px;font-size:8px;font-weight:700}.question-card h3{margin:10px 0 5px;font:700 13px Manrope}.question-card>p{margin:0;color:#9290a2;font-size:9px;line-height:1.6}.question-image{display:block;max-width:100%;max-height:280px;margin-top:12px;border:1px solid var(--border);border-radius:8px;-o-object-fit:contain;object-fit:contain}.question-actions{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.question-actions>button{display:flex;align-items:center;gap:5px;border:0;background:none;color:#9694a6;font-size:8px}.question-actions>button.liked,.note-author button.liked{color:#e47c94}.question-actions .answer-link{margin-left:auto;color:#7668df;font-weight:700}.solved-badge{display:flex;align-items:center;gap:4px;color:#40a986;font-size:8px}.question-aside{display:flex;flex-direction:column;gap:13px}.question-aside .panel{padding:16px}.ask-promo{text-align:center}.ask-promo-icon{width:42px;height:42px;border-radius:13px;margin:2px auto 12px;display:grid;place-items:center;background:#f0edff;color:#7768e4}.ask-promo h3{font:700 13px Manrope;margin:0 0 7px}.ask-promo p{color:#9b99a9;font-size:9px;line-height:1.5;margin:0 0 13px}.subjects-panel .panel-title h2{font-size:13px}.subject-list{margin-top:10px}.subject-list>div{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.subject-list>div:last-child{border-bottom:0}.subject-rank{font:800 9px Manrope;color:#b1aec1}.rank-0{color:#806fe1}.subject-list b{flex:1;font-size:9px}.subject-list small{color:#aaa8b8;font-size:8px}.answer-tip{background:#fff7eb;color:#e4a95c}.answer-tip b{color:#bb8743}.answer-tip p{margin:4px 0 0;color:#a89983;font-size:8px;line-height:1.5}.tools-tabs{gap:8px;margin:0 0 16px;border-bottom:1px solid var(--border)}.tools-tabs button{display:flex;align-items:center;gap:8px;border-radius:8px 8px 0 0;padding:12px 14px;border-bottom:2px solid transparent}.tools-tabs button.active{background:none;box-shadow:none;border-bottom-color:#7969e9}.tools-content{display:flex;flex-direction:column;gap:14px}.exam-analysis,.exam-table-panel{padding:18px}.analysis-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 3px;padding:14px 0;border-block:1px solid var(--border)}.analysis-summary>div{display:flex;flex-direction:column;gap:5px;padding-left:16px;border-right:1px solid var(--border)}.analysis-summary>div:first-child{padding-left:0}.analysis-summary>div:last-child{border:0}.analysis-summary span{color:#9e9bad;font-size:9px}.analysis-summary b{font:800 20px Manrope}.analysis-summary b small{font-size:10px;font-weight:500}.analysis-summary em{display:flex;align-items:center;gap:3px;color:#41a987;font-size:8px;font-style:normal}.analysis-summary .neutral-trend{color:#a29fb0}.large-chart{height:220px;margin:16px 2px 0}.exam-table-panel{overflow:hidden}.exam-table{margin-top:15px;overflow-x:auto}.exam-table-head,.exam-table-row{min-width:560px;display:grid;grid-template-columns:2.5fr 1fr repeat(5,.7fr);align-items:center;gap:5px;padding:11px 9px}.exam-table-head{background:var(--surface-soft);color:#aaa7b7;font-size:8px;font-weight:800;letter-spacing:.6px}.exam-table-row{border-bottom:1px solid var(--border);font-size:9px;color:#8f8c9f}.exam-table-row b{color:var(--ink);font-size:9px}.exam-table-row strong{color:#7567db}.score-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:15px;align-items:start}.score-form-panel,.score-info{padding:20px}.panel-intro{margin:10px 0 17px;color:#9996a7;font-size:10px;line-height:1.6}.score-tabs{display:flex;gap:6px;margin-bottom:15px}.score-tabs button{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 10px;color:#9693a5;font-size:9px}.score-tabs button.active{background:#f0edff;color:#7162d6;border-color:#e4e0ff;font-weight:700}.net-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-stack label,.net-grid label{display:flex;flex-direction:column;gap:6px;color:#666479;font-size:9px;font-weight:700}.net-grid input,.form-stack input,.form-stack textarea,.form-stack select,.score-inputs input{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:9px 10px;color:var(--ink);font-size:10px;outline:0}.form-stack textarea{resize:vertical}.form-stack input::-moz-placeholder,.form-stack textarea::-moz-placeholder{color:#b4b1c0;font-weight:400}.form-stack input::placeholder,.form-stack textarea::placeholder{color:#b4b1c0;font-weight:400}.score-inputs{margin:15px 0}.calculate-button{margin-top:3px}.calculated-result{padding:14px;margin-top:13px;border:1px solid #e4dfff;border-radius:9px;background:#f7f5ff;display:grid;grid-template-columns:1fr 1fr;gap:10px}.calculated-result>div{display:flex;flex-direction:column;gap:5px}.calculated-result span{color:#9288c9;font-size:8px;font-weight:800;letter-spacing:.4px}.calculated-result b{color:#6155c4;font:800 18px Manrope}.calculated-result>div:nth-child(2) b{font-size:13px}.calculated-result small{grid-column:1/-1;color:#9c98af;font-size:8px}.score-info{background:linear-gradient(150deg,#fbfaff,var(--surface))}.score-info-icon{width:37px;height:37px;border-radius:11px;background:#efedff;color:#7768e3;display:grid;place-items:center;margin-bottom:15px}.score-info h3{font:700 14px Manrope;margin:0 0 8px}.score-info p{color:#9996a7;font-size:9px;line-height:1.6}.year-pills{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.year-pills span{padding:5px 7px;border-radius:5px;background:#f1efff;color:#7769d8;font-size:8px;font-weight:700}.score-note{display:flex;gap:8px;padding:10px;background:#fff6e9;border-radius:8px;color:#dea553;font-size:8px;line-height:1.5}.notes-toolbar{display:flex;align-items:center;justify-content:space-between;margin:17px 0 13px}.notes-toolbar>div{display:flex;flex-direction:column;gap:4px}.notes-toolbar b{font:700 13px Manrope}.notes-toolbar span{color:#9a97a8;font-size:9px}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.note-card{overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.note-art{height:112px;position:relative;display:grid;place-items:center;color:#fff}.note-art>span{position:absolute;right:25px;top:20px;font-size:16px}.note-lilac .note-art{background:linear-gradient(135deg,#8f7de8,#b2a1ed)}.note-peach .note-art{background:linear-gradient(135deg,#edaa77,#f0c099)}.note-mint .note-art{background:linear-gradient(135deg,#68bda0,#9bd1b8)}.note-blue .note-art{background:linear-gradient(135deg,#6e9ee0,#9ebde9)}.note-card-body{padding:12px}.note-card-body h3{margin:8px 0 13px;font:700 11px Manrope}.note-author{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border);padding-top:9px;color:#8d8a9b;font-size:8px}.note-author .avatar{width:22px;height:22px;font-size:7px}.note-author span{flex:1}.note-author button{display:flex;align-items:center;gap:3px;border:0;background:none;color:#9c99a9;font-size:8px}.video-join-overlay{position:absolute;left:14px;bottom:42px;z-index:3;display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#7969e9;color:#fff;padding:9px 12px;font-size:9px;font-weight:700;box-shadow:0 8px 20px #17142a66}.video-player-actions{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(transparent,#11101bd6)}.video-player-actions>a{display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:8px;font-weight:700;text-decoration:none}.video-player-actions .video-join-overlay{position:static;box-shadow:none;padding:7px 10px}.stopwatch-progress{stroke-dasharray:534;stroke-dashoffset:95;animation:stopwatch-pulse 2.4s ease-in-out infinite;transform-origin:center}.stopwatch-note{justify-content:center;gap:7px}.stopwatch-note span{padding:5px 8px;border-radius:20px;background:var(--surface-soft);color:var(--muted);font-size:8px}.focus-ranking{display:flex;flex-direction:column;gap:7px}.focus-rank-row{display:grid;grid-template-columns:18px 30px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);animation:rank-in .35s ease both}.focus-rank-row:nth-child(2){animation-delay:.06s}.focus-rank-row:nth-child(3){animation-delay:.12s}.focus-rank-row:nth-child(4){animation-delay:.18s}.focus-rank-number{color:var(--muted);font:800 11px Manrope;text-align:center}.focus-rank-row .avatar{width:30px;height:30px;font-size:8px}.focus-rank-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.focus-rank-row>div b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.focus-rank-row>div span{color:var(--muted);font-size:8px}.focus-rank-row>strong{font-size:13px}.focus-rank-me{border-color:#7969e955;background:color-mix(in srgb,#7969e9 8%,var(--surface-soft))}.focus-rank-me .focus-rank-number{color:var(--purple)}.stopwatch-ring .pomodoro-time b{letter-spacing:-1px}.video-frame>*:not(iframe){z-index:1}@keyframes rank-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes stopwatch-pulse{0%,to{opacity:.65}50%{opacity:1}}.room-description>p{margin:12px 0;color:#9290a2;font-size:9px;line-height:1.6}.room-tags{display:flex;gap:10px;flex-wrap:wrap}.room-tags span{display:flex;align-items:center;gap:4px;color:#a09eae;font-size:8px}.pomodoro-panel{padding:17px}.video-frame{position:relative;overflow:hidden;border-radius:12px;background:#191728;color:#fff;min-height:305px;aspect-ratio:16/9;box-shadow:var(--shadow)}.video-frame iframe{display:block;width:100%;height:100%;min-height:305px;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.video-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding:11px 13px;background:linear-gradient(transparent,#11101bd6);color:#e0ddef;font-size:8px}.video-caption>div,.video-caption>span{display:flex;align-items:center;gap:6px}.video-caption-dot{width:6px;height:6px;border-radius:50%;background:#ec6c7d}.video-frame>.video-caption{pointer-events:none}.live-broadcast-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px}.live-broadcast-control>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:180px}.live-broadcast-control b{font-size:11px}.live-broadcast-control small{color:var(--muted);font-size:8px}.live-url-actions{display:flex;align-items:center;gap:7px;flex:1;justify-content:flex-end}.live-url-actions input{min-width:0;width:min(100%,360px);height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--ink);padding:0 10px;font:10px Manrope;outline:0}.live-url-actions .primary-button,.live-url-actions .secondary-button{min-height:36px;white-space:nowrap}.live-chat-panel{padding:14px}.live-chat-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.live-chat-heading b{font-size:12px}.live-chat-heading small{color:var(--muted);font-size:8px}.live-chat-panel iframe{display:block;width:100%;height:460px;min-height:460px;border:1px solid #39364f;border-radius:9px;background:#181722;color-scheme:dark}.stopwatch-ring{width:164px;height:164px}.stopwatch-ring .pomodoro-time>b{font-size:27px}.stopwatch-ring .pomodoro-time>small{max-width:110px;text-align:center;line-height:1.4}.pomodoro-head{display:flex;align-items:center;justify-content:space-between}.pomodoro-ring{width:190px;height:190px;margin:7px auto 0;position:relative}.pomodoro-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pomodoro-ring circle{fill:none;stroke-width:7}.pomodoro-track{stroke:#efedf5}.pomodoro-progress{stroke:#7969e9;stroke-linecap:round;transition:stroke-dashoffset .6s linear}.pomodoro-time{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pomodoro-time>span{display:flex;align-items:center;gap:5px;color:#8e88ce;font-size:8px;font-weight:800;letter-spacing:.8px}.pomodoro-time>b{margin:5px 0;font:800 37px Manrope;letter-spacing:1px}.pomodoro-time>small{color:#a5a2b1;font-size:8px}.timer-mode{display:flex;justify-content:center;gap:7px;margin:4px 0 12px}.timer-mode button{border:0;padding:5px 8px;border-radius:6px;background:var(--surface-soft);color:#a09eaf;font-size:8px}.timer-mode button.mode-active{background:#f0edff;color:#7365d9;font-weight:700}.timer-button,.join-room-button{width:100%;min-height:37px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#7969e9;color:#fff;font-size:9px;font-weight:700}.timer-button>span{display:grid;place-items:center;width:19px;height:19px;background:#ffffff25;border-radius:50%}.timer-button.timer-pause{background:#6356d2}.join-room-button{margin-top:7px;background:#f1efff;color:#7163d8}.join-room-button.joined{background:#e9f7f0;color:#3ca27f}.active-students{padding:15px}.student-count{border-radius:20px;background:#eeebff;color:#7466d9;padding:4px 7px;font-size:8px;font-weight:700}.active-list{margin:8px 0}.active-student{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.student-avatar-wrap{position:relative}.student-avatar-wrap .avatar{width:29px;height:29px;font-size:8px}.student-avatar-wrap>i{position:absolute;width:7px;height:7px;right:0;bottom:0;border-radius:50%;background:#48b78f;border:1.5px solid var(--surface)}.active-student>div{display:flex;flex:1;flex-direction:column;gap:3px}.active-student b{font-size:9px}.active-student>div span{color:#a09eaf;font-size:8px}.student-time{display:flex;align-items:center;gap:3px;color:#aaa8b8;font-size:8px}.centered-text{justify-content:center;width:100%;margin-top:3px}.daily-focus{padding:13px 14px;background:#eeebff;border-radius:10px;color:#7669d6}.daily-focus>div{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600}.daily-focus>b{display:block;margin:9px 0 7px;color:#45405f;font:800 17px Manrope}.daily-focus-bar{height:5px;display:block;border-radius:5px;background:#d9d3ff}.daily-focus-bar i{display:block;width:64%;height:100%;border-radius:5px;background:#7869e9}.daily-focus>small{display:block;margin-top:6px;color:#8e87bf;font-size:8px}.profile-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr)}.profile-main,.profile-aside{display:flex;flex-direction:column;gap:14px}.profile-hero{overflow:hidden}.profile-cover{height:116px;position:relative;overflow:hidden;background:linear-gradient(120deg,#7369d5,#9281e6 52%,#c2a2eb)}.profile-cover:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff38;border-radius:50%;right:5%;top:-290px;box-shadow:0 0 0 25px #ffffff0c,0 0 0 55px #ffffff0c,0 0 0 90px #ffffff0c}.profile-cover span{position:absolute;color:#fff9}.profile-cover span:nth-child(1){left:12%;top:26px;font-size:18px}.profile-cover span:nth-child(2){right:24%;top:24px;font-size:25px}.profile-cover span:nth-child(3){right:12%;bottom:20px;font-size:14px}.profile-details{position:relative;padding:0 20px 18px}.profile-avatar{width:68px;height:68px;margin-top:-34px;border:4px solid var(--surface);background:#f0edff;font-size:17px}.profile-edit-button{position:absolute;right:18px;top:12px;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 10px;color:#77748a;font-size:8px;font-weight:700}.profile-details h2{margin:10px 0 3px;font:800 17px Manrope}.profile-handle{color:#9b99a9;font-size:9px}.profile-details>p{margin:10px 0;color:#8f8c9e;font-size:9px}.profile-tags{display:flex;gap:7px;flex-wrap:wrap}.profile-tags span{display:flex;align-items:center;gap:5px;border-radius:6px;background:var(--surface-soft);padding:6px 8px;color:#827bcb;font-size:8px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding:14px 18px}.profile-stats>div{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);padding-left:12px}.profile-stats>div:first-child{padding-left:0}.profile-stats>div:last-child{border:0}.profile-stats b{font:700 12px Manrope}.profile-stats span{color:#a09dad;font-size:8px}.profile-badge-strip{display:grid;gap:9px;padding:13px 15px;overflow:hidden}.profile-badge-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-badge-strip-heading>div{display:grid;gap:3px}.profile-badge-strip-heading b{color:var(--ink);font:800 11px Manrope}.profile-badge-strip-heading small{color:var(--purple);font-size:9px;font-weight:800}.profile-badge-strip-list{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:thin}.profile-badge-chip{flex:none;display:grid;justify-items:center;gap:3px;min-width:52px;padding:6px 5px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:9px;background:var(--purple-soft);cursor:help}.profile-badge-chip b{font-size:21px;line-height:1}.profile-badge-chip img{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:7px}.public-profile-achievements{display:grid;gap:8px;margin:14px 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--border));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 12%,var(--surface)),var(--surface));text-align:left}.public-profile-achievements>div:first-child{display:grid;gap:3px}.public-profile-achievements>div:first-child b{color:var(--ink);font:800 13px Manrope}.public-profile-achievements>div:first-child small{color:var(--muted);font-size:8px}.public-profile-achievements .profile-badge-strip{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.public-profile-achievements .profile-badge-strip-heading{display:none}.public-profile-story-avatar{display:grid;place-items:center;width:88px;height:88px;padding:3px;border:0;border-radius:50%;background:linear-gradient(135deg,#efa44c,#d854a9,#785ee4);cursor:pointer}.public-profile-story-avatar .avatar{width:100%;height:100%;border:3px solid var(--surface);font-size:22px}.chat-inbox-avatar.has-story .avatar{border:2px solid var(--purple);box-shadow:0 0 0 2px var(--purple-soft)}.chat-story-dot{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:15px;height:15px;border:2px solid var(--surface);border-radius:50%;background:var(--purple);color:#fff;font-size:8px;font-style:normal}.chat-inbox-avatar[role=button]{cursor:pointer}.public-profile-username .premium-member-badge{display:none}.badge-card>span img{width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:9px}.earned-badge-summary span{display:inline-flex;align-items:center;gap:4px}.earned-badge-summary img{width:20px;height:20px;-o-object-fit:cover;object-fit:cover;border-radius:4px;vertical-align:middle}.profile-badge-chip small{max-width:64px;overflow:hidden;color:var(--ink);font-size:7px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.profile-badge-strip>p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.profile-achievements{padding:17px}.badge-help{margin:-7px 0 2px;color:var(--muted);font-size:10px;line-height:1.45}.earned-badge-summary{display:grid;gap:7px;margin-top:11px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--purple) 22%,var(--border));border-radius:9px;background:var(--purple-soft)}.earned-badge-summary>b{color:var(--purple);font-size:9px}.earned-badge-summary>div{display:flex;flex-wrap:wrap;gap:5px}.earned-badge-summary span{padding:4px 6px;border-radius:999px;background:var(--surface);color:var(--ink);font-size:8px;font-weight:800}.badge-group{display:grid;gap:8px;margin-top:12px}.badge-group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:var(--ink);font-size:11px}.badge-group h3 small{color:var(--muted);font-size:9px;font-weight:700}.badge-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:0}.badge-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:9px 4px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:help;transition:transform .15s,border-color .15s,box-shadow .15s}.badge-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--purple) 45%,var(--border));box-shadow:0 6px 15px #24194612}.badge-card>span{font-size:23px;line-height:1.1;margin-bottom:5px}.badge-card b{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.badge-card small{margin-top:4px;color:#a09dad;font-size:8px;line-height:1.25}.badge-card em{min-height:20px;margin-top:5px;color:var(--muted);font-size:7px;font-style:normal;line-height:1.25}.badge-card.is-earned{border-color:color-mix(in srgb,var(--purple) 35%,var(--border));background:color-mix(in srgb,var(--purple) 5%,var(--surface))}.badge-card.is-earned em{color:var(--purple);font-weight:800}.badge-card.is-locked{opacity:.48;filter:grayscale(.45)}.settings-panel{padding:17px}.settings-panel>p{margin:8px 0 12px;color:#9d9aaa;font-size:9px}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.theme-options button{min-height:39px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:#928fa1;font-size:8px}.theme-options button.theme-selected{border-color:#cfc9fb;background:#f6f4ff;color:#7164d1}.theme-options button svg:last-child:not(:first-child){position:absolute;right:4px;top:4px}.settings-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding:12px 0 0;border:0;border-top:1px solid var(--border);background:none;color:#77748a;font-size:9px}.profile-target{padding:17px;background:linear-gradient(145deg,#f5f2ff,var(--surface))}.target-illustration{width:39px;height:39px;border-radius:11px;background:#e9e4ff;color:#7969e9;display:grid;place-items:center;margin-bottom:13px}.profile-target h3{margin:5px 0 3px;font:700 14px Manrope}.profile-target p{margin:0;color:#9895a8;font-size:9px}.target-meter{height:5px;border-radius:5px;background:#e6e2f7;margin:15px 0 6px}.target-meter span{height:100%;display:block;border-radius:5px;background:#7969e9}.profile-target>small{color:#9996ab;font-size:8px}.profile-premium-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;border-radius:11px;background:linear-gradient(130deg,#7467df,#9481e2);color:#fff}.profile-premium-card b{font:700 12px Manrope}.profile-premium-card span{color:#e1dcff;font-size:8px}.profile-premium-card button{display:flex;align-items:center;gap:5px;margin-top:5px;border:0;background:none;color:#fff;font-size:8px;font-weight:700;padding:0}.premium-page{max-width:1000px;margin:0 auto}.premium-hero{min-height:330px;position:relative;overflow:hidden;padding:32px 38px;border-radius:15px;background:linear-gradient(115deg,#292346,#45377d 58%,#6958ae);color:#fff}.premium-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff3b;border-radius:20px;padding:6px 9px;color:#e2d9ff;font-size:8px;font-weight:800;letter-spacing:.6px}.premium-hero h1{position:relative;z-index:1;margin:17px 0 8px;font:800 30px/1.2 Manrope;letter-spacing:-1.3px}.premium-hero h1 span{color:#c3b5ff}.premium-hero>p{position:relative;z-index:1;max-width:395px;margin:0;color:#d0cbe1;font-size:10px;line-height:1.6}.billing-switch{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:22px;color:#b6b0ca;font-size:9px}.billing-switch>span{cursor:pointer}.billing-switch .billing-active{color:#fff;font-weight:700}.billing-switch em{margin-left:5px;border-radius:10px;background:#b4a1f7;color:#34284c;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.billing-toggle{width:30px;height:16px;border:0;border-radius:12px;background:#6c6388;position:relative}.billing-toggle:after{content:"";width:12px;height:12px;position:absolute;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.billing-toggle.on{background:#8878eb}.billing-toggle.on:after{left:16px}.premium-orbits{position:absolute;width:300px;height:300px;right:100px;top:35px;display:grid;place-items:center;color:#d7caff}.premium-orbits>div{position:absolute;width:220px;height:220px;border:1px solid #ffffff28;border-radius:50%}.premium-orbits>div:nth-child(2){width:175px;height:175px}.premium-orbits>div:nth-child(3){width:125px;height:125px}.premium-orbits>svg{width:42px;height:42px;filter:drop-shadow(0 0 16px #dbd3ff)}.premium-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.premium-plan{padding:20px}.plan-name{color:#8174d6;font-size:8px;font-weight:800;letter-spacing:1px}.premium-plan h2{margin:8px 0 3px;font:800 27px Manrope}.premium-plan h2 small{color:#9693a5;font:500 9px DM Sans}.premium-plan>p{color:#9d99a9;font-size:9px;margin-bottom:13px}.premium-plan ul{list-style:none;padding:0;margin:15px 0 12px}.premium-plan li{display:flex;align-items:center;gap:8px;padding:7px 0;color:#777488;font-size:9px}.premium-plan li svg{color:#4eaf8c}.premium-plan>small{color:#aaa7b5;font-size:7px}.premium-benefits{padding:8px 5px;display:flex;flex-direction:column;justify-content:center;gap:18px}.benefit-row{display:flex;align-items:flex-start;gap:12px}.benefit-row>span{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface);font-size:17px;box-shadow:var(--shadow)}.benefit-row b{font:700 11px Manrope}.benefit-row p{margin:4px 0 0;color:#9996a8;font-size:9px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1f1b35a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:18px;overflow:auto}.modal-card{width:min(100%,440px);max-height:calc(100vh - 36px);overflow-y:auto;position:relative;padding:25px;background:var(--surface);border:1px solid var(--border);border-radius:15px;box-shadow:0 25px 80px #17142a42}.modal-close{position:absolute;right:14px;top:14px}.modal-spark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#f0edff;color:#7969e9;margin-bottom:13px}.modal-card>h2{margin:0 0 5px;font:800 18px Manrope;letter-spacing:-.5px}.modal-subtitle{margin:0 0 19px;color:#9a97a8;font-size:10px;line-height:1.5}.form-stack{display:flex;flex-direction:column;gap:13px}.form-stack .primary-button{margin-top:3px}.form-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:#a5a2b1;font-size:8px}.form-divider span{height:1px;flex:1;background:var(--border)}.google-button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:10px;font-weight:700}.google-g{color:#4285f4;font:800 16px Arial}.auth-switch{margin:14px 0 0;text-align:center;color:#9996a8;font-size:9px}.auth-switch button{border:0;background:none;color:#7365da;font-size:9px;font-weight:700}.demo-info{display:flex;align-items:center;gap:6px;margin-top:13px;padding:9px;border-radius:7px;background:#f1f8f5;color:#55a085;font-size:8px}.upload-field{display:flex;flex-direction:row!important;align-items:center;border:1px dashed #d9d5e7;border-radius:8px;padding:11px;color:#8279c6!important;cursor:pointer}.upload-field input{display:none}.selected-question{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px;background:var(--surface-soft)}.selected-question b{font-size:10px}.selected-question span{color:#8d89a5;font-size:8px}.question-image-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-image-sources .upload-field{justify-content:center;gap:7px;min-height:42px;padding:8px;font-size:9px!important}.question-upload-preview{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.question-upload-preview img{display:block;max-width:100%;max-height:180px;border:1px solid var(--border);border-radius:9px;-o-object-fit:contain;object-fit:contain}.question-upload-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#151422bb;color:#fff}.toast{position:fixed;z-index:90;right:25px;bottom:24px;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100% - 35px));padding:12px 15px;border-radius:10px;background:#26243a;color:#fff;box-shadow:0 9px 28px #100e2445;font-size:10px;animation:toast-in .22s ease-out}.toast svg{color:#6fddb0;flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page{max-width:1100px;margin:0 auto}.landing-hero{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding:38px 24px 48px}.landing-copy{max-width:490px}.landing-label{display:inline-flex;align-items:center;gap:7px;color:#7a6ddd;font-size:8px;font-weight:800;letter-spacing:1.15px}.landing-label svg{color:#9c8ce8}.landing-copy h1{margin:16px 0 11px;font:800 clamp(30px,3.8vw,45px)/1.15 Manrope,sans-serif;letter-spacing:-2px}.landing-copy h1 span{color:#7969e8}.landing-copy>p{max-width:435px;margin:0;color:#918ea2;font-size:12px;line-height:1.8}.landing-actions{display:flex;align-items:center;gap:17px;margin-top:22px}.landing-actions .primary-button{min-height:42px;padding-inline:17px}.landing-login{display:flex;align-items:center;gap:5px;border:0;background:none;color:#7369c5;font-size:10px;font-weight:700}.landing-social-proof{display:flex;align-items:center;gap:11px;margin-top:27px}.landing-avatars{display:flex;padding-left:4px}.landing-avatars .avatar{width:31px;height:31px;border:2px solid var(--page);margin-left:-5px;font-size:7px}.landing-social-proof>div:last-child{display:flex;flex-direction:column;gap:4px}.landing-social-proof b{font-size:9px}.landing-social-proof span{color:#9c99aa;font-size:8px}.landing-visual{min-height:330px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #eeebfc;border-radius:20px;background:radial-gradient(ellipse at 50% 70%,#eeebff,#f8f7ff 47%,#fcfbff 76%)}.landing-orbit{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);border:1px solid #dcd7f7;border-radius:50%}.orbit-outer{width:360px;height:360px}.orbit-inner{width:280px;height:280px;border-style:dashed;opacity:.7}.landing-sun{position:absolute;right:60px;top:43px;width:78px;height:78px;border-radius:50%;background:#ffdf9b;box-shadow:0 0 0 14px #ffe8ba40,0 0 0 28px #ffe8ba25}.landing-card{position:relative;z-index:2}.landing-card-main{width:265px;padding:16px 18px;border:1px solid #eeeaf8;border-radius:13px;background:var(--surface);box-shadow:0 20px 50px #4e42851a;transform:rotate(-3deg)}.landing-card-top{display:flex;align-items:center;justify-content:space-between}.landing-mini-brand{display:flex;align-items:center;gap:5px;color:#7568da;font:800 11px Manrope}.landing-mini-brand svg{fill:#887ce4}.landing-card-top .live-chip{padding:5px 7px;font-size:7px}.landing-card-caption{margin-top:23px;color:#a09daf;font-size:7px;font-weight:800;letter-spacing:.8px}.landing-focus-number{margin:6px 0 12px;color:#33314a;font:800 29px Manrope;letter-spacing:-1px}.landing-focus-number span{margin-right:9px;color:#9996a8;font:500 9px DM Sans;letter-spacing:0}.landing-card-bar{height:6px;border-radius:5px;background:#eeecf5}.landing-card-bar i{display:block;width:64%;height:100%;border-radius:5px;background:linear-gradient(90deg,#7467e6,#9a86ec)}.landing-card-foot{display:flex;justify-content:space-between;margin-top:9px;color:#a09eae;font-size:7px}.landing-card-foot b{color:#5baf92}.landing-floating-note,.landing-floating-person{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px #423b7315}.landing-floating-note{left:3%;top:18%;transform:rotate(-3deg)}.landing-floating-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#e6f7ef;color:#45a885}.landing-floating-note>div:last-child,.landing-floating-person>span{display:flex;flex-direction:column;gap:4px}.landing-floating-note b,.landing-floating-person b{font-size:8px}.landing-floating-note span,.landing-floating-person small{color:#9996a8;font-size:7px}.landing-floating-person{right:3%;bottom:16%;transform:rotate(3deg)}.landing-floating-person .avatar{width:27px;height:27px;font-size:7px}.landing-floating-person>i{width:6px;height:6px;margin-left:4px;border-radius:50%;background:#51ba91}.landing-star{position:absolute;z-index:2;color:#8f81e1}.star-one{right:16%;top:19%;font-size:21px}.star-two{left:17%;bottom:17%;font-size:25px}.landing-feature-section{padding:26px 8px 31px}.landing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 18px}.landing-section-heading .eyebrow{color:#8176d5}.landing-section-heading h2{margin:8px 0 0;font:800 22px/1.3 Manrope;letter-spacing:-.7px}.landing-section-heading h2 span{color:#7969e8}.landing-section-heading>p{max-width:330px;margin:0 0 4px;color:#9693a6;font-size:9px;line-height:1.7}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing-feature{min-height:160px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow);transition:.18s}.landing-feature:hover{transform:translateY(-3px);border-color:#d6d1f6}.landing-feature .quick-icon{width:32px;height:32px;margin-bottom:12px}.landing-feature>b{font:700 10px Manrope}.landing-feature>p{min-height:34px;margin:6px 0;color:#9996a7;font-size:8px;line-height:1.55}.feature-link{display:flex;align-items:center;gap:4px;margin-top:auto;color:#7668dc;font-size:8px;font-weight:700}.landing-bottom{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:12px;background:linear-gradient(105deg,#f0edff,#f8f4ff)}.landing-bottom>div>span{display:flex;align-items:center;gap:6px;color:#7769d8;font-size:7px;font-weight:800;letter-spacing:.8px}.landing-bottom h2{margin:7px 0 0;font:700 15px/1.4 Manrope}.landing-bottom .primary-button{min-height:37px}.landing-footer{display:flex;align-items:center;justify-content:space-between;padding:18px 3px 4px;color:#a7a4b2;font-size:8px}.landing-footer span:nth-child(2){display:flex;align-items:center;gap:5px}.landing-footer svg{color:#ed8294}.landing-footer button{border:0;background:none;color:#7e72d7;font-size:8px;font-weight:700}.mobile-menu,.mobile-backdrop,.mobile-nav-bottom{display:none}[data-theme=dark] .stat-card,[data-theme=dark] .quote-card,[data-theme=dark] .panel,[data-theme=dark] .topbar,[data-theme=dark] .sidebar{color:var(--ink)}[data-theme=dark] .announcement-panel,[data-theme=dark] .premium-mini,[data-theme=dark] .score-info,[data-theme=dark] .profile-target{background:linear-gradient(120deg,#29283a,#242331)}[data-theme=dark] .announcement-art{background:#302e43}.focus-tabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);width:-moz-max-content;width:max-content;max-width:100%}.focus-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.focus-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.focus-limit-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.5px}.focus-room-grid,.focus-youtube-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px;align-items:stretch}.focus-timer-panel{display:flex;flex-direction:column;align-items:center;padding:clamp(18px,4vw,32px)}.focus-timer-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.focus-timer-heading h2{margin:6px 0 0;font:700 16px Manrope,sans-serif}.focus-live-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 10px;border-radius:20px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.5px}.focus-live-state i{width:7px;height:7px;border-radius:50%;background:#a09eaf}.focus-live-state.is-running{background:#e9f8f1;color:#319574}.focus-live-state.is-running i{background:#39ae83;box-shadow:0 0 0 4px #39ae8322;animation:focus-dot-pulse 1.4s infinite}.focus-live-state.is-break{background:#fff4e5;color:#c8862d}.focus-live-state.is-break i{background:#e6a543}.focus-clock{position:relative;width:min(100%,300px);aspect-ratio:1;margin:20px auto 16px}.focus-clock svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.focus-clock circle{fill:none;stroke-width:7}.focus-clock-track{stroke:var(--border)}.focus-clock-progress{stroke:#7969e9;stroke-linecap:round;stroke-dasharray:553;transition:stroke-dashoffset .8s ease,stroke .3s ease;filter:drop-shadow(0 0 5px #7969e955)}.focus-clock.is-running .focus-clock-progress{stroke:#5cbd99}.focus-clock.is-break .focus-clock-progress{stroke:#e3a343}.focus-clock-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.focus-clock-face>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1.5px}.focus-clock-face>b{margin:6px 0;font:800 clamp(38px,7vw,54px) Manrope,sans-serif;letter-spacing:1px;font-variant-numeric:tabular-nums}.focus-clock-face>small{color:var(--muted);font-size:9px}.focus-timer-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;width:100%}.focus-control-main,.focus-timer-controls>.secondary-button,.focus-control-end{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:10px;font-size:10px;font-weight:800}.focus-control-main{min-width:190px;box-shadow:0 8px 18px #7969e933}.focus-control-end{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer}.focus-control-end:hover{border-color:#e89b9b;color:#d36b75}.focus-timer-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0;color:var(--muted);font-size:9px;text-align:center}.focus-daily-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;padding:13px 15px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:9px}.focus-daily-summary b{color:var(--ink);font:800 13px Manrope,sans-serif}.focus-workers-panel{padding:20px}.focus-workers-copy{margin:6px 0 15px;color:var(--muted);font-size:9px}.focus-workers-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;color:var(--muted)}.focus-workers-empty svg{color:var(--purple)}.focus-workers-empty b{color:var(--ink);font-size:11px}.focus-workers-empty span{font-size:9px;line-height:1.5}.focus-youtube-layout .live-main{display:flex;flex-direction:column;gap:14px;min-width:0}.focus-youtube-info{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px}.focus-youtube-info>svg{color:#e35e68}.focus-youtube-info h2{margin:0;font:700 14px Manrope,sans-serif}.focus-youtube-info p{margin:0 0 4px;color:var(--muted);font-size:10px;line-height:1.6}.focus-youtube-info .primary-button{display:inline-flex;align-items:center;gap:7px;min-height:38px}.study-rooms-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:start;gap:16px}.study-rooms-main{display:grid;gap:14px;min-width:0}.study-room-create,.study-room-list,.study-room-session{min-width:0;padding:clamp(16px,2.4vw,25px)}.study-room-create{display:grid;gap:16px}.study-room-create h2,.study-room-session-heading h2{margin:5px 0;color:var(--ink);font:800 18px Manrope,sans-serif}.study-room-create p,.study-room-session-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.study-room-name-label{display:grid;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.study-room-name-label input,.study-room-name-label select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:11px}.study-room-mode-pick{display:grid;gap:8px;color:var(--ink);font-size:11px;font-weight:700}.study-room-mode-pick>div{display:flex;gap:8px}.study-room-mode-pick button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.study-room-mode-pick button.active{border-color:color-mix(in srgb,var(--purple) 48%,var(--border));background:color-mix(in srgb,var(--purple) 9%,var(--surface));color:var(--purple)}.study-room-section-title{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:11px;font-weight:800}.study-room-section-title svg{color:var(--purple)}.study-room-section-title small{color:var(--muted);font-size:9px;font-weight:600}.study-room-friends-picker{display:grid;gap:10px}.study-room-friend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding:2px}.study-room-friend-option{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.study-room-friend-option.selected{border-color:color-mix(in srgb,var(--purple) 50%,var(--border));background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.study-room-friend-option>.avatar{width:32px;height:32px;flex:none;font-size:9px}.study-room-friend-option>span{min-width:0;flex:1;display:grid;gap:2px}.study-room-friend-option>span>b,.study-room-friend-option>span>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-room-friend-option>span>b{color:var(--ink);font-size:10px}.study-room-friend-option>span>small{color:var(--muted);font-size:8px}.study-room-friend-option>input{accent-color:var(--purple)}.study-room-friend-option>input:disabled{cursor:not-allowed}.study-room-no-friends{padding:12px;border:1px dashed var(--border);border-radius:9px}.study-room-create-submit{justify-self:start;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;font-size:10px}.study-room-cards{display:grid;gap:8px;margin-top:12px}.study-room-card{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);text-align:left;transition:border-color .15s,transform .15s}.study-room-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--purple) 38%,var(--border))}.study-room-card-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--purple-soft);color:var(--purple)}.study-room-card-copy{min-width:0;display:grid;gap:3px}.study-room-card-copy>b{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.study-room-card-copy>small{color:var(--muted);font-size:9px}.study-room-card-status{padding:5px 7px;border-radius:20px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.study-room-card-status.is-active{background:#e9f8f1;color:#319574}.study-room-card>svg{color:var(--muted)}.study-room-list-empty{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--muted)}.study-room-list-empty>svg{color:var(--purple)}.study-room-list-empty>b{color:var(--ink);font-size:11px}.study-room-list-empty>span{max-width:330px;font-size:9px;line-height:1.5}.study-room-guide{position:sticky;top:14px;padding:20px}.study-room-guide-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:12px;border-radius:11px;background:var(--purple-soft);color:var(--purple)}.study-room-guide h3{margin:5px 0 15px;color:var(--ink);font:800 16px Manrope,sans-serif}.study-room-guide ol{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:guide}.study-room-guide li{display:grid;grid-template-columns:24px minmax(0,1fr);-moz-column-gap:9px;column-gap:9px;row-gap:3px;counter-increment:guide}.study-room-guide li:before{content:counter(guide);grid-row:span 2;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:800}.study-room-guide li>b{color:var(--ink);font-size:10px}.study-room-guide li>span{color:var(--muted);font-size:9px;line-height:1.5}.study-room-auto-close{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:9px;line-height:1.45}.study-room-auto-close svg{flex:none;color:var(--purple)}.study-room-session{display:grid;gap:18px}.study-room-session-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.study-room-back,.study-room-leave-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.study-room-leave-button{color:#ba5863}.study-room-session-heading h2{font-size:17px}.study-room-timer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface-soft),var(--surface))}.study-room-live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.5px}.study-room-live-pill i{width:7px;height:7px;border-radius:50%;background:#a09eaf}.study-room-live-pill.is-running{background:#e9f8f1;color:#319574}.study-room-live-pill.is-running i{background:#39ae83;animation:focus-dot-pulse 1.4s infinite}.study-room-timer>strong{color:var(--ink);font:800 clamp(38px,7vw,54px) Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px}.study-room-timer>span:last-of-type{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:1.5px}.study-room-timer-config{width:min(100%,460px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;margin-top:5px}.study-room-timer-config label{min-width:0;display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-align:left}.study-room-timer-config select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.study-room-timer-config select:disabled{opacity:.65}.study-room-timer-config>small{grid-column:1/-1;color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.study-room-timer-owner-note{color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.study-room-timer-controls{display:flex;justify-content:center;gap:8px;margin-top:6px}.study-room-timer-controls>button{min-height:37px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:10px}.study-room-members{display:grid;gap:10px}.study-room-member-list{display:flex;flex-wrap:wrap;gap:7px}.study-room-member{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:150px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.study-room-member>.avatar{width:30px;height:30px;font-size:8px}.study-room-member>span{min-width:0;display:grid;gap:3px}.study-room-member>span>b{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ink);font-size:9px}.study-room-member>span>small{color:var(--muted);font-size:8px}.study-room-host-badge{padding:2px 4px;border-radius:4px;background:var(--purple-soft);color:var(--purple);font-size:6px}.study-room-moderator-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid #45a98135;border-radius:999px;background:#45a98112;color:#328463!important;font-size:7px!important;font-weight:800;letter-spacing:.25px}.study-room-moderator-toggle{min-height:29px;margin-left:auto;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--purple);font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.study-room-moderator-toggle:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft)}.study-room-moderator-toggle.is-assigned{color:var(--muted)}.study-room-moderator-toggle:disabled{opacity:.55;cursor:not-allowed}.study-room-moderator-hint{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-room-moderator-hint svg{flex:none;color:var(--purple)}.study-room-chat{display:grid;gap:9px;min-width:0}.study-room-messages{min-height:160px;max-height:340px;display:flex;flex-direction:column;gap:9px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.study-room-message{width:-moz-fit-content;width:fit-content;max-width:min(100%,560px)}.study-room-message.is-mine{align-self:flex-end}.study-room-message-content{min-width:min(240px,100%);max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:13px 13px 13px 4px;background:var(--surface)}.study-room-message.is-mine .study-room-message-content{border-color:color-mix(in srgb,var(--purple) 24%,var(--border));border-radius:13px 13px 4px;background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.study-room-message-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-room-message-author{min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.study-room-message-author .avatar{width:30px;height:30px;flex:none;font-size:9px}.study-room-message-author>span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.study-room-message-header>small{flex:none;color:var(--muted);font-size:9px}.study-room-message p{margin:8px 0 0;color:var(--ink);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.study-room-message-edit{width:min(100%,360px);min-height:64px;margin-top:7px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:10px;resize:vertical}.study-room-message-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.study-room-message-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:9px;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.study-room-message-actions button:hover:not(:disabled){border-color:var(--purple);background:var(--purple-soft);color:var(--purple);transform:translateY(-1px)}.study-room-message-actions .study-room-message-delete-button:hover:not(:disabled){border-color:#d05a7070;background:#d05a7012;color:#c34e62}.study-room-message-actions button:disabled{opacity:.55;cursor:not-allowed}.study-room-message-editor{display:grid;gap:6px;margin-top:9px}.study-room-message-edit{width:100%;min-height:88px;margin:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--border));border-radius:10px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:none}.study-room-message-edit:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 13%,transparent)}.study-room-message-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-room-message-editor-footer>small{color:var(--muted);font-size:9px}.study-room-message-editor-footer .study-room-message-actions{margin:0}.study-room-message-actions .study-room-message-cancel{border-color:transparent;background:transparent}.study-room-message-actions .study-room-message-save{border-color:var(--purple);background:var(--purple);color:#fff}.study-room-message-actions .study-room-message-save:hover:not(:disabled){background:color-mix(in srgb,var(--purple) 88%,#000);color:#fff}.study-room-delete-preview{max-height:120px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.study-room-empty-chat{display:grid;min-height:135px;place-items:center;color:var(--muted);font-size:10px;text-align:center}.study-room-message-form{display:flex;gap:7px}.study-room-message-form input{min-width:0;flex:1;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px}.study-room-message-form .primary-button{width:42px;min-height:40px;display:grid;place-items:center;padding:0}.study-room-error{margin:0;padding:10px 12px;border:1px solid #d366752e;border-radius:9px;background:#d366750b;color:#bd4d5e;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.study-room-leave-dialog{display:grid;gap:10px}.study-room-leave-dialog>p{margin:0 0 5px;color:var(--muted);font-size:11px;line-height:1.55}.study-room-leave-dialog>p>b{color:var(--ink)}.study-room-leave-dialog>.full-button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px}@keyframes focus-dot-pulse{50%{box-shadow:0 0 0 7px #39ae8310}}@media(max-width:720px){.focus-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.focus-tabs button{padding:0 10px;font-size:10px}.focus-room-grid,.focus-youtube-layout,.study-rooms-layout{grid-template-columns:1fr}.study-room-guide{position:static}.study-room-session-heading{grid-template-columns:1fr auto}.study-room-session-heading>div{grid-column:1/-1;grid-row:2}.study-room-back{grid-column:1;grid-row:1;justify-self:start}.study-room-leave-button{grid-column:2;grid-row:1}.focus-timer-panel{padding:20px 15px}.focus-clock{width:min(72vw,280px)}.focus-control-main{min-width:160px}.focus-timer-controls>.secondary-button,.focus-control-end{flex:1}.focus-youtube-layout .video-frame,.focus-youtube-layout .video-frame iframe{min-height:210px}}@media(max-width:440px){.focus-tabs{gap:3px;padding:4px}.focus-tabs button{min-height:39px;gap:5px;padding:0 3px;font-size:8px}.focus-tabs button svg{width:14px;height:14px}.study-room-friend-grid,.study-room-timer-config{grid-template-columns:1fr}.study-room-timer-config>small{grid-column:auto}.study-room-timer-controls{flex-wrap:wrap}.study-room-card{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:8px}.study-room-card>svg{display:none}.study-room-card-status{font-size:7px}.study-room-create-submit{justify-self:stretch;justify-content:center}}[data-theme=dark] .announcement-copy p,[data-theme=dark] .question-card>p,[data-theme=dark] .panel-intro{color:#aaa7ba}[data-theme=dark] .own-message .message-content p{background:#38334f;color:#c4baff}[data-theme=dark] .calculated-result{background:#302c46;border-color:#484160}[data-theme=dark] .calculated-result span,[data-theme=dark] .calculated-result b{color:#c3b9ff}[data-theme=dark] .score-note{background:#39322b}[data-theme=dark] .daily-focus{background:#37334e}[data-theme=dark] .daily-focus>b{color:#edeaff}[data-theme=dark] .theme-options button.theme-selected{background:#36314f}.quote-card blockquote{max-width:100%;overflow-wrap:anywhere;position:relative;z-index:2;padding-right:0}.quote-decoration{display:none}.quote-author{position:relative;z-index:2}.social-stories{padding:15px 16px 13px;margin-bottom:15px}.social-stories .stories-row{margin-top:12px}.social-main{padding:16px}.social-feed-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.social-feed-heading h2{margin:4px 0 0;font:700 16px Manrope,sans-serif}.social-feed-heading>span{color:var(--muted);font-size:9px}.social-compose{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.social-compose-main textarea,.social-edit-form textarea{width:100%;resize:vertical;min-height:75px;border:0;background:transparent;color:var(--ink);font-size:12px;outline:0}.social-compose-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding-top:9px}.social-compose-actions .upload-field{display:inline-flex;margin:0;padding:6px 8px}.social-compose-actions>span{margin-left:auto;color:var(--muted);font-size:9px}.social-compose-actions .primary-button{min-height:32px}.social-compose-preview{display:block;max-width:100%;max-height:250px;-o-object-fit:contain;object-fit:contain;border-radius:9px;margin:10px auto 0}.social-post-list{display:flex;flex-direction:column}.social-post{padding:17px 2px;border-bottom:1px solid var(--border)}.social-post-header{display:flex;align-items:center;gap:9px}.social-post-author{display:flex;flex-direction:column;gap:2px;min-width:0}.social-post-author b{font-size:11px}.social-post-author span{color:var(--muted);font-size:9px}.social-post-header .text-button{margin-left:auto}.social-post-text{margin:13px 0 10px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.social-post-image{display:block;max-width:100%;max-height:440px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin:8px auto 12px}.social-post-actions{display:flex;gap:18px;padding-top:5px}.social-post-actions button{display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:10px}.social-post-actions button.liked{color:#e76a88}.social-post-actions button.selected{color:var(--purple)}.social-edit-form textarea{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.social-edit-form .primary-button{min-height:32px;margin:6px 0 10px}.social-comments{margin:9px 0 0 43px;padding-top:8px;border-top:1px solid var(--border)}.social-comment{display:flex;gap:7px;margin:8px 0;font-size:10px;line-height:1.5}.social-comment b{flex:none}.social-comment span,.social-no-comments{color:var(--muted);overflow-wrap:anywhere}.social-no-comments{display:block;font-size:9px;margin:8px 0}.social-comments form{display:flex;align-items:center;gap:7px;margin-top:8px}.social-comments input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink);font-size:10px}.social-comments form button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--purple);color:#fff}.social-feed-layout{display:block}.social-inbox-toggle{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #dcd7fb;border-radius:10px;background:var(--surface);color:var(--purple);font-size:11px;font-weight:800;white-space:nowrap;box-shadow:var(--shadow)}.social-inbox-toggle.active{background:var(--purple);border-color:var(--purple);color:#fff}.topbar-inbox-toggle{position:relative}.topbar-inbox-badge{position:absolute;top:-7px;right:-7px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:#fa7084;color:#fff;font-size:9px;font-weight:800;line-height:1}.social-chat-hub{margin:-7px 0 16px}.social-chat-hub .chat-hub{margin-bottom:0}.social-main{width:100%}.social-view-tabs{display:flex;gap:6px;margin:-8px 0 16px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.social-view-tabs button{flex:1;min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.social-view-tabs button.selected{background:#7668e9;color:#fff;box-shadow:0 4px 12px #7668e933}.social-room-shell{overflow:hidden;border:1px solid #27243a;border-radius:18px;background:#11111f;color:#f5f4fb;box-shadow:0 16px 42px #211b3c18}.social-room-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:linear-gradient(110deg,#5b5fe9,#8c4de2 58%,#d447a9)}.social-room-header h2{margin:0 0 5px;font:800 22px Manrope,sans-serif;letter-spacing:-.4px}.social-room-header>div:first-child>span{display:flex;align-items:center;gap:7px;color:#f4efffda;font-size:12px}.social-room-header>div:first-child>span i{width:8px;height:8px;border-radius:50%;background:#48e19b;box-shadow:0 0 0 4px #4de2a12b}.social-room-tools{display:flex;align-items:center;gap:9px}.social-room-tools>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1a;color:#fff}.social-room-tools .avatar{width:42px;height:42px;border:2px solid #ffffff75}.social-room-stories{padding:13px 18px 0;background:#171625;border-bottom:1px solid #302d40}.social-room-stories .stories-row{justify-content:flex-start;gap:17px;overflow-x:auto;padding-bottom:13px}.social-room-stories .story-item{width:62px;flex:none}.social-room-stories .story-ring{width:57px;height:57px}.social-room-stories .story-item small{color:#c2bfd0;font-size:9px}.social-room-notice{min-height:47px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;border-bottom:1px solid #632e38;background:#321b23;color:#f3909f;text-align:center;font-size:12px}.social-room-notice svg{flex:none}.social-room-search{display:flex;align-items:center;gap:9px;margin:12px 17px 0;padding:0 12px;border:1px solid #343147;border-radius:12px;background:#1a1929;color:#a8a4bb}.social-room-search input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:#f6f4fb;font-size:12px}.social-room-search button{display:grid;place-items:center;border:0;background:none;color:#b9b5ca}.social-room-feed{display:flex;flex-direction:column;gap:12px;max-height:min(65vh,680px);overflow-y:auto;padding:17px}.social-room-feed-title{display:flex;justify-content:space-between;align-items:center;padding:0 2px 3px;color:#8f8ba1;font-size:10px;font-weight:800;letter-spacing:.7px}.social-room-feed-title small{font-size:9px;font-weight:500;letter-spacing:0}.social-room-message{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #34374d;border-radius:16px;background:linear-gradient(125deg,#20263a,#1b1b2c)}.social-room-message>.avatar{flex:none;width:47px;height:47px;border:2px solid #48cba1;font-size:12px}.social-room-message-body{flex:1;min-width:0}.social-room-message-body header{display:flex;align-items:center;gap:9px;min-height:25px}.social-room-message-body header b{color:#50d1a5;font-size:14px}.social-room-message-body header span{color:#9997ab;font-size:10px}.social-room-message-body p{margin:9px 0 0;color:#e5e3ee;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.social-room-empty{display:grid;min-height:130px;place-items:center;color:#aaa6bb;font-size:12px;text-align:center}.social-room-composer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #343147;background:#181725ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.social-room-composer input{flex:1;min-width:0;height:48px;padding:0 17px;border:1px solid #373448;border-radius:16px;background:#2a2939;color:#fff;font-size:13px;outline:0}.social-room-composer input::-moz-placeholder{color:#aaa7b7}.social-room-composer input::placeholder{color:#aaa7b7}.social-room-composer>button{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:#7668e9;color:#fff}.social-room-composer>button:disabled{opacity:.5}@media(max-width:720px){.quote-card{padding:16px 17px}.quote-card blockquote{max-width:calc(100% - 10px);padding-right:18px;font-size:13px;line-height:1.55}.quote-decoration{top:27px;right:6px;font-size:88px;opacity:.2}.quote-icon{margin-bottom:10px}.social-stories{padding:13px 12px}.social-main{padding:13px 11px}.social-feed-heading{align-items:flex-start;flex-direction:column;gap:5px}.social-compose-actions{gap:5px;flex-wrap:wrap}.social-compose-actions .upload-field{font-size:8px;padding:5px}.social-compose-actions>span{font-size:8px}.social-compose-actions .primary-button{margin-left:auto;padding-inline:9px}.social-post{padding:14px 0}.social-comments{margin-left:12px}.chat-hub{padding:12px}.chat-hub-heading{align-items:flex-start;flex-direction:column}.chat-hub-content{grid-template-columns:1fr}.chat-hub-sidebar{border-right:0;border-bottom:1px solid var(--border)}.chat-hub-list{max-height:130px;overflow-y:auto}.chat-hub-conversation{min-height:290px}.group-create-area,.group-hub-content{grid-template-columns:1fr}.group-directory{border-right:0;border-bottom:1px solid var(--border)}.group-conversation{min-height:320px}.group-create-options{flex-basis:100%}.group-create-form .primary-button,.group-code-form .outline-button{margin-left:auto}.mobile-nav-bottom{position:fixed;z-index:12;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;height:62px;padding:5px 3px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -5px 20px #211d3b0a}.mobile-nav-bottom button{min-width:0;flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:#aaa7b7}.mobile-nav-bottom button.active{color:#7869e9;background:var(--surface-soft)}.mobile-nav-bottom span{max-width:100%;font-size:7px;white-space:nowrap}.main-area{padding-bottom:70px}}@media(max-width:980px){.landing-hero{gap:22px;padding-inline:10px}.landing-visual{min-height:300px}.landing-card-main{transform:scale(.9) rotate(-3deg)}.landing-floating-note{left:0}.landing-floating-person{right:0}}@media(max-width:720px){.landing-hero{grid-template-columns:1fr;gap:15px;padding:14px 0 26px}.landing-copy h1{font-size:32px}.landing-copy>p{font-size:10px}.landing-visual{min-height:290px}.landing-feature-section{padding-inline:0}.landing-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.landing-section-heading h2{font-size:20px}.landing-section-heading>p{max-width:100%}.landing-features{grid-template-columns:repeat(2,1fr)}.landing-feature{min-height:155px}.landing-bottom{padding:15px}.landing-bottom h2{font-size:13px}.landing-bottom .primary-button{font-size:9px;padding-inline:9px}.landing-footer span:nth-child(2){display:none}}@media(min-width:1500px){.page-content{padding-top:42px}.dashboard-page{max-width:1310px}.countdown-card,.quote-card{min-height:205px}.countdown-units{margin-top:21px}}@media(max-width:1200px){.sidebar{width:220px}.main-area{margin-left:220px}.topbar{padding:0 27px}.page-content{padding:28px 27px}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr)}.stats-grid{gap:9px}.stat-card{padding:12px 10px}.stat-bottom>span{white-space:normal}.countdown-units{gap:25px}}@media(max-width:980px){.sidebar{width:210px;padding-inline:12px}.main-area{margin-left:210px}.page-content{padding:25px 20px}.hero-grid{grid-template-columns:1fr 1fr}.countdown-units{gap:19px}.time-unit strong{font-size:24px}.dashboard-columns{grid-template-columns:1fr}.column-side{display:grid;grid-template-columns:repeat(2,1fr);align-items:start}.groups-panel{grid-row:span 2}.premium-mini{align-self:start}.quick-action-grid{grid-template-columns:repeat(4,1fr)}.social-layout,.question-layout,.profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr)}.live-layout{grid-template-columns:1fr}.live-aside{display:grid;grid-template-columns:1fr 1fr;align-items:start}.daily-focus{grid-column:2}.premium-orbits{right:15px;opacity:.7}}@media(max-width:720px){.sidebar{width:270px;transform:translate(-105%);transition:transform .24s;box-shadow:none}.sidebar.sidebar-open{transform:translate(0);box-shadow:15px 0 40px #17142b20}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;border:0;background:#17142858}.main-area{margin-left:0;padding-bottom:61px}.topbar{height:58px;padding:0 15px}.mobile-menu{display:grid;margin-right:8px}.breadcrumb{margin-right:auto;font-size:10px}.topbar-actions{gap:8px}.search-box{min-width:0;width:34px;height:34px;padding:0;justify-content:center;border-color:transparent;background:transparent}.search-box input,.search-box kbd{display:none}.top-login{padding:7px 8px;font-size:9px}.page-content{padding:22px 15px}.welcome-row{align-items:flex-start;gap:10px}.welcome-row h1,.page-heading h1{font-size:23px}.welcome-row p,.page-heading p{font-size:10px;line-height:1.5;max-width:350px}.welcome-cta{font-size:0;width:39px;min-width:39px;padding:0}.welcome-cta svg{width:17px;height:17px}.hero-grid{grid-template-columns:1fr}.countdown-card,.quote-card{min-height:175px}.countdown-units{gap:clamp(20px,8vw,48px)}.quote-card{min-height:165px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat-card{min-height:112px;padding:12px}.dashboard-columns{grid-template-columns:1fr}.column-side{display:flex}.stories-row{justify-content:flex-start;gap:12px}.story-item{width:53px}.announcement-art{width:100px}.announcement-copy{padding:12px}.announcement-copy p{font-size:8px}.quick-action-grid{grid-template-columns:repeat(2,1fr)}.quick-action{min-height:93px}.dashboard-footer{flex-wrap:wrap;gap:9px}.dashboard-footer span:nth-child(2){display:none}.social-layout,.question-layout,.profile-layout,.score-layout{grid-template-columns:1fr}.social-aside{display:grid;grid-template-columns:1fr 1fr}.social-tip{grid-column:1/-1}.question-aside{display:grid;grid-template-columns:1fr 1fr}.answer-tip{grid-column:1/-1}.page-heading{align-items:flex-start;gap:10px}.page-heading>.primary-button{margin-top:18px;padding:0 9px;font-size:9px}.filter-tabs{overflow:auto}.filter-tabs button{white-space:nowrap}.tools-tabs{overflow:auto}.tools-tabs button{white-space:nowrap;font-size:9px;padding-inline:10px}.analysis-summary>div{padding-left:8px}.analysis-summary span{font-size:8px}.analysis-summary b{font-size:17px}.note-grid{grid-template-columns:repeat(2,1fr)}.live-aside{grid-template-columns:1fr}.daily-focus{grid-column:auto}.video-frame,.video-placeholder,.video-frame iframe{min-height:260px}.profile-stats{padding:13px 10px}.profile-stats>div{padding-left:6px}.profile-stats b{font-size:10px}.profile-stats span{font-size:7px}.badge-grid{grid-template-columns:repeat(2,1fr)}.premium-hero{min-height:340px;padding:25px 22px}.premium-hero h1{font-size:26px}.premium-hero>p{max-width:290px}.premium-orbits{width:230px;height:230px;right:-72px;top:86px;opacity:.38}.premium-orbits>div{transform:scale(.75)}.premium-cards{grid-template-columns:1fr}.premium-benefits{padding:15px}.modal-card{padding:22px 18px}}@media(max-width:420px){.welcome-row h1{font-size:20px}.welcome-row p{max-width:260px}.countdown-units{justify-content:space-between;gap:8px}.time-unit strong{font-size:22px}.countdown-card{padding:17px 18px 14px}.countdown-message{display:none}.stats-grid{gap:7px}.stat-card>strong{font-size:15px}.stat-bottom{align-items:flex-start}.stat-bottom em{font-size:7px}.column-side{gap:10px}.question-actions{gap:9px}.question-actions>button{font-size:7px}.social-aside,.question-aside{grid-template-columns:1fr}.social-tip,.answer-tip{grid-column:auto}.net-grid{gap:9px}.net-grid label{font-size:8px}.score-tabs{overflow:auto}.score-tabs button{white-space:nowrap}.analysis-summary{grid-template-columns:1fr;gap:10px}.analysis-summary>div{padding:0;border:0}.analysis-summary b{font-size:16px}.notes-toolbar span{max-width:200px;line-height:1.4}.notes-toolbar .primary-button{font-size:8px;padding:0 8px}.note-grid{gap:8px}.note-art{height:92px}.note-card-body{padding:9px}.note-card-body h3{min-height:26px;font-size:10px}.profile-stats b{font-size:9px}.profile-details{padding-inline:14px}.profile-edit-button{right:12px}.question-card{padding:13px 12px 10px}.question-card h3{font-size:12px}}.question-profile-button{flex:none;display:inline-flex;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.question-profile-button .avatar{width:42px;height:42px;border:2px solid var(--surface);border-radius:50%;background:linear-gradient(145deg,#7668e9,#ba8bea);color:#fff;font-size:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--purple) 25%,var(--border))}.question-profile-button .avatar img{border-radius:50%;-o-object-fit:cover;object-fit:cover}.question-author-name{padding:0;border:0;background:transparent;color:var(--ink);font:700 11px Manrope,sans-serif;text-align:left;cursor:pointer}.question-author-name:focus-visible,.question-profile-button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.question-owner-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.premium-name-effect{--premium-name-color:#a46af0;color:var(--premium-name-color);background:linear-gradient(100deg,color-mix(in srgb,var(--premium-name-color) 58%,white),var(--premium-name-color),color-mix(in srgb,var(--premium-name-color) 36%,white),var(--premium-name-color));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:premium-name-shimmer 5s ease-in-out infinite}@keyframes premium-name-shimmer{to{background-position:250% 50%}}.premium-name-color-picker{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px}.premium-name-color-picker input[type=color]{width:32px;height:28px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.premium-color-label{display:grid;gap:3px}.premium-color-label b{color:var(--ink);font-size:10px}.premium-color-label small{color:var(--muted);font-size:9px}.premium-name-color-preview{margin-left:auto;color:var(--premium-name-color);background:linear-gradient(100deg,color-mix(in srgb,var(--premium-name-color) 58%,white),var(--premium-name-color),color-mix(in srgb,var(--premium-name-color) 36%,white),var(--premium-name-color));background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:premium-name-shimmer 5s ease-in-out infinite;font-size:12px}.public-profile-cover{position:relative;z-index:0;width:calc(100% + 50px);height:92px;margin:-8px -25px -36px;overflow:hidden;border-radius:14px 14px 0 0;background:var(--surface-soft)}.public-profile-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-profile-preview>.avatar,.public-profile-preview>.public-profile-story-avatar{position:relative;z-index:2}.profile-cover{position:relative;background-position:center;background-size:cover}.premium-profile-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.premium-profile-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#1c18318c,#1c18310d)}.premium-profile-cover>span{display:none}.premium-profile-options{display:grid;gap:9px;padding:11px;border:1px solid color-mix(in srgb,#a46af0 26%,var(--border));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,#a46af0 7%,var(--surface)),var(--surface) 72%)}.premium-profile-heading{display:flex;align-items:center;gap:9px;padding:1px 1px 7px;border-bottom:1px solid color-mix(in srgb,#a46af0 14%,var(--border))}.premium-gem-badge{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,#a46af0 30%,var(--border));border-radius:10px;background:linear-gradient(145deg,#a46af022,#a46af00a);color:#a46af0}.premium-profile-heading-copy{display:grid;flex:1;gap:3px}.premium-profile-heading-copy b{color:var(--ink);font-size:11px}.premium-profile-heading-copy small{color:var(--muted);font-size:9px}.premium-plan-chip{padding:4px 6px;border:1px solid #a46af035;border-radius:5px;color:#a46af0;font-size:8px;font-weight:800;letter-spacing:.08em}.premium-effect-toggle{min-height:46px;background:color-mix(in srgb,#a46af0 4%,var(--surface))}.premium-effect-toggle:has(input:checked){border-color:color-mix(in srgb,#a46af0 38%,var(--border))}.premium-profile-options>div:first-child span,.story-quota-note{color:var(--muted);font-size:10px}.premium-profile-options .settings-checkbox{margin:0}.premium-page{max-width:1100px;margin:0 auto;padding-bottom:24px}.premium-hero{min-height:340px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);align-items:center;gap:20px;position:relative;overflow:hidden;padding:38px 44px;border:1px solid #ffffff15;border-radius:24px;background:radial-gradient(ellipse at 82% 18%,#a78bfa55,transparent 37%),linear-gradient(120deg,#17152b,#282044 52%,#48356f);color:#fff;box-shadow:0 24px 60px #36275926}.premium-hero:before{position:absolute;inset:auto auto -160px -100px;width:340px;height:340px;border:1px solid #ffffff12;border-radius:50%;content:""}.premium-hero-copy{position:relative;z-index:2;max-width:570px}.premium-badge{border-color:#d6c6ff55;background:#ffffff0d;color:#e8ddff;font-size:10px;padding:7px 12px}.premium-hero-kicker{display:block;margin-top:24px;color:#c5b5f5;font-size:10px;font-weight:800;letter-spacing:1.6px}.premium-hero h1{margin:10px 0 12px;font-size:clamp(29px,4vw,43px);line-height:1.13;letter-spacing:-1.8px}.premium-hero h1 span{color:#d5c4ff;background:linear-gradient(90deg,#d9c8ff,#f3d9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.premium-hero>div>p{max-width:470px;margin:0;color:#d1cadd;font-size:13px;line-height:1.75}.premium-hero-highlights{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.premium-hero-highlights span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0b;color:#f0ebff;font-size:10px;font-weight:700}.premium-hero-highlights svg{color:#c8b3ff}.premium-hero-art{min-height:250px;display:grid;place-items:center;position:relative}.premium-orbits{width:290px;height:290px;right:auto;top:auto;opacity:1;color:#e4d7ff}.premium-orbits>div{width:260px;height:260px;border-color:#ffffff20}.premium-orbits>div:nth-child(2){width:205px;height:205px}.premium-orbits>div:nth-child(3){width:150px;height:150px}.premium-orbits>svg{width:30px;height:30px}.premium-hero-glass{width:min(270px,90%);position:relative;z-index:1;padding:20px;border:1px solid #ffffff36;border-radius:20px;background:linear-gradient(140deg,#fff2,#ffffff0b);box-shadow:0 20px 55px #09071355;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:rotate(2deg)}.premium-glass-label{display:flex;align-items:center;gap:7px;color:#e5d9ff;font-size:9px;font-weight:800;letter-spacing:1px}.premium-glass-stats{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:15px;margin:19px 0}.premium-glass-stats>div{display:flex;align-items:center;gap:8px}.premium-glass-stats b{color:#fff;font:800 31px/1 Manrope,sans-serif;letter-spacing:-1px}.premium-glass-stats span{color:#e0d9eb;font-size:9px;line-height:1.45}.premium-glass-stats>i{height:39px;background:#ffffff30}.premium-glass-footer{color:#d9cfee;font-size:9px}.premium-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 2px 15px}.premium-section-heading>div>span,.premium-benefits-heading>span{color:#8d7ce2;font-size:9px;font-weight:800;letter-spacing:1.4px}.premium-section-heading h2{margin:5px 0 0;color:var(--ink);font:800 21px Manrope,sans-serif;letter-spacing:-.6px}.premium-section-heading>p{max-width:310px;margin:0 0 3px;color:var(--muted);font-size:11px;line-height:1.55;text-align:right}.premium-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:0;align-items:stretch}.premium-plan{position:relative;overflow:hidden;padding:23px;border-color:color-mix(in srgb,#8a72e8 22%,var(--border));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,#8a72e8 5%,var(--surface)),var(--surface) 44%);box-shadow:var(--shadow-premium)}.premium-plan:before{position:absolute;top:-60px;right:-50px;width:190px;height:190px;border-radius:50%;background:#a78bfa0c;content:"";pointer-events:none}.premium-plan-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-name{display:inline-flex;align-items:center;gap:6px;color:#8976df;font-size:9px;font-weight:900;letter-spacing:1.1px}.premium-plan h2{margin:9px 0 0;color:var(--ink);font:800 22px/1.2 Manrope,sans-serif;letter-spacing:-.6px}.premium-state-chip{flex:none;padding:7px 9px;border:1px solid color-mix(in srgb,#8e7ae6 24%,var(--border));border-radius:999px;background:color-mix(in srgb,#8e7ae6 8%,var(--surface));color:#8371d5;font-size:8px;font-weight:900;letter-spacing:.5px}.premium-state-chip.active{border-color:#39a98a35;background:#39a98a12;color:#269878}.premium-plan-description{min-height:36px;margin:10px 0 16px;color:var(--muted);font-size:10px;line-height:1.65}.premium-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:13px 10px;border:1px solid color-mix(in srgb,#8e7ae6 13%,var(--border));border-radius:13px;background:color-mix(in srgb,#8e7ae6 4%,var(--surface))}.premium-plan-stats>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.premium-plan-stats>div+div{border-left:1px solid var(--border)}.premium-plan-stats b{color:#806bdc;font:800 25px/1 Manrope,sans-serif}.premium-plan-stats span{color:var(--muted);font-size:8px;line-height:1.4}.premium-plan-button{min-height:43px;margin-top:14px;border-radius:11px;font-size:11px}.premium-plan-button:disabled{opacity:1;cursor:default;filter:saturate(.8)}.premium-plan ul{margin:16px 0 12px}.premium-plan li{align-items:flex-start;gap:9px;padding:7px 0;color:var(--ink);font-size:10px;line-height:1.45}.premium-plan li svg{flex:none;margin-top:0;color:#39a98a}.premium-plan>small{display:block;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:8px;line-height:1.55}.premium-benefits-panel{padding:23px;border-radius:18px}.premium-benefits-heading{padding:1px 1px 13px;border-bottom:1px solid var(--border)}.premium-benefits-heading h3{margin:5px 0 0;color:var(--ink);font:800 18px Manrope,sans-serif;letter-spacing:-.4px}.premium-benefits{justify-content:flex-start;gap:0;padding:5px 0}.benefit-row{gap:11px;padding:12px 0;border-bottom:1px solid var(--border)}.benefit-row:last-child{border-bottom:0}.benefit-row>span{width:36px;height:36px;border:1px solid color-mix(in srgb,#8e7ae6 12%,var(--border));background:color-mix(in srgb,#8e7ae6 7%,var(--surface));font-size:16px;box-shadow:none}.benefit-row b{color:var(--ink);font-size:11px}.benefit-row p{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.55}@media(max-width:900px){.premium-hero{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:5px;padding:32px}.premium-orbits{transform:scale(.82)}.premium-cards{grid-template-columns:1fr}.premium-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px}.benefit-row:nth-last-child(2){border-bottom:0}}@media(max-width:600px){.premium-page{padding-bottom:14px}.premium-hero{min-height:0;grid-template-columns:1fr;padding:25px 21px 20px;border-radius:19px}.premium-hero-kicker{margin-top:19px;font-size:8px;letter-spacing:1.2px}.premium-hero h1{margin-top:9px;font-size:clamp(27px,8vw,36px);letter-spacing:-1.2px}.premium-hero>div>p{max-width:100%;font-size:11px}.premium-hero-highlights{margin-top:15px}.premium-hero-highlights span{font-size:9px}.premium-hero-art{min-height:170px;margin-top:4px}.premium-orbits{width:205px;height:205px;transform:scale(.72)}.premium-orbits>div{width:240px;height:240px}.premium-orbits>div:nth-child(2){width:190px;height:190px}.premium-orbits>div:nth-child(3){width:140px;height:140px}.premium-hero-glass{width:min(260px,86%);padding:15px 17px;border-radius:15px}.premium-glass-stats{margin:13px 0}.premium-glass-stats b{font-size:26px}.premium-section-heading{display:block;margin:23px 1px 12px}.premium-section-heading h2{font-size:19px}.premium-section-heading>p{margin:5px 0 0;text-align:left;font-size:10px}.premium-cards{gap:12px}.premium-plan,.premium-benefits-panel{padding:18px 16px;border-radius:15px}.premium-plan h2{font-size:19px}.premium-state-chip{padding:6px 7px;font-size:7px}.premium-plan-stats{gap:4px;padding:11px 5px}.premium-plan-stats>div{gap:5px}.premium-plan-stats b{font-size:21px}.premium-plan-stats span{font-size:7px}.premium-benefits{grid-template-columns:1fr}.benefit-row:nth-last-child(2){border-bottom:1px solid var(--border)}.benefit-row:last-child{border-bottom:0}}.premium-background-upload{width:-moz-max-content;width:max-content;max-width:100%}.premium-clear-background{width:-moz-max-content;width:max-content;border:0;background:none;color:var(--muted);font:600 10px Manrope;cursor:pointer}.story-quota-note{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.story-quota-note button{margin-left:auto;border:0;background:none;color:var(--purple);font:700 10px Manrope;cursor:pointer}.admin-user-row{flex-wrap:wrap}.admin-premium-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.admin-premium-control .outline-button{padding:6px 9px;font-size:10px}.admin-premium-form{display:flex;flex:1 0 100%;align-items:center;gap:8px;margin:0 0 0 48px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.admin-premium-form>label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.admin-premium-form input{width:58px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.admin-premium-form .primary-button{min-height:30px;padding:6px 10px;font-size:10px}.admin-premium-remove-button{padding:6px 8px;border:1px solid color-mix(in srgb,#df5b7b 25%,var(--border));border-radius:7px;background:color-mix(in srgb,#df5b7b 5%,var(--surface));color:#c84e6c;font:700 9px Manrope;cursor:pointer}.admin-premium-remove-confirm{display:flex;align-items:center;gap:8px;flex:1 0 100%;padding-top:7px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.admin-premium-remove-confirm .danger-button{min-height:30px;padding:6px 9px;font-size:9px}.profile-premium-card.premium-active-card{border-color:#a46af0}@media(max-width:600px){.admin-user-row{align-items:flex-start}.admin-user-row select{margin-left:auto}.admin-premium-form{margin-left:0;flex-wrap:wrap}}.question-owner-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.question-owner-actions button:hover{color:var(--purple);background:var(--purple-soft)}@media(max-width:600px){.admin-usage-grid{grid-template-columns:1fr}}.question-owner-actions button.delete-message-button:hover{color:#df5b7b;background:#e76a8812}.question-edit-form{display:grid;gap:8px;margin:12px 0}.question-edit-form input,.question-edit-form textarea,.question-answer-edit textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.question-edit-form textarea,.question-answer-edit textarea{resize:vertical}.question-edit-form input:focus,.question-edit-form textarea:focus,.question-answer-edit textarea:focus{border-color:var(--purple)}.question-edit-form>div{display:flex;justify-content:flex-end;gap:7px}.question-edit-form>div button,.question-answer-edit>button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.question-edit-form>div .question-edit-save,.question-answer-edit>.question-edit-save{border-color:var(--purple);background:var(--purple);color:#fff}.question-answers{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}.question-answer-item{min-width:0;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.question-answer-author{display:flex;align-items:center;gap:8px}.question-answer-author>.question-profile-button .avatar{width:32px;height:32px;font-size:9px}.question-answer-author>div:nth-child(2){display:grid;gap:3px;min-width:0}.question-answer-author .question-author-name{font-size:10px}.question-answer-author time{color:var(--muted);font-size:8px}.question-answer-item>p{margin:8px 0 0;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.question-answer-item>p.question-answer-ai-thinking{display:flex;align-items:center;gap:9px;color:var(--muted)}.question-answer-ai-thinking i{display:inline-flex;align-items:center;gap:3px}.question-answer-ai-thinking i b{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:ai-thinking-dot 1s infinite ease-in-out}.question-answer-ai-thinking i b:nth-child(2){animation-delay:.15s}.question-answer-ai-thinking i b:nth-child(3){animation-delay:.3s}.question-answer-image{display:block;max-width:min(100%,420px);max-height:300px;margin-top:9px;border-radius:10px;-o-object-fit:contain;object-fit:contain}.question-answer-edit{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;margin-top:9px}.question-answer-edit textarea{flex-basis:100%}.question-answer-edit .question-edit-save{margin-left:auto}.question-no-answers{color:var(--muted);font-size:10px}.question-answer-composer{padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.question-answer-input-row{display:flex;align-items:center;gap:8px}.question-answer-input-row>.avatar{width:34px;height:34px;flex:none;border-radius:50%;font-size:9px}.question-answer-input-row textarea{flex:1;min-width:0;min-height:38px;max-height:110px;padding:9px 11px;border:0;border-radius:10px;outline:0;resize:vertical;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:10px}.question-answer-attach{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--purple);cursor:pointer}.question-answer-attach input{display:none}.question-answer-send{width:35px;height:35px;flex:none;display:grid;place-items:center;border:0;border-radius:11px;background:var(--purple);color:#fff}.question-answer-send:disabled{opacity:.45;cursor:not-allowed}.question-answer-image-preview{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 8px 42px}.question-answer-image-preview img{display:block;max-width:180px;max-height:125px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.question-answer-image-preview button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#151422bb;color:#fff}.question-image-uploading{display:block;margin:7px 0 0 42px;color:var(--muted);font-size:9px}.question-card .question-actions>button:first-child{font-weight:700}@media(max-width:520px){.question-answers,.question-answer-item{padding:9px}.question-answer-input-row{gap:6px}.question-answer-input-row>.avatar{width:30px;height:30px}.question-answer-attach,.question-answer-send{width:32px;height:32px}}.question-card .question-author>div>.question-author-name{font-size:16px;line-height:1.3}.profile-achievements,.profile-friends{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--purple) 30%,var(--border));border-radius:18px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--purple) 12%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--purple) 5%,var(--surface)),var(--surface) 62%);box-shadow:0 14px 35px color-mix(in srgb,var(--purple) 10%,transparent)}.profile-achievements:before,.profile-friends:before{position:absolute;top:0;left:0;right:0;height:3px;content:"";background:linear-gradient(90deg,#7668e9,#b27ce8,#e0a1c8)}.profile-achievements{padding:21px}.profile-achievements .panel-title,.profile-friends .panel-title{position:relative;z-index:1}.profile-achievements .panel-title h2,.profile-friends .panel-title h2{font-size:15px;letter-spacing:-.2px}.profile-achievements .badge-help{margin-top:-3px;font-size:11px}.profile-achievements .badge-group{margin-top:16px}.profile-achievements .badge-group h3{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--purple) 14%,var(--border));font-size:12px}.profile-achievements .badge-group h3 small{padding:4px 8px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--purple) 8%,var(--surface));color:var(--purple);font-size:10px}.profile-achievements .badge-grid{gap:9px}.profile-achievements .badge-card{min-height:105px;padding:11px 6px 9px;border-color:color-mix(in srgb,var(--purple) 13%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,var(--purple))}.profile-achievements .badge-card.is-earned{border-color:color-mix(in srgb,var(--purple) 42%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--purple) 14%,var(--surface)),var(--surface));box-shadow:0 7px 18px color-mix(in srgb,var(--purple) 12%,transparent)}.profile-achievements .badge-card>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:6px;border-radius:12px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple)}.profile-achievements .badge-card.is-locked>span{filter:grayscale(.35);opacity:.58}.profile-achievements .badge-card>span img{width:42px;height:42px;border-radius:12px;-o-object-fit:cover;object-fit:cover}.profile-achievements .badge-card b{font-size:10px}.profile-achievements .badge-card small{font-size:9px}.profile-achievements .badge-card em{font-size:8px}.profile-friends{padding:21px 0 8px;gap:14px}.profile-friends .panel-title,.profile-friends .profile-friend-actions,.profile-friends .profile-friend-section,.profile-friends .profile-friend-list{margin-inline:21px}.profile-friends .profile-friend-actions{margin-top:-4px}.profile-friends .profile-friend-actions .outline-button{min-height:38px;padding-inline:13px;border-color:color-mix(in srgb,var(--purple) 42%,var(--border));background:color-mix(in srgb,var(--purple) 7%,var(--surface));box-shadow:0 5px 14px color-mix(in srgb,var(--purple) 10%,transparent);font-size:10px}.profile-friends .profile-friend-list{gap:0}.profile-friends .profile-friend-row{margin-inline:-21px;padding:13px 21px;border-top-color:color-mix(in srgb,var(--purple) 13%,var(--border));transition:background .18s ease,padding-left .18s ease}.profile-friends .profile-friend-row:hover{padding-left:25px;background:color-mix(in srgb,var(--purple) 6%,transparent)}.profile-friends .profile-friend-identity>span b{font-size:12px}.profile-friends .profile-friend-identity>span small{font-size:10px}.profile-friends .profile-friend-identity>span .friend-presence{font-size:10px}.profile-friends .profile-friend-row .avatar{width:42px;height:42px;flex-basis:42px;border:2px solid color-mix(in srgb,var(--purple) 35%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 8%,transparent)}.profile-friends .profile-friend-row .text-button{font-size:10px}.question-card .question-author .question-author-name{font-size:16px;line-height:1.3}.question-card .question-author>div>span{color:var(--muted);font-size:13px;line-height:1.4}.question-card .question-author>div{gap:6px}.question-card .question-author .premium-name-effect{font-size:inherit}@media(max-width:520px){.profile-achievements{padding:17px 13px}.profile-achievements .badge-card{min-height:100px}.profile-friends{padding-top:18px}.profile-friends .panel-title,.profile-friends .profile-friend-actions,.profile-friends .profile-friend-section,.profile-friends .profile-friend-list{margin-inline:14px}.profile-friends .profile-friend-row{margin-inline:-14px;padding-inline:14px}.profile-friends .profile-friend-row:hover{padding-left:18px}}.group-directory-search{width:100%;margin:2px 0 5px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;outline:0}.group-request-pending{flex:none;color:var(--muted);font-size:8px;font-weight:700}@media(max-width:720px){.page-heading{flex-wrap:wrap}.social-inbox-toggle{width:100%;min-height:44px;margin:2px 0 0;font-size:12px}.social-chat-hub{margin:0 0 14px}.social-stories{margin-bottom:12px}.stories-expanded{gap:14px;overflow-x:auto}.chat-hub-tabs{width:100%}.chat-hub-tabs button{flex:1;justify-content:center;min-height:38px;font-size:10px}.chat-hub-heading{width:100%}.social-main{padding:14px 12px 0}.social-view-tabs{position:sticky;top:58px;z-index:5;margin:-9px 0 13px;box-shadow:0 5px 15px #18152a12}.social-view-tabs button{min-height:40px;font-size:10px}.social-room-shell{margin:0 -4px;border-radius:15px}.social-room-header{min-height:79px;padding:13px}.social-room-header h2{font-size:19px}.social-room-header>div:first-child>span{font-size:10px}.social-room-tools{gap:5px}.social-room-tools>button{width:35px;height:35px}.social-room-tools>button svg{width:17px;height:17px}.social-room-tools .avatar{width:35px;height:35px;font-size:9px}.social-room-stories{padding:12px 10px 0}.social-room-stories .stories-row{gap:12px}.social-room-stories .story-item{width:55px}.social-room-stories .story-ring{width:51px;height:51px}.social-room-notice{justify-content:flex-start;min-height:48px;padding:9px 12px;font-size:10px;line-height:1.45;text-align:left}.social-room-feed{max-height:calc(100dvh - 360px);min-height:220px;gap:9px;padding:12px 10px}.social-room-feed-title{font-size:9px}.social-room-message{gap:9px;padding:12px 11px;border-radius:14px}.social-room-message>.avatar{width:41px;height:41px;font-size:10px}.social-room-message-body header b{font-size:12px}.social-room-message-body header span{font-size:9px}.social-room-message-body p{margin-top:7px;font-size:13px}.social-room-composer{gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.social-room-composer input{height:46px;padding:0 14px;border-radius:15px;font-size:12px}.social-room-composer>button{width:46px;height:46px}.social-room-composer>button svg{width:19px;height:19px}}.social-stories{position:sticky;top:0;z-index:8;background:var(--surface);box-shadow:0 7px 16px #211d3b0a}.social-stories .stories-row{justify-content:flex-start;gap:16px;overflow-x:auto;scrollbar-width:none}.social-stories .stories-row::-webkit-scrollbar{display:none}.social-feed-layout{max-width:860px;margin:0 auto}.social-main{padding:18px 22px 0}.social-post-list{gap:13px;padding:15px 0 4px}.social-post{padding:16px 17px 12px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.social-post-actions{gap:12px;margin-top:12px;padding:9px 0 0;border-top:1px solid var(--border)}.social-post-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:18px;background:var(--surface-soft);color:var(--muted);font-size:10px;transition:background .15s,color .15s}.social-post-actions button b{font-size:10px}.social-post-actions button:hover{background:#7668e912;color:#7668e9}.social-post-actions button.liked{color:#e76a88;background:#e76a8812}.social-post-actions button.liked:hover{color:#e76a88;background:#e76a881c}.social-comments{padding:10px 12px;margin:9px 0 0;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.social-chat-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1000!important;display:flex!important;justify-content:flex-end;align-items:stretch;padding:16px;background:#11101d94;isolation:isolate}.social-chat-backdrop.is-hidden{display:none!important}.social-chat-drawer{width:min(620px,100%);min-width:0;height:100%;min-height:0;display:flex;flex:0 0 min(620px,100%);flex-direction:column;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #100d25a6;animation:chat-drawer-in .2s ease-out}.social-chat-drawer-header{position:sticky;top:0;z-index:2;min-height:70px;display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 17px;border-bottom:1px solid var(--border);background:var(--surface)}.social-chat-drawer-header>div{display:flex;flex-direction:column;gap:4px}.social-chat-drawer-header span{color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.8px}.social-chat-drawer-header b{color:var(--ink);font:700 15px Manrope,sans-serif}.social-chat-drawer-header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--ink)}.social-chat-drawer .chat-hub{min-height:0;display:flex;flex:1 0 auto;flex-direction:column;margin:0;padding:14px;border:0;border-radius:0;background:var(--surface);color:var(--ink);box-shadow:none}.social-chat-drawer .chat-hub-heading{flex-wrap:wrap}.social-chat-drawer .chat-hub-content,.social-chat-drawer .group-hub-content{min-height:340px}.social-chat-drawer .group-hub{padding-bottom:8px}.social-chat-drawer .chat-hub-content{flex:1 0 340px;min-height:340px}.social-chat-drawer .chat-hub-conversation>.chat-hub-empty,.social-chat-drawer .group-conversation>.chat-hub-empty{flex:1;min-height:160px}.social-chat-drawer .group-hub{min-height:0;display:flex;flex:1 0 auto;flex-direction:column;padding-bottom:8px}.social-chat-drawer .group-hub-content{flex:1 0 340px;min-height:340px}@keyframes chat-drawer-in{0%{opacity:.5;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.social-chat-backdrop{background:#11101d94}.social-chat-drawer{background-color:var(--surface);color:var(--ink)}@media(max-width:720px){.social-stories{top:0;margin-top:0;border-radius:0 0 13px 13px}.social-stories .stories-row{gap:13px;padding-bottom:7px}.social-feed-layout{max-width:none}.social-main{padding:14px 12px 0}.social-post{padding:16px 1px}.social-chat-backdrop{padding:0;background:#11101d94}.social-chat-drawer{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;animation:none}.social-chat-drawer-header{min-height:62px;padding:9px 14px}.social-chat-drawer .chat-hub{overflow:visible;padding:12px}.social-chat-drawer .chat-hub-content{flex:1 0 min(58vh,500px);min-height:min(58vh,500px)}.social-chat-drawer .group-hub-content{flex:1 0 300px;min-height:300px}.social-chat-drawer .chat-hub-sidebar{max-height:38vh;overflow-y:auto}.social-chat-drawer .chat-hub-conversation,.social-chat-drawer .group-conversation{min-height:42vh}.social-chat-drawer .group-create-area{grid-template-columns:1fr}}.chat-reply-quote{display:grid;gap:3px;max-width:100%;margin:7px 0;padding:6px 9px;border-left:3px solid var(--purple);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.chat-reply-quote b{overflow:hidden;color:var(--purple);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-reply-quote span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-story-reply{width:min(100%,300px);display:flex;align-items:center;gap:8px;margin:6px 0;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:left}.chat-story-reply-preview{position:relative;width:38px;height:50px;flex:none;display:flex;align-items:flex-end;overflow:hidden;padding:4px;border-radius:6px;color:#fff}.chat-story-reply-preview:after{position:absolute;top:30%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0009);content:""}.chat-story-reply-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-story-reply-preview>span{position:relative;z-index:1;display:-webkit-box;overflow:hidden;font-size:6px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-story-reply-label{min-width:0;display:grid;gap:3px}.chat-story-reply-label b{overflow:hidden;color:var(--purple);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-story-reply-label small{color:var(--muted);font-size:8px}.modal-backdrop.story-viewer-modal{z-index:1100}.chat-reaction-list,.chat-reaction-picker{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chat-reaction-list button,.chat-reaction-picker button{min-width:30px;height:27px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-reaction-list button.selected{border-color:color-mix(in srgb,var(--purple) 55%,var(--border));background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.chat-reaction-list button span,.chat-reaction-picker button{font-size:14px}.chat-reaction-list button small{color:var(--muted);font-size:9px}.chat-reaction-picker{padding:5px;width:-moz-max-content;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 7px 20px #17142a16}.chat-reaction-picker button{width:32px;height:32px;padding:0;border:0;background:var(--surface-soft)}.chat-reply-composer{min-width:0;flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-left:3px solid var(--purple);border-radius:0 9px 9px 0;background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.chat-reply-composer>span{min-width:0;display:grid;gap:3px}.chat-reply-composer b,.chat-reply-composer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-composer b{color:var(--purple);font-size:10px}.chat-reply-composer small{color:var(--muted);font-size:9px}.chat-reply-composer button{width:28px;height:28px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--muted);cursor:pointer}.chat-conversation-message-content{min-width:0}.chat-hub-message .chat-conversation-message-content{flex:1}.chat-hub-message .chat-reaction-picker{position:relative;z-index:2}.chat-hub-composer{flex-wrap:wrap}.chat-messages .chat-message-card{width:min(100%,760px);padding:16px 17px 12px;border:1px solid color-mix(in srgb,var(--purple) 15%,var(--border));border-radius:18px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--purple) 3%,var(--surface)));box-shadow:0 5px 18px #241d4510;transition:border-color .18s,box-shadow .18s,transform .18s}.chat-messages .chat-message-card:hover{border-color:color-mix(in srgb,var(--purple) 32%,var(--border));box-shadow:0 9px 24px #241d4518;transform:translateY(-1px)}.chat-messages .chat-message-card.mine{border-color:color-mix(in srgb,var(--purple) 38%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 7%,var(--surface)),var(--surface))}.chat-message-owner-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.chat-message-owner-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);transition:background .15s,color .15s,border-color .15s}.chat-message-owner-actions button:hover{border-color:color-mix(in srgb,var(--purple) 35%,var(--border));background:var(--purple-soft);color:var(--purple)}.chat-message-owner-actions button.delete-message-button:hover{border-color:#e76a8855;background:#e76a8812;color:#df5b7b}.chat-message-edit-form{margin-top:9px}.chat-message-edit-form textarea{width:100%;min-height:74px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;outline:0;resize:vertical;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.55}.chat-message-edit-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}.chat-message-edit-form>div{display:flex;justify-content:flex-end;gap:7px;margin-top:7px}.chat-message-edit-form>div button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.chat-message-edit-form>div .chat-message-edit-save{border-color:var(--purple);background:var(--purple);color:#fff}.chat-message-edit-form>div .chat-message-edit-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.chat-messages .chat-message-card{padding:13px 12px 10px;border-radius:15px}.chat-message-owner-actions{gap:3px}.chat-message-owner-actions button{width:27px;height:27px}}.social-main{padding-bottom:140px}.chat-messages{align-items:stretch;gap:12px;padding:14px 0 18px}.chat-message-card{width:min(94%,760px);padding:13px 14px 10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.chat-message-card.mine{margin-left:auto;border-color:#7668e933;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--purple) 7%,var(--surface)))}.chat-message-card .chat-message{align-items:flex-start;gap:10px;max-width:none}.chat-message-card .chat-message .avatar{flex:none;width:36px;height:36px;border-radius:13px;font-size:9px}.chat-message-card .message-content{flex:1;min-width:0}.chat-message-card .message-meta{display:flex;align-items:center;gap:8px;min-height:20px}.chat-message-card .message-meta b{color:var(--ink);font-size:11px}.chat-message-card .message-meta span{color:var(--muted);font-size:9px}.chat-message-card .message-content p{width:-moz-fit-content;width:fit-content;max-width:100%;margin:7px 0 0;padding:10px 12px;border:1px solid var(--border);border-radius:3px 13px 13px;background:var(--surface-soft);color:var(--ink);font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-card.mine .message-content p{border-color:#7668e926;border-radius:13px 3px 13px 13px;background:color-mix(in srgb,var(--purple) 11%,var(--surface))}.chat-message-image{display:block;max-width:min(100%,420px);max-height:320px;margin:9px 0 0;border:1px solid var(--border);border-radius:12px;-o-object-fit:contain;object-fit:contain}.chat-message-actions{display:flex;gap:8px;margin:10px 0 0 46px;padding-top:8px;border-top:1px solid var(--border)}.chat-message-actions button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:18px;background:var(--surface-soft);color:var(--muted);font-size:9px}.chat-message-actions button b{font-size:9px}.chat-message-actions button.liked{background:#e76a8812;color:#e76a88}.chat-message-actions button.selected{background:#7668e912;color:var(--purple)}.chat-message-comments{margin:9px 0 0 46px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.chat-message-comment{display:flex;gap:7px;margin:7px 0;font-size:10px;line-height:1.5}.chat-message-comment b{flex:none;color:var(--ink)}.chat-message-comment span,.chat-no-comments{color:var(--muted);overflow-wrap:anywhere}.chat-no-comments{display:block;margin:7px 0;font-size:9px}.chat-message-comments form{display:flex;gap:7px;margin-top:8px}.chat-message-comments input{flex:1;min-width:0;height:34px;padding:0 11px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);font-size:10px;outline:0}.chat-message-comments form button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--purple);color:#fff}.lobby-composer-dock{position:fixed;z-index:18;right:0;bottom:0;left:248px;display:grid;place-items:center;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--page) 72%,color-mix(in srgb,var(--page) 88%,transparent));pointer-events:none}.lobby-composer{width:min(860px,100%);padding:8px 11px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:0 12px 38px #16132822;pointer-events:auto;transition:box-shadow .18s,border-color .18s}.lobby-composer:focus-within{border-color:#7668e96e;box-shadow:0 12px 38px #16132833,0 0 0 3px #7668e90c}.lobby-composer-row{display:flex;align-items:center;gap:10px}.lobby-composer-row>.avatar{flex:none;width:33px;height:33px;border-radius:11px;font-size:8px}.lobby-composer-row input,.lobby-composer-row textarea{flex:1;min-width:0;min-height:38px;max-height:100px;padding:9px 11px;border:0;border-radius:11px;outline:0;resize:vertical;background:var(--surface-soft);color:var(--ink);font-size:11px}.lobby-composer-row textarea{min-height:56px}.lobby-composer-row input::-moz-placeholder,.lobby-composer-row textarea::-moz-placeholder{color:var(--muted)}.lobby-composer-row input::placeholder,.lobby-composer-row textarea::placeholder{color:var(--muted)}.lobby-send-button{flex:none;width:37px;height:37px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--purple);color:#fff}.lobby-send-button:disabled{opacity:.45;cursor:not-allowed}.lobby-composer-tools{display:flex;align-items:center;gap:10px;margin:8px 0 0 43px;padding-top:8px;border-top:1px solid var(--border)}.lobby-attach-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);color:var(--purple);font-size:9px;font-weight:700;cursor:pointer}.lobby-attach-button input{display:none}.lobby-composer-tools>span{margin-left:auto;color:var(--muted);font-size:9px}.lobby-collapse-button{border:0;background:none;color:var(--muted);font-size:9px}.lobby-image-preview{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:1px 0 8px 43px}.lobby-image-preview img{display:block;max-width:min(100%,220px);max-height:125px;border-radius:10px;-o-object-fit:cover;object-fit:cover}.lobby-image-preview button{position:absolute;top:5px;right:5px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;background:#151422bb;color:#fff}.chat-heading{margin-top:24px}@media(max-width:1200px){.lobby-composer-dock{left:220px}}@media(max-width:980px){.lobby-composer-dock{left:210px}}@media(max-width:720px){.social-main{padding-bottom:160px}.chat-message-card{width:100%;padding:11px 10px 9px;border-radius:14px}.chat-message-card .chat-message .avatar{width:32px;height:32px}.chat-message-card .message-content p{font-size:11px}.chat-message-actions,.chat-message-comments{margin-left:41px}.lobby-composer-dock{left:0;bottom:61px;padding:7px 10px 5px;background:linear-gradient(to top,var(--page) 72%,color-mix(in srgb,var(--page) 88%,transparent))}.lobby-composer{padding:6px 8px;border-radius:15px}.lobby-composer-row{gap:7px}.lobby-composer-row>.avatar{width:30px;height:30px}.lobby-composer-row input{min-height:36px;padding:8px 10px;font-size:10px}.lobby-composer-row textarea{min-height:52px;font-size:11px}.lobby-send-button{width:34px;height:34px}.lobby-composer-tools,.lobby-image-preview{margin-left:37px}}.topbar-inbox-toggle{min-height:36px;gap:7px;padding:0 12px;border-radius:9px;font-size:10px;box-shadow:none}.social-page .social-stories{margin-top:0}.social-page .social-main{padding:0 0 160px;border:0;border-radius:0;background:transparent;box-shadow:none}.social-page .social-post-list{gap:11px;padding:0 0 12px}.social-page .chat-messages{min-height:0;padding:0 0 18px}@media(max-width:720px){.topbar-inbox-toggle{width:36px;min-height:36px;padding:0;border-radius:9px}.topbar-inbox-toggle span{display:none}.topbar-inbox-toggle .topbar-inbox-badge{display:grid}.social-page .social-main{padding-bottom:160px}}.chat-message-card{width:min(94%,760px);padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-message-card.mine{border:0;background:transparent}@media(max-width:720px){.chat-message-card{width:100%;padding:4px 0;border-radius:0}}.exam-entry-form{gap:15px}.exam-entry-subjects{display:flex;flex-direction:column;gap:8px}.exam-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 3px}.exam-entry-heading b{font-size:12px}.exam-entry-heading span{color:var(--muted);font-size:10px}.exam-entry-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 58px;align-items:center;gap:7px;padding:9px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.exam-entry-subject{display:flex;flex-direction:column;gap:3px;min-width:0}.exam-entry-subject b{font-size:11px;overflow-wrap:anywhere}.exam-entry-subject small{color:var(--muted);font-size:9px}.exam-entry-row label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:9px}.exam-entry-row input,.score-subject-row input,.score-obp-field input,.goal-selectors select,.target-net-card input{width:100%;min-width:0;height:34px;padding:0 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:11px}.exam-entry-row input[aria-invalid=true]{border-color:#dd6678;background:color-mix(in srgb,#dd6678 7%,var(--surface))}.exam-entry-row>strong{min-width:0;color:var(--purple);font-size:9px;text-align:right;white-space:nowrap}.target-net-panel{padding:18px;margin-top:14px}.target-net-panel .panel-intro{margin:8px 0 14px}.goal-selectors{display:flex;gap:10px;margin-bottom:12px}.goal-selectors label,.score-obp-field{display:grid;gap:5px;color:var(--muted);font-size:10px}.goal-selectors select{min-width:130px}.target-net-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.target-net-card{min-width:0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.target-net-card>label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;color:var(--ink);font-size:10px;font-weight:700}.target-net-card>label span{color:var(--muted);font-size:9px;font-weight:500}.target-net-card input{grid-column:1/-1}.target-net-card input[aria-invalid=true]{border-color:#dd6678}.target-net-progress{height:5px;margin:9px 0 7px;overflow:hidden;border-radius:9px;background:var(--border)}.target-net-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7769e9,#5ac9a3);transition:width .2s}.target-net-card>small{display:block;min-height:26px;color:var(--muted);font-size:9px;line-height:1.45}.target-net-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:var(--muted);font-size:10px}.target-net-footer .primary-button{flex:none}.exam-history-table{display:grid}.exam-history-table .exam-table-head,.exam-history-table .exam-table-row{grid-template-columns:minmax(120px,1.5fr) minmax(70px,.8fr) minmax(115px,1fr) minmax(75px,.8fr) minmax(65px,.7fr)}.exam-kind-pill{display:inline-flex;padding:4px 7px;border-radius:20px;background:#7668e914;color:var(--purple);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.score-obp-field{max-width:220px;margin:12px 0}.score-subject-list{display:flex;flex-direction:column;gap:7px}.score-subject-row{display:grid;grid-template-columns:minmax(120px,1fr) 86px 86px 68px;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.score-subject-row>b{display:flex;flex-direction:column;gap:3px;font-size:10px}.score-subject-row>b small{color:var(--muted);font-size:9px;font-weight:400}.score-subject-row>span{color:var(--purple);font-size:10px;text-align:right;white-space:nowrap}.score-data-note{margin:13px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.score-validation-message{margin:10px 0 0;color:#d05a70;font-size:10px;line-height:1.45}@media(max-width:980px){.target-net-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.exam-entry-row,.score-subject-row{grid-template-columns:minmax(90px,1fr) 65px 65px 66px;gap:6px;padding:8px 7px}.exam-entry-row input,.score-subject-row input{height:32px;padding:0 5px;font-size:10px}.exam-entry-subject b,.score-subject-row>b{font-size:9px}.exam-entry-subject small,.score-subject-row>b small{font-size:8px}.target-net-grid{grid-template-columns:1fr 1fr;gap:7px}.target-net-card{padding:8px}.target-net-card>label{font-size:9px}.target-net-footer{align-items:flex-start;flex-direction:column}.target-net-footer .primary-button{width:100%;justify-content:center}.exam-history-table .exam-table-head,.exam-history-table .exam-table-row{grid-template-columns:minmax(95px,1.3fr) minmax(58px,.8fr) minmax(80px,1fr) minmax(65px,.8fr);gap:5px;padding-right:8px;padding-left:8px;font-size:9px}.exam-history-table .exam-table-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-subject-row{font-size:9px}.score-subject-row>span{font-size:9px}.goal-selectors select{min-width:105px}}.exam-entry-choice{display:grid;gap:8px}.exam-entry-choice>span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:11px;font-weight:700}.exam-entry-choice>span small{color:var(--muted);font-size:9px;font-weight:500}.exam-choice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exam-choice-buttons button,.exam-field-buttons button{min-height:54px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding:9px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.exam-choice-buttons button b{font-size:12px}.exam-choice-buttons button small{color:var(--muted);font-size:9px}.exam-choice-buttons button.selected,.exam-field-buttons button.selected{border-color:#7668e9;background:color-mix(in srgb,#7668e9 8%,var(--surface));box-shadow:0 0 0 2px #7668e919;color:var(--purple)}.exam-field-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.exam-field-buttons button{min-height:42px;align-items:center;padding:7px;text-align:center;font-size:10px;font-weight:700}.exam-field-buttons button small{color:var(--muted);font-size:8px;font-weight:500}.exam-entry-test{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.exam-entry-test>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 3px}.exam-entry-test>header b{color:var(--ink);font-size:10px;line-height:1.4}.exam-entry-test>header strong{flex:none;color:var(--purple);font-size:10px;white-space:nowrap}.exam-legacy-warning{padding:10px 12px;border:1px solid #e8c77a77;border-radius:9px;background:#fff8e9;color:#856727;font-size:10px;line-height:1.5}.exam-edit-button,.exam-delete-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--purple);font-size:9px;font-weight:700;white-space:nowrap}.exam-delete-button{color:#d05a70}.exam-history-actions{display:flex;justify-content:flex-end;gap:5px}.exam-history-table .exam-table-head,.exam-history-table .exam-table-row{grid-template-columns:minmax(120px,1.5fr) minmax(70px,.8fr) minmax(115px,1fr) minmax(75px,.8fr) minmax(130px,1fr)}.exam-history-table .exam-table-row{align-items:center}@media(max-width:720px){.exam-field-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-field-buttons button{min-height:40px}.exam-entry-choice>span{align-items:flex-start;flex-direction:column;gap:3px}.exam-entry-test{padding:7px}.exam-entry-test>header b{font-size:9px}.exam-history-table .exam-table-head,.exam-history-table .exam-table-row{grid-template-columns:minmax(78px,1fr) 50px minmax(68px,.9fr) 56px 58px;gap:4px;padding-right:6px;padding-left:6px;font-size:8px}.exam-history-actions{gap:3px}.exam-history-table .exam-edit-button,.exam-history-table .exam-delete-button{width:25px;min-height:26px;padding:0;font-size:0}.exam-history-table .exam-edit-button svg,.exam-history-table .exam-delete-button svg{width:13px}.exam-kind-pill{padding:3px 4px;font-size:8px}.live-broadcast-control{align-items:stretch;flex-direction:column;gap:10px}.live-url-actions{flex-wrap:wrap;justify-content:stretch}.live-url-actions input{width:100%;flex-basis:100%}.live-url-actions .primary-button,.live-url-actions .secondary-button{flex:1;justify-content:center}.video-frame,.video-frame iframe{min-height:210px}.live-chat-panel iframe{height:420px;min-height:420px}}.confirm-dialog{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.confirm-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#d05a7014;color:#d05a70}.confirm-dialog p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.confirm-dialog p strong{color:var(--ink)}.confirm-dialog-actions{display:flex;justify-content:center;gap:8px;width:100%;margin-top:3px}.confirm-dialog-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border-radius:9px;font:700 10px Manrope;cursor:pointer}.secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink)}.danger-button{border:1px solid #d05a7044;background:#d05a70;color:#fff}.exam-analysis-detail{margin-top:17px;padding-top:16px;border-top:1px solid var(--border)}.analysis-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.analysis-controls>label,.analysis-exam-inspector-heading>label{display:grid;gap:5px;color:var(--muted);font-size:9px}.analysis-controls select,.analysis-exam-inspector-heading select{min-width:155px;height:35px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.analysis-controls>label:last-child{flex:1;min-width:190px}.analysis-session-tabs{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.analysis-session-tabs button{min-width:54px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:800}.analysis-session-tabs button.selected{background:var(--purple);color:#fff;box-shadow:0 3px 9px #7668e933}.exam-metric-chart-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:10px}.exam-metric-chart-label span{color:var(--muted);font-size:9px}.exam-metric-chart .large-chart{margin-top:6px}.analysis-exam-inspector{margin-top:13px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.analysis-exam-inspector-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.analysis-exam-inspector-heading h3{margin:4px 0 0;color:var(--ink);font:700 13px Manrope,sans-serif}.analysis-exam-inspector-heading>label{min-width:190px}.analysis-exam-inspector-heading select{max-width:260px}.analysis-exam-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.analysis-exam-summary>b{color:var(--ink);font-size:11px}.analysis-exam-summary>span{color:var(--muted);font-size:9px;text-align:right}.analysis-exam-summary strong{color:var(--purple)}.analysis-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-subject-card{min-width:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.analysis-subject-card.goal-reached{border-color:#55b99466;background:color-mix(in srgb,#55b994 5%,var(--surface))}.analysis-subject-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:5px}.analysis-subject-card-heading b{color:var(--ink);font-size:10px;line-height:1.35}.analysis-subject-card-heading span{flex:none;color:var(--muted);font-size:8px;text-align:right}.analysis-subject-numbers{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin:9px 0 5px}.analysis-subject-numbers>strong{color:var(--purple);font-size:17px}.analysis-subject-numbers>strong small{font-size:9px;font-weight:500}.analysis-subject-numbers>span{color:var(--muted);font-size:8px;text-align:right}.analysis-subject-card .target-net-progress{margin:5px 0}.analysis-subject-card>small{display:block;color:var(--muted);font-size:8px;line-height:1.4}.analysis-subject-card>small.analysis-goal-gap{color:#ce5d70;font-weight:700}.analysis-subject-card>small.analysis-goal-status{color:#369776;font-weight:700}.analysis-no-detail{padding:13px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:10px;line-height:1.5}.target-net-panel{margin-top:16px}.exam-history-table .exam-table-row>strong{font-size:9px;line-height:1.35}@media(max-width:720px){.analysis-controls{align-items:stretch;gap:7px}.analysis-session-tabs{align-self:flex-start}.analysis-controls>label,.analysis-controls>label:last-child{flex:1;min-width:0}.analysis-controls select{width:100%;min-width:0}.analysis-exam-inspector{padding:9px}.analysis-exam-inspector-heading{align-items:stretch;flex-direction:column}.analysis-exam-inspector-heading>label{min-width:0}.analysis-exam-inspector-heading select{width:100%;max-width:none}.analysis-exam-summary{align-items:flex-start;flex-direction:column}.analysis-exam-summary>span{text-align:left}.analysis-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analysis-subject-card{padding:7px}.analysis-subject-card-heading b{font-size:9px}.analysis-subject-numbers{align-items:flex-start;flex-direction:column}.analysis-subject-numbers>span{text-align:left}.exam-metric-chart-label{align-items:flex-start;flex-direction:column;gap:3px}.exam-history-table .exam-table-row>strong{overflow-wrap:anywhere}}.chat-message-gate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--border);background:var(--surface-soft)}.chat-message-gate>div{display:flex;flex-direction:column;gap:4px}.chat-message-gate b{color:var(--ink);font-size:10px}.chat-message-gate span{color:var(--muted);font-size:9px;line-height:1.5}.chat-message-gate .primary-button{flex:none;min-height:34px;padding-inline:11px}.chat-message-gate-status{max-width:180px;text-align:right}@media(max-width:720px){.chat-message-gate{align-items:stretch;flex-direction:column}.chat-message-gate .primary-button{align-self:flex-start}.chat-message-gate-status{max-width:none;text-align:left}}.chat-hub{margin-bottom:16px;padding:17px}.chat-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.chat-hub-heading h2{margin:4px 0 0;font:700 16px Manrope,sans-serif}.chat-hub-tabs{display:flex;gap:5px;padding:3px;border-radius:9px;background:var(--surface-soft)}.chat-hub-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px 11px;font-size:10px;font-weight:700}.chat-hub-tabs button.selected{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.chat-hub-content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);min-height:320px;border:1px solid var(--border);border-radius:11px;overflow:hidden}.chat-hub-sidebar{padding:12px;border-right:1px solid var(--border);background:var(--surface-soft)}.chat-search-form,.group-code-form{display:flex;gap:6px}.chat-search-form input,.group-code-form input,.group-create-form input,.chat-hub-composer input{min-width:0;flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;outline:0}.chat-search-form .primary-button{min-height:32px;padding-inline:11px}.chat-hub-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.chat-hub-list>b,.group-directory>b,.group-requests>b,.group-member-list>b{font-size:10px}.chat-contact{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.chat-contact.selected{background:var(--surface);border-color:var(--border)}.chat-contact>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.chat-contact b{font-size:10px}.chat-contact small{color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact .avatar{width:30px;height:30px;font-size:8px}.chat-contact .outline-button{flex:none;padding:0 8px;min-height:30px;font-size:8px}.chat-search-result{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;margin-top:8px;border-radius:8px;background:var(--surface)}.chat-search-result>span{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-search-result b{font-size:10px}.chat-search-result small{color:var(--muted);font-size:9px}.chat-search-result .outline-button{padding-inline:8px}.chat-hub-empty{display:grid;place-items:center;min-height:75px;padding:16px;color:var(--muted);font-size:10px;text-align:center;line-height:1.55}.chat-hub-conversation,.group-conversation{display:flex;min-width:0;flex-direction:column}.chat-conversation-title{min-height:52px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid var(--border)}.chat-conversation-title>span{flex:1;display:flex;flex-direction:column;gap:3px}.chat-conversation-title b{font-size:11px}.chat-conversation-title small{color:var(--muted);font-size:9px}.chat-typing-bubble{align-self:flex-start;display:flex;align-items:center;gap:7px;min-height:29px;padding:6px 10px;border:1px solid var(--border);border-radius:3px 12px 12px;background:var(--surface-soft);color:var(--muted);font-size:10px}.chat-typing-dots{display:inline-flex;align-items:center;gap:3px}.chat-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--purple);animation:chat-typing-bounce .8s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.12s}.chat-typing-dots i:nth-child(3){animation-delay:.24s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-conversation-title .avatar{width:31px;height:31px;font-size:8px}.chat-hub-messages{display:flex;flex:1;min-height:180px;max-height:300px;flex-direction:column;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:12px;border:0}.chat-hub-messages::-webkit-scrollbar{display:none}.chat-hub-message{position:relative;display:flex;align-items:flex-start;gap:7px;align-self:flex-start;max-width:85%;padding:8px 10px;border-radius:3px 10px 10px;background:var(--surface-soft)}.chat-hub-message.mine{align-self:flex-end;border-radius:10px 3px 10px 10px;background:#f0edff;color:#6358bf}.chat-hub-message b{font-size:9px}.chat-hub-message p{margin:4px 0 0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.chat-message-author{border:0;padding:0;background:transparent;color:inherit;font-size:9px;font-weight:700;line-height:1.25;text-align:left}.chat-hub-composer{display:flex;gap:7px;padding:10px;border-top:1px solid var(--border)}.chat-hub-composer .primary-button{min-height:34px;padding-inline:10px}.chat-user-search-toggle,.chat-conversation-tools button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.chat-user-search-toggle{width:100%;justify-content:flex-start}.chat-conversation-tools{display:flex;gap:7px;padding:8px 12px;border-bottom:1px solid var(--border)}.chat-conversation-tools button{min-height:30px;font-size:9px}.chat-conversation-tools button.selected{border-color:var(--purple);color:var(--purple);background:var(--surface-soft)}.chat-conversation-tools button small{color:var(--muted)}.chat-message-search{display:flex;align-items:center;gap:8px;margin:9px 12px 0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted)}.chat-message-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.chat-shared-media{display:flex;gap:7px;min-height:45px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--border)}.chat-shared-media button{flex:none;width:52px;height:52px;padding:0;overflow:hidden;border:0;border-radius:7px;background:var(--surface-soft);cursor:pointer}.chat-shared-media img,.chat-message-image img,.chat-image-draft img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-shared-media>small{align-self:center;color:var(--muted);font-size:9px}.chat-hub-message>div{min-width:0}.chat-message-heading{min-height:20px;display:flex;align-items:center;gap:6px}.chat-message-heading>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-edited{flex:none;color:var(--muted);font-size:8px}.chat-message-time{flex:none;margin-left:auto;color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.message-action-surface{position:relative}.message-actions-control{position:absolute;top:6px;right:6px;z-index:6;pointer-events:none}.message-actions-trigger{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:0 3px 10px #17142a14;opacity:0;pointer-events:none;transition:opacity .15s,color .15s,border-color .15s}.message-actions-trigger:hover,.message-action-surface.menu-open .message-actions-trigger{border-color:color-mix(in srgb,var(--purple) 35%,var(--border));color:var(--purple)}.message-action-surface:hover>.message-actions-control,.message-action-surface:focus-within>.message-actions-control,.message-action-surface.menu-open>.message-actions-control{pointer-events:auto}.message-action-surface:hover>.message-actions-control .message-actions-trigger,.message-action-surface:focus-within>.message-actions-control .message-actions-trigger{opacity:1;pointer-events:auto}.message-actions-popover{position:absolute;top:34px;right:0;min-width:148px;display:grid;gap:3px;padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 10px 28px #17142a24}.message-actions-popover button{min-height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:10px;text-align:left;white-space:nowrap}.message-actions-popover button:hover{background:var(--surface-soft)}.message-actions-popover button.danger{color:#df5b7b}.chat-message-stats,.social-post-stats{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:9px}.chat-message-stats{margin:8px 0 0 46px}.social-post-stats{margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.auth-emulator-note{margin:-5px 0 12px;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.auth-emulator-note b{color:var(--ink)}.moderation-settings-list{display:grid;gap:8px}.moderation-setting-row{min-height:54px;display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.moderation-setting-row>span{display:grid;gap:4px}.moderation-setting-row b{color:var(--ink);font-size:11px}.moderation-setting-row small{color:var(--muted);font-size:9px;line-height:1.45}.moderation-setting-row .toggle{flex:none;margin-left:auto;border:0;cursor:pointer}.moderation-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px}.moderation-user-picker,.moderation-action-panel{min-width:0;padding:17px}.moderation-user-picker .admin-search{min-width:0;margin-bottom:12px}.moderation-user-list{display:grid;gap:6px;max-height:620px;overflow:auto}.moderation-user-row{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:9px;background:var(--surface-soft);color:var(--ink);text-align:left;cursor:pointer}.moderation-user-row:hover,.moderation-user-row.selected{border-color:color-mix(in srgb,var(--purple) 35%,var(--border));background:var(--purple-soft)}.moderation-user-row>span{flex:1;min-width:0;display:grid;gap:3px}.admin-announcement-form{display:grid;gap:9px}.admin-announcement-form textarea{width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--ink);font:inherit;font-size:12px}.admin-announcement-actions{display:flex;align-items:center;gap:10px}.admin-announcement-actions small{margin-left:auto;color:var(--muted);font-size:9px}.admin-announcement-form .primary-button{min-height:34px}.admin-announcement-attach{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.admin-announcement-attach input{display:none}.admin-announcement-preview{display:flex;align-items:center;gap:10px}.admin-announcement-preview img{max-width:min(100%,320px);max-height:180px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--border);border-radius:9px}.admin-announcement-error{color:var(--danger,#d64545);font-size:10px}.notification-announcement-image{display:block;width:100%;max-height:150px;margin-top:6px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:var(--surface-soft)}.social-post-pinned{position:relative;border:1px solid #dcd7ff;border-radius:11px;margin:0 0 10px;padding:13px;background:var(--surface)}.social-post-pin-label{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:var(--purple);font-size:9px;font-weight:800}.social-post-actions{flex-wrap:wrap}.social-post-actions .social-comment-count{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:9px;font-weight:700}.chat-message-pinned{border-color:#9b8cff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 12%,transparent),var(--shadow)}.chat-message-pin-label{display:flex;align-items:center;gap:6px;margin:0 0 8px 46px;color:var(--purple);font-size:9px;font-weight:800}.chat-message-actions{flex-wrap:wrap}.moderation-user-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.moderation-user-row small{color:var(--muted);font-size:8px}.moderation-user-row>svg{color:var(--muted)}.moderation-action-panel .panel-title small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.moderation-status{display:flex;align-items:flex-start;gap:9px;margin:15px 0;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted)}.moderation-status.active{border-color:#efb9c3;background:color-mix(in srgb,#e76a88 8%,var(--surface));color:#d55673}.moderation-status svg{flex:none;margin-top:1px}.moderation-status span{display:grid;gap:4px}.moderation-status b{font-size:10px}.moderation-status small{font-size:9px;line-height:1.4}.moderation-action-panel>.form-stack{display:grid;gap:6px;margin:12px 0;color:var(--muted);font-size:9px}.moderation-action-panel input,.moderation-action-panel select{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.moderation-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.moderation-action-buttons button{min-height:36px}.note-card{display:flex;flex-direction:column;min-width:0}.note-art{flex:0 0 150px;overflow:hidden}.note-card-body{flex:1;display:flex;flex-direction:column;min-width:0}.note-card-body h3,.note-body{overflow-wrap:anywhere}.note-author{min-width:0;margin-top:auto}.note-author-meta{min-width:0;display:grid;gap:3px}.note-author-meta b{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.note-author-meta time{color:var(--muted);font-size:8px;line-height:1.3}.note-author button{flex:none}.note-owner-actions{flex:none;gap:4px;margin-left:0}.note-owner-actions button{width:27px;height:27px;border-radius:8px}@media(max-width:720px){.moderation-layout{grid-template-columns:1fr}.moderation-user-list{max-height:330px}.moderation-action-buttons button{flex:1;justify-content:center}.moderation-setting-row{gap:8px}.moderation-setting-row small{max-width:270px}}.chat-message-stats span,.social-post-stats span{display:inline-flex;align-items:center;gap:4px}.chat-message-stats svg,.social-post-stats svg{color:var(--purple)}.chat-hub-message .chat-message-edit-form{display:grid;gap:7px;margin-top:7px}.chat-hub-message .chat-message-edit-form textarea{width:min(340px,70vw);min-height:64px;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.chat-hub-message .chat-message-edit-form>div{display:flex;justify-content:flex-end;gap:6px}.chat-hub-message .chat-message-edit-form .primary-button,.chat-hub-message .chat-message-edit-form .outline-button{min-height:28px;padding:0 9px;font-size:9px}.chat-message-image{display:block;width:min(220px,100%);height:160px;margin-top:6px;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--surface);cursor:zoom-in}.chat-image-input{display:none}.chat-attach-button{display:grid;flex:none;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--purple);cursor:pointer}.chat-attach-button:disabled{opacity:.5;cursor:wait}body{background:var(--page);transition:background-color .25s ease,color .25s ease}.app-shell{background:radial-gradient(ellipse at 86% 0%,color-mix(in srgb,var(--purple) 5%,transparent),transparent 36%),var(--page)}.sidebar{background:color-mix(in srgb,var(--surface) 96%,var(--purple) 4%)}.topbar{background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{gap:10px;margin-bottom:38px}.brand-mark{background:linear-gradient(145deg,#7868ed,#5e50ce);box-shadow:0 7px 18px #6656d833}.brand-logo{overflow:hidden;padding:0;background:var(--surface)}.brand-logo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-logo img[src$="ykskoc.jpg"]{border-radius:inherit}.brand-name{display:flex;flex-direction:column;gap:2px;letter-spacing:0;line-height:1.05}.brand-name b{color:var(--ink);font:800 12px Manrope,sans-serif;letter-spacing:.35px}.brand-name small{color:var(--purple);font:800 8px DM Sans,sans-serif;letter-spacing:1.45px}.public-brand{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);text-align:left}.public-brand .brand-mark{width:31px;height:31px;border-radius:11px}.public-brand .brand-name b{font-size:11px}.primary-button{background:linear-gradient(135deg,#7465e5,#5f50ce);box-shadow:0 7px 16px #6656d82b}.primary-button:hover{background:linear-gradient(135deg,#6656d8,#5142bd);box-shadow:0 9px 20px #6656d83d}.panel,.stat-card,.quote-card,.chat-hub,.question-card,.note-card,.exam-entry-card{border-color:var(--border)}.panel,.stat-card,.quote-card{box-shadow:var(--shadow)}.panel{transition:border-color .2s ease,box-shadow .2s ease}.topbar .breadcrumb{color:var(--muted)}.topbar .breadcrumb b{color:var(--ink)}.theme-options button.theme-selected{background:var(--purple-soft);color:var(--purple)}.landing-page{color:var(--ink)}.landing-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--purple) 12%,var(--border));border-radius:26px;background:radial-gradient(ellipse at 84% 8%,color-mix(in srgb,var(--purple) 13%,transparent),transparent 42%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 82%,var(--purple-soft)));box-shadow:var(--shadow)}.landing-label,.landing-copy h1 span,.landing-section-heading h2 span{color:var(--purple)}.landing-mini-brand{color:var(--ink)}.landing-mini-brand img{width:22px;height:22px;border-radius:7px;-o-object-fit:cover;object-fit:cover}.landing-feature,.landing-bottom{border-color:var(--border)}.landing-feature{background:var(--surface);box-shadow:var(--shadow)}.landing-feature:hover{border-color:color-mix(in srgb,var(--purple) 32%,var(--border));transform:translateY(-3px)}[data-theme=dark] .sidebar{background:color-mix(in srgb,var(--surface) 94%,#8d7aff 6%)}[data-theme=dark] .topbar{background:color-mix(in srgb,var(--surface) 90%,transparent)}[data-theme=dark] .landing-hero{background:radial-gradient(ellipse at 84% 8%,#9385ff1c,transparent 42%),linear-gradient(135deg,var(--surface),#1d2436)}[data-theme=dark] .landing-card-main,[data-theme=dark] .landing-floating-note,[data-theme=dark] .landing-floating-person{border-color:var(--border);background:var(--surface);color:var(--ink)}[data-theme=dark] .landing-feature,[data-theme=dark] .landing-bottom{background:var(--surface)}@media(max-width:720px){.brand{margin-bottom:28px}.topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.chat-hub-composer input:not([type=file]){min-width:0;flex:1;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px;outline:0}.chat-image-draft{position:relative;display:flex;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid var(--border)}.chat-image-draft img{width:46px;height:46px;border-radius:7px}.chat-image-draft small{color:var(--muted);font-size:9px}.chat-image-draft .text-button{position:absolute;top:3px;left:48px;display:grid;width:20px;height:20px;place-items:center;padding:0;border-radius:50%;background:var(--surface)}.chat-image-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f121ed1;cursor:zoom-out}.chat-image-preview img{max-width:min(92vw,1000px);max-height:88vh;-o-object-fit:contain;object-fit:contain;border-radius:10px}.chat-image-preview button{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:#fff;color:#222;cursor:pointer}.chat-inbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:3px 1px}.chat-inbox-topbar>div:first-child{display:flex;flex-direction:column;gap:4px}.chat-inbox-topbar>div:first-child small,.chat-modal-heading>small{color:var(--purple);font-size:8px;font-weight:800;letter-spacing:.12em}.chat-inbox-topbar>div:first-child b{font:700 15px Manrope,sans-serif;color:var(--ink)}.chat-inbox-actions{display:flex;align-items:center;gap:8px}.chat-icon-button{display:grid;flex:none;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}.chat-icon-button:hover,.chat-icon-button.active{border-color:var(--purple);background:var(--purple-soft);color:var(--purple)}.chat-icon-button:active{transform:scale(.94)}.chat-create-group-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:11px;background:var(--purple);color:#fff;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 5px 13px #7668e933;transition:transform .16s,background .16s}.chat-create-group-button:hover{transform:translateY(-1px);background:var(--purple-dark)}.chat-inbox-search{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0 10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);animation:chat-search-open .2s ease-out}@keyframes chat-search-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.chat-inbox-search input{min-width:0;flex:1;height:42px;border:0!important;outline:0;background:transparent!important;color:var(--ink);font-size:11px}.chat-inbox-search button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.chat-inbox-suggestions{position:relative;z-index:2;margin:-5px 0 9px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow)}.chat-inbox-suggestions .chat-contact{cursor:pointer}.chat-inbox-suggestions .chat-contact>svg{flex:none;color:var(--purple)}.chat-inbox-filters{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.chat-inbox-filters::-webkit-scrollbar{display:none}.chat-inbox-filters button{display:flex;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:18px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:750;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chat-inbox-filters button.selected{border-color:#7668e933;background:var(--purple-soft);color:var(--purple)}.chat-inbox-filters button span{display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;border-radius:10px;background:#7668e91c;color:var(--purple);font-size:8px}.chat-inbox-content{min-height:400px;grid-template-columns:minmax(235px,.82fr) minmax(0,1.5fr)}.chat-inbox-content .chat-hub-sidebar{min-width:0;padding:7px;border-right-color:var(--border);background:var(--surface)}.chat-inbox-list{display:flex;flex-direction:column;gap:3px;max-height:510px;overflow-y:auto;scrollbar-width:thin}.chat-inbox-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:66px;padding:9px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .14s,border-color .14s}.chat-inbox-row:hover{background:var(--surface-soft)}.chat-inbox-row.selected{border-color:#7668e91f;background:var(--purple-soft)}.chat-inbox-avatar{position:relative;display:grid;flex:none;width:43px;height:43px;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#e7e4ff,#f7e9f4)}.chat-inbox-avatar.group{border-radius:15px;background:linear-gradient(145deg,#dedbff,#f0e5ff)}.chat-inbox-avatar .avatar{width:100%;height:100%;font-size:11px}.chat-presence-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:#a5a2b3}.chat-presence-dot.online{background:#39ae83;box-shadow:0 0 0 2px #39ae8326}.chat-inbox-presence{min-height:12px;color:var(--muted)!important;font-size:8px!important}.chat-inbox-presence.online,.chat-selected-presence.online{color:#319574!important}.chat-inbox-presence.online:before,.chat-selected-presence.online:before{width:6px;height:6px;flex:none;border-radius:50%;background:#39ae83;content:""}.chat-selected-presence{display:flex;align-items:center;gap:6px;margin-top:3px;color:var(--muted)!important;font-size:9px!important}.chat-inbox-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.chat-inbox-copy>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-inbox-copy b{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-inbox-copy time{flex:none;color:var(--muted);font-size:8px}.chat-inbox-copy>small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chat-unread-badge{display:grid;flex:none;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:10px;background:var(--purple);color:#fff;font-size:8px;font-weight:800}.chat-inbox-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;text-align:center;color:var(--muted)}.chat-inbox-empty>svg{color:var(--purple)}.chat-inbox-empty>b{color:var(--ink);font-size:10px}.chat-inbox-empty>span{max-width:210px;font-size:9px;line-height:1.55}.chat-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px}.chat-group-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-summary button{flex:none;color:var(--purple);font-size:9px}.chat-hub-conversation>.chat-conversation-title .chat-icon-button{width:34px;height:34px}.chat-group-modal{width:min(100%,520px);padding:24px}.chat-modal-backdrop{z-index:1200}.chat-modal-heading{display:flex;flex-direction:column;gap:5px;margin:0 35px 18px 0}.chat-modal-heading h3{margin:0;color:var(--ink);font:800 21px Manrope,sans-serif}.chat-modal-heading>span{color:var(--muted);font-size:10px;line-height:1.5}.chat-group-avatar-picker{display:flex;align-items:center;gap:12px;margin-bottom:14px}.chat-group-avatar-picker>.avatar{width:54px;height:54px;border-radius:17px;font-size:13px}.chat-group-avatar-picker label{display:flex;align-items:center;gap:6px;min-height:34px;cursor:pointer}.chat-group-avatar-picker label input{display:none}.chat-modal-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}.chat-modal-field>span{color:var(--ink);font-size:9px;font-weight:750}.chat-modal-field>span small{color:var(--muted);font-weight:500}.chat-modal-field input,.chat-modal-field textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--ink);font:500 10px inherit;outline:0}.chat-modal-field textarea{resize:vertical}.chat-modal-field input:focus,.chat-modal-field textarea:focus,.chat-inbox-search:focus-within{border-color:#7668e988;box-shadow:0 0 0 3px #7668e914}.chat-member-picker{margin:15px 0}.chat-member-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-member-picker>div:first-child b{color:var(--ink);font-size:10px}.chat-member-picker>div:first-child small{color:var(--muted);font-size:9px}.chat-member-picker-list{display:flex;max-height:210px;flex-direction:column;gap:4px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.chat-member-option{display:flex;align-items:center;gap:9px;padding:7px;border:1px solid transparent;border-radius:8px;cursor:pointer}.chat-member-option.selected{border-color:#7668e933;background:var(--purple-soft)}.chat-member-option>.avatar{width:34px;height:34px;font-size:9px}.chat-member-option>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.chat-member-option b{color:var(--ink);font-size:9px}.chat-member-option small{color:var(--muted);font-size:8px}.chat-member-option input,.chat-setting-row input{width:16px;height:16px;accent-color:var(--purple)}.chat-create-confirm{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.chat-group-about{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px;border-radius:10px;background:var(--surface-soft)}.chat-group-about>.avatar{width:45px;height:45px;border-radius:14px}.chat-group-about>div{display:flex;flex-direction:column;gap:5px}.chat-group-about b{color:var(--ink);font-size:10px}.chat-group-about span{color:var(--muted);font-size:9px}.group-requests-details{display:flex;flex-direction:column;gap:7px;margin:12px 0;padding:10px;border:1px solid color-mix(in srgb,var(--purple) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--purple) 4%,var(--surface))}.group-requests-details-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-requests-details-heading>b{color:var(--ink);font-size:10px}.group-requests-details-heading>span{color:var(--purple);font-size:8px;font-weight:800}.group-requests-details .chat-contact{padding:6px;background:var(--surface)}.group-requests-details .chat-contact .primary-button,.group-requests-details .chat-contact .outline-button{min-height:30px;padding:0 9px;font-size:8px}.chat-group-admin-settings{display:flex;flex-direction:column;gap:6px;margin-top:12px}.chat-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:9px}.chat-setting-row b{color:var(--purple);font-size:9px}.chat-setting-toggle>span,.group-settings>.setting-toggle>span{flex:1}.chat-setting-toggle>small,.group-settings>.setting-toggle>small{flex:none;color:var(--muted);font-size:8px;font-weight:700}.chat-setting-toggle input[type=checkbox],.group-settings>.setting-toggle input[type=checkbox]{position:relative;flex:none;width:28px;height:16px;min-height:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:background .18s,border-color .18s}.chat-setting-toggle input[type=checkbox]:before,.group-settings>.setting-toggle input[type=checkbox]:before{position:absolute;top:1px;left:1px;width:12px;height:12px;display:block;border-radius:50%;background:#fff;content:"";transition:transform .18s}.chat-setting-toggle input[type=checkbox]:checked,.group-settings>.setting-toggle input[type=checkbox]:checked{border-color:var(--purple);background:var(--purple)}.chat-setting-toggle input[type=checkbox]:checked:before,.group-settings>.setting-toggle input[type=checkbox]:checked:before{transform:translate(12px)}.chat-setting-toggle input[type=checkbox]:focus-visible,.group-settings>.setting-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.chat-group-member-heading{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.chat-group-member-heading b{color:var(--ink);font-size:10px}.chat-group-member-heading small{color:var(--muted);font-size:8px}.chat-group-member{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border)}.chat-group-member .avatar{width:30px;height:30px;font-size:8px}.chat-group-member>.profile-friend-identity{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.chat-group-member>.profile-friend-identity>span b{color:var(--ink);font-size:9px}.chat-group-member>.profile-friend-identity>span small{color:var(--muted);font-size:8px}.chat-group-participant-list{display:flex;flex-direction:column;margin-top:12px}.chat-group-member>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.chat-group-member>span b{color:var(--ink);font-size:9px}.chat-group-member>span small{color:var(--muted);font-size:8px}.chat-group-member .text-button{padding:3px;font-size:8px}.chat-group-member .danger{color:#d05a70}.chat-group-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.chat-group-modal-actions button{min-height:34px;padding-inline:10px;font-size:9px}.group-avatar-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#111827aa;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.group-avatar-crop-modal{width:min(100%,390px);padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 80px #11182755}.group-avatar-crop-modal .chat-modal-heading{margin-right:0}.group-avatar-crop-window{position:relative;width:min(300px,100%);height:auto;aspect-ratio:1;margin:0 auto 16px;overflow:hidden;border:2px solid var(--purple);border-radius:14px;background:#111;touch-action:none;cursor:grab}.group-avatar-crop-window:active{cursor:grabbing}.group-avatar-crop-window img{position:absolute;display:block;max-width:none;max-height:none;-o-object-fit:fill;object-fit:fill;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-avatar-crop-zoom{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:var(--muted);font-size:9px}.group-avatar-crop-zoom span{flex:none}.group-avatar-crop-zoom input{flex:1;accent-color:var(--purple)}.group-avatar-crop-zoom b{min-width:30px;color:var(--ink);text-align:right}.group-avatar-crop-actions{display:flex;justify-content:flex-end;gap:8px}.group-avatar-crop-actions button{min-height:36px;padding:0 12px;font-size:9px}.social-chat-drawer .chat-inbox-content{flex:1 0 400px;min-height:400px}.social-chat-drawer .chat-inbox-list{max-height:unset}@media(max-width:720px){.chat-inbox-content{grid-template-columns:minmax(0,1fr)}.chat-inbox-content .chat-hub-sidebar{max-height:34vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.chat-inbox-list{max-height:33vh}.chat-inbox-row{min-height:61px}.chat-inbox-topbar>div:first-child b{font-size:14px}.chat-create-group-button{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}.chat-create-group-button span{display:none}.chat-inbox-filters{margin-inline:-2px}.chat-hub-conversation{min-height:42vh}.chat-group-modal{width:100%;max-height:calc(100dvh - 26px);padding:19px}.chat-modal-backdrop{padding:13px}.chat-group-modal-actions{position:sticky;bottom:-19px;padding:12px 0 2px;background:var(--surface)}}.social-chat-backdrop{align-items:center}.social-chat-drawer{width:min(980px,100%);height:min(900px,100%);max-height:100%;flex:0 0 min(980px,100%);overflow:hidden}.social-chat-drawer .chat-hub{flex:1 1 auto;min-height:0;overflow:hidden}.social-chat-drawer .chat-hub-heading,.social-chat-drawer .chat-inbox-topbar,.social-chat-drawer .chat-inbox-filters,.social-chat-drawer .chat-inbox-search,.social-chat-drawer .chat-inbox-suggestions{flex:none}.social-chat-drawer .chat-inbox-content{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}.social-chat-drawer .chat-inbox-content .chat-hub-conversation{min-height:0;overflow:hidden}.social-chat-drawer .chat-inbox-content .chat-hub-sidebar{min-height:0;overflow-y:auto}.social-chat-drawer .chat-inbox-list{max-height:none}.social-chat-drawer .chat-hub-messages{min-height:0;max-height:none}.chat-back-button{display:none}@media(max-width:720px){.social-chat-backdrop{align-items:stretch}.social-chat-drawer{width:100%;height:100dvh;max-height:100dvh}.social-chat-drawer .chat-hub{flex:1 1 0;min-height:0;overflow:hidden;padding:10px}.social-chat-drawer .chat-inbox-content{display:flex;flex:1 1 0;flex-direction:column;height:auto;min-height:0;overflow:hidden}.social-chat-drawer .chat-inbox-content .chat-hub-sidebar{flex:1 1 0;max-height:none;height:auto;min-height:0;padding:5px 0;border:0;overflow-y:auto}.social-chat-drawer .chat-inbox-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.social-chat-drawer .chat-inbox-content .chat-hub-conversation{display:none}.social-chat-drawer .chat-inbox-content .chat-hub-sidebar{display:flex;flex-direction:column}.social-chat-drawer .chat-hub.has-active-chat .chat-hub-heading,.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-topbar,.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-search,.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-suggestions,.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-filters,.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-content .chat-hub-sidebar{display:none}.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-content{display:flex;height:auto;min-height:0}.social-chat-drawer .chat-hub.has-active-chat .chat-inbox-content .chat-hub-conversation{display:flex;flex:1 1 0;min-height:0;height:auto}.social-chat-drawer .chat-conversation-title{min-height:58px;padding:8px 7px;gap:8px}.social-chat-drawer .chat-conversation-title b{font-size:11px}.social-chat-drawer .chat-conversation-title small{font-size:9px}.social-chat-drawer .chat-conversation-title .chat-icon-button{width:36px;height:36px}.chat-back-button{display:grid;flex:none;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.social-chat-drawer .chat-profile-summary,.social-chat-drawer .chat-conversation-tools,.social-chat-drawer .chat-group-summary{display:none}.social-chat-drawer .chat-hub-messages{flex:1;min-height:0;padding:12px 8px}.social-chat-drawer .chat-hub-composer{flex:none;padding:9px 5px calc(9px + env(safe-area-inset-bottom))}.social-chat-drawer .chat-hub-composer input:not([type=file]){min-height:42px;font-size:13px}.social-chat-drawer .chat-hub-composer .primary-button{min-width:42px;min-height:42px}.social-chat-drawer .chat-hub-composer .primary-button svg{flex:none}.social-chat-drawer .chat-attach-button{width:40px;height:40px}.social-chat-drawer .chat-image-draft{flex:none;padding-bottom:8px}.social-chat-drawer .chat-image-draft small{padding-right:20px}.social-chat-drawer:has(.chat-hub.has-active-chat) .social-chat-drawer-header{display:none}}.group-admin-tools{display:flex;flex-direction:column;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border)}.group-admin-tools>.outline-button{align-self:flex-start;display:flex;align-items:center;gap:6px;min-height:30px;padding:0 9px}.group-settings{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.group-settings>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:9px}.group-settings>label>span{flex:1}.group-settings input[type=checkbox]{width:16px;height:16px;accent-color:var(--purple)}.group-settings .outline-button{min-height:27px;padding:0 8px;font-size:9px}.group-add-friend{display:flex;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.group-add-friend select{min-width:0;flex:1;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink);font-size:9px}.group-hub{display:flex;flex-direction:column;gap:13px}.group-create-area{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);gap:14px;align-items:stretch}.group-create-form,.group-code-form{min-width:0;display:grid;align-content:start;gap:14px;padding:17px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow)}.group-form-heading{display:flex;align-items:center;gap:11px}.group-form-heading>span:last-child{display:grid;gap:4px}.group-form-heading b{color:var(--ink);font-size:13px;font-weight:800}.group-form-heading small{color:var(--muted);font-size:10px;line-height:1.4}.group-form-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--purple) 18%,transparent);border-radius:12px;background:var(--purple-soft);color:var(--purple)}.group-form-icon-join{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green)}.group-create-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}.group-create-fields>label,.group-create-options>label,.group-code-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--muted);font-size:10px;font-weight:700}.group-create-fields>label>span,.group-create-options>label>span,.group-code-field>span{display:flex;align-items:center;gap:5px}.group-create-fields>label>span small{color:var(--muted);font-size:9px;font-weight:400}.group-create-form input:not([type=file]),.group-code-form input{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px;transition:border-color .15s,box-shadow .15s}.group-create-form input:not([type=file]):focus,.group-code-form input:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 13%,transparent);outline:0}.group-create-footer{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.group-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;flex:1 1 270px}.group-create-options select{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px}.group-create-form .primary-button,.group-code-form .outline-button{min-height:40px;padding-inline:14px;border-radius:10px}.group-directory-avatar-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 11px;border:1px dashed color-mix(in srgb,var(--purple) 38%,var(--border));border-radius:10px;background:var(--surface);color:var(--purple);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.group-directory-avatar-upload:hover{background:var(--purple-soft);border-color:var(--purple)}.group-directory-avatar-upload:focus-within{outline:2px solid color-mix(in srgb,var(--purple) 50%,transparent);outline-offset:2px}.group-directory-avatar-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.group-directory-avatar-preview{display:flex;align-items:center;gap:8px}.group-directory-avatar-preview>.avatar{width:36px;height:36px;flex:none;border-radius:10px}.group-code-form{grid-template-columns:minmax(0,1fr) auto;align-content:center}.group-code-form .group-form-heading,.group-code-field{grid-column:1/-1}.group-code-form .outline-button{grid-column:1/-1;width:100%;justify-content:center}.group-hub-content{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.5fr);min-height:270px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.group-directory{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid var(--border);background:var(--surface-soft)}.popular-groups-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.popular-groups-heading>div{display:flex;flex-direction:column;gap:4px}.popular-groups-heading small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.popular-groups-heading b{font-size:11px}.popular-groups-heading>button{padding:4px 2px;border:0;background:none;color:var(--purple);font-size:8px;font-weight:700;cursor:pointer}.popular-group-row{min-height:44px}.popular-group-row .popular-group-icon{display:grid;flex:none;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:9px;background:var(--surface-soft);font-size:15px}.popular-group-row>span:nth-child(2){min-width:0;flex:1}.popular-group-row>span:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-group-row>span:nth-child(2) small{font-size:8px}.popular-group-row .outline-button{flex:none}.group-directory .chat-contact{background:var(--surface);border-color:var(--border)}.group-conversation .chat-conversation-title>.outline-button{padding-inline:8px}.group-member-list,.group-requests{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:8px 12px;border-bottom:1px solid var(--border)}.group-member-list span{flex:none;padding:5px 7px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:8px}.group-member-list .text-button{padding:2px 3px;font-size:8px}.group-requests{align-items:stretch;flex-direction:column}.group-requests .chat-contact{padding:5px}.group-invite-code{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.group-invite-code b{font-size:9px}.group-invite-code span{color:var(--purple);font-size:14px;font-weight:800;letter-spacing:2px}.group-invite-code small{color:var(--muted);font-size:8px}.chat-aside-copy{color:var(--muted);font-size:10px;line-height:1.6;margin:11px 0 0}.profile-form-avatar{display:flex;align-items:center;gap:12px}.profile-form-avatar .avatar{width:52px;height:52px}.profile-form-avatar .upload-field{flex:1}.upload-error{margin:-5px 0 0;color:#d66b75;font-size:9px}@media(max-width:720px){.chat-hub{padding:12px}.chat-hub-heading{align-items:flex-start;flex-direction:column}.chat-hub-tabs{width:100%}.chat-hub-tabs button{flex:1;justify-content:center;min-height:38px;font-size:10px}.chat-hub-content{grid-template-columns:minmax(0,1fr);min-height:0}.social-chat-drawer .chat-hub{overflow:visible;padding:12px}.social-chat-drawer .chat-hub-content{flex:1 0 min(58vh,500px);min-height:min(58vh,500px)}.chat-hub-sidebar{max-height:38vh;overflow-y:auto;border-right:0;border-bottom:1px solid var(--border)}.chat-hub-list{max-height:130px;overflow-y:auto}.social-chat-drawer .chat-hub-conversation{min-height:42vh}.group-create-area,.group-hub-content{grid-template-columns:1fr}.group-directory{border-right:0;border-bottom:1px solid var(--border)}.group-conversation{min-height:320px}.group-create-options{flex-basis:100%}.group-create-fields,.group-create-options{grid-template-columns:1fr}.group-create-form .primary-button{width:100%;justify-content:center}}:root{--page: #f5f6fb;--surface: #fff;--surface-soft: #f8f9fd;--ink: #20243a;--muted: #7d8299;--border: #e7e9f2;--purple: #6656d8;--purple-dark: #5545c6;--purple-soft: #efedff;--shadow: 0 12px 32px rgba(35, 39, 78, .06)}[data-theme=dark]{--page: #111522;--surface: #191f30;--surface-soft: #20283a;--ink: #f0f2fc;--muted: #a4acc2;--border: #2c354a;--purple: #a79bff;--purple-dark: #bcb3ff;--purple-soft: #302d4d;--shadow: 0 14px 36px rgba(0, 0, 0, .22)}html{min-width:320px;overflow-x:clip;scroll-behavior:smooth}body{overflow-x:clip;background:var(--page)}.app-shell{min-height:100dvh}.sidebar{width:250px;padding:24px 16px 15px}.main-area{margin-left:250px}.topbar{position:sticky;top:0;z-index:14;height:68px;padding-inline:clamp(24px,3vw,48px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-content{max-width:1600px;padding:34px clamp(24px,3vw,48px) 36px}.dashboard-page{max-width:1460px}.panel,.stat-card,.quote-card,.group-hub-content,.chat-hub,.question-card,.note-card,.exam-entry-card{border-radius:16px;box-shadow:var(--shadow)}.panel{border-color:var(--border)}.primary-button{min-height:42px;border-radius:11px;padding-inline:16px;font-size:11px}.outline-button,.secondary-button,.danger-button{min-height:40px;border-radius:10px;padding-inline:13px;font-size:10px}.welcome-row{margin-bottom:22px}.welcome-row h1,.page-heading h1{font-size:clamp(25px,2vw,32px)}.hero-grid{gap:18px}.countdown-card,.quote-card{min-height:196px;border-radius:18px}.countdown-card{padding:23px 26px 18px}.quote-card{padding:21px 23px}.stats-grid{gap:14px;margin-block:18px}.stat-card{min-height:126px;padding:15px 16px;border-radius:15px}.stat-label{font-size:10px}.stat-card>strong{font-size:18px}.dashboard-columns{gap:16px}.column-main,.column-side{gap:15px}.exam-preview,.quick-actions,.announcement-panel,.groups-panel,.stories-panel,.focus-panel{border-radius:16px}.group-row{min-height:54px}.group-info b{font-size:10px}.group-info span{font-size:9px}.nav-item{min-height:46px;border-radius:11px;font-size:12px}.brand{margin-bottom:34px}.sidebar-room{border-radius:15px}.top-login{min-height:38px;border-radius:10px;font-size:11px}.search-box{height:38px;border-radius:10px}.search-box input{font-size:11px}.chat-hub,.chat-message-card,.question-card,.social-post,.tools-panel,.live-panel{border-radius:15px}.chat-hub input,.chat-hub textarea,.chat-hub select,.form-stack input,.form-stack textarea,.form-stack select{min-height:42px;border-radius:10px}.modal-card{border-radius:18px}button,.panel,.stat-card,.chat-contact{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}button:active{transform:scale(.985)}@media(min-width:1500px){.sidebar{width:264px;padding-inline:19px}.main-area{margin-left:264px}.topbar{height:74px}.page-content{padding-top:40px}.dashboard-page{max-width:1500px}}@media(max-width:1100px)and (min-width:721px){.sidebar{width:218px;padding-inline:13px}.main-area{margin-left:218px}.topbar,.page-content{padding-inline:22px}.hero-grid{gap:12px}.countdown-units{gap:clamp(12px,2vw,24px)}.stats-grid{gap:9px}.stat-card{padding-inline:11px}}@media(max-width:720px){body{min-width:320px}.sidebar{width:min(300px,88vw);padding:20px 16px calc(18px + env(safe-area-inset-bottom))}.main-area{width:100%;min-height:100dvh;margin-left:0;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;height:58px;padding:0 13px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.notification-panel{position:fixed;top:calc(66px + env(safe-area-inset-top));right:8px;left:8px;width:auto;max-width:380px;max-height:calc(100dvh - 82px - env(safe-area-inset-top))}.notification-list{max-height:calc(100dvh - 154px - env(safe-area-inset-top))}.mobile-menu{width:42px;height:42px;margin-right:5px;border-radius:12px;color:var(--ink)}.breadcrumb{font-size:11px}.topbar-actions{gap:5px}.top-login{min-height:36px;padding-inline:9px}.topbar .top-login{width:auto;min-width:-moz-max-content;min-width:max-content;padding:0 9px;justify-content:center;font-size:10px;white-space:nowrap}.topbar-actions>.primary-button{min-height:36px;padding-inline:9px;font-size:10px;gap:4px;white-space:nowrap}@media(max-width:360px){.topbar{padding-inline:8px}.public-brand .brand-name small{display:none}.topbar-actions>.primary-button{padding-inline:6px;font-size:9px}}.page-content{width:100%;padding:18px 14px calc(24px + env(safe-area-inset-bottom))}.dashboard-page,.content-page,.landing-page{width:100%;max-width:680px}.welcome-row{align-items:center;gap:12px;margin-bottom:18px}.welcome-row h1{margin-top:7px;font-size:clamp(21px,6vw,27px);line-height:1.2;letter-spacing:-.7px}.welcome-row p{font-size:12px;line-height:1.45}.welcome-eyebrow{font-size:9px}.primary-button.welcome-cta{width:46px;min-width:46px;height:46px;border-radius:14px;padding:0;font-size:0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:12px}.countdown-card{min-height:174px;padding:18px 19px 15px;border-radius:18px}.countdown-top h2{font-size:22px}.countdown-units{gap:8px;margin-block:19px 16px}.time-unit strong{font-size:clamp(22px,7vw,28px)}.time-unit span{font-size:10px}.countdown-bottom{font-size:9px}.quote-card{min-height:150px;padding:16px 18px;border-radius:17px}.quote-tag{font-size:9px}.quote-card blockquote{font-size:14px;line-height:1.5}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:13px}.stat-card{min-width:0;min-height:116px;padding:13px;border-radius:14px}.stat-icon{width:32px;height:32px;border-radius:10px}.stat-label{font-size:10px}.stat-card>strong{font-size:17px}.stat-bottom{gap:6px}.stat-bottom>span,.stat-bottom em{font-size:8px}.dashboard-columns{grid-template-columns:minmax(0,1fr);gap:12px}.column-main,.column-side{display:flex;flex-direction:column;gap:12px;min-width:0}.column-side{display:flex}.announcement-panel{min-width:0}.announcement-copy{min-width:0;flex:1}.exam-preview,.quick-actions,.announcement-panel,.groups-panel,.stories-panel,.focus-panel{border-radius:15px}.exam-preview,.quick-actions,.groups-panel,.stories-panel,.focus-panel{padding:15px}.panel-title h2,.panel-title h3{font-size:15px}.group-row{min-height:55px}.group-info b{font-size:11px}.group-info span{font-size:9px}.quick-action-grid{gap:9px}.quick-action{min-height:112px;padding:12px;border-radius:13px}.quick-action b{font-size:10px}.quick-action>span{font-size:9px}.mobile-nav-bottom{height:calc(68px + env(safe-area-inset-bottom));padding:5px 5px calc(5px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 26px #17153017}.mobile-nav-bottom button{min-height:48px;gap:4px;border-radius:12px}.mobile-nav-bottom button svg{width:19px;height:19px}.mobile-nav-bottom span{font-size:9px;font-weight:600}.page-heading{gap:10px;margin-bottom:17px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.primary-button{min-height:44px;border-radius:12px;font-size:12px}.outline-button,.secondary-button,.danger-button{min-height:42px;font-size:11px}input,textarea,select{font-size:16px!important}.form-stack{gap:14px}.form-stack label{font-size:12px}.form-stack input,.form-stack textarea,.form-stack select{min-height:46px;padding:11px 12px}.chat-hub-tabs button,.social-view-tabs button,.filter-tabs button,.tools-tabs button{min-height:44px;font-size:11px}.chat-contact{min-height:52px}.group-hub-content{border-radius:15px}.group-directory{padding:14px}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-width:620px;max-height:min(88dvh,760px);margin:0 auto;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.modal-close{top:17px;right:16px}.toast{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100% - 24px);font-size:12px}.social-room-shell{border-radius:16px}.social-room-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.social-chat-backdrop{padding:0}.social-chat-drawer{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}}@media(max-width:390px){.page-content{padding-inline:11px}.stats-grid{gap:8px}.stat-card{padding:11px}.stat-bottom>span{max-width:92px}}@media(hover:none),(max-width:720px){.message-actions-control{display:none}.form-stack .settings-checkbox{display:flex!important;flex-direction:row!important;align-items:center}.form-stack .settings-checkbox input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0}.form-stack .settings-checkbox input:focus-visible+.settings-switch-track{outline:2px solid color-mix(in srgb,var(--purple) 55%,transparent);outline-offset:3px}.form-stack .premium-name-color-picker{display:flex;flex-direction:row;align-items:center}.premium-profile-options{gap:8px}.profile-presence-setting{align-items:flex-start;flex-direction:column}.profile-presence-setting select{width:100%}.premium-profile-heading{min-height:40px}.premium-effect-toggle{min-height:44px;padding:8px 10px}.premium-name-color-picker{min-height:48px}.premium-background-upload{min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:9px}.premium-background-upload:hover{border-color:color-mix(in srgb,#a46af0 45%,var(--border));background:color-mix(in srgb,#a46af0 5%,var(--surface))}.premium-clear-background{padding:3px 0}.message-action-surface.menu-open>.message-actions-control{position:relative;top:auto;right:auto;display:block;width:100%;margin-top:8px}.message-actions-trigger{display:none}.message-actions-popover{position:relative;top:auto;right:auto;display:flex;flex-wrap:wrap;gap:5px;min-width:0;width:-moz-max-content;width:max-content;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}.message-actions-popover button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:18px;background:var(--surface);font-size:9px}.chat-hub-message.menu-open{flex-wrap:wrap}.chat-hub-message.menu-open>.message-actions-control{margin-left:auto}.mobile-nav-bottom span{font-size:8px}.quick-action{min-height:104px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.question-image-open,.question-answer-image-open{display:block;max-width:100%;margin-top:9px;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in}.question-image-open .question-image,.question-answer-image-open .question-answer-image{margin-top:0}.question-answer-image-open{width:-moz-fit-content;width:fit-content}.note-image-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:zoom-in}.note-image-open img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.note-art>span{z-index:1;pointer-events:none}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top) 14px env(safe-area-inset-bottom);background:#090912fa;color:#fff}.image-lightbox-toolbar{width:min(100%,1200px);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px}.image-lightbox-toolbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.image-lightbox-toolbar>div{display:flex;align-items:center;gap:7px}.image-lightbox-toolbar button,.image-lightbox-color{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid #ffffff3b;border-radius:9px;background:#ffffff12;color:#fff;font-size:10px;font-weight:700}.image-lightbox-toolbar button.active{border-color:#a99cff;background:#7668e9;color:#fff}.image-lightbox-toolbar button:disabled{opacity:.4;cursor:default}.image-lightbox-color{width:36px;padding:4px;cursor:pointer}.image-lightbox-color input{width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.image-lightbox-color input::-webkit-color-swatch-wrapper{padding:0}.image-lightbox-color input::-webkit-color-swatch{border:1px solid #ffffff70;border-radius:5px}.image-lightbox-content{flex:1;min-height:0;width:100%;display:grid;place-items:center;overflow:hidden;padding:0 0 12px}.image-lightbox-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0}.image-lightbox-image-wrap>img{display:block;max-width:min(96vw,1200px);max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-o-object-fit:contain;object-fit:contain}.image-lightbox-drawing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.image-lightbox-content.drawing .image-lightbox-drawing{pointer-events:auto;touch-action:none;cursor:crosshair}.question-solution-editor{overflow:hidden}.question-solution-editor .image-lightbox-toolbar{width:min(100%,1600px);min-height:48px;flex:none;justify-content:space-between;padding-block:4px}.question-solution-editor .image-lightbox-toolbar>span{width:auto;text-align:left;font-size:12px}.solution-editor-header-actions{flex:none;display:flex;align-items:center;gap:8px}.solution-editor-header-actions .solution-close-button{width:34px;min-height:34px;padding:0;border-color:transparent;background:transparent}.solution-desktop-zoom{position:relative}.solution-zoom-toggle{width:36px;min-height:34px;padding:0!important}.solution-zoom-controls{position:absolute;top:calc(100% + 7px);right:0;z-index:2;display:flex;align-items:center;gap:5px;min-width:225px;padding:6px 8px;border:1px solid #ffffff35;border-radius:10px;background:#171625;box-shadow:0 8px 24px #0007}.solution-zoom-controls button{flex:0 0 auto;min-height:30px!important;padding:0 7px!important;border:0!important;background:transparent!important}.solution-zoom-controls input[type=range]{width:100px;height:16px;margin:0;accent-color:#a99cff}.solution-zoom-controls small{min-width:36px;color:#fff;font-size:9px;text-align:center}.solution-stroke-control{flex:0 0 180px;min-width:150px;display:grid;gap:5px;padding:7px 10px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff0a;color:#fff;font-size:10px}.solution-stroke-control span{white-space:nowrap}.solution-stroke-control input[type=range]{display:block;width:100%;height:18px;margin:0;accent-color:#a99cff;cursor:pointer}.solution-stroke-control input[type=range]:disabled{opacity:.65}.solution-eraser-control{border-color:#a99cff70}.solution-sheet-tabs{flex:none;width:min(100%,1600px);display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.solution-sheet-tabs button{flex:none;min-height:28px;padding:0 11px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff0d;color:#e5e2f5;font-size:9px;font-weight:700}.solution-sheet-tabs button.active{border-color:#a99cff;background:#7668e9;color:#fff}.solution-sheet-tabs button span{margin-left:8px;font-size:13px}.question-solution-editor .image-lightbox-content{display:block;overflow:auto;overscroll-behavior:contain;touch-action:none}.solution-sheet-board{width:-moz-max-content;width:max-content;min-width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;gap:14px;padding:12px 18px 18px}.solution-sheet{position:relative;flex:none;overflow:hidden;border:1px solid #ffffff55;border-radius:10px;background:#fff;box-shadow:0 8px 26px #0005}.solution-sheet.selected{outline:1px solid #a99cff99;outline-offset:3px}.solution-sheet>img,.solution-blank-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.solution-blank-paper{background-color:#fff;background-image:linear-gradient(#e9e7f2 1px,transparent 1px),linear-gradient(90deg,#e9e7f2 1px,transparent 1px);background-size:28px 28px}.question-solution-editor .image-lightbox-drawing{pointer-events:auto;touch-action:none;cursor:default}.question-solution-editor .image-lightbox-content.panning .image-lightbox-drawing{cursor:grab}.question-solution-editor .image-lightbox-content.drawing .image-lightbox-drawing{cursor:crosshair}.question-solution-editor .image-lightbox-content.erasing .image-lightbox-drawing{cursor:cell}.solution-eraser-cursor{fill:#7668e933;stroke:#433b65;stroke-width:2;pointer-events:none;vector-effect:non-scaling-stroke}.solution-editor-footer{width:min(100%,1000px);flex:none;display:grid;gap:8px;padding:9px 12px calc(5px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1b;background:linear-gradient(180deg,#0e0d18c9,#0e0d18f5)}.solution-tool-settings{display:flex;align-items:center;justify-content:center;gap:9px}.solution-setting-color{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid #ffffff25;border-radius:10px;background:#ffffff0a;color:#e8e5f5;font-size:10px;font-weight:700}.solution-setting-color input{width:27px;height:27px;padding:2px;border:1px solid #ffffff35;border-radius:7px;background:transparent;cursor:pointer}.solution-tool-settings .solution-stroke-control{flex-basis:220px}.solution-editor-actions{display:flex;align-items:center;justify-content:center;gap:8px}.solution-editor-actions button{min-width:68px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0a;color:#f5f3ff;font-size:9px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.solution-editor-actions button:hover:not(:disabled){transform:translateY(-1px);border-color:#a99cff80;background:#ffffff15}.solution-editor-actions button.active{border-color:#a99cff99;background:#7668e933;color:#c6bbff}.solution-editor-actions button:disabled{opacity:.42;cursor:default}.solution-editor-actions .solution-send-button{min-width:90px;border-color:#8574ff;background:linear-gradient(135deg,#8272fa,#6752db);color:#fff}.solution-editor-actions .solution-send-button:hover:not(:disabled){border-color:#a99cff;background:linear-gradient(135deg,#9587ff,#7663ed)}.solution-editor-hint{color:#b9b5c9;font-size:9px;text-align:center}@media(max-width:720px){.solution-desktop-zoom{display:none}}@media(max-width:520px){.image-lightbox{padding-right:8px;padding-left:8px}.image-lightbox-toolbar{flex-wrap:wrap;gap:4px;padding-block:5px}.image-lightbox-toolbar>span{font-size:10px}.image-lightbox-toolbar>div{width:100%;justify-content:flex-end;gap:4px}.image-lightbox-toolbar button{min-height:32px;padding:0 7px;font-size:9px}.image-lightbox-color{width:32px;min-height:32px}.image-lightbox-image-wrap>img{max-width:calc(100vw - 16px)}.question-solution-editor .image-lightbox-toolbar{flex-wrap:nowrap;justify-content:space-between;gap:8px;padding-block:4px}.question-solution-editor .image-lightbox-toolbar>span{width:auto;text-align:left}.question-solution-editor .image-lightbox-toolbar>div{width:auto}.solution-desktop-zoom{display:none}.solution-sheet-board{justify-content:flex-start;gap:10px;padding:10px 6px 16px}.solution-editor-footer{gap:7px;padding:8px 0 calc(5px + env(safe-area-inset-bottom))}.solution-editor-actions{justify-content:space-between;gap:5px}.solution-editor-actions button{min-width:0;min-height:46px;flex:1;padding:5px 4px;border-radius:10px;font-size:8px}.solution-editor-actions .solution-send-button{flex:1.15}.solution-editor-hint{font-size:8px}}@media(max-width:390px){.solution-editor-actions{gap:4px}.solution-editor-actions button{padding-inline:2px;font-size:7px}.solution-tool-settings{gap:6px}.solution-tool-settings .solution-stroke-control{flex:1;min-width:0}}#nl-badge-frame{display:none!important}.install-app-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin-top:12px;padding:0 12px;border:1px solid #ffffff75;border-radius:10px;background:#ffffff20;color:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.install-app-button:hover{background:#ffffff35;transform:translateY(-1px)}.install-help-copy{display:grid;gap:8px;color:var(--ink);font-size:12px;line-height:1.55}.install-help-copy b{margin-top:5px;font-size:13px}.install-help-copy span,.install-help-copy p{margin:0;color:var(--muted)}.focus-period-summary{width:100%;margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.focus-period-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.focus-period-summary-heading b{color:var(--ink);font:700 11px Manrope,sans-serif}.focus-period-summary-heading span{color:var(--muted);font-size:8px}.focus-period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.focus-period-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 8px;border-radius:9px;background:var(--surface-soft)}.focus-period-card span{color:var(--muted);font-size:8px}.focus-period-card b{overflow:hidden;color:var(--ink);font:800 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.focus-timer-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.focus-fullscreen-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:750;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.focus-fullscreen-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--purple) 45%,var(--border));background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.focus-room-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-content:center;gap:20px;overflow:auto;padding:clamp(18px,4vw,56px);background:var(--page)}.focus-room-fullscreen .focus-timer-panel,.focus-room-fullscreen .focus-workers-panel{width:100%;max-width:980px;justify-self:center}.focus-inline-error{margin:10px 0 0;color:#c3445d;font-size:12px}.focus-worker-section-title{display:flex;align-items:center;gap:8px;margin:17px 0 8px;color:var(--ink);font-size:11px;font-weight:800}.focus-worker-section-title b{margin-left:auto;color:var(--muted);font-size:10px}.focus-worker-dot{width:8px;height:8px;border-radius:50%;background:#32b47d;box-shadow:0 0 0 4px #32b47d20}.focus-break-section-title{color:#b6812c}.focus-break-row{border-color:#e8c87a66;background:#d59c1b0d}.focus-break-row>svg{margin-left:auto;color:#ba8833}.focus-member-profile{grid-column:2/4;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.focus-member-profile>span{min-width:0;display:flex;flex-direction:column;gap:2px}.focus-member-profile>span>b{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.focus-member-profile>span>small{color:var(--muted);font-size:8px}.focus-member-profile:hover>span>b,.focus-podium-profile:hover>b,.focus-leaderboard-profile:hover>span{color:var(--purple)}.focus-podium-profile{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:transparent;cursor:pointer}.focus-podium-profile .avatar{width:38px;height:38px;font-size:11px}.focus-podium-profile>b{width:100%;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.focus-leaderboard{width:100%;margin-top:14px;padding:clamp(16px,2.4vw,24px)}.focus-leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.focus-leaderboard-heading h2{display:flex;align-items:center;gap:8px;margin:5px 0;color:var(--ink);font:800 18px Manrope,sans-serif}.focus-leaderboard-heading h2 svg{color:#bb8b32}.focus-leaderboard-heading p{margin:0;color:var(--muted);font-size:11px}.focus-leaderboard-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.focus-leaderboard-tabs button{min-height:32px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.focus-leaderboard-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:0 1px 5px #17142a14}.focus-leaderboard-tabs button:disabled{opacity:.55;cursor:wait}.focus-leaderboard-message{min-height:66px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.focus-leaderboard-message.is-error{color:#b94258}.focus-leaderboard-message button{min-height:34px;padding-inline:12px;font-size:10px}.focus-leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.focus-podium-card{min-width:0;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:center}.focus-podium-1{order:2;min-height:170px;border-color:#d6b553;background:linear-gradient(180deg,color-mix(in srgb,#e4bd59 18%,var(--surface)),var(--surface) 78%)}.focus-podium-2{order:1}.focus-podium-3{order:3}.focus-podium-card.is-me{box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 35%,transparent)}.focus-podium-medal{font-size:23px;line-height:1}.focus-podium-card .avatar{width:38px;height:38px;font-size:11px}.focus-podium-card>strong{color:var(--purple);font:800 13px Manrope,sans-serif}.focus-podium-card>small{color:var(--muted);font-size:9px}.focus-leaderboard-table{display:grid;gap:6px;margin-top:12px}.focus-leaderboard-row{min-height:46px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.focus-leaderboard-row.is-me{border-color:color-mix(in srgb,var(--purple) 45%,var(--border));background:color-mix(in srgb,var(--purple) 6%,var(--surface))}.focus-leaderboard-row>b{color:var(--muted);font:800 12px Manrope,sans-serif;text-align:center}.focus-leaderboard-profile{min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.focus-leaderboard-row .avatar{width:32px;height:32px;font-size:9px}.focus-leaderboard-profile>span{overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.focus-leaderboard-row>strong{color:var(--purple);font:800 11px Manrope,sans-serif;white-space:nowrap}@media(max-width:720px){.countdown-card{padding-bottom:16px}.install-app-button{min-height:40px;width:100%;font-size:11px}.focus-period-summary{padding:10px}.focus-period-card{padding:9px 6px}.focus-period-card b{font-size:11px}.focus-room-fullscreen{grid-template-columns:1fr;align-content:start}.focus-leaderboard-heading{align-items:flex-start;flex-direction:column}.focus-leaderboard-podium{gap:6px}.focus-podium-card{min-height:130px;padding-inline:5px}.focus-podium-1{min-height:150px}}@media(max-width:420px){.focus-timer-heading-actions{flex-direction:column;align-items:flex-end}.focus-fullscreen-button{min-height:31px;padding-inline:8px;font-size:9px}.focus-leaderboard-heading h2{font-size:16px}.focus-podium-profile>b{font-size:9px}.focus-podium-card>strong{font-size:11px}}.profile-mood-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 11px}.public-profile-mood{justify-content:center;margin:-7px 0 16px}.profile-mood-chip,.profile-status-text{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--purple) 7%,var(--surface));color:var(--ink);font-size:9px;line-height:1.35}.profile-mood-chip{font-weight:700}.profile-status-text{color:var(--muted)}.profile-mood-picker{position:relative}.profile-mood-trigger{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--purple) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--purple) 8%,var(--surface));color:var(--purple);font-size:9px;font-weight:800;cursor:pointer}.profile-mood-trigger.has-mood{background:var(--surface)}.profile-mood-trigger:disabled{opacity:.65;cursor:wait}.profile-mood-options{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:-moz-max-content;width:max-content;max-width:min(280px,80vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #17142a2b}.profile-mood-options button{min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);color:var(--ink);font-size:9px;text-align:left;white-space:nowrap;cursor:pointer}.profile-mood-options button:hover,.profile-mood-options button.selected{border-color:color-mix(in srgb,var(--purple) 35%,var(--border));background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple)}.profile-mood-options button:disabled{opacity:.55;cursor:wait}.profile-mood-options .profile-mood-clear{grid-column:1/-1;color:#c45470}.profile-mood-editor{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--purple) 4%,var(--surface))}.profile-mood-editor label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.profile-mood-editor select,.profile-mood-editor input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:10px}.profile-mood-editor small{color:var(--muted);font-size:8px;font-weight:500;text-align:right}.story-compose-form{gap:13px}.story-compose-preview{position:relative;width:min(100%,230px,27dvh);height:auto;aspect-ratio:9/16;align-self:center;overflow:hidden;border:1px solid var(--border);border-radius:14px;background-image:linear-gradient(145deg,#8c73e6,#4445a0);color:#fff;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.story-compose-preview:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.story-compose-preview:active{cursor:grabbing}.story-compose-image-backdrop,.story-viewer-image-backdrop{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;background-position:center;background-size:cover;filter:blur(16px) brightness(.66);transform:scale(1.05);pointer-events:none}.story-compose-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.story-compose-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#100d2b28,transparent 42%,#100d2b25);pointer-events:none}.story-compose-text{position:absolute;z-index:1;width:-moz-max-content;width:max-content;max-width:90%;box-sizing:border-box;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:15px;font-weight:800;line-height:1.3;text-align:center;text-shadow:0 2px 8px #000c,0 0 2px #000;overflow-wrap:anywhere;white-space:pre-wrap;transform:translate(-50%,-50%);pointer-events:none}.story-compose-remove{z-index:2}.story-compose-hint{display:block;color:var(--muted);font-size:9px;line-height:1.4;text-align:center}.story-text-size-control{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;color:var(--ink);font-size:10px;font-weight:700}.story-text-size-control b{color:var(--muted);font-size:9px}.story-text-size-control input{grid-column:1/-1;width:100%;accent-color:var(--purple)}.story-color-picker{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.story-color-picker legend{padding:0 5px;color:var(--ink);font-size:10px;font-weight:700}.story-color-picker>div{display:flex;gap:9px}.story-color-picker button{width:30px;height:30px;padding:0;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--border);cursor:pointer}.story-color-picker button.selected{box-shadow:0 0 0 2px var(--purple)}.story-color-picker small{color:var(--muted);font-size:9px;line-height:1.45}.modal-backdrop:has(.story-viewer){align-items:center;padding:12px}.modal-card:has(.story-viewer){width:min(100%,520px);max-height:92dvh;margin:auto;padding:23px 20px 19px;border-radius:20px}.story-viewer{display:grid;gap:10px;min-width:0}.story-progress{display:flex;gap:4px;height:3px;overflow:hidden}.story-progress-segment{flex:1;min-width:0;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--muted) 28%,transparent)}.story-progress-segment.completed{background:#8b7cf6}.story-progress-segment i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#8b7cf6;backface-visibility:hidden;will-change:transform}.story-progress-segment i.active{animation:story-progress-fill 10s linear forwards}.story-progress-segment i.active.paused{animation-play-state:paused}@keyframes story-progress-fill{to{transform:scaleX(1)}}.story-viewer-stage{position:relative;isolation:isolate;width:min(100%,360px,33.75dvh);height:auto;aspect-ratio:9/16;min-height:0;margin:0 auto;overflow:hidden;border-radius:16px;background-image:linear-gradient(145deg,#8c73e6,#4445a0);color:#fff;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-viewer-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.story-viewer-image-backdrop{z-index:0}.story-viewer-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#100d2b88,transparent 30%,#100d2b12 55%,#100d2bc9);pointer-events:none}.story-viewer-profile{position:absolute;top:14px;left:13px;right:43px;z-index:1;margin:0;color:#fff}.story-viewer-profile .avatar{width:36px;height:36px;flex:0 0 36px;border:2px solid #ffffffbd}.story-viewer-profile span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.story-viewer-profile small{color:#ffffffbd;font-size:9px}.story-viewer-profile>svg{flex:none;color:#ffffffda}.story-viewer-stage>p{position:absolute;top:58%;left:50%;z-index:1;width:-moz-max-content;width:max-content;max-width:90%;max-height:58%;box-sizing:border-box;overflow:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:clamp(8px,4vw,27px);font-weight:800;line-height:1.3;text-align:center;text-shadow:0 2px 8px #000c,0 0 2px #000;overflow-wrap:anywhere;white-space:pre-wrap;transform:translate(-50%,-50%);pointer-events:none}.story-nav{position:absolute;top:45%;z-index:2;display:grid;width:36px;height:50px;place-items:center;border:0;border-radius:20px;background:#17142a30;color:#fff;opacity:.65}.story-nav:hover{background:#17142a72;opacity:1}.story-nav-prev{left:5px}.story-nav-next{right:5px}.story-viewer-count{position:absolute;right:14px;bottom:12px;z-index:1;color:#ffffffc9;font-size:9px;font-weight:700;text-shadow:0 1px 5px #000}.story-viewer-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.story-viewer-actions button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700}.story-viewer-actions button.liked{border-color:#ef9bb0;color:#e3557b}.story-viewer-actions button.selected{border-color:var(--purple);color:var(--purple)}.story-viewer-actions .story-delete-button{margin-left:auto;color:#d15370}.story-viewer-list,.story-comments{max-height:175px;overflow:auto;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.story-viewer-list>div,.story-comments-list>div{display:flex;align-items:center;gap:8px;padding:6px 2px}.story-viewer-list .avatar,.story-comments-list .avatar{width:30px;height:30px;flex:none;font-size:9px}.story-viewer-list b,.story-comments-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:10px}.story-viewer-list small{margin-left:auto;color:var(--muted);font-size:9px}.story-viewer-list>p,.story-comments-list>p{margin:5px;color:var(--muted);font-size:10px}.story-comments-list{max-height:108px;overflow:auto}.story-comments-list>div>span{display:grid;gap:3px;min-width:0}.story-comments-list>div small{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.story-comments form,.story-reply-form{display:flex;align-items:center;gap:8px;margin-top:8px}.story-comments input,.story-reply-form input{flex:1;min-width:0;height:40px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--ink);font-size:11px;outline:0}.story-comments form button,.story-reply-form button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:50%;background:var(--purple);color:#fff}.story-comments form button:disabled,.story-reply-form button:disabled{opacity:.5}.story-reply-form{margin-top:0}@media(max-width:720px){.modal-backdrop:has(.story-viewer){align-items:center;padding:8px}.modal-card:has(.story-viewer){width:100%;max-height:94dvh;padding:22px 14px calc(13px + env(safe-area-inset-bottom));border-radius:18px}.story-viewer{gap:8px}.story-viewer-stage{width:100%;height:min(47dvh,430px);min-height:265px}.story-compose-preview{width:min(100%,230px,24dvh);height:auto;min-height:0}.story-viewer-stage{width:min(100%,360px,32.0625dvh);height:auto;min-height:0}.story-viewer-actions{gap:5px}.story-viewer-actions button{min-height:36px;padding:0 8px;font-size:9px}.story-viewer-actions .story-delete-button{margin-left:0}.modal-card:has(.story-compose-form){max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px calc(13px + env(safe-area-inset-bottom))}.story-compose-form{gap:9px}.story-compose-form>label:first-of-type textarea{min-height:78px;padding:9px 11px}.story-quota-note{padding:7px 9px;font-size:9px}.story-color-picker{gap:5px;padding:7px 9px}.story-color-picker button{width:32px;height:32px}.story-color-picker small,.story-compose-hint{font-size:8px}.story-compose-form .question-image-sources .upload-field{min-height:40px;padding:7px;border-style:solid;border-radius:10px;background:var(--surface-soft);font-size:9px!important}.story-compose-preview{width:min(100%,210px,23dvh)}.story-compose-form>.full-button{min-height:42px}}:root{--text-body: 15px;--text-secondary: 14px;--text-caption: 12px}body{font-size:var(--text-body);line-height:1.5}small,time,label,button{font-size:max(var(--text-caption),.75em)!important;line-height:1.45}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select{font-size:max(var(--text-secondary),.875em)!important;line-height:1.5}p{line-height:1.6;overflow-wrap:anywhere}.page-heading p,.panel-intro,.announcement-copy p,.social-post-text,.question-card>p,.chat-hub-message p,.public-profile-preview>span,.chat-group-about span,.chat-modal-heading>span,.focus-youtube-info p,.install-help-copy{font-size:max(var(--text-secondary),.875em);line-height:1.6;overflow-wrap:anywhere}.eyebrow,.workspace-label{font-size:11px;line-height:1.4}.chat-group-modal{max-height:min(90dvh,820px);overflow-y:auto;overscroll-behavior:contain}.chat-modal-heading{gap:7px}.chat-modal-heading h3{max-width:100%;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.chat-group-avatar-picker label{min-height:42px;padding-inline:12px}.chat-modal-field{gap:7px;margin-bottom:14px}.chat-modal-field>span{font-size:12px;line-height:1.4}.chat-modal-field input,.chat-modal-field textarea{font-size:15px;line-height:1.5}.chat-modal-field textarea{min-height:70px}.group-requests-details{gap:9px;padding:12px}.group-requests-details-heading>b,.chat-group-member-heading b{font-size:13px}.group-requests-details-heading>span,.chat-group-member-heading small,.chat-group-member>.profile-friend-identity>span small,.chat-group-member>span small{font-size:12px}.group-requests-details .chat-hub-empty{font-size:12px;line-height:1.5}.group-requests-details .chat-contact .primary-button,.group-requests-details .chat-contact .outline-button{min-height:36px;padding-inline:10px}.chat-setting-row{min-height:44px;padding:9px 11px;font-size:13px;line-height:1.45}.chat-setting-toggle>span{min-width:0;overflow-wrap:anywhere}.chat-setting-toggle>small{font-size:12px;font-weight:700}.chat-group-member{gap:10px;padding-block:9px}.chat-group-member>.profile-friend-identity>span b,.chat-group-member>span b{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.chat-group-member .text-button{padding:6px}.chat-group-modal-actions button{min-height:40px;padding-inline:12px}.chat-new-messages-banner{width:calc(100% - 24px);min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 12px 0;padding:7px 12px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--border));border-radius:11px;background:var(--purple-soft);color:var(--purple);text-align:left}.chat-new-messages-banner span{display:grid;gap:2px}.chat-new-messages-banner b{font-size:13px}.chat-new-messages-banner small{color:var(--muted);font-size:12px}.chat-new-messages-banner svg{flex:none}.chat-new-messages-divider{width:100%;display:flex;align-items:center;gap:10px;padding:4px 2px;color:var(--purple);font-size:12px;font-weight:800;text-align:center}.chat-new-messages-divider:before,.chat-new-messages-divider:after{height:1px;flex:1;background:color-mix(in srgb,var(--purple) 35%,var(--border));content:""}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);align-items:start;gap:15px}.feedback-panel,.feedback-guide{display:grid;gap:15px;min-width:0;padding:20px}.feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-header h2{margin:5px 0 4px;color:var(--ink);font:800 19px Manrope,sans-serif}.feedback-header p{max-width:540px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.feedback-response-note{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border));border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:10px;font-weight:800}.feedback-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.feedback-tabs button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.feedback-tabs button.active{background:var(--surface);color:var(--purple);box-shadow:0 2px 8px #2c22400d}.feedback-tabs button i{min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#d05a70;color:#fff;font-size:9px;font-style:normal}.feedback-form{display:grid;gap:12px}.feedback-form>label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:750}.feedback-form>label input,.feedback-form>label select,.feedback-form>label textarea{width:100%;min-height:40px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;outline:none}.feedback-form>label textarea{min-height:130px;resize:vertical;line-height:1.6}.feedback-form>label input:focus,.feedback-form>label select:focus,.feedback-form>label textarea:focus,.feedback-reply-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 12%,transparent)}.feedback-form-footer{display:flex;align-items:center;gap:9px;min-width:0}.feedback-form-footer>small{margin-left:auto;color:var(--muted);font-size:10px}.feedback-attach{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.feedback-attach:hover{border-color:var(--purple);color:var(--purple)}.feedback-attach input{display:none}.feedback-privacy-note,.feedback-reply-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.feedback-privacy-note svg{flex:none;color:var(--purple)}.feedback-submit{justify-self:end;min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 14px}.feedback-image-preview{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%}.feedback-image-preview>img{display:block;max-width:min(100%,360px);max-height:220px;border:1px solid var(--border);border-radius:10px;-o-object-fit:contain;object-fit:contain}.feedback-image-preview>button{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:#15131dcc;color:#fff;cursor:pointer}.feedback-report-list{display:grid;gap:7px}.feedback-report-row{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.feedback-report-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--purple) 38%,var(--border));box-shadow:0 6px 18px #2419460b}.feedback-report-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--purple-soft);color:var(--purple)}.feedback-complaint{background:#fff1e9;color:#bd6b34}.feedback-bug{background:#fff0f2;color:#c34e62}.feedback-report-copy{display:grid;gap:6px;min-width:0}.feedback-report-copy>span:first-child{display:grid;gap:3px;min-width:0}.feedback-report-copy b{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feedback-report-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.feedback-status-label,.feedback-category-pill{width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.feedback-label-reviewing{border-color:#efc67455;background:#fff8e9;color:#a67519}.feedback-label-responded{border-color:#53b38a44;background:#eaf8f1;color:#328463}.feedback-label-closed{border-color:#9aa0ad55;background:var(--surface-soft);color:var(--muted)}.feedback-admin-actions{display:flex;align-items:flex-end;gap:8px}.feedback-close{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #d05a7066;border-radius:8px;background:#fff1f3;color:#b24b60;font-size:10px;font-weight:800;cursor:pointer}.feedback-close:disabled{opacity:.55;cursor:not-allowed}.feedback-badges{display:flex;align-items:center;gap:5px}.feedback-badges em{width:-moz-fit-content;width:fit-content;padding:2px 5px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800}.feedback-badge-unread{background:#fff0f2;color:#c34e62}.feedback-badge-pending{background:#fff8e9;color:#a67519}.feedback-closed-note{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid #9aa0ad55;border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.5}.feedback-closed-note svg{flex:none;color:var(--muted)}.feedback-report-row>svg:last-child{color:var(--muted)}.feedback-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px;color:var(--muted);font-size:11px;text-align:center}.feedback-empty>svg{color:var(--purple)}.feedback-empty>b{color:var(--ink);font-size:13px}.feedback-empty>span{max-width:330px;line-height:1.5}.feedback-empty>.outline-button{margin-top:5px}.feedback-conversation{display:grid;gap:13px;min-width:0}.feedback-back{width:-moz-fit-content;width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:750;cursor:pointer}.feedback-back:hover{background:var(--surface-soft);color:var(--purple)}.feedback-conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-conversation-heading h3{margin:7px 0 3px;color:var(--ink);font:800 17px Manrope,sans-serif;overflow-wrap:anywhere}.feedback-conversation-heading>div>small{color:var(--muted);font-size:10px}.feedback-status-select{display:grid;gap:5px;flex:none;color:var(--muted);font-size:9px;font-weight:750}.feedback-status-select select{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:10px}.feedback-status{display:flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.feedback-status-step{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.feedback-status-step i{width:8px;height:8px;border:2px solid color-mix(in srgb,var(--muted) 40%,var(--border));border-radius:50%;background:var(--surface)}.feedback-status-step.is-complete{color:var(--purple)}.feedback-status-step.is-complete i{border-color:var(--purple);background:var(--purple)}.feedback-status-step.is-current{font-weight:850}.feedback-status-line{height:1px;flex:1;min-width:8px;background:var(--border)}.feedback-status-line.is-complete{background:var(--purple)}.feedback-messages{display:grid;align-content:start;gap:9px;min-height:140px;max-height:390px;overflow:auto;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.feedback-message{width:min(88%,560px);padding:10px 12px;border:1px solid var(--border);border-radius:11px 11px 11px 3px;background:var(--surface)}.feedback-message.is-mine{justify-self:end;border-radius:11px 11px 3px;background:color-mix(in srgb,var(--purple) 6%,var(--surface))}.feedback-message.is-founder{border-color:color-mix(in srgb,var(--purple) 28%,var(--border))}.feedback-message header{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-message header>span{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:10px;font-weight:800}.feedback-message header>span svg{color:var(--purple)}.feedback-message header small{color:var(--muted);font-size:9px}.feedback-message p{margin:7px 0 0;color:var(--ink);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-message>a{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:8px}.feedback-message>a img{display:block;max-width:min(100%,340px);max-height:230px;border:1px solid var(--border);border-radius:9px;-o-object-fit:contain;object-fit:contain}.feedback-reply-form{display:grid;gap:8px}.feedback-reply-form textarea{width:100%;min-height:82px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;line-height:1.55;resize:vertical;outline:none}.feedback-reply-form .primary-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px}.feedback-reply-note{justify-content:flex-end}.feedback-readonly-note{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.5}.feedback-readonly-note svg{flex:none;color:var(--purple)}.feedback-error{margin:0;padding:10px 12px;border:1px solid #d366752e;border-radius:9px;background:#d366750b;color:#bd4d5e;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.feedback-guide{position:sticky;top:14px}.feedback-guide-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--purple-soft);color:var(--purple)}.feedback-guide h3{margin:-8px 0 0;color:var(--ink);font:800 17px Manrope,sans-serif}.feedback-guide>.feedback-status{flex-wrap:wrap}.feedback-guide ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.feedback-guide li{display:grid;gap:3px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--purple) 32%,var(--border))}.feedback-guide li>b{color:var(--ink);font-size:11px}.feedback-guide li>span{color:var(--muted);font-size:10px;line-height:1.5}.feedback-guide>p{display:flex;align-items:flex-start;gap:6px;margin:0;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.5}.feedback-guide>p svg{flex:none;color:var(--purple)}@media(max-width:900px){.feedback-layout{grid-template-columns:minmax(0,1fr)}.feedback-guide{position:static}.feedback-guide ul{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-guide li{min-width:0}}@media(max-width:560px){.feedback-panel,.feedback-guide{gap:12px;padding:14px}.feedback-header{flex-direction:column}.feedback-response-note{align-self:flex-start}.feedback-tabs button{min-height:40px;padding:0 5px;font-size:9px}.feedback-report-row{grid-template-columns:34px minmax(0,1fr) 14px;gap:8px;padding:9px}.feedback-report-icon{width:33px;height:33px}.feedback-report-row>.feedback-status-label{grid-column:2;grid-row:2}.feedback-report-row>svg:last-child{grid-column:3;grid-row:1}.feedback-report-copy{grid-column:2}.feedback-report-copy .feedback-status{flex-wrap:wrap}.feedback-status{flex-wrap:wrap;gap:6px}.feedback-status-step{font-size:8px}.feedback-status-line{min-width:4px}.feedback-conversation-heading{flex-direction:column}.feedback-guide ul{grid-template-columns:1fr}.feedback-message{width:96%}.feedback-submit{width:100%;justify-content:center}}@media(max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}.chat-group-modal{max-height:calc(100dvh - 26px)}.chat-group-modal-actions{bottom:-19px}}.push-notification-settings{gap:10px;container-type:inline-size}.push-notification-settings .panel-title{margin-bottom:0}.push-notification-settings>p,.push-notification-settings>small{margin:0;color:var(--muted);line-height:1.5}.push-notification-settings>button{align-self:flex-start}.push-setup-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:3px 0}.push-setup-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.push-setup-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--purple) 18%,transparent);border-radius:11px;background:var(--purple-soft);color:var(--purple)}.push-setup-card-iphone .push-setup-icon{border-color:color-mix(in srgb,var(--green) 22%,transparent);background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green)}.push-setup-card>div{display:grid;align-content:center;gap:4px;min-height:38px}.push-setup-card>div b{color:var(--ink);font-size:11px}.push-setup-card>div small{color:var(--muted);font-size:9px}.push-setup-card ol{grid-column:1/-1;display:grid;gap:8px;margin:0;padding:0 0 0 18px;color:var(--muted);font-size:10px;line-height:1.55}.push-setup-card li{padding-left:1px}.push-setup-card li::marker{color:var(--purple);font-weight:800}.push-setup-card-iphone li::marker{color:var(--green)}.push-setup-card li b{color:var(--ink);font-weight:700}@media(max-width:980px){.push-setup-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.push-setup-guides{grid-template-columns:1fr;gap:8px}.push-setup-card{padding:13px}.push-notification-settings>button{width:100%;justify-content:center}}@container (max-width:680px){.push-setup-guides{grid-template-columns:minmax(0,1fr);gap:8px}.push-setup-card{grid-template-columns:38px minmax(0,1fr);padding:13px}.push-setup-card ol{font-size:11px}.push-notification-settings>button{width:100%;justify-content:center}}@container (min-width:681px) and (max-width:940px){.push-setup-guides{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-plan{display:grid;gap:15px}.study-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 92% 8%,color-mix(in srgb,var(--purple) 13%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.study-plan-heading>div{min-width:0}.study-plan-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.1em}.study-plan-heading h2{margin:9px 0 5px;color:var(--ink);font:800 21px Manrope,sans-serif;letter-spacing:-.6px}.study-plan-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.study-plan-save-status{flex:none;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px}.study-progress-overview{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px}.study-progress-card{min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.study-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.study-progress-card>div:first-child span{color:var(--muted);font-size:10px;font-weight:700}.study-progress-card>div:first-child b{color:var(--purple);font:800 18px Manrope,sans-serif}.study-progress-card.tyt>div:first-child b{color:#398f77}.study-progress-card.ayt>div:first-child b{color:#d28a43}.study-progress-track{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,var(--surface))}.study-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7769e9,#9d8aff);transition:width .25s ease}.study-progress-card.tyt .study-progress-track span{background:linear-gradient(90deg,#34a27e,#6bc9a6)}.study-progress-card.ayt .study-progress-track span{background:linear-gradient(90deg,#e6a14e,#f2c46f)}.study-progress-card .study-progress-track{margin:9px 0 7px}.study-progress-card>small{color:var(--muted);font-size:9px}.study-course-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.study-course-controls{display:grid;grid-template-columns:minmax(230px,1fr) minmax(130px,.55fr) minmax(190px,.75fr);align-items:end;gap:11px}.study-session-switch{display:flex;gap:7px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.study-session-switch button{min-width:0;flex:1;display:grid;gap:3px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:800;text-align:left}.study-session-switch button small{color:var(--muted);font-size:8px;font-weight:500}.study-session-switch button.selected{border-color:var(--border);background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.study-field-select,.study-subject-select{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.study-field-select select,.study-subject-select select{width:100%;min-width:0;height:42px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px}.study-course-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.study-course-summary>div:first-child{min-width:0}.study-course-summary h3{margin:4px 0;color:var(--ink);font:800 15px Manrope,sans-serif}.study-course-summary>div:first-child>span{color:var(--muted);font-size:9px}.study-course-meter{width:min(190px,32%);display:grid;gap:6px}.study-course-meter>b{color:var(--purple);font-size:12px;text-align:right}.study-question-distribution{display:grid;gap:10px;margin-top:13px;padding:13px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--purple) 3%,var(--surface))}.study-question-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-question-heading>div{min-width:0}.study-question-heading h4{margin:4px 0;color:var(--ink);font:800 13px Manrope,sans-serif}.study-question-heading p,.study-question-footnote{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-question-year{display:grid;flex:none;gap:5px;color:var(--muted);font-size:9px;font-weight:700}.study-question-year select{min-width:105px;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-size:10px}.study-question-table-wrap{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.study-question-table{width:100%;border-collapse:collapse;text-align:left}.study-question-table th,.study-question-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-size:10px}.study-question-table th{position:sticky;top:0;background:var(--surface-soft);color:var(--muted);font-size:9px}.study-question-table th:last-child,.study-question-table td:last-child{width:90px;text-align:center;white-space:nowrap}.study-question-table td:last-child{color:var(--purple);font-size:11px;font-weight:800}.study-question-table tr:last-child td{border-bottom:0}.study-question-unavailable{margin:0;padding:14px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:10px;text-align:center}.study-plan-disclaimer{padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:9px;line-height:1.5}.study-topic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 9px}.study-topic-filters{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-soft)}.study-topic-filters button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.study-topic-filters button.selected{background:var(--surface);color:var(--purple);box-shadow:var(--shadow)}.study-topic-search{min-width:150px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted)}.study-topic-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:10px}.study-topic-list{display:grid;gap:6px}.study-topic-row{position:relative;min-width:0;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.study-topic-row:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--border));background:color-mix(in srgb,var(--purple) 4%,var(--surface))}.study-topic-row.completed{background:color-mix(in srgb,var(--green) 6%,var(--surface))}.study-topic-row>input{position:absolute;width:1px;height:1px;opacity:0}.study-topic-check{width:19px;height:19px;display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--muted) 45%,var(--border));border-radius:6px;color:#fff;transition:background .15s,border-color .15s}.study-topic-row>input:checked+.study-topic-check{border-color:var(--green);background:var(--green)}.study-topic-row>input:focus-visible+.study-topic-check{outline:3px solid color-mix(in srgb,var(--purple) 32%,transparent);outline-offset:2px}.study-topic-name{min-width:0;color:var(--ink);font-size:11px;font-weight:650;line-height:1.35}.study-topic-row.completed .study-topic-name{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--green) 60%,transparent)}.study-empty-topics,.study-load-error{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:15px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:10px;text-align:center}.study-load-error{justify-content:space-between;color:#c45168;text-align:left}.study-load-error .outline-button{min-height:34px;padding:0 10px}.study-program-builder{display:grid;gap:14px;min-width:0}.study-program-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 92% 8%,color-mix(in srgb,var(--purple) 14%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.study-program-intro h2{margin:8px 0 5px;color:var(--ink);font:800 20px Manrope,sans-serif;letter-spacing:-.5px}.study-program-intro p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.study-program-output-actions{display:flex;flex:none;align-items:center;gap:8px}.study-program-print-button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:10px;font-weight:750}.study-program-print-button:disabled{cursor:wait;opacity:.65}.study-program-storage-message{margin:-6px 2px 0;color:var(--muted);font-size:9px}.study-program-storage-message.error{color:#c45168}.study-program-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding:9px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.study-program-stepper>div{position:relative;display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center}.study-program-stepper>div:not(:last-child):after{position:absolute;top:15px;left:calc(50% + 24px);width:calc(100% - 48px);height:1px;background:var(--border);content:""}.study-program-stepper>div>span{z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font-size:10px;font-weight:800}.study-program-stepper>div.active{color:var(--purple)}.study-program-stepper>div.active>span{border-color:var(--purple);background:var(--purple);color:#fff}.study-program-stepper small{font-size:8px}.study-program-step{display:grid;gap:20px;padding:clamp(14px,2.4vw,25px);border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.study-program-step-heading{display:flex;align-items:center;gap:11px}.study-program-step-heading>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--purple) 9%,var(--surface));color:var(--purple)}.study-program-step-heading h3{margin:0 0 3px;color:var(--ink);font:800 16px Manrope,sans-serif}.study-program-step-heading p{margin:0;color:var(--muted);font-size:10px}.study-program-track-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.study-program-track-card{position:relative;min-height:116px;display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:var(--muted);text-align:center;transition:border-color .15s,background .15s,transform .15s}.study-program-track-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--purple) 48%,var(--border))}.study-program-track-card.selected{border:2px solid var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--surface));color:var(--purple)}.study-program-track-card b{color:var(--ink);font-size:11px}.study-program-track-card small{color:var(--muted);font-size:8px}.study-program-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:5px}.study-program-actions>span{color:var(--muted);font-size:9px}.study-program-actions>div{display:flex;align-items:center;gap:12px}.study-program-actions .primary-button,.study-program-actions .outline-button{min-height:40px}.study-program-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-program-mode button{min-height:94px;display:grid;align-content:center;gap:7px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--ink);text-align:center}.study-program-mode button.selected{border:2px solid var(--purple);background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.study-program-mode b{font-size:11px}.study-program-mode span{color:var(--muted);font-size:9px;line-height:1.5}.study-program-time-input{display:grid;justify-items:center;gap:10px;padding:3px 0}.study-program-time-input>label{color:var(--ink);font-size:11px;font-weight:700;text-align:center}.study-program-range{width:min(600px,100%);display:flex;align-items:center;gap:14px}.study-program-range input{flex:1;accent-color:var(--purple)}.study-program-range b{min-width:90px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--purple);font-size:10px;text-align:center}.study-program-date-input{min-width:220px;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:11px}.study-program-time-input>p{max-width:750px;margin:0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.study-program-time-input>p b{color:var(--purple)}.study-program-days{display:grid;justify-items:center;gap:6px}.study-program-days>b{color:var(--ink);font-size:11px}.study-program-days>span{color:var(--muted);font-size:9px}.study-program-days>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:3px}.study-program-days button{min-width:43px;min-height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:750}.study-program-days button.selected{border-color:var(--purple);background:var(--purple);color:#fff}.study-program-difficulty{display:grid;gap:7px;padding:13px;border:1px solid color-mix(in srgb,#d9a64c 35%,var(--border));border-radius:12px;background:color-mix(in srgb,#eab75d 7%,var(--surface))}.study-program-difficulty>b{color:var(--ink);font-size:10px}.study-program-difficulty>span{color:var(--muted);font-size:9px}.study-program-difficulty>div{display:flex;flex-wrap:wrap;gap:6px}.study-program-difficulty button{min-height:29px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:700}.study-program-difficulty button.selected{border-color:#d29a3d;background:color-mix(in srgb,#eab75d 16%,var(--surface));color:var(--ink)}.study-program-topic-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 46%,var(--surface))}.study-program-topic-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.study-program-topic-picker-heading>div:first-child{display:grid;gap:4px}.study-program-topic-picker-heading>div:first-child>b{color:var(--ink);font:800 13px Manrope,sans-serif}.study-program-topic-picker-heading>div:first-child>span{color:var(--muted);font-size:9px}.study-program-session-switch{display:flex;gap:5px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.study-program-session-switch button{min-width:88px;display:grid;gap:2px;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:800}.study-program-session-switch button small{color:inherit;font-size:7px;font-weight:500}.study-program-session-switch button.selected{background:var(--purple);color:#fff}.study-program-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px}.study-program-selection-toolbar b{color:var(--purple)}.study-program-selection-toolbar button{min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--purple) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--purple) 7%,var(--surface));color:var(--purple);font-size:8px;font-weight:750}.study-program-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px}.study-program-course-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.study-program-course-card.expanded{border-color:color-mix(in srgb,var(--purple) 50%,var(--border));box-shadow:0 5px 18px color-mix(in srgb,var(--purple) 8%,transparent)}.study-program-course-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-soft)}.study-program-course-expand{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--ink);text-align:left}.study-program-course-expand>span{display:grid;gap:3px}.study-program-course-expand b{color:var(--ink);font-size:10px}.study-program-course-expand small{color:var(--muted);font-size:8px}.study-program-course-chevron{flex:none;width:27px;height:27px;display:grid!important;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--purple)}.study-program-course-card>header label,.study-program-topic-list label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}.study-program-course-card input{width:15px;height:15px;margin:0;accent-color:var(--purple);cursor:pointer}.study-program-expand-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--purple) 4%,var(--surface));color:var(--purple);font-size:9px;font-weight:750;text-align:left}.study-program-topic-list{display:grid;padding:3px 10px 7px}.study-program-topic-list>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;gap:6px;min-height:37px;border-bottom:1px solid var(--border)}.study-program-topic-list>div:last-child{border-bottom:0}.study-program-topic-list>div>span{color:var(--ink);font-size:9px;line-height:1.4}.study-program-topic-list label{justify-content:center}.study-program-topic-list .study-program-topic-columns{min-height:29px;color:var(--muted);font-size:7px;font-weight:750;text-align:center}.study-program-topic-list .study-program-topic-columns>span:first-child{text-align:left}.study-program-error{margin:0;color:#d64d69;font-size:9px}.study-program-result{display:grid;gap:14px}.study-program-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--border));border-radius:16px;background:radial-gradient(ellipse at 4% 0%,color-mix(in srgb,var(--purple) 17%,transparent),transparent 55%),var(--surface)}.study-program-result-heading h3{margin:7px 0 5px;color:var(--ink);font:800 18px Manrope,sans-serif;letter-spacing:-.3px}.study-program-result-heading p{margin:0;color:var(--muted);font-size:9px}.study-program-result-heading>.outline-button{flex:none;min-height:36px;font-size:9px}.study-program-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.study-program-stats article{min-width:0;min-height:76px;display:grid;align-content:center;justify-items:center;gap:5px;padding:12px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.study-program-stats b{overflow:hidden;max-width:100%;color:var(--purple);font:800 17px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.study-program-stats span{color:var(--muted);font-size:8px}.study-program-warning,.study-program-result-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,#d9a64c 35%,var(--border));border-radius:10px;background:color-mix(in srgb,#eab75d 8%,var(--surface));color:var(--muted);font-size:9px;line-height:1.55}.study-program-warning svg,.study-program-result-note svg{flex:none;margin-top:1px;color:#c28b34}.study-program-result-note{border-color:color-mix(in srgb,var(--purple) 26%,var(--border));background:color-mix(in srgb,var(--purple) 6%,var(--surface))}.study-program-result-note svg{color:var(--purple)}.study-program-result-note b{color:var(--ink)}.study-program-calendar{min-width:0;padding:17px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.study-program-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-program-calendar>header h4{margin:4px 0;color:var(--ink);font:800 14px Manrope,sans-serif;text-transform:capitalize}.study-program-calendar>header>div:last-child{display:flex;gap:5px}.study-program-calendar>header button{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--ink)}.study-program-calendar>header button:disabled{opacity:.4}.study-program-month-tabs{display:flex;gap:5px;overflow:auto;margin:10px 0;padding-bottom:4px;scrollbar-width:thin}.study-program-month-tabs button{flex:none;min-height:29px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:8px;text-transform:capitalize}.study-program-month-tabs button.selected{border-color:var(--purple);background:var(--purple);color:#fff}.study-program-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.study-program-calendar-grid>.weekday{padding:7px 2px;color:var(--muted);font-size:8px;text-align:center}.study-program-calendar-grid>.empty-day{min-height:54px}.study-program-calendar-day{min-width:0;min-height:54px;display:grid;align-content:start;justify-items:start;gap:5px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left}.study-program-calendar-day.selected{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.study-program-calendar-day.outside{opacity:.42}.study-program-calendar-day>span{font-size:9px;font-weight:750}.study-program-calendar-day small{overflow:hidden;max-width:100%;color:var(--purple);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.study-program-day-detail{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.study-program-day-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.study-program-day-detail>header b{color:var(--ink);font-size:10px}.study-program-day-detail>header span{color:var(--muted);font-size:8px}.study-program-day-detail>p{margin:0;padding:12px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);font-size:9px;text-align:center}.study-program-day-detail article{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.study-program-day-detail article>span{padding:5px 6px;border-radius:6px;background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple);font-size:8px;font-weight:800;text-align:center}.study-program-day-detail article.event-questions>span{background:color-mix(in srgb,#398f77 11%,var(--surface));color:#398f77}.study-program-day-detail article.event-mock>span{background:color-mix(in srgb,#d98237 11%,var(--surface));color:#d98237}.study-program-day-detail article.event-analysis>span,.study-program-day-detail article.event-review>span{background:color-mix(in srgb,#4988c8 11%,var(--surface));color:#4988c8}.study-program-day-detail article>div{min-width:0;display:grid;gap:3px}.study-program-day-detail article b{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.study-program-day-detail article small{color:var(--muted);font-size:8px}.study-program-result-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.study-program-result-footer>span{color:var(--muted);font-size:9px;line-height:1.5}.study-program-result-footer>span b{color:var(--ink)}.study-program-result-footer .primary-button{flex:none;min-height:38px;font-size:9px}.study-program-print-all{display:none}@media(max-width:760px){.study-program-intro{align-items:flex-start;flex-direction:column;padding:15px}.study-program-intro h2{font-size:17px}.study-program-output-actions{width:100%}.study-program-print-button{flex:1;justify-content:center}.study-program-stepper{padding:8px 4px}.study-program-stepper>div:not(:last-child):after{left:calc(50% + 18px);width:calc(100% - 36px)}.study-program-stepper>div>span{width:26px;height:26px}.study-program-stepper small{max-width:75px;font-size:7px;line-height:1.3}.study-program-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-program-track-card{min-height:98px}.study-program-mode,.study-program-course-grid{grid-template-columns:1fr}.study-program-topic-picker-heading{align-items:flex-start;flex-direction:column}.study-program-session-switch{width:100%}.study-program-session-switch button{flex:1}.study-program-topic-list>div{grid-template-columns:minmax(0,1fr) 58px 58px}.study-program-topic-list>div>span{font-size:8px}.study-program-topic-list .study-program-topic-columns{font-size:6px}.study-program-result-heading{padding:15px}.study-program-calendar{padding:12px}.study-program-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.study-program-calendar{padding:10px}.study-program-calendar-day{min-height:45px;padding:5px}.study-program-calendar-grid{gap:3px}.study-program-calendar-day small{font-size:6px}}@media(max-width:420px){.study-program-step{gap:15px;padding:12px}.study-program-actions{align-items:stretch}.study-program-actions>div{align-items:flex-end;flex-direction:column}.study-program-actions .primary-button,.study-program-actions .outline-button{min-height:38px;padding:0 10px;font-size:9px}.study-program-selection-toolbar,.study-program-result-heading{align-items:flex-start;flex-direction:column}.study-program-result-heading>.outline-button{width:100%;justify-content:center}.study-program-stats{gap:5px}.study-program-stats article{padding:9px 4px}.study-program-stats b{font-size:12px}.study-program-stats span{font-size:7px}.study-program-calendar-day{min-height:38px;padding:4px}.study-program-calendar-grid>.weekday{font-size:7px}.study-program-result-footer{align-items:stretch;flex-direction:column}.study-program-result-footer .primary-button{justify-content:center}}@media print{body *{visibility:hidden!important}.study-program-builder,.study-program-builder *{visibility:visible!important}.study-program-builder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;background:#fff;color:#111}.study-program-intro,.study-program-stepper,.study-program-calendar,.study-program-result-heading>.outline-button,.study-program-result-footer,.study-program-warning{display:none!important}.study-program-storage-message{display:none!important}.study-program-stats article,.study-program-result-heading{-moz-column-break-inside:avoid;break-inside:avoid;border-color:#ccc;background:#fff;color:#111;box-shadow:none}.study-program-result{gap:8px}.study-program-print-all{display:block}.study-program-print-all>header{padding:15px 0;border-bottom:2px solid #6257d9}.study-program-print-all>header>span{color:#6257d9;font-size:10px;font-weight:800;letter-spacing:.1em}.study-program-print-all>header h2{margin:5px 0;color:#171923;font-size:20px}.study-program-print-all>header p{margin:0;color:#5a6070;font-size:10px}.study-program-print-month{-moz-column-break-before:page;break-before:page}.study-program-print-month h3{padding-bottom:6px;border-bottom:1px solid #b9bdc7;color:#332c83;font-size:15px;text-transform:capitalize}.study-program-print-month article{-moz-column-break-inside:avoid;break-inside:avoid;margin:8px 0;padding:7px 9px;border:1px solid #dfe1e6;border-radius:6px}.study-program-print-month article>b{color:#242633;font-size:10px}.study-program-print-month ul{display:grid;gap:3px;margin:6px 0 0;padding-left:17px}.study-program-print-month li{color:#363946;font-size:8px;line-height:1.45}.study-program-print-month li span{color:#6257d9;font-weight:800}}@media(max-width:760px){.study-plan-heading{align-items:flex-start;flex-direction:column;padding:16px}.study-plan-heading h2{font-size:18px}.tools-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;border-bottom:0}.tools-tabs button{justify-content:center;min-height:40px;padding:8px 6px;border:1px solid var(--border);border-radius:9px;font-size:9px}.tools-tabs button.active{border-color:color-mix(in srgb,var(--purple) 45%,var(--border));background:var(--surface)}.study-progress-overview{grid-template-columns:1fr;gap:7px}.study-progress-card{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(70px,1fr) auto;align-items:center;gap:10px;padding:10px 12px}.study-progress-card .study-progress-track{margin:0}.study-progress-card>small{text-align:right}.study-course-panel{padding:11px}.study-course-controls{grid-template-columns:1fr 1fr}.study-session-switch{grid-column:1/-1}.study-field-select,.study-subject-select{min-width:0}.study-topic-toolbar{align-items:stretch;flex-direction:column}.study-topic-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.study-topic-filters button{padding:0 5px;font-size:8px}.study-topic-search{min-width:0}.study-question-distribution{padding:10px}.study-question-heading{align-items:flex-start;flex-direction:column}.study-question-year,.study-question-year select{width:100%}.study-question-table-wrap{max-height:280px}}@media(max-width:420px){.study-progress-card{grid-template-columns:minmax(80px,.65fr) minmax(45px,.8fr) minmax(90px,1fr);gap:7px;padding:9px}.study-progress-card>div:first-child b{font-size:15px}.study-progress-card>small{font-size:8px}.study-course-summary{align-items:flex-start;flex-direction:column;gap:10px}.study-course-meter{width:100%}.study-topic-row{grid-template-columns:19px minmax(0,1fr) auto;gap:8px;padding:8px}.study-topic-name{font-size:10px}}.study-request-page{display:grid;gap:14px;min-width:0}.study-request-hero,.study-request-panel,.study-request-status-page{padding:clamp(16px,2.4vw,25px);border:1px solid var(--border);border-radius:16px;background:radial-gradient(ellipse at 92% 8%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.study-request-hero h2,.study-request-status-page h2{margin:8px 0 5px;color:var(--ink);font:800 21px Manrope,sans-serif;letter-spacing:-.4px}.study-request-hero p,.study-request-status-page>p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.study-request-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.study-request-stepper>div{display:grid;justify-items:center;gap:6px;color:var(--muted);text-align:center}.study-request-stepper>div>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:10px;font-weight:800}.study-request-stepper>div.active{color:var(--purple)}.study-request-stepper>div.active>span{border-color:var(--purple);background:var(--purple);color:#fff}.study-request-stepper small{font-size:8px}.study-request-panel{display:grid;gap:19px;background:var(--surface)}.study-request-heading{display:flex;align-items:center;gap:11px}.study-request-heading>svg{flex:none;width:38px;height:38px;padding:9px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--purple) 9%,var(--surface));color:var(--purple)}.study-request-heading h3{margin:0 0 3px;color:var(--ink);font:800 15px Manrope,sans-serif}.study-request-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-request-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-request-track-grid button{min-height:84px;display:grid;align-content:center;justify-items:start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);text-align:left}.study-request-track-grid button.selected{border:2px solid var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.study-request-track-grid button b{color:var(--ink);font-size:11px}.study-request-track-grid button span{color:var(--muted);font-size:9px}.study-request-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:5px;border-top:1px solid var(--border)}.study-request-panel>footer>span{color:var(--muted);font-size:9px}.study-request-panel>footer>span b{color:var(--ink)}.study-request-primary,.study-request-secondary{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:9px;font-weight:750;text-decoration:none;cursor:pointer}.study-request-primary{border-color:var(--purple);background:var(--purple);color:#fff}.study-request-primary:disabled{cursor:wait;opacity:.65}.study-request-secondary{color:var(--muted)}.study-request-topic-picker{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--surface-soft) 45%,var(--surface))}.study-request-topic-guidance{display:grid;gap:5px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--purple) 6%,var(--surface))}.study-request-topic-guidance>b{color:var(--ink);font-size:9px}.study-request-topic-guidance>b span{padding:0 3px;color:var(--purple)}.study-request-topic-guidance p{margin:0;color:var(--muted);font-size:8px;line-height:1.55}.study-request-planning-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.study-request-planning-choice button{min-height:82px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--ink);text-align:center;cursor:pointer}.study-request-planning-choice button.selected{border:2px solid var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.study-request-planning-choice button b{font-size:10px}.study-request-planning-choice button span{color:var(--muted);font-size:8px;line-height:1.5}.study-request-topic-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-request-topic-top>span{color:var(--muted);font-size:9px}.study-request-topic-top>span b{color:var(--purple)}.study-request-session-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.study-request-session-switch button{min-width:85px;display:grid;gap:2px;padding:6px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:800}.study-request-session-switch button small{font-size:7px;font-weight:500}.study-request-session-switch button.selected{background:var(--purple);color:#fff}.study-request-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.study-request-course{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.study-request-course.expanded{border-color:color-mix(in srgb,var(--purple) 50%,var(--border))}.study-request-course>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;background:var(--surface-soft)}.study-request-course-toggle{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;background:transparent;text-align:left}.study-request-course-toggle>span{min-width:0;display:grid;gap:3px}.study-request-course-toggle b{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.study-request-course-toggle small{color:var(--muted);font-size:7px}.study-request-course-toggle>svg{flex:none;color:var(--purple)}.study-request-course>header label,.study-request-topic-list label{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--muted);font-size:8px;font-weight:700;white-space:nowrap}.study-request-course input{width:15px;height:15px;margin:0;accent-color:var(--purple);cursor:pointer}.study-request-topic-list{display:grid;padding:3px 9px 7px}.study-request-topic-list>div{display:grid;grid-template-columns:minmax(0,1fr) 47px 47px;align-items:center;gap:5px;min-height:35px;border-bottom:1px solid var(--border)}.study-request-topic-list>div:last-child{border-bottom:0}.study-request-topic-list>div>span{color:var(--ink);font-size:8px;line-height:1.4}.study-request-topic-list .columns{min-height:27px;color:var(--muted);font-size:7px;font-weight:750;text-align:center}.study-request-topic-list .columns>span:first-child{text-align:left}.study-request-difficult{display:grid;gap:9px;padding:12px;border:1px solid color-mix(in srgb,#d9a64c 35%,var(--border));border-radius:11px;background:color-mix(in srgb,#eab75d 6%,var(--surface))}.study-request-difficult>b{color:var(--ink);font-size:9px}.study-request-difficult>b small{color:var(--muted);font-weight:500}.study-request-difficult>div:first-child>b{color:var(--ink);font-size:10px}.study-request-difficult>div:first-child>p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.study-request-difficult-note{padding:10px;border:1px solid color-mix(in srgb,#d9a64c 35%,var(--border));border-radius:9px;background:color-mix(in srgb,#eab75d 6%,var(--surface));color:var(--ink);font-size:9px}.study-request-difficult-note p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.study-request-difficult>div,.study-request-days>div{display:flex;flex-wrap:wrap;gap:6px}.study-request-difficult button,.study-request-days button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:8px;font-weight:700}.study-request-difficult button.selected,.study-request-days button.selected{border-color:var(--purple);background:var(--purple);color:#fff}.study-request-hours{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:750}.study-request-hours select{width:min(400px,100%);height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-size:10px}.study-request-end-date{width:min(400px,100%);display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:750}.study-request-end-date input{width:100%;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--ink);font-family:inherit;font-size:10px;font-weight:500}.study-request-end-date small{color:var(--muted);font-size:8px;font-weight:500}.study-request-days{display:grid;gap:9px}.study-request-days>b{color:var(--ink);font-size:10px}.study-request-days button{min-width:44px;min-height:37px;border-radius:9px}.study-request-summary{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--purple) 6%,var(--surface));color:var(--muted);font-size:9px}.study-request-summary svg{flex:none;color:var(--purple)}.study-request-summary b{color:var(--ink)}.study-request-confirm{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,#d9a64c 55%,var(--border));border-radius:11px;background:color-mix(in srgb,#eab75d 8%,var(--surface))}.study-request-confirm>b{color:var(--ink);font-size:11px}.study-request-confirm>p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.study-request-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.study-request-error{margin:0;padding:11px;border:1px solid #d64d69;border-radius:9px;color:#d64d69;font-size:9px}.study-request-status-page{display:grid;justify-items:start;gap:9px;min-height:235px;align-content:center}.study-request-status-page>div{display:flex;align-items:center;gap:10px;margin-top:5px;padding:14px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--purple) 6%,var(--surface));color:var(--purple)}.study-request-status-page>div b{color:var(--ink);font-size:10px}.study-request-status-page>small{color:var(--muted);font-size:9px}.study-request-status-page.ready{position:relative;overflow:hidden;justify-items:center;gap:14px;padding:clamp(22px,4vw,42px);border-color:color-mix(in srgb,var(--purple) 40%,var(--border));background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--purple) 24%,transparent),transparent 54%),linear-gradient(145deg,color-mix(in srgb,var(--purple) 7%,var(--surface)),var(--surface));text-align:center}.study-request-status-page.ready:before{position:absolute;top:-95px;left:50%;width:240px;height:180px;border-radius:50%;background:color-mix(in srgb,var(--purple) 13%,transparent);content:"";filter:blur(32px);pointer-events:none}.study-request-premium-tag{position:relative;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--purple) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--purple) 12%,var(--surface));color:var(--purple);font-size:11px;font-weight:850;letter-spacing:.07em}.study-request-status-page.ready>.study-plan-kicker,.study-request-status-page.ready>h2,.study-request-status-page.ready>p,.study-request-status-page.ready>div,.study-request-status-page.ready>iframe,.study-request-status-page.ready>button,.study-request-status-page.ready>figure{position:relative}.study-request-status-page.ready h2{font-size:clamp(24px,4vw,32px)}.study-request-status-page.ready>p{font-size:14px;text-align:center}.study-request-status-page.ready>div{display:grid;align-items:initial;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}.study-request-status-page.ready>div.study-request-founder-note,.study-request-status-page.ready>div.study-request-revision-note{display:block;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);text-align:left}.study-request-status-page.ready>div.study-request-revision-form{display:grid;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.study-request-status-page.ready>div.study-request-image-gallery{display:flex;justify-content:center}.study-request-status-page.ready .study-request-primary,.study-request-status-page.ready .study-request-secondary{min-height:44px;font-size:13px}.study-request-status-page.ready .study-request-revision-form{box-shadow:0 12px 32px color-mix(in srgb,var(--purple) 9%,transparent)}.study-request-status-page.ready .study-request-founder-note,.study-request-status-page.ready .study-request-revision-note{box-shadow:0 8px 24px color-mix(in srgb,var(--purple) 7%,transparent)}.study-request-status-page.ready .study-request-image-gallery{justify-content:center}.study-request-status-page.ready .study-request-image-gallery figure{width:min(440px,100%)}.study-request-loading{display:flex;align-items:center;gap:9px;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted);font-size:10px}.study-request-spin{animation:study-request-spin 1s linear infinite}@keyframes study-request-spin{to{transform:rotate(360deg)}}.study-request-empty{display:grid;justify-items:center;gap:7px;padding:30px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}.study-request-empty svg{color:var(--purple)}.study-request-empty b{color:var(--ink);font-size:11px}.study-request-empty span{font-size:9px}.study-request-list{display:grid;gap:11px}.study-request-card{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.study-request-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.study-request-card{gap:8px;padding:12px}.study-request-card-summary{align-items:center!important}.study-request-card-title{min-width:0}.study-request-card-title h3{margin:5px 0 2px;color:var(--ink);font:800 16px Manrope,sans-serif}.study-request-card-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.study-request-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.study-request-card-facts span{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:650}.study-request-card-actions{display:flex;align-items:center;gap:10px;flex:none}.study-request-card-actions time{color:var(--muted);font-size:11px}.study-request-card-actions .study-request-secondary{min-height:36px;font-size:12px}.study-request-details{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.study-request-excluded-summary{margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,#d64d69 35%,var(--border));border-radius:9px;background:color-mix(in srgb,#d64d69 6%,var(--surface));color:color-mix(in srgb,#d64d69 85%,var(--ink));font-size:12px;line-height:1.55}.study-request-excluded-summary b{color:#d64d69}.study-request-card>header h3{margin:5px 0 2px;color:var(--ink);font:800 13px Manrope,sans-serif}.study-request-card>header small,.study-request-card>header time{color:var(--muted);font-size:8px}.study-request-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,#d9a64c 13%,var(--surface));color:#b17a25;font-size:7px;font-weight:800}.study-request-card .study-request-status{font-size:12px}.study-request-status.ready{background:color-mix(in srgb,#339b76 12%,var(--surface));color:#339b76}.study-request-preferences{display:flex;flex-wrap:wrap;gap:7px}.study-request-preferences>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px}.study-request-preferences svg{color:var(--purple)}.study-request-subjects{display:grid;gap:7px}.study-request-subjects section{padding:9px;border-radius:9px;background:var(--surface-soft)}.study-request-subjects b{color:var(--ink);font-size:13px}.study-request-subjects p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.study-request-subject-detail{display:grid;gap:7px}.study-request-subject-detail>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.study-request-subject-detail>div>div{display:grid;grid-template-columns:minmax(0,1fr) 82px 82px;align-items:center;gap:8px;min-height:36px;padding:5px 9px;border-bottom:1px solid var(--border)}.study-request-subject-detail>div>div>span:first-child{color:var(--ink);font-size:13px}.study-request-topic-choice>span:not(:first-child):not(.selected){color:#d64d69;font-size:12px;font-weight:650}.study-request-topic-choice>span.selected{color:#38a87b;font-weight:750}.study-request-upload{width:-moz-max-content;width:max-content;max-width:100%;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--purple);border-radius:9px;background:color-mix(in srgb,var(--purple) 7%,var(--surface));color:var(--purple);font-size:9px;font-weight:750;cursor:pointer}.study-request-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.study-request-upload-actions .study-request-upload{min-height:42px;font-size:12px}.study-request-upload.image{border-color:#38a87b;background:color-mix(in srgb,#38a87b 7%,var(--surface));color:#38a87b}.study-request-upload-progress{width:min(440px,100%);height:9px;accent-color:var(--purple)}.study-request-image-previews,.study-request-image-gallery{display:flex;flex-wrap:wrap;gap:10px}.study-request-image-previews>figure{width:150px;display:grid;align-content:start;gap:6px;margin:0;padding:7px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.study-request-image-previews>figure>a{display:grid;gap:5px;color:var(--purple);font-size:11px;text-decoration:none}.study-request-image-previews img{width:100%;height:100px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);border-radius:7px}.study-request-image-previews span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.study-request-image-previews button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid color-mix(in srgb,#d64d69 35%,var(--border));border-radius:7px;background:color-mix(in srgb,#d64d69 7%,var(--surface));color:#d64d69;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.study-request-image-previews button:disabled{opacity:.55;cursor:not-allowed}.study-request-sent-images,.study-request-draft-images{display:grid;gap:8px}.study-request-sent-images>b,.study-request-draft-images>b{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:12px}.study-request-sent-images>b{color:#319871}.study-request-draft-images{padding:10px;border:1px dashed color-mix(in srgb,var(--purple) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--purple) 4%,var(--surface))}.study-request-live-status{width:-moz-max-content;width:max-content;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,#38a87b 30%,var(--border));border-radius:999px;background:color-mix(in srgb,#38a87b 7%,var(--surface));color:#319871;font-size:11px;font-weight:750}.study-request-live-status i{width:8px;height:8px;border-radius:50%;background:#38a87b;box-shadow:0 0 0 3px color-mix(in srgb,#38a87b 15%,transparent)}.study-request-live-status.offline{border-color:color-mix(in srgb,#d64d69 30%,var(--border));background:color-mix(in srgb,#d64d69 6%,var(--surface));color:#d64d69}.study-request-live-status.offline i{background:#d64d69;box-shadow:0 0 0 3px color-mix(in srgb,#d64d69 15%,transparent)}.study-request-image-gallery figure{width:min(360px,100%);display:grid;gap:7px;margin:0;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.study-request-image-gallery img{width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;border-radius:6px;background:#fff}.study-request-image-gallery .study-request-secondary{width:-moz-max-content;width:max-content;font-size:12px}.study-request-card .study-request-message{width:100%;font-size:13px}.study-request-card .study-request-message textarea{min-height:66px;font-size:13px}.study-request-card>.study-request-secondary{width:-moz-max-content;width:max-content;min-height:38px;font-size:12px}.study-request-upload-status{display:grid;grid-template-columns:minmax(160px,360px) auto;align-items:center;gap:10px;color:var(--muted);font-size:12px}.study-request-upload input{display:none}.study-request-pdf-frame{width:min(900px,100%);height:min(78vh,900px);min-height:420px;border:1px solid var(--border);border-radius:12px;background:#fff}.study-request-revision-form,.study-request-message{width:min(900px,100%);display:grid;gap:8px;color:var(--ink);font-size:10px;font-weight:750;text-align:left}.study-request-revision-form{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.study-request-revision-form textarea,.study-request-message textarea{width:100%;min-height:90px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:10px;font-weight:500;line-height:1.5;resize:vertical}.study-request-message textarea{min-height:70px}.study-request-revision-note,.study-request-founder-note{width:min(900px,100%);display:block;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--ink);font-size:10px;text-align:left}.study-request-revision-note{border-color:color-mix(in srgb,#d9a64c 45%,var(--border))}.study-request-revision-note p,.study-request-founder-note p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55;white-space:pre-wrap}.study-request-plus-notice{width:min(900px,100%);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--purple) 6%,var(--surface));color:var(--ink);font-size:9px;text-align:left}.study-request-plus-notice button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:8px;background:var(--purple);color:#fff;font-size:8px;font-weight:750;white-space:nowrap;cursor:pointer}.study-request-status.revision-requested{background:color-mix(in srgb,#d9a64c 13%,var(--surface));color:#b17a25}@media(max-width:760px){.study-request-course-grid{grid-template-columns:1fr}.study-request-topic-picker{padding:9px}}@media(max-width:420px){.study-request-track-grid,.study-request-planning-choice{grid-template-columns:1fr}.study-request-panel>footer{align-items:stretch}.study-request-panel>footer .study-request-primary,.study-request-panel>footer .study-request-secondary{padding:0 8px;font-size:8px}.study-request-topic-top{align-items:flex-start;flex-direction:column}.study-request-status-page>div{align-items:flex-start}.study-request-plus-notice{align-items:flex-start;flex-direction:column}.study-request-pdf-frame{height:70vh;min-height:320px}.study-request-card-summary{align-items:flex-start!important;flex-direction:column}.study-request-card-actions{width:100%;justify-content:space-between}.study-request-subject-detail>div>div{grid-template-columns:minmax(0,1fr) 64px 64px;padding:5px}.study-request-upload-status{grid-template-columns:1fr}}.study-request-page,.study-request-status-page{font-size:16px}.study-request-page .study-request-hero h2,.study-request-status-page h2{font-size:clamp(25px,4vw,34px)}.study-request-page .study-request-hero p,.study-request-status-page>p{font-size:16px;line-height:1.6}.study-request-page .study-plan-kicker,.study-request-status-page>.study-plan-kicker{font-size:12px}.study-request-page .study-request-heading h3{font-size:18px}.study-request-page .study-request-heading p,.study-request-page .study-request-stepper small{font-size:14px;line-height:1.5}.study-request-page .study-request-stepper span{width:32px;height:32px;font-size:14px}.study-request-page .study-request-track-grid button b,.study-request-page .study-request-planning-choice button b{font-size:16px}.study-request-page .study-request-track-grid button span,.study-request-page .study-request-planning-choice button span,.study-request-page .study-request-panel>footer>span{font-size:14px;line-height:1.5}.study-request-page .study-request-topic-guidance>b,.study-request-page .study-request-difficult>div:first-child>b{font-size:15px}.study-request-page .study-request-topic-guidance p,.study-request-page .study-request-difficult>div:first-child>p{font-size:13px;line-height:1.6}.study-request-page .study-request-topic-top>span,.study-request-page .study-request-session-switch button{font-size:14px}.study-request-page .study-request-session-switch button small{font-size:12px}.study-request-page .study-request-course-toggle b{font-size:15px}.study-request-page .study-request-course-toggle small{font-size:12px}.study-request-page .study-request-course>header label,.study-request-page .study-request-topic-list label{font-size:12px}.study-request-page .study-request-topic-list>div>span{font-size:13px;line-height:1.5}.study-request-page .study-request-topic-list .columns{font-size:12px}.study-request-page .study-request-hours,.study-request-page .study-request-end-date,.study-request-page .study-request-days>b{font-size:14px}.study-request-page .study-request-end-date small{font-size:13px}.study-request-page .study-request-days button{min-width:48px;min-height:42px;font-size:14px}.study-request-page .study-request-primary,.study-request-page .study-request-secondary,.study-request-status-page .study-request-primary,.study-request-status-page .study-request-secondary{min-height:44px;padding:0 15px;font-size:14px}.study-request-page .study-request-card-title h3{font-size:19px}.study-request-page .study-request-card .study-request-status{padding:5px 9px;font-size:13px}.study-request-page .study-request-card-facts span{min-height:32px;font-size:14px}.study-request-page .study-request-card-actions time,.study-request-page .study-request-card-actions small{font-size:12px}.study-request-page .study-request-card-actions .study-request-secondary{min-height:42px;font-size:13px}.study-request-page .study-request-excluded-summary{padding:11px 13px;font-size:14px;line-height:1.6}.study-request-page .study-request-details{gap:16px}.study-request-page .study-request-subject-detail>b,.study-request-page .study-request-subject-detail>div>div>span:first-child{font-size:15px}.study-request-page .study-request-topic-choice>span:not(:first-child){font-size:14px}.study-request-page .study-request-upload-actions .study-request-upload{min-height:46px;font-size:14px}.study-request-page .study-request-message,.study-request-page .study-request-revision-form{font-size:14px;line-height:1.5}.study-request-page .study-request-message textarea,.study-request-page .study-request-revision-form textarea{min-height:100px;padding:12px;font-size:15px;line-height:1.6}.study-request-page .study-request-draft-images>b,.study-request-page .study-request-sent-images>b{font-size:14px}.study-request-page .study-request-image-previews>figure>a,.study-request-page .study-request-image-previews>figure>span{font-size:12px}.study-request-page .study-request-image-previews button{min-height:36px;font-size:12px}.study-request-page .study-request-status-editor{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.study-request-page .study-request-status-editor>b{color:var(--ink);font-size:15px}.study-request-page .study-request-status-editor select{width:min(400px,100%);min-height:44px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500}.study-request-page .study-request-quick-status{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:750}.study-request-page .study-request-quick-status select{width:min(225px,100%);min-height:40px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700}.study-request-page .study-request-quick-status select:disabled{opacity:.85}.study-request-page .study-request-empty b{font-size:16px}.study-request-page .study-request-empty span,.study-request-page .study-request-error,.study-request-page .study-request-live-status{font-size:14px;line-height:1.5}.study-request-page .study-request-confirm>b,.study-request-page .study-request-confirm>p{font-size:14px;line-height:1.6}.study-request-page .study-request-plus-notice{font-size:14px;line-height:1.5}.study-request-page .study-request-status.ready{font-size:14px}.study-request-status-page.ready .study-request-premium-tag{font-size:13px}.study-request-status-page.ready .study-request-revision-note,.study-request-status-page.ready .study-request-founder-note{font-size:15px;line-height:1.55}.study-request-status-page.ready .study-request-revision-note p,.study-request-status-page.ready .study-request-founder-note p{font-size:15px;line-height:1.6}.study-request-status-page.ready .study-request-revision-form>b,.study-request-status-page.ready .study-request-revision-form>label{font-size:15px}.study-request-status-page.ready>small{color:var(--muted);font-size:14px;line-height:1.5}.study-request-status-page.ready>div:not(.study-request-founder-note):not(.study-request-revision-note):not(.study-request-revision-form):not(.study-request-image-gallery){font-size:15px;line-height:1.5}.study-request-status-page.ready .study-request-plus-notice{font-size:14px;line-height:1.5}.study-request-status-page.ready .study-request-plus-notice button{min-height:40px;padding:8px 12px;font-size:13px}.study-request-status-page>div b{font-size:15px}.study-request-status-page:not(.ready)>div.study-request-founder-note,.study-request-status-page:not(.ready)>div.study-request-revision-note{display:block;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--ink);font-size:15px;line-height:1.6;text-align:left}.study-request-status-page:not(.ready)>div.study-request-founder-note p,.study-request-status-page:not(.ready)>div.study-request-revision-note p{color:var(--muted);font-size:15px;line-height:1.6}.study-request-status-page .study-request-error{font-size:14px;line-height:1.5}.study-request-status.preparing{background:color-mix(in srgb,#5586d9 13%,var(--surface));color:#5586d9}.study-request-status.revision-requested{background:color-mix(in srgb,#d9a64c 15%,var(--surface));color:#b17a25}.study-request-status.completed{background:color-mix(in srgb,#339b76 14%,var(--surface));color:#25825f}.study-request-completed-note{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid color-mix(in srgb,#339b76 35%,var(--border));border-radius:10px;background:color-mix(in srgb,#339b76 7%,var(--surface));color:#25825f;font-size:14px;font-weight:700}.study-request-previous-version{display:grid;gap:10px;width:100%;padding:12px;border:1px dashed color-mix(in srgb,#d9a64c 45%,var(--border));border-radius:11px;background:color-mix(in srgb,#eab75d 5%,var(--surface));text-align:left}.study-request-previous-version>b{color:var(--ink);font-size:14px}.study-request-page .study-request-revision-note{padding:14px 16px;font-size:17px;line-height:1.6}.study-request-page .study-request-revision-note>b{display:block;color:var(--ink);font-size:16px}.study-request-page .study-request-revision-note>p{margin-top:8px;color:var(--ink);font-size:17px;line-height:1.65}.study-request-status-page.ready .study-request-revision-note{padding:16px 18px;font-size:17px;line-height:1.6}.study-request-status-page.ready .study-request-revision-note>b,.study-request-status-page.ready .study-request-revision-note>p{font-size:17px;line-height:1.65}.study-request-status-page:not(.ready){position:relative;overflow:hidden;align-content:start;justify-items:stretch;gap:18px;padding:clamp(22px,4vw,40px);border-color:color-mix(in srgb,var(--purple) 30%,var(--border));background:radial-gradient(ellipse at 92% 0%,color-mix(in srgb,var(--purple) 18%,transparent),transparent 42%),radial-gradient(ellipse at 4% 100%,color-mix(in srgb,#6582e8 9%,transparent),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--purple)),var(--surface));box-shadow:0 20px 60px color-mix(in srgb,var(--purple) 10%,transparent),var(--shadow)}.study-request-status-page:not(.ready):before{position:absolute;top:-115px;right:-60px;width:280px;height:220px;border-radius:50%;background:color-mix(in srgb,var(--purple) 12%,transparent);content:"";filter:blur(45px);pointer-events:none}.study-request-status-page:not(.ready)>*{position:relative}.study-request-status-page:not(.ready)>.study-request-premium-tag{justify-self:start}.study-request-status-page:not(.ready)>h2{margin:0;color:var(--ink);font-size:clamp(27px,4vw,38px);letter-spacing:-.7px}.study-request-status-page:not(.ready)>p{color:var(--muted);font-size:16px}.study-request-status-page:not(.ready)>small{color:var(--muted);font-size:14px;line-height:1.55}.study-request-status-page:not(.ready)>div:not(.study-request-founder-note):not(.study-request-revision-note):not(.study-request-previous-version){width:100%;margin:0;padding:14px 16px;border-color:color-mix(in srgb,var(--purple) 18%,var(--border));background:color-mix(in srgb,var(--purple) 5%,var(--surface))}.study-request-status-page:not(.ready)>.study-request-founder-note,.study-request-status-page:not(.ready)>.study-request-revision-note{width:100%;margin:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--surface) 88%,var(--purple));box-shadow:0 8px 26px color-mix(in srgb,var(--purple) 6%,transparent)}.study-request-status-page:not(.ready)>.study-request-founder-note>b,.study-request-status-page:not(.ready)>.study-request-revision-note>b{color:var(--purple);font-size:14px}.study-request-status-page:not(.ready)>.study-request-founder-note>p,.study-request-status-page:not(.ready)>.study-request-revision-note>p{margin-top:7px;color:var(--ink);font-size:16px;line-height:1.7}.study-request-status-page.ready>.study-request-journey{position:relative}.study-request-journey{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0;padding:0;list-style:none}.study-request-journey:before{position:absolute;top:17px;left:12.5%;right:12.5%;height:2px;background:var(--border);content:""}.study-request-journey>li{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;min-width:0;color:var(--muted);text-align:center}.study-request-journey>li>span{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font-size:13px;font-weight:800;box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 6%,transparent)}.study-request-journey>li>b{max-width:100%;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.study-request-journey>li.complete>span{border-color:#38a87b;background:linear-gradient(145deg,#43b78b,#278b6a);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,#38a87b 24%,transparent)}.study-request-journey>li.complete>b{color:#278b6a}.study-request-journey>li.current>span{border:2px solid var(--purple);background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 18%,var(--surface)),var(--surface));color:var(--purple);box-shadow:0 0 0 5px color-mix(in srgb,var(--purple) 9%,transparent),0 5px 16px color-mix(in srgb,var(--purple) 14%,transparent)}.study-request-journey>li.current>b{color:var(--purple);font-weight:850}.study-request-status-page.ready .study-request-journey{width:min(820px,100%)}.study-request-status-page.ready .study-request-journey>li>b{font-size:13px}.study-request-status-page.ready .study-request-journey>li>span{font-size:13px}.study-request-status-page.ready .study-request-revision-form{width:min(820px,100%);padding:18px;border-color:color-mix(in srgb,var(--purple) 22%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--purple))}.study-request-status-page.ready .study-request-revision-form>b{color:var(--purple);font-size:16px}.study-request-status-page.ready .study-request-revision-form textarea{min-height:125px;font-size:16px;line-height:1.65}.study-request-status-page.ready>.study-request-primary{min-height:50px;padding:0 22px;border-radius:12px;background:linear-gradient(120deg,var(--purple),color-mix(in srgb,var(--purple) 68%,#5478e8));box-shadow:0 10px 24px color-mix(in srgb,var(--purple) 25%,transparent);font-size:15px}.study-request-status-page.ready .study-request-founder-note,.study-request-status-page.ready .study-request-revision-note{border-color:color-mix(in srgb,var(--purple) 18%,var(--border));background:color-mix(in srgb,var(--surface) 88%,var(--purple))}.study-request-status-page.ready .study-request-founder-note>b{color:var(--purple);font-size:14px}.study-request-status-page.ready .study-request-founder-note>p{color:var(--ink);font-size:16px;line-height:1.7}.study-request-status-page.revision-progress{min-height:300px;border-color:color-mix(in srgb,var(--purple) 42%,var(--border));background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--purple) 22%,transparent),transparent 55%),radial-gradient(ellipse at 100% 100%,color-mix(in srgb,#6582e8 10%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,var(--purple)),var(--surface))}.study-request-status-page.revision-progress>.study-request-premium-tag{justify-self:center}.study-request-status-page.revision-progress>.study-request-journey{width:min(820px,100%)}.study-request-status-page.revision-progress>.study-request-revision-note,.study-request-status-page.revision-progress>.study-request-founder-note,.study-request-status-page.revision-progress>.study-request-previous-version{width:min(820px,100%);box-sizing:border-box}.study-request-status-page.revision-progress>.study-request-previous-version{text-align:left}@media(max-width:560px){.study-request-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 8px}.study-request-journey:before{display:none}.study-request-journey>li>b{font-size:12px}.study-request-status-page.ready>.study-request-primary{width:100%}}.study-request-difficult>.study-request-course-preferences{display:grid;gap:7px;width:100%}.study-request-difficult>.study-request-course-preferences>b{color:var(--purple);font-size:11px;letter-spacing:.06em}.study-request-difficult>.study-request-course-preferences>div{display:flex;flex-wrap:wrap;gap:6px}.study-request-topic-picker>.study-request-session-section{display:grid;gap:9px}.study-request-session-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--purple) 7%,var(--surface))}.study-request-session-section>header>span{color:var(--purple);font-size:12px;font-weight:850;letter-spacing:.07em}.study-request-session-section>header>small{color:var(--muted);font-size:10px}.study-request-status-page:not(.ready){justify-items:center;text-align:center}.study-request-status-page:not(.ready)>.study-request-premium-tag{justify-self:center}.study-request-status-page:not(.ready)>.study-plan-kicker{justify-content:center}.study-request-status-page:not(.ready)>h2,.study-request-status-page:not(.ready)>p{width:min(820px,100%);text-align:center}.study-request-status-page:not(.ready)>small{justify-self:center;text-align:center}.study-request-status-page:not(.ready)>.study-request-founder-note,.study-request-status-page:not(.ready)>.study-request-revision-note,.study-request-status-page:not(.ready)>.study-request-previous-version{width:min(820px,100%);box-sizing:border-box}.study-request-status-page:not(.ready)>.study-request-founder-note,.study-request-status-page:not(.ready)>.study-request-revision-note{display:block;text-align:left}.study-request-status-page:not(.ready)>.study-request-previous-version{text-align:left}.study-request-status-page:not(.ready)>.study-request-journey{width:min(820px,100%)}.study-request-status-page:not(.ready)>.study-request-secondary{justify-self:center}.study-request-status-page>.study-request-premium-tag{justify-self:center}.study-request-premium-tag{font-size:13px}.study-request-status-page>.study-plan-kicker{font-size:13px}.study-request-status-page.ready>h2{font-size:clamp(28px,4vw,36px)}.study-request-status-page.ready>p{font-size:17px;line-height:1.65}.study-request-status-page.ready>small{font-size:14px;line-height:1.55}.study-request-status-page.ready .study-request-journey>li>b{font-size:15px}.study-request-status-page.ready .study-request-journey>li>span{width:40px;height:40px;font-size:15px}.study-request-journey:before{top:19px}.study-request-journey>li>b{font-size:15px}.study-request-journey>li>span{width:40px;height:40px;font-size:15px}.study-request-difficult-note{padding:13px 15px;font-size:15px;line-height:1.55}.study-request-difficult-note p{margin-top:6px;font-size:14px;line-height:1.6}.study-request-details .study-request-founder-note,.study-request-details .study-request-revision-note{padding:15px 17px;font-size:16px;line-height:1.65}.study-request-details .study-request-founder-note>b,.study-request-details .study-request-revision-note>b{font-size:15px}.study-request-details .study-request-founder-note>p,.study-request-details .study-request-revision-note>p{margin-top:7px;font-size:16px;line-height:1.7}.study-request-subject-detail>b{font-size:15px}.study-request-subject-detail>div>div>span:first-child{font-size:15px}.study-request-topic-choice>span:not(:first-child):not(.selected){font-size:14px}.study-request-card .study-request-status{padding:6px 10px;font-size:13px}.study-request-card-facts span{font-size:13px}.study-request-excluded-summary{padding:12px 14px;font-size:14px;line-height:1.65}.study-request-details .study-request-difficult-note{font-size:15px}@media(max-width:560px){.study-request-status-page.ready>p{font-size:16px}.study-request-journey>li>b{font-size:14px}.study-request-details .study-request-founder-note>p,.study-request-details .study-request-revision-note>p{font-size:15px}}.chat-message-read-status{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;color:#4384d8;font-size:11px;font-weight:700;line-height:1.3}.chat-message-read-status svg{flex:none}.question-author .question-author-name{font-size:13px;line-height:1.25}.question-author>div>span{color:var(--muted);font-size:10px;line-height:1.35}.question-author>div{gap:5px}.question-answer-author .question-author-name{font-size:12px}.question-answer-author time{font-size:10px}[data-theme=dark] .chat-message-card.mine{border-color:color-mix(in srgb,var(--purple) 46%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--purple) 18%,var(--surface)),color-mix(in srgb,var(--purple) 9%,var(--surface)))}[data-theme=dark] .chat-message-card.mine .message-content p{border-color:color-mix(in srgb,var(--purple) 38%,var(--border));background:color-mix(in srgb,var(--purple) 22%,var(--surface));color:var(--ink)}[data-theme=dark] .chat-hub-message.mine{background:color-mix(in srgb,var(--purple) 22%,var(--surface-soft));color:var(--ink)}body{background:radial-gradient(circle at 8% 0%,var(--glow),transparent 28rem),var(--page)}.sidebar,.topbar,.panel,.modal-card,.auth-card{box-shadow:var(--shadow)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--purple)),var(--surface))}.brand-mark,.primary-button,.premium-button{background:linear-gradient(135deg,var(--purple),var(--purple-dark));box-shadow:0 8px 20px var(--glow)}.panel,.modal-card,.auth-card{border-color:color-mix(in srgb,var(--purple) 10%,var(--border))}.panel:hover{border-color:color-mix(in srgb,var(--purple) 22%,var(--border))}.page-heading h1,.welcome-row h1,.landing-hero h1{letter-spacing:-.045em}.panel-title h2,.section-heading h2,.focus-leaderboard-heading h2{letter-spacing:-.035em}.avatar{box-shadow:0 4px 12px #1411301f}.premium-name-effect{text-shadow:0 0 18px color-mix(in srgb,var(--premium-name-color) 25%,transparent)}.note-card,.question-card,.social-post,.chat-message-card,.study-room-card,.focus-rank-row{content-visibility:auto;contain-intrinsic-size:180px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.question-card .question-author-name,.question-card .question-author-name .premium-name-effect{font-size:13px!important;line-height:1.25}.question-card .question-author-name>.premium-name-effect{font:inherit!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;display:inline-block;vertical-align:baseline}.question-card .question-author-name>span:first-child{font-size:13px!important;font-weight:700!important;line-height:1.25!important}@media(max-width:720px){.sidebar{background:var(--surface);box-shadow:0 -8px 28px #1411301f}.main-area{overflow-x:clip}.panel{border-radius:14px}.page-heading h1,.welcome-row h1{font-size:clamp(20px,6vw,28px)}.quick-action-grid,.stats-grid{gap:8px}}.account-deletion-settings{display:grid;gap:12px;padding:17px;border:1px solid color-mix(in srgb,#d85a68 24%,var(--border))}.account-deletion-heading{display:flex;align-items:center;gap:10px}.account-deletion-heading>span,.account-deletion-large-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;color:#b94a59;background:color-mix(in srgb,#f06f82 13%,var(--surface))}.account-deletion-heading h2{margin:3px 0 0;color:var(--ink);font-size:14px}.account-deletion-settings>p,.account-deletion-card>p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.account-deletion-start,.account-deletion-request .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #e6b9bf;border-radius:8px;padding:0 12px;color:#a83244;background:color-mix(in srgb,#fff1f2 70%,var(--surface));font-size:10px;font-weight:800}.account-deletion-start:hover,.account-deletion-request .danger-button:hover{background:#ffe5e8}.account-deletion-screen{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:color-mix(in srgb,var(--page) 76%,#11101d);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-deletion-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,520px);display:grid;justify-items:center;gap:15px;padding:30px;border:1px solid color-mix(in srgb,var(--purple) 18%,var(--border));border-radius:24px;background:radial-gradient(ellipse at 50% -25%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 65%),var(--surface);box-shadow:0 28px 90px #17142a55;text-align:center}.account-deletion-card:before{position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8b5cf6,#d946ef,#f472b6);content:""}.account-deletion-brand{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.08em}.account-deletion-brand>span:nth-child(2){display:grid;gap:3px}.account-deletion-brand small{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.14em}.account-deletion-brand>svg{margin-left:auto;color:#a66bfa}.account-deletion-large-icon{width:42px;height:42px;border-radius:14px}.account-deletion-status{border:1px solid color-mix(in srgb,var(--purple) 25%,var(--border));border-radius:999px;padding:6px 10px;color:var(--purple);background:color-mix(in srgb,var(--purple) 8%,var(--surface));font-size:8px;font-weight:900;letter-spacing:.12em}.account-deletion-card h1{max-width:400px;margin:0;color:var(--ink);font:800 22px/1.3 Manrope,sans-serif}.account-deletion-card>p{max-width:400px;font-size:11px}.account-deletion-countdown-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:3px 0}.account-deletion-time-unit{display:grid;gap:4px;padding:12px 6px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 76%,var(--surface))}.account-deletion-time-unit b{color:var(--purple);font:800 27px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums}.account-deletion-time-unit span{color:var(--muted);font-size:9px;font-weight:700}.account-deletion-progress-label{width:100%;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:700}.account-deletion-progress-label b{color:var(--purple);font-variant-numeric:tabular-nums}.account-deletion-progress{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.account-deletion-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#d946ef,#f472b6);transition:width .5s ease}.account-deletion-countdown span,.account-deletion-date{font-size:11px}.account-deletion-date b{color:var(--ink)}.account-deletion-restore{min-height:46px;gap:8px;padding:0 20px;border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--purple) 22%,transparent)}.account-deletion-signout{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border);border-radius:10px;padding:0 14px;color:var(--muted);background:var(--surface);font-size:10px;font-weight:750;transition:border-color .15s,color .15s,background .15s}.account-deletion-signout:hover:not(:disabled){border-color:color-mix(in srgb,var(--purple) 35%,var(--border));color:var(--ink);background:var(--surface-soft)}.account-deletion-signout:disabled{opacity:.55;cursor:wait}.account-deletion-card>small{color:var(--muted);font-size:9px}.account-deletion-finalizing{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid color-mix(in srgb,#d85a68 24%,var(--border));border-radius:11px;color:#b94a59;background:color-mix(in srgb,#f06f82 8%,var(--surface));font-size:10px;font-weight:800}.account-deletion-fresh-start{width:100%;display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--purple) 15%,var(--border));border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--purple) 5%,var(--surface));text-align:left;font-size:9px;line-height:1.55}.account-deletion-fresh-start svg{flex:none;margin-top:1px;color:var(--purple)}.account-deletion-icon{color:#b94a59;background:#fff0f2}.account-deletion-admin{margin-bottom:14px}.account-deletion-request-list{display:grid;gap:8px}.account-deletion-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.account-deletion-request>div{display:grid;gap:4px;min-width:0}.account-deletion-request>div>b{color:var(--ink);font-size:11px}.account-deletion-request>div>span,.account-deletion-request>div>small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.account-deletion-request .danger-button:disabled{opacity:.6;cursor:wait}.account-deletion-empty{display:flex;align-items:center;gap:8px;padding:14px;border-radius:9px;color:var(--muted);background:var(--surface-soft);font-size:10px}.account-deletion-empty svg{color:#319574}@media(max-width:560px){.account-deletion-card{gap:12px;padding:25px 18px 20px;border-radius:20px}.account-deletion-card h1{font-size:19px}.account-deletion-countdown-grid{gap:6px}.account-deletion-time-unit{padding:11px 3px;border-radius:11px}.account-deletion-time-unit b{font-size:23px}.account-deletion-request{align-items:stretch;flex-direction:column}}@media(max-width:720px){.welcome-row{align-items:stretch;flex-direction:column;gap:12px}.welcome-row>button.welcome-start-button{box-sizing:border-box;display:flex;width:100%;min-width:0;min-height:48px;height:auto;flex:none;justify-content:center;align-self:stretch;padding:12px 16px;font-size:13px;line-height:1.3;white-space:nowrap}.welcome-row>button.welcome-start-button svg{width:17px;height:17px;flex:none}}
