:root{--bg:#f7f7f8;--surface:#ffffff;--surface-2:#fafafa;--surface-3:#f1f2f4;--text:#18181b;--muted:#686b73;--muted-2:#9698a1;--border:#e7e7ea;--border-strong:#d7d8dd;--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:#eff6ff;--primary-glow:rgba(37,99,235,.17);--brand-dark:#173b8f;--brand-mid:#2563eb;--brand-light:#85adff;--auth-dark:#18181b;--auth-mid:#27272a;--auth-accent:#173b8f;--success:#13865f;--success-soft:#eaf8f2;--warning:#b96b12;--warning-soft:#fff5e8;--danger:#c93646;--danger-soft:#fff0f2;--shadow:0 14px 40px rgba(24,24,27,.065);--shadow-sm:0 5px 18px rgba(24,24,27,.05);--radius:18px;--radius-sm:12px;--topbar:72px;--max:1420px;color-scheme:light}
html[data-accent="swiss"]{--primary:#dc2438;--primary-2:#bc1729;--primary-soft:#fff0f2;--primary-glow:rgba(220,36,56,.18);--brand-dark:#7a1020;--brand-mid:#dc2438;--brand-light:#ff8793;--auth-accent:#7a1020}
html[data-accent="ocean"]{--primary:#2563eb;--primary-2:#1d4ed8;--primary-soft:#eff6ff;--primary-glow:rgba(37,99,235,.17);--brand-dark:#173b8f;--brand-mid:#2563eb;--brand-light:#85adff;--auth-accent:#173b8f}
html[data-accent="forest"]{--primary:#11856b;--primary-2:#0b6d57;--primary-soft:#ebf8f4;--primary-glow:rgba(17,133,107,.17);--brand-dark:#0a5747;--brand-mid:#11856b;--brand-light:#71ccb8;--auth-accent:#0a5747}
html[data-accent="graphite"]{--primary:#30333a;--primary-2:#17181c;--primary-soft:#f0f1f3;--primary-glow:rgba(48,51,58,.14);--brand-dark:#111216;--brand-mid:#34373f;--brand-light:#9ca0aa;--auth-accent:#34373f}
html[data-theme="dark"]{--bg:#0f1012;--surface:#17181b;--surface-2:#1d1f23;--surface-3:#25272d;--text:#f5f5f6;--muted:#a4a6ad;--muted-2:#7b7e87;--border:#2b2d32;--border-strong:#3a3d44;--primary:#6b9cff;--primary-2:#89b0ff;--primary-soft:#172746;--primary-glow:rgba(107,156,255,.18);--brand-dark:#14234a;--brand-mid:#315fc5;--brand-light:#8bb2ff;--auth-dark:#101114;--auth-mid:#1b1c20;--auth-accent:#14234a;--success:#51cda5;--success-soft:#16382f;--warning:#f1b05a;--warning-soft:#3a2c18;--danger:#ff7a87;--danger-soft:#3f2026;--shadow:0 16px 44px rgba(0,0,0,.26);--shadow-sm:0 6px 20px rgba(0,0,0,.2);color-scheme:dark}
html[data-theme="dark"][data-accent="swiss"]{--primary:#ff6171;--primary-2:#ff7b88;--primary-soft:#3a1c22;--primary-glow:rgba(255,97,113,.18);--brand-dark:#50111b;--brand-mid:#c92639;--brand-light:#ff7b88;--auth-accent:#50111b}
html[data-theme="dark"][data-accent="ocean"]{--primary:#6b9cff;--primary-2:#89b0ff;--primary-soft:#172746;--primary-glow:rgba(107,156,255,.18);--brand-dark:#14234a;--brand-mid:#315fc5;--brand-light:#8bb2ff;--auth-accent:#14234a}
html[data-theme="dark"][data-accent="forest"]{--primary:#52c9a8;--primary-2:#72d7bb;--primary-soft:#17362f;--primary-glow:rgba(82,201,168,.17);--brand-dark:#113a31;--brand-mid:#167b66;--brand-light:#75d9bd;--auth-accent:#113a31}
html[data-theme="dark"][data-accent="graphite"]{--primary:#c7cad1;--primary-2:#eef0f3;--primary-soft:#2b2d32;--primary-glow:rgba(199,202,209,.14);--brand-dark:#1a1b1e;--brand-mid:#44474e;--brand-light:#a4a7ae;--auth-accent:#25272b}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-main{min-height:65vh}.container{width:min(1180px,calc(100% - 40px));margin:auto}.muted{color:var(--muted)}

/* topbar */
.topbar{height:var(--topbar);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-inner{max-width:var(--max);height:100%;margin:auto;padding:0 26px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand:hover{text-decoration:none}.brand-symbol{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--brand-light),var(--brand-mid) 44%,var(--brand-dark));display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px var(--primary-glow);position:relative}.brand-symbol span{font-size:22px;line-height:1;font-weight:850;transform:translateY(-1px)}.brand-symbol.small{width:31px;height:31px;border-radius:10px}.brand-symbol.small span{font-size:18px}.brand-word{font-size:20px;font-weight:830;letter-spacing:-.6px}.brand-word>span{color:var(--primary)}.global-search{height:42px;max-width:590px;flex:1;margin-left:18px;display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:0 11px;transition:.2s}.global-search:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.global-search svg{width:19px;height:19px;color:var(--muted)}.global-search input{width:100%;height:100%;border:0;background:transparent;outline:0;font-size:14px}.global-search input::placeholder{color:var(--muted-2)}.global-search kbd{border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);border-radius:6px;padding:2px 6px;font-size:11px;color:var(--muted)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}.ask-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);padding:10px 14px;font-size:14px;font-weight:720;line-height:1;white-space:nowrap;transition:.18s}.ask-button{background:var(--text);border-color:var(--text);color:var(--surface);padding:11px 15px}.ask-button:hover,.button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ask-button span{font-size:18px;line-height:0}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-2)}.button-small{font-size:12px;padding:8px 10px;border-radius:9px}.button-large{padding:13px 18px;border-radius:12px}.button-full{width:100%}.button-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:var(--danger-soft)}.icon-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button svg{width:18px;height:18px}.moon-icon{display:none}html[data-theme="dark"] .sun-icon{display:none}html[data-theme="dark"] .moon-icon{display:block}.user-menu-link{display:flex;align-items:center;gap:8px;font-weight:700}.user-menu-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--primary-soft),color-mix(in srgb,var(--primary) 18%,var(--surface)));color:var(--primary);font-weight:800;flex:none}.avatar-header{width:34px;height:34px;font-size:13px}.avatar-small{width:34px;height:34px;font-size:12px}.avatar-medium{width:42px;height:42px;font-size:14px}.nav-admin{font-weight:700;color:var(--primary)}.logout-form{margin:0}.login-link{font-weight:700;padding:9px}.mobile-bottom-nav{display:none}

/* flash */
.flash-wrap{width:min(1120px,calc(100% - 32px));margin:14px auto -2px}.flash{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:13px}.flash>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:850}.flash.success{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}.flash.success>span{background:var(--success-soft);color:var(--success)}.flash.error{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.flash.error>span{background:var(--danger-soft);color:var(--danger)}

/* home shell */
.community-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,720px) 310px;gap:28px;padding:32px 26px 72px}.community-nav{position:sticky;top:calc(var(--topbar) + 24px);height:max-content;padding:2px 0}.nav-section{margin-bottom:28px}.nav-label,.admin-nav-label{display:block;font-size:10px;font-weight:820;letter-spacing:1.25px;text-transform:uppercase;color:var(--muted-2);padding:0 12px;margin:0 0 8px}.side-link{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:11px;font-size:14px;color:var(--muted);margin:2px 0;transition:.16s}.side-link svg{width:19px;height:19px}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--primary-soft);color:var(--primary);font-weight:750}.side-link small{margin-left:auto;font-size:11px}.topic-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--primary) 55%,var(--border));flex:none}.topic-link:nth-of-type(3n+2) .topic-dot{background:#d89720}.topic-link:nth-of-type(3n+3) .topic-dot{background:#10b981}.muted-link{font-size:12px}.side-cta{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.side-cta-icon{width:33px;height:33px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850}.side-cta strong{display:block;font-size:14px;margin:12px 0 4px}.side-cta p{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 10px}.side-cta a{font-size:12px;color:var(--primary);font-weight:750}.feed-column{min-width:0}.feed-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 2px 28px}.eyebrow{display:block;color:var(--primary);font-size:10px;font-weight:850;letter-spacing:1.25px;text-transform:uppercase;margin-bottom:7px}.feed-intro h1,.page-heading-row h1{font-size:32px;line-height:1.14;letter-spacing:-1.15px;margin:0 0 7px}.feed-intro p,.page-heading-row p{color:var(--muted);font-size:14px;margin:0;line-height:1.55}.feed-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border);margin-bottom:15px}.feed-tabs a{font-size:13px;color:var(--muted);font-weight:680;padding:11px 1px 12px;position:relative}.feed-tabs a.active{color:var(--text)}.feed-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--primary)}.modern-list{display:grid;gap:12px}.question-card-modern{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:17px 19px;transition:.18s}.question-card-modern:hover{border-color:color-mix(in srgb,var(--primary) 25%,var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.question-author-row{display:flex;align-items:center;gap:9px}.mini-author{display:flex;align-items:center;gap:9px;min-width:0}.mini-author>span:last-child{display:grid;gap:1px}.mini-author strong{font-size:12px}.mini-author small{font-size:10px;color:var(--muted)}.card-time{font-size:11px;color:var(--muted-2)}.more-button{margin-left:auto;border:0;background:transparent;color:var(--muted);letter-spacing:1px;font-weight:800;padding:7px}.question-card-body{padding:13px 0 15px}.category-pill,.tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800;padding:5px 8px}.question-card-body h2{font-size:19px;line-height:1.35;letter-spacing:-.25px;margin:9px 0 6px}.question-card-body h2 a:hover{color:var(--primary)}.question-card-body p{color:var(--muted);font-size:13px;line-height:1.58;margin:0}.question-card-footer{border-top:1px solid var(--border);padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.engagement{display:flex;align-items:center;gap:17px}.engagement span,.engagement a{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.engagement svg{width:16px;height:16px}.open-question{font-size:11px;font-weight:780;color:var(--primary)}.open-question span{margin-left:3px}.load-more{margin:20px 0;display:flex;justify-content:center;gap:7px;padding:13px;border:1px dashed var(--border-strong);border-radius:13px;color:var(--muted);font-size:12px;font-weight:700}.load-more:hover{background:var(--surface);color:var(--primary)}.right-rail{display:grid;align-content:start;gap:14px;position:sticky;top:calc(var(--topbar) + 24px);height:max-content}.rail-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.welcome-card{background:linear-gradient(150deg,var(--surface) 0%,var(--primary-soft) 160%)}.rail-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;font-weight:850;color:var(--primary)}.rail-card h2{font-size:20px;letter-spacing:-.4px;margin:8px 0}.rail-card h3{font-size:14px;margin:0}.rail-card p{font-size:12px;line-height:1.6;color:var(--muted);margin:7px 0 14px}.rail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rail-heading>a{font-size:11px;color:var(--primary);font-weight:700}.trend-list>a{display:grid;grid-template-columns:25px 1fr 12px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.trend-list>a:last-child{border:0;padding-bottom:0}.trend-index{font-size:12px;color:var(--muted-2);font-weight:800}.trend-list a>span:nth-child(2){display:grid;gap:2px}.trend-list strong{font-size:12px}.trend-list small{font-size:10px;color:var(--muted)}.chev{color:var(--muted-2)}.live-dot{font-size:9px;font-weight:800;color:var(--success);background:var(--success-soft);border-radius:99px;padding:4px 7px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-stats div{display:grid}.mini-stats strong{font-size:18px;letter-spacing:-.4px}.mini-stats span{font-size:9px;color:var(--muted)}.soft-card{background:var(--surface-2)}

/* browse */
.browse-shell{max-width:1120px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:minmax(0,760px) 290px;gap:34px}.browse-main{min-width:0}.page-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-heading-row h1{font-size:36px}.browse-tabs{margin-bottom:16px}.browse-sidebar{display:grid;align-content:start;gap:14px;position:sticky;top:calc(var(--topbar) + 24px);height:max-content}.filter-card{padding:14px}.filter-link{display:flex;align-items:center;gap:9px;border-radius:9px;padding:9px 10px;margin:2px 0;font-size:12px;color:var(--muted)}.filter-link:hover,.filter-link.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.simple-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;color:var(--muted)}.simple-pagination a,.simple-pagination span{padding:9px 11px;border-radius:9px}.simple-pagination a{border:1px solid var(--border);background:var(--surface)}.simple-pagination .disabled{opacity:.4}

/* question detail */
.question-layout{max-width:1080px;margin:0 auto;padding:48px 24px 80px;display:grid;grid-template-columns:minmax(0,760px) 260px;gap:32px}.question-main-column{min-width:0}.question-detail-modern,.answer-modern,.answer-composer,.login-cta{background:var(--surface);border:1px solid var(--border);border-radius:18px}.question-detail-modern{padding:28px}.question-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.question-detail-modern h1{font-size:32px;line-height:1.23;letter-spacing:-.8px;margin:16px 0 18px}.question-byline>a,.answer-author>a{display:flex;align-items:center;gap:10px}.question-byline a>span:last-child,.answer-author a>span:last-child{display:grid;gap:2px}.question-byline strong,.answer-author strong{font-size:12px}.question-byline small,.answer-author small{font-size:10px;color:var(--muted)}.post-content{font-size:15px;line-height:1.78;margin:26px 0;color:color-mix(in srgb,var(--text) 92%,var(--muted));overflow-wrap:anywhere}.post-actionbar{border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;gap:15px}.vote-inline{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2)}.vote-inline form{margin:0}.vote-inline button{width:35px;height:32px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.vote-inline button:hover{color:var(--primary);background:var(--primary-soft)}.vote-inline button svg{width:16px;height:16px}.vote-inline strong{min-width:30px;text-align:center;font-size:12px}.action-count{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.action-count svg{width:16px;height:16px}.report-menu{margin-left:auto;position:relative}.report-menu summary{list-style:none;cursor:pointer;color:var(--muted);padding:5px}.report-menu summary::-webkit-details-marker{display:none}.report-menu form{position:absolute;right:0;top:28px;z-index:10;width:280px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:13px;padding:14px;display:grid;gap:9px}.report-menu select,.report-menu input{width:100%;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;padding:9px}.answers-modern{margin-top:34px}.answers-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px;padding:0 3px}.answers-heading h2{font-size:23px;letter-spacing:-.4px;margin:0}.answer-sort{font-size:10px;color:var(--muted)}.answer-modern{padding:22px 24px;margin-bottom:12px;position:relative}.answer-modern.accepted{border-color:color-mix(in srgb,var(--success) 30%,var(--border));box-shadow:inset 3px 0 0 var(--success)}.accepted-ribbon{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:var(--success);border-radius:99px;font-size:10px;font-weight:820;padding:5px 8px;margin-bottom:13px}.accepted-ribbon span{font-weight:900}.answer-content{margin:20px 0}.text-action{border:0;background:transparent;color:var(--success);font-size:11px;font-weight:730;padding:5px}.answer-composer{padding:22px 24px;margin-top:22px}.composer-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.composer-head>div{display:grid;gap:2px}.composer-head strong{font-size:13px}.composer-head small{font-size:10px;color:var(--muted)}.answer-composer textarea{width:100%;min-height:145px;resize:vertical;border:1px solid var(--border-strong);border-radius:12px;padding:14px;background:var(--surface-2);outline:0;line-height:1.6}.answer-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.composer-footer>span{font-size:10px;color:var(--muted)}.login-cta{padding:20px 22px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.login-cta>div{display:grid;gap:3px}.login-cta strong{font-size:14px}.login-cta span{font-size:11px;color:var(--muted)}.question-side-column{display:grid;align-content:start;gap:14px;position:sticky;top:calc(var(--topbar) + 24px);height:max-content}.detail-stats{display:grid;gap:9px;margin-top:14px}.detail-stats>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px}.detail-stats>div:last-child{border:0;padding:0}.detail-stats span{font-size:10px;color:var(--muted)}.detail-stats strong{font-size:13px}

/* profile */
.profile-page{max-width:1080px;margin:0 auto;padding:34px 24px 80px}.profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden}.profile-cover{height:145px;background:linear-gradient(120deg,var(--brand-dark),var(--brand-mid) 58%,var(--brand-light));position:relative;overflow:hidden}.cover-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.13)}.cover-orb.one{width:260px;height:260px;right:7%;top:-150px}.cover-orb.two{width:160px;height:160px;right:29%;bottom:-115px}.profile-header-content{padding:0 30px 26px}.profile-avatar-wrap{height:44px}.profile-avatar-image,.profile-avatar-fallback{width:96px;height:96px;border-radius:24px;border:5px solid var(--surface);transform:translateY(-52px);object-fit:cover;box-shadow:var(--shadow-sm)}.profile-avatar-fallback{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:850;font-size:30px}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.profile-heading h1{font-size:26px;letter-spacing:-.5px;margin:0 0 2px}.profile-heading>div>span{font-size:11px;color:var(--muted)}.profile-bio{max-width:650px;font-size:13px;color:var(--muted);line-height:1.6;margin:13px 0 21px}.profile-metrics{display:flex;gap:34px}.profile-metrics>div{display:grid;gap:1px}.profile-metrics strong{font-size:15px}.profile-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.profile-content-grid{display:grid;grid-template-columns:minmax(0,740px) 270px;gap:28px;margin-top:25px}.profile-tabs{display:flex;gap:25px;border-bottom:1px solid var(--border);margin-bottom:26px}.profile-tabs a{font-size:12px;color:var(--muted);font-weight:700;padding:11px 1px;position:relative}.profile-tabs a.active{color:var(--text)}.profile-tabs a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary)}.section-heading-modern h2{font-size:22px;margin:0 0 14px;letter-spacing:-.4px}.profile-content-grid aside{display:grid;align-content:start;gap:14px}.profile-rank{display:flex;gap:11px;align-items:center;margin-top:14px}.rank-icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.profile-rank>div{display:grid}.profile-rank strong{font-size:12px}.profile-rank small{font-size:9px;color:var(--muted)}

/* auth */
.auth-page{min-height:calc(100vh - var(--topbar));display:grid;grid-template-columns:minmax(360px,.9fr) 1.1fr;background:var(--surface)}.auth-page~*{}.auth-showcase{background:linear-gradient(145deg,var(--auth-dark) 0%,var(--auth-mid) 55%,var(--auth-accent) 100%);color:#fff;padding:42px clamp(34px,5vw,80px);display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.10)}.auth-showcase:before{width:430px;height:430px;right:-230px;top:11%}.auth-showcase:after{width:260px;height:260px;right:-95px;top:31%}.auth-brand{color:#fff;z-index:1}.auth-brand .brand-word>span{color:var(--brand-light)}.auth-copy{margin:auto 0;max-width:510px;z-index:1}.auth-copy .eyebrow{color:var(--brand-light)}.auth-copy h1{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-1.8px;margin:11px 0 17px}.auth-copy>p{color:rgba(255,255,255,.7);line-height:1.65;font-size:15px;max-width:440px}.auth-benefits{display:grid;gap:11px;margin-top:27px}.auth-benefits>div{display:flex;align-items:center;gap:9px;font-size:12px}.auth-benefits>div>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:10px}.auth-showcase-footer{z-index:1;color:rgba(255,255,255,.5)}.auth-form-side{display:grid;place-items:center;padding:46px 28px;background:var(--surface)}.auth-card-modern{width:min(430px,100%)}.auth-mobile-brand{display:none}.auth-card-modern h2{font-size:31px;letter-spacing:-.8px;margin:7px 0 6px}.auth-subtitle{font-size:13px;color:var(--muted);margin:0 0 24px}.social-buttons-modern{display:grid;gap:9px}.social-button-modern{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-2);font-size:12px;font-weight:720}.social-button-modern.dark{background:#111;color:#fff;border-color:#111}.social-g{font-weight:900;color:#4285f4}.social-apple{font-size:12px}.divider-modern{display:flex;align-items:center;gap:11px;color:var(--muted-2);font-size:10px;margin:20px 0}.divider-modern:before,.divider-modern:after{content:"";height:1px;background:var(--border);flex:1}.modern-form{display:grid;gap:14px}.modern-form label,.ask-form-card label,.form-card label,.admin-card label,.installer-card label{display:grid;gap:6px;font-size:11px;font-weight:720}.modern-form input,.modern-form textarea,.modern-form select,.ask-form-card input,.ask-form-card textarea,.ask-form-card select,.form-card input,.form-card textarea,.form-card select,.admin-card input,.admin-card textarea,.admin-card select,.installer-card input,.installer-card textarea,.installer-card select,.answer-form textarea,.comment-form input,.moderation-card textarea,.report-box input,.report-box select{width:100%;border:1px solid var(--border-strong);border-radius:10px;padding:11px 12px;background:var(--surface-2);outline:0;color:var(--text)}.modern-form input:focus,.modern-form textarea:focus,.modern-form select:focus,.ask-form-card input:focus,.ask-form-card textarea:focus,.ask-form-card select:focus,.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus,.installer-card input:focus,.installer-card textarea:focus,.installer-card select:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent)}.modern-form label>small,.ask-form-card label>small{font-size:9px;color:var(--muted);font-weight:500}.checkbox-modern{display:flex!important;grid-template-columns:16px 1fr!important;align-items:start;gap:8px!important;font-weight:500!important;line-height:1.45}.checkbox-modern input{width:15px;height:15px;margin-top:2px}.checkbox-modern a{color:var(--primary);font-weight:700}.auth-switch{display:flex;justify-content:center;gap:5px;font-size:11px;margin-top:18px;color:var(--muted)}.auth-switch a{color:var(--primary);font-weight:750}.auth-note{font-size:10px;color:var(--muted);text-align:center;line-height:1.5;margin-top:18px}

/* ask */
.ask-page{max-width:1060px;margin:0 auto;padding:55px 24px 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:58px}.ask-intro{padding-top:16px}.back-link{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:36px}.ask-intro h1{font-size:39px;line-height:1.12;letter-spacing:-1.2px;margin:8px 0 13px}.ask-intro>p{font-size:13px;color:var(--muted);line-height:1.7}.ask-tips{display:grid;gap:17px;margin-top:30px}.ask-tips>div{display:grid;grid-template-columns:31px 1fr;gap:11px}.ask-tips>div>span{width:31px;height:31px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:11px;font-weight:820}.ask-tips>div>div{display:grid;gap:2px}.ask-tips strong{font-size:12px}.ask-tips small{font-size:10px;color:var(--muted);line-height:1.5}.ask-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:28px;display:grid;gap:20px}.form-progress{display:flex;gap:5px;margin-bottom:3px}.form-progress span{height:3px;border-radius:99px;background:var(--border);flex:1}.form-progress span.active{background:var(--primary)}.ask-form-card label>span{font-size:11px}.field-large input{font-size:15px;padding:13px}.ask-form-card textarea{resize:vertical;line-height:1.6}.form-actions-modern{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:18px;margin-top:2px}

/* admin modern */
.admin-layout-modern{min-height:calc(100vh - var(--topbar));display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1500px;margin:0 auto}.admin-sidebar-modern{border-right:1px solid var(--border);padding:25px 16px 24px;display:flex;flex-direction:column;min-height:calc(100vh - var(--topbar));position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));background:var(--surface)}.admin-brand{display:flex;align-items:center;gap:9px;padding:0 8px;margin-bottom:30px}.admin-brand>div{display:grid}.admin-brand strong{font-size:13px}.admin-brand small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.admin-sidebar-modern nav{display:grid}.admin-sidebar-modern nav a,.admin-sidebar-footer>a{display:flex;align-items:center;gap:10px;min-height:39px;padding:0 10px;border-radius:9px;color:var(--muted);font-size:12px;margin:2px 0}.admin-sidebar-modern nav a svg,.admin-sidebar-footer>a svg{width:17px;height:17px}.admin-sidebar-modern nav a:hover,.admin-sidebar-modern nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:730}.admin-nav-label{padding-left:10px}.admin-nav-label.spaced{margin-top:20px}.admin-sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:13px}.admin-user-mini{display:flex;align-items:center;gap:9px;padding:12px 9px 0}.admin-user-mini>span:last-child{display:grid}.admin-user-mini strong{font-size:11px}.admin-user-mini small{font-size:9px;color:var(--muted);text-transform:capitalize}.admin-content-modern{padding:38px 34px 70px;min-width:0}.admin-topline{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:27px}.admin-topline h1{font-size:31px;letter-spacing:-.8px;margin:5px 0 4px}.admin-topline p{margin:0;color:var(--muted);font-size:12px}.admin-top-actions{display:flex;gap:8px}.metric-grid-modern{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.metric-card-modern{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:17px;display:flex;gap:12px;align-items:center}.metric-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.metric-icon svg{width:18px;height:18px}.metric-icon.answers{background:var(--success-soft);color:var(--success)}.metric-icon.reports{background:var(--warning-soft);color:var(--warning)}.metric-card-modern>div:last-child{display:grid}.metric-card-modern span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.metric-card-modern strong{font-size:22px;letter-spacing:-.5px}.metric-card-modern small{font-size:9px;color:var(--muted-2)}.admin-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px}.admin-panel-modern{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px;min-width:0}.admin-panel-modern.wide{min-width:0}.admin-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px}.admin-panel-heading h2{font-size:14px;margin:0 0 2px}.admin-panel-heading p{font-size:9px;color:var(--muted);margin:0}.admin-panel-heading a{font-size:10px;color:var(--primary);font-weight:700}.health-list{display:grid}.health-list>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--border)}.health-list>div:last-child{border:0}.health-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.health-dot.ok{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 10%,transparent)}.health-dot.warn{background:var(--warning)}.health-dot.bad{background:var(--danger)}.health-list>div>div{display:grid}.health-list strong{font-size:10px}.health-list small{font-size:8px;color:var(--muted)}.health-list b{font-size:8px;color:var(--muted)}.recent-content-list{display:grid}.recent-content-list>a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.recent-content-list>a:last-child{border:0}.content-status{width:7px;height:7px;border-radius:50%;background:var(--muted)}.content-status.published{background:var(--success)}.recent-content-text{display:grid;gap:2px;min-width:0}.recent-content-text strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-content-text small{font-size:8px;color:var(--muted)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:10px}.data-table th{color:var(--muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.65px}.modern-table tr:last-child td{border:0}.table-user{display:flex;align-items:center;gap:8px}.table-user>span:last-child{display:grid}.table-user strong{font-size:10px}.table-user small,.table-muted{font-size:8px;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:99px;padding:4px 7px;background:var(--surface-3);font-size:9px;font-weight:760;color:var(--muted)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-orange{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.role-badge{text-transform:capitalize}

/* legacy admin pages kept compatible */
.admin-shell{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:26px;padding:36px 24px 70px}.admin-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px;position:sticky;top:calc(var(--topbar) + 24px);height:max-content}.admin-sidebar h2{font-size:14px;margin:3px 8px 12px}.admin-sidebar a{display:block;padding:9px 10px;border-radius:9px;color:var(--muted);font-size:12px}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--primary-soft);color:var(--primary)}.admin-main{min-width:0}.admin-main>h1{font-size:30px;letter-spacing:-.6px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card,.admin-card,.panel,.form-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:18px}.stat-card span{font-size:9px;color:var(--muted);text-transform:uppercase}.stat-card strong{font-size:25px;display:block}.admin-card{margin:14px 0}.admin-card h2,.admin-card h3{margin-top:0}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inline-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-controls select,.inline-controls input{width:auto;padding:7px 8px}.page-title{font-size:34px;letter-spacing:-.8px}.page-subtitle{color:var(--muted)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.moderation-note{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));padding:12px;border-radius:10px}.codeish{font:11px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface-3);padding:8px;border-radius:8px;word-break:break-all}.settings-help{font-size:10px;color:var(--muted);margin:-8px 0 12px}

/* common old forms / static / profile edit */
.section{padding:46px 0}.form-page{max-width:1000px;margin:auto;padding:55px 24px 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px}.form-intro h1{font-size:36px}.form-intro p{color:var(--muted);line-height:1.65}.form-card label,.admin-card label,.installer-card label{margin-bottom:14px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.profile-card{text-align:center}.avatar-big{width:104px;height:104px;border-radius:24px;object-fit:cover}.avatar-large{width:104px;height:104px;border-radius:24px;display:grid;place-items:center;margin:auto;background:var(--primary-soft);color:var(--primary);font-size:30px;font-weight:850}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.profile-stats>div{display:grid}.profile-stats span{font-size:9px;color:var(--muted)}.search-box-large{display:flex;max-width:760px;margin-bottom:20px}.search-box-large input{flex:1;border:1px solid var(--border-strong);border-radius:11px 0 0 11px;padding:12px;background:var(--surface)}.search-box-large button{border-radius:0 11px 11px 0}.empty-state{min-height:170px;border:1px dashed var(--border-strong);border-radius:16px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;padding:25px;background:var(--surface-2)}.empty-state strong{font-size:14px}.empty-state span{font-size:11px;color:var(--muted)}.empty-state .button{margin-top:7px}.auth-shell{min-height:65vh;display:grid;place-items:center;padding:55px 20px}.auth-card{width:min(450px,100%)}

/* installer */
.installer-body{background:radial-gradient(circle at 20% 0%,var(--primary-soft),var(--bg) 36%);min-height:100vh}.installer-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0}.installer-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.installer-brand strong{font-size:22px}.installer-brand small{margin-left:auto;color:var(--muted)}.installer-grid{display:grid;grid-template-columns:minmax(0,1.65fr) .75fr;gap:20px}.installer-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.installer-card h1{font-size:32px;margin:8px 0}.installer-card h2{margin-top:0}.installer-section-title{font-weight:850;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--primary);border-top:1px solid var(--border);padding-top:18px;margin:20px 0 12px}.form-row{display:grid;gap:12px}.form-row.two{grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:1fr 120px 1fr}.requirement{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.requirement>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:900}.requirement.ok>span{background:var(--success-soft);color:var(--success)}.requirement.bad>span{background:var(--danger-soft);color:var(--danger)}.requirement div{display:grid}.requirement small{color:var(--muted)}.installer-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.installer-status.ok{background:var(--success-soft);color:var(--success)}

/* footer */
.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:auto}.footer-inner{max-width:var(--max);margin:auto;padding:27px 26px;display:flex;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand>div{display:grid}.footer-brand strong{font-size:12px}.footer-brand small{font-size:9px;color:var(--muted)}.footer-links{display:flex;gap:18px;margin-left:auto}.footer-links a,.footer-copy{font-size:10px;color:var(--muted)}

@media(max-width:1180px){.community-shell{grid-template-columns:190px minmax(0,1fr) 280px;gap:20px}.global-search{max-width:460px}.user-menu-name{display:none}.metric-grid-modern{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.community-shell{grid-template-columns:190px minmax(0,1fr)}.right-rail{display:none}.browse-shell,.question-layout,.profile-content-grid{grid-template-columns:1fr}.browse-sidebar,.question-side-column{position:static;grid-template-columns:repeat(2,1fr)}.profile-content-grid aside{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-showcase{display:none}.auth-mobile-brand{display:flex;align-items:center;gap:8px;margin-bottom:34px}.ask-page{grid-template-columns:1fr;gap:28px}.ask-intro{max-width:650px}.ask-tips{grid-template-columns:repeat(3,1fr)}.ask-tips>div{grid-template-columns:31px 1fr}.admin-dashboard-grid{grid-template-columns:1fr}.admin-layout-modern{grid-template-columns:200px minmax(0,1fr)}.admin-content-modern{padding:32px 22px}.admin-shell{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){:root{--topbar:62px}.topbar-inner{padding:0 14px;gap:12px}.brand-word{font-size:18px}.brand-symbol{width:32px;height:32px}.global-search{margin-left:auto;max-width:none;flex:0}.global-search input,.global-search kbd{display:none}.global-search{width:39px;height:39px;padding:0;justify-content:center;background:transparent}.global-search svg{width:18px}.topbar-actions .theme-toggle,.topbar-actions .login-link,.topbar-actions .ask-button,.topbar-actions .nav-admin,.topbar-actions .user-menu-link,.logout-form{display:none}.community-shell{display:block;padding:22px 13px 80px}.community-nav{display:none}.feed-intro{padding:8px 2px 20px}.feed-intro h1{font-size:26px}.feed-intro p{font-size:12px}.feed-ask{display:none}.question-card-modern{padding:15px}.question-card-body h2{font-size:17px}.question-card-body p{font-size:12px}.engagement{gap:12px}.open-question{display:none}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;z-index:60;bottom:0;left:0;right:0;height:66px;padding:5px 9px max(5px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(15px)}.mobile-bottom-nav>a{display:grid;justify-items:center;gap:2px;font-size:9px;color:var(--muted)}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .mobile-ask{width:46px;height:46px;border-radius:15px;background:var(--primary);color:#fff;align-self:center;justify-self:center;transform:translateY(-10px);display:grid;place-items:center;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.mobile-ask span{font-size:27px;line-height:1}.site-footer{padding-bottom:65px}.footer-inner{padding:22px 16px;display:grid;gap:15px}.footer-links{margin:0;flex-wrap:wrap}.browse-shell,.question-layout,.profile-page,.ask-page{padding:28px 13px 85px}.page-heading-row{align-items:flex-start}.page-heading-row h1{font-size:29px}.page-heading-row .button{display:none}.browse-sidebar{grid-template-columns:1fr}.question-detail-modern{padding:21px 18px}.question-detail-modern h1{font-size:26px}.answer-modern,.answer-composer{padding:18px}.question-side-column{display:none}.profile-cover{height:110px}.profile-header-content{padding:0 18px 20px}.profile-avatar-image,.profile-avatar-fallback{width:82px;height:82px;border-radius:21px;transform:translateY(-45px)}.profile-avatar-wrap{height:34px}.profile-heading h1{font-size:22px}.profile-heading .button{font-size:10px;padding:8px 10px}.profile-metrics{gap:20px;overflow:auto}.profile-content-grid aside{grid-template-columns:1fr}.profile-tabs{overflow:auto}.auth-form-side{padding:34px 18px 90px;align-items:start}.auth-card-modern{margin-top:16px}.ask-page{display:block}.ask-intro{padding:0}.ask-intro h1{font-size:31px}.back-link{margin-bottom:24px}.ask-tips{grid-template-columns:1fr;margin-bottom:24px}.ask-form-card{padding:19px}.form-actions-modern{flex-direction:column-reverse;align-items:stretch}.admin-layout-modern{display:block}.admin-sidebar-modern{position:static;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--border);padding:13px;display:block;overflow:auto}.admin-brand{display:none}.admin-sidebar-modern nav{display:flex;gap:4px;min-width:max-content}.admin-sidebar-modern nav a{padding:0 9px}.admin-sidebar-modern nav a svg{display:none}.admin-nav-label,.admin-sidebar-footer{display:none}.admin-content-modern{padding:25px 13px 80px}.admin-topline{display:block}.admin-top-actions{margin-top:14px}.metric-grid-modern{grid-template-columns:1fr 1fr}.admin-shell{display:block;padding:22px 13px 80px}.admin-sidebar{position:static;margin-bottom:18px;display:flex;overflow:auto;gap:3px}.admin-sidebar h2{display:none}.admin-sidebar a{white-space:nowrap}.admin-grid{grid-template-columns:1fr 1fr}.admin-two{grid-template-columns:1fr}.form-page{grid-template-columns:1fr;padding:28px 13px 85px}.installer-grid{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 100px}.form-row.three label:last-child{grid-column:1/-1}}
@media(max-width:480px){.brand-word{font-size:16px}.question-author-row .card-time{margin-left:auto}.more-button{display:none}.question-card-footer{justify-content:flex-start}.engagement{width:100%;justify-content:space-between}.question-detail-modern h1{font-size:23px}.post-content{font-size:14px}.composer-footer,.login-cta{align-items:stretch;flex-direction:column}.profile-heading{gap:10px}.profile-metrics{gap:16px}.profile-metrics strong{font-size:14px}.metric-grid-modern{grid-template-columns:1fr}.admin-top-actions{flex-direction:column}.admin-top-actions .button{width:100%}.form-row.two,.form-row.three{grid-template-columns:1fr}.form-row.three label:last-child{grid-column:auto}.installer-card{padding:20px}.footer-links{gap:12px}}

/* v0.3.1 palette selector */
.palette-previews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:4px}.palette-preview{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--surface-2);font-size:10px}.palette-preview i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}.palette-preview.swiss i{background:#dc2438}.palette-preview.ocean i{background:#2563eb}.palette-preview.forest i{background:#11856b}.palette-preview.graphite i{background:#30333a}@media(max-width:760px){.palette-previews{grid-template-columns:1fr 1fr}}

/* =========================================================
   v0.3.2 — Professional visual system
   Structure stays unchanged; this layer upgrades visual polish.
   ========================================================= */
:root{
  --bg:#f4f6f8;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --surface-3:#eef2f6;
  --text:#101828;
  --muted:#667085;
  --muted-2:#98a2b3;
  --border:#e4e7ec;
  --border-strong:#d0d5dd;
  --shadow:0 18px 48px rgba(16,24,40,.08),0 2px 8px rgba(16,24,40,.035);
  --shadow-sm:0 7px 22px rgba(16,24,40,.065),0 1px 3px rgba(16,24,40,.04);
  --shadow-float:0 22px 60px rgba(16,24,40,.13),0 5px 16px rgba(16,24,40,.06);
  --radius:20px;
  --radius-sm:13px;
}
html[data-theme="dark"]{
  --bg:#0b0e14;
  --surface:#11151d;
  --surface-2:#161b24;
  --surface-3:#1e2530;
  --text:#f4f7fb;
  --muted:#9aa4b2;
  --muted-2:#687385;
  --border:#222a36;
  --border-strong:#313b49;
  --shadow:0 22px 56px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.24);
  --shadow-sm:0 9px 26px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.2);
  --shadow-float:0 28px 70px rgba(0,0,0,.42),0 6px 18px rgba(0,0,0,.26);
}
html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.01em}
body{background:
  radial-gradient(circle at 18% -8%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 27rem),
  radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--primary) 3%,transparent),transparent 24rem),
  var(--bg)}
::selection{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 24%,transparent);outline-offset:2px}

/* Header / brand */
.topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 1px 0 rgba(255,255,255,.55),0 8px 30px rgba(16,24,40,.035)}
html[data-theme="dark"] .topbar{box-shadow:0 1px 0 rgba(255,255,255,.025),0 10px 34px rgba(0,0,0,.16)}
.brand{gap:11px}
.brand-symbol{border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 74%,white),var(--primary) 52%,color-mix(in srgb,var(--primary) 75%,black));border:1px solid color-mix(in srgb,var(--primary) 72%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.35);isolation:isolate;overflow:hidden}
.brand-symbol:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 48%);z-index:-1}
.brand-symbol span{font-weight:900;letter-spacing:-.06em;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.brand-word{font-weight:790;letter-spacing:-.75px;color:var(--text)}
.brand-word>span{font-weight:800}
.global-search{height:44px;background:color-mix(in srgb,var(--surface-2) 84%,var(--surface));border-color:color-mix(in srgb,var(--border) 88%,transparent);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(16,24,40,.025);transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.global-search:focus-within{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent),0 7px 22px rgba(16,24,40,.06);transform:translateY(-1px)}
.global-search kbd{background:var(--surface);border-color:var(--border);box-shadow:0 1px 1px rgba(16,24,40,.04);font-weight:650}

/* Controls */
.ask-button,.button{min-height:40px;border-radius:12px;border-color:var(--border);font-weight:720;letter-spacing:-.01em;box-shadow:0 1px 2px rgba(16,24,40,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.ask-button,.button-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 90%,white),var(--primary));border-color:color-mix(in srgb,var(--primary) 78%,black);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 19%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}
.ask-button:hover,.button-primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-2) 88%,white),var(--primary-2));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 23%,transparent),inset 0 1px 0 rgba(255,255,255,.18);transform:translateY(-1px)}
.button:not(.button-primary):hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border));background:var(--surface-2);box-shadow:0 6px 16px rgba(16,24,40,.06)}
.icon-button{border-color:transparent;background:transparent;border-radius:11px;transition:.18s}
.icon-button:hover{background:var(--surface-3);color:var(--text);transform:translateY(-1px)}
.avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),color-mix(in srgb,var(--primary) 19%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:inset 0 1px 0 rgba(255,255,255,.6);font-weight:800}

/* Navigation */
.nav-label,.admin-nav-label{font-weight:800;letter-spacing:1.35px;color:var(--muted-2)}
.side-link{min-height:44px;border-radius:12px;font-weight:570;transition:background .16s,color .16s,transform .16s,box-shadow .16s}
.side-link:hover{background:color-mix(in srgb,var(--surface) 65%,var(--surface-3));transform:translateX(2px)}
.side-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--primary) 6%,var(--surface)));box-shadow:inset 3px 0 0 var(--primary),inset 0 0 0 1px color-mix(in srgb,var(--primary) 11%,transparent);font-weight:720}
.side-cta{border-color:color-mix(in srgb,var(--primary) 11%,var(--border));background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 3%,var(--surface)));box-shadow:var(--shadow-sm)}
.side-cta-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}

/* Editorial hierarchy */
.feed-intro{padding-top:16px}
.feed-intro h1,.page-heading-row h1,.admin-topline h1{font-weight:770;letter-spacing:-1.25px;text-wrap:balance}
.feed-intro h1{font-size:36px;line-height:1.08;max-width:560px}
.feed-intro p{font-size:14.5px;max-width:590px}
.eyebrow{font-size:10px;letter-spacing:1.45px;font-weight:850}
.feed-tabs{gap:30px;margin-bottom:18px}
.feed-tabs a{padding:12px 1px 14px;font-weight:650;transition:color .16s}
.feed-tabs a.active{font-weight:760}
.feed-tabs a.active:after{height:3px;border-radius:999px}

/* Question cards */
.modern-list{gap:14px}
.question-card-modern{position:relative;overflow:hidden;padding:20px 21px 17px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,white),var(--surface));box-shadow:0 1px 2px rgba(16,24,40,.025);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.question-card-modern:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:transparent;transition:background .2s}
.question-card-modern:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:var(--shadow)}
.question-card-modern:hover:before{background:linear-gradient(var(--primary),color-mix(in srgb,var(--primary) 38%,transparent))}
.question-author-row{gap:10px}
.mini-author strong{font-size:12.5px;font-weight:720}.mini-author small{font-size:10px}.card-time{font-size:10.5px}
.more-button{border-radius:8px;transition:.16s}.more-button:hover{background:var(--surface-3);color:var(--text)}
.question-card-body{padding:14px 0 17px}
.category-pill,.tag{padding:5px 9px;border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 7%,var(--surface));font-size:10px;letter-spacing:.01em}
.question-card-body h2{font-size:20px;line-height:1.32;letter-spacing:-.42px;font-weight:740;margin:10px 0 7px;text-wrap:pretty}
.question-card-body p{font-size:13.5px;line-height:1.62;color:color-mix(in srgb,var(--muted) 93%,var(--text))}
.question-card-footer{border-top-color:color-mix(in srgb,var(--border) 78%,transparent);padding-top:13px}
.engagement span,.engagement a{font-size:11px;font-weight:570}.engagement svg{stroke-width:1.7}
.open-question{display:inline-flex;align-items:center;gap:3px;font-weight:740;transition:gap .18s}.question-card-modern:hover .open-question{gap:7px}
.load-more{border-style:solid;background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 1px 2px rgba(16,24,40,.025)}

/* Rails */
.right-rail{gap:16px}
.rail-card{position:relative;overflow:hidden;border-radius:18px;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 46%,var(--surface)));box-shadow:0 1px 2px rgba(16,24,40,.025);padding:19px}
.welcome-card{background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 6%,var(--surface)) 100%);box-shadow:var(--shadow-sm)}
.welcome-card:after{content:"?";position:absolute;right:-14px;bottom:-45px;font-size:140px;line-height:1;font-weight:900;color:color-mix(in srgb,var(--primary) 6%,transparent);transform:rotate(8deg);pointer-events:none}
.rail-card h2{font-size:21px;font-weight:760;letter-spacing:-.55px}.rail-card h3{font-weight:750}
.trend-list>a{border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent);border-radius:9px;transition:background .16s,padding .16s}
.trend-list>a:hover{background:var(--surface-2);padding-left:7px;padding-right:7px}
.trend-index{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--surface-3);font-size:10px}
.live-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 13%,transparent)}

/* Question detail / answers */
.question-detail-modern,.answer-modern,.answer-composer,.login-cta{border-color:color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 23%,var(--surface)));box-shadow:0 1px 2px rgba(16,24,40,.025)}
.question-detail-modern{border-radius:22px;padding:30px 32px;box-shadow:var(--shadow-sm)}
.question-detail-modern h1{font-size:35px;line-height:1.16;letter-spacing:-1.05px;font-weight:780;text-wrap:balance}
.question-byline{margin-top:18px}.question-byline strong,.answer-author strong{font-weight:730}
.post-content{font-size:15px;line-height:1.78;color:color-mix(in srgb,var(--text) 92%,var(--muted))}
.post-actionbar{border-top-color:color-mix(in srgb,var(--border) 75%,transparent)}
.vote-inline{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.vote-inline button{border-radius:8px;transition:.16s}.vote-inline button:hover{background:var(--primary-soft);color:var(--primary)}
.answer-modern{border-radius:18px;padding:24px 26px;transition:border-color .2s,box-shadow .2s}
.answer-modern:hover{border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:var(--shadow-sm)}
.answer-modern.accepted{background:linear-gradient(145deg,color-mix(in srgb,var(--success) 4%,var(--surface)),var(--surface));box-shadow:inset 3px 0 0 var(--success),var(--shadow-sm)}
.accepted-ribbon{border:1px solid color-mix(in srgb,var(--success) 14%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.answer-composer{border-radius:18px;box-shadow:var(--shadow-sm)}
.answer-composer textarea{background:var(--surface);border-radius:14px;transition:.18s}
.answer-composer textarea:focus{background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,transparent),0 8px 25px rgba(16,24,40,.05)}

/* Forms */
.modern-form{gap:16px}
.modern-form label,.ask-form-card label,.form-card label,.admin-card label,.installer-card label{font-size:11.5px;font-weight:700;color:color-mix(in srgb,var(--text) 89%,var(--muted))}
.modern-form input,.modern-form textarea,.modern-form select,.ask-form-card input,.ask-form-card textarea,.ask-form-card select,.form-card input,.form-card textarea,.form-card select,.admin-card input,.admin-card textarea,.admin-card select,.installer-card input,.installer-card textarea,.installer-card select,.answer-form textarea,.comment-form input,.moderation-card textarea,.report-box input,.report-box select{min-height:46px;border-radius:12px;border-color:var(--border);background:var(--surface);box-shadow:inset 0 1px 0 rgba(16,24,40,.018),0 1px 2px rgba(16,24,40,.02);transition:border-color .18s,box-shadow .18s,background .18s}
.modern-form input:hover,.ask-form-card input:hover,.ask-form-card textarea:hover,.ask-form-card select:hover,.form-card input:hover,.form-card textarea:hover,.form-card select:hover{border-color:color-mix(in srgb,var(--text) 17%,var(--border))}
.modern-form input:focus,.modern-form textarea:focus,.modern-form select:focus,.ask-form-card input:focus,.ask-form-card textarea:focus,.ask-form-card select:focus,.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus,.installer-card input:focus,.installer-card textarea:focus,.installer-card select:focus{background:var(--surface);border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),0 8px 24px rgba(16,24,40,.045)}
.ask-form-card{border-radius:22px;border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:var(--shadow);padding:30px}
.form-progress{gap:7px}.form-progress span{height:4px;background:var(--surface-3)}.form-progress span.active{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 60%,white))}
.ask-tips>div>span{border:1px solid color-mix(in srgb,var(--primary) 11%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* Authentication */
.auth-page{background:var(--bg)}
.auth-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#0a101a 0%,#131b28 52%,color-mix(in srgb,var(--auth-accent) 68%,#111827) 130%)}
.auth-showcase:before,.auth-showcase:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.auth-showcase:before{width:460px;height:460px;right:-160px;top:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 36%,transparent),transparent 67%)}
.auth-showcase:after{width:360px;height:360px;left:-170px;bottom:-180px;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 65%)}
.auth-showcase>*{position:relative;z-index:1}
.auth-copy h1{font-weight:760;letter-spacing:-1.7px;text-wrap:balance}
.auth-benefits>div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;backdrop-filter:blur(6px)}
.auth-form-side{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary) 4%,var(--surface)),var(--bg) 34rem)}
.auth-card-modern{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:24px;padding:32px;box-shadow:var(--shadow-float)}
.auth-card-modern h2{font-size:29px;letter-spacing:-.8px;font-weight:770}
.social-button-modern{min-height:47px;border-radius:12px;border-color:var(--border);box-shadow:0 1px 2px rgba(16,24,40,.025);transition:.18s}.social-button-modern:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}

/* Profile */
.profile-hero{border-radius:22px;border-color:color-mix(in srgb,var(--border) 84%,transparent);box-shadow:var(--shadow-sm)}
.profile-cover{height:158px;background:
  radial-gradient(circle at 76% 28%,rgba(255,255,255,.16),transparent 19%),
  radial-gradient(circle at 61% 86%,rgba(255,255,255,.09),transparent 22%),
  linear-gradient(125deg,color-mix(in srgb,var(--brand-dark) 92%,#111827),var(--brand-mid) 55%,color-mix(in srgb,var(--brand-light) 80%,white));}
.cover-orb{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);backdrop-filter:blur(1px)}
.profile-avatar-image,.profile-avatar-fallback{border-radius:26px;border-width:6px;box-shadow:0 16px 32px rgba(16,24,40,.16)}
.profile-heading h1{font-size:28px;font-weight:770;letter-spacing:-.75px}
.profile-bio{font-size:13.5px;line-height:1.7}
.profile-metrics{gap:38px}.profile-metrics strong{font-size:16px;font-weight:760}.profile-metrics span{font-weight:700;letter-spacing:.72px}
.profile-tabs a{font-weight:650}.profile-tabs a.active{font-weight:760}.profile-tabs a.active:after{height:3px;border-radius:999px}
.rank-icon{border:1px solid color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}

/* Admin: more like a professional control panel */
.admin-layout-modern{max-width:none;background:var(--bg)}
.admin-sidebar-modern{background:linear-gradient(180deg,#101722 0%,#0c121c 100%);border-right-color:rgba(255,255,255,.05);box-shadow:10px 0 35px rgba(16,24,40,.06)}
.admin-sidebar-modern .admin-brand strong,.admin-sidebar-modern .admin-user-mini strong{color:#f8fafc}
.admin-sidebar-modern .admin-brand small,.admin-sidebar-modern .admin-user-mini small,.admin-sidebar-modern .admin-nav-label{color:#7e8b9d}
.admin-sidebar-modern nav a,.admin-sidebar-footer>a{color:#98a5b6;border:1px solid transparent;border-radius:10px;font-weight:560}
.admin-sidebar-modern nav a:hover{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.035)}
.admin-sidebar-modern nav a.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 28%,#111827),color-mix(in srgb,var(--primary) 10%,#111827));color:#fff;border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 80%,white)}
.admin-sidebar-modern .admin-sidebar-footer{border-top-color:rgba(255,255,255,.07)}
.admin-sidebar-modern .avatar{border-color:rgba(255,255,255,.1)}
.admin-content-modern{padding:42px 38px 76px;background:
  radial-gradient(circle at 90% -8%,color-mix(in srgb,var(--primary) 4%,transparent),transparent 28rem),
  var(--bg)}
.admin-topline{margin-bottom:30px}.admin-topline h1{font-size:34px;font-weight:770}
.metric-grid-modern{gap:16px;margin-bottom:20px}
.metric-card-modern{position:relative;overflow:hidden;border-radius:17px;padding:19px;border-color:color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 42%,var(--surface)));box-shadow:0 1px 2px rgba(16,24,40,.025);transition:transform .2s,box-shadow .2s}
.metric-card-modern:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.metric-card-modern:after{content:"";position:absolute;right:-24px;top:-28px;width:82px;height:82px;border-radius:50%;background:color-mix(in srgb,var(--primary) 4%,transparent)}
.metric-icon{width:42px;height:42px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.metric-card-modern strong{font-size:25px;font-weight:770;letter-spacing:-.75px}
.metric-card-modern span{font-size:9.5px;font-weight:750}.metric-card-modern small{font-size:9.5px}
.admin-dashboard-grid{gap:16px}
.admin-panel-modern{border-radius:18px;padding:21px;border-color:color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 26%,var(--surface)));box-shadow:0 1px 2px rgba(16,24,40,.025)}
.admin-panel-heading{margin-bottom:16px}.admin-panel-heading h2{font-size:15px;font-weight:750}.admin-panel-heading p{font-size:10px}.admin-panel-heading a{font-size:10.5px}
.modern-table tbody tr{transition:background .16s}.modern-table tbody tr:hover{background:var(--surface-2)}
.data-table th{font-weight:800;letter-spacing:.75px}.data-table td{padding-top:12px;padding-bottom:12px}
.health-list>div,.recent-content-list>a{border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent)}
.health-dot.ok{box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 10%,transparent),0 0 10px color-mix(in srgb,var(--success) 25%,transparent)}

/* Installer / legacy surfaces */
.installer-card,.admin-card,.form-card,.card{border-color:color-mix(in srgb,var(--border) 86%,transparent);box-shadow:var(--shadow-sm)}
.installer-card{border-radius:22px}
.empty-state{border-color:color-mix(in srgb,var(--border-strong) 75%,transparent);background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface) 68%,var(--surface-2)))}
.site-footer{background:color-mix(in srgb,var(--surface) 95%,transparent);border-top-color:color-mix(in srgb,var(--border) 86%,transparent)}

/* Dark-mode refinements */
html[data-theme="dark"] .question-card-modern,
html[data-theme="dark"] .rail-card,
html[data-theme="dark"] .question-detail-modern,
html[data-theme="dark"] .answer-modern,
html[data-theme="dark"] .answer-composer,
html[data-theme="dark"] .ask-form-card,
html[data-theme="dark"] .admin-panel-modern,
html[data-theme="dark"] .metric-card-modern{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 1%),var(--surface))}
html[data-theme="dark"] .avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
html[data-theme="dark"] .global-search{box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
html[data-theme="dark"] .ask-button,html[data-theme="dark"] .button-primary{box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.1)}

@media(max-width:760px){
  .topbar{box-shadow:0 1px 0 color-mix(in srgb,var(--border) 70%,transparent)}
  .feed-intro h1{font-size:29px;letter-spacing:-.8px}
  .question-card-modern{padding:17px;border-radius:16px}
  .question-card-modern:hover{transform:none}
  .question-detail-modern{padding:23px 19px;border-radius:18px}
  .question-detail-modern h1{font-size:27px;letter-spacing:-.65px}
  .auth-card-modern{padding:24px;border-radius:20px;box-shadow:var(--shadow)}
  .profile-hero{border-radius:18px}.profile-cover{height:120px}
  .admin-sidebar-modern{background:#101722;border-bottom-color:rgba(255,255,255,.06)}
  .admin-sidebar-modern nav a{color:#9ca9b9}.admin-sidebar-modern nav a.active{color:#fff}
  .admin-content-modern{padding:28px 14px 82px}
  .metric-card-modern{padding:16px}
  .mobile-bottom-nav{background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 -8px 30px rgba(16,24,40,.05)}
  .mobile-bottom-nav .mobile-ask{border-radius:16px;box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 29%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}
}


/* v0.3.3 — Update Manager */
.admin-version-chip{min-width:118px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:2px;text-align:right}.admin-version-chip span{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:var(--muted);font-weight:800}.admin-version-chip strong{font-size:17px;color:var(--primary)}
.update-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.update-status-card{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:15px 17px;box-shadow:var(--shadow-sm)}.update-status-card>div{display:grid;gap:2px}.update-status-card strong{font-size:12px}.update-status-card small{font-size:10px;color:var(--muted);line-height:1.45}.update-status-icon{width:33px;height:33px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--muted);font-weight:900;flex:none}.update-status-card.ok .update-status-icon{background:var(--success-soft);color:var(--success)}.update-status-card.bad .update-status-icon{background:var(--danger-soft);color:var(--danger)}.update-status-icon.info{background:var(--primary-soft);color:var(--primary)}
.update-manager-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:18px;margin-bottom:18px}.update-upload-panel,.update-info-panel,.backups-panel{padding:22px}.update-upload-form{display:grid;gap:17px}.update-dropzone{position:relative;min-height:190px;border:1.5px dashed color-mix(in srgb,var(--primary) 38%,var(--border-strong));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 52%,var(--surface)),var(--surface));display:grid;place-items:center;align-content:center;text-align:center;gap:7px;padding:24px;transition:.2s}.update-dropzone:hover{border-color:var(--primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 7%,transparent)}.update-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.update-dropzone strong{font-size:15px}.update-dropzone small{color:var(--muted);font-size:10px}.update-drop-icon{width:47px;height:47px;border-radius:15px;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px var(--primary-glow)}.update-drop-icon svg{width:23px;height:23px}.update-protection-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.update-protection-list>div{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.update-protection-list>div>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:900;flex:none}.update-protection-list p{margin:0;display:grid;gap:2px}.update-protection-list strong{font-size:10px}.update-protection-list small{font-size:9px;color:var(--muted);line-height:1.45}.update-install-button{justify-self:start}.update-steps{list-style:none;margin:0;padding:0;display:grid;gap:17px}.update-steps li{display:flex;gap:11px;align-items:flex-start}.update-steps li>span{width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:10px;font-weight:900;flex:none}.update-steps li>div{display:grid;gap:2px}.update-steps strong{font-size:11px}.update-steps small{font-size:9px;line-height:1.45;color:var(--muted)}.update-callout{margin-top:19px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--primary-soft);border-radius:13px;padding:13px}.update-callout strong{font-size:10px;color:var(--primary)}.update-callout p{font-size:9px;color:var(--muted);line-height:1.55;margin:4px 0 0}.update-callout.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.update-callout.danger strong{color:var(--danger)}.backups-panel{margin-bottom:22px}.backup-list{display:grid}.backup-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border)}.backup-row:first-child{border-top:0}.backup-file-icon{width:37px;height:37px;border-radius:11px;background:var(--surface-3);display:grid;place-items:center;color:var(--muted);flex:none}.backup-file-icon svg{width:19px;height:19px}.backup-meta{display:grid;gap:2px;min-width:0;flex:1}.backup-meta strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-meta small{font-size:9px;color:var(--muted)}.backup-row form{margin:0}.empty-state.compact{min-height:100px}
@media(max-width:980px){.update-status-grid{grid-template-columns:1fr}.update-manager-grid{grid-template-columns:1fr}.update-protection-list{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.admin-version-chip{margin-top:12px;text-align:left}.update-protection-list{grid-template-columns:1fr}.update-upload-panel,.update-info-panel,.backups-panel{padding:17px}.backup-row{align-items:flex-start;flex-wrap:wrap}.backup-row form{width:100%;padding-left:48px}.backup-row form .button{width:100%}}

/* v0.3.4 — unified full-size admin workspace */
.admin-page-panel{min-width:0}.admin-panel-spaced{margin-top:18px}.admin-page-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1.58fr);gap:18px;align-items:start}.admin-page-grid-categories .admin-form-panel{position:sticky;top:calc(var(--topbar) + 24px)}.admin-form-panel{padding:22px}.admin-modern-form{display:grid;gap:15px}.admin-modern-form label{display:grid;gap:7px;font-size:11.5px;font-weight:700}.admin-modern-form input,.admin-modern-form textarea,.admin-modern-form select,.admin-settings-grid input,.admin-settings-grid textarea,.admin-settings-grid select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--surface);color:var(--text);outline:0;box-shadow:inset 0 1px 0 rgba(16,24,40,.018),0 1px 2px rgba(16,24,40,.02);transition:border-color .18s,box-shadow .18s,background .18s}.admin-modern-form textarea,.admin-settings-grid textarea{min-height:112px;resize:vertical}.admin-modern-form input:focus,.admin-modern-form textarea:focus,.admin-modern-form select:focus,.admin-settings-grid input:focus,.admin-settings-grid textarea:focus,.admin-settings-grid select:focus{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent),0 8px 24px rgba(16,24,40,.045)}.admin-search{max-width:none;margin:0 0 18px}.admin-search input{min-width:0}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-settings-grid>.admin-panel-modern{margin:0}.admin-settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.category-admin-name{display:flex;align-items:center;gap:10px}.category-admin-name>span{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:16px;flex:none}.category-admin-name>div{display:grid;gap:2px}.category-admin-name strong{font-size:11px}.category-admin-name small{font-size:8px;color:var(--muted)}.admin-content-modern>.admin-panel-modern{max-width:none}.admin-content-modern .data-table{min-width:760px}.admin-content-modern .data-table td{font-size:11px}.admin-content-modern .data-table th{font-size:8.5px}.admin-content-modern .inline-controls select{min-height:36px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 9px}.admin-content-modern .pagination{margin-top:18px}
@media(max-width:1080px){.admin-page-grid{grid-template-columns:1fr}.admin-page-grid-categories .admin-form-panel{position:static}.admin-settings-grid{grid-template-columns:1fr}.admin-settings-actions{grid-column:auto}}
@media(max-width:760px){.admin-page-grid{gap:14px}.admin-form-panel,.admin-page-panel{padding:17px}.admin-settings-grid{gap:14px}.admin-settings-actions .button{width:100%}.admin-content-modern .data-table{min-width:680px}}
.admin-settings-grid .checkbox-modern input{width:15px;height:15px;min-height:0;padding:0;box-shadow:none}

/* v0.4 — topics, notifications & account security */
.page-shell-narrow{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:38px 0 72px}.page-hero-compact{max-width:720px;margin-bottom:28px}.page-hero-compact h1,.notifications-head h1{font-size:34px;letter-spacing:-1px;margin:6px 0 8px}.page-hero-compact p,.notifications-head p{color:var(--muted);line-height:1.65;margin:0 0 18px}
.topic-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-category-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:19px;box-shadow:var(--shadow-sm)}.topic-category-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:14px}.topic-category-heading h2{font-size:15px;margin:0}.topic-category-heading>span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.topic-cloud{display:flex;flex-wrap:wrap;gap:8px}.topic-cloud form{margin:0}.topic-follow-pill{min-height:34px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:750;cursor:pointer;transition:.18s}.topic-follow-pill:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary)}.topic-follow-pill.followed{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft);color:var(--primary)}.topic-follow-pill>span{font-weight:900}.topic-follow-pill small{font-size:8px;color:var(--muted);font-weight:800}.topic-follow-pill.readonly{cursor:default}.question-topic-row{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 2px}.topic-chip{font-size:9.5px;font-weight:750;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));padding:5px 8px;border-radius:999px;text-decoration:none}.detail-topics{margin:-2px 0 15px}
.topic-picker{border:0;padding:0;margin:0;display:grid;gap:10px}.topic-picker legend{font-size:11.5px;font-weight:750;padding:0}.topic-picker legend small{font-weight:500;color:var(--muted)}.topic-picker-hint{margin:0;padding:11px 12px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:11px;color:var(--muted);font-size:10px}.topic-picker-grid{display:flex;flex-wrap:wrap;gap:8px}.topic-choice{cursor:pointer}.topic-choice input{position:absolute;opacity:0;pointer-events:none}.topic-choice span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:10.5px;font-weight:700;color:var(--text);transition:.18s}.topic-choice input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 7px 18px var(--primary-glow)}.topic-choice input:disabled+span{opacity:.45;cursor:not-allowed}.topic-counter{color:var(--muted);font-size:9px}
.interest-card p{font-size:10px;line-height:1.55;color:var(--muted);margin:0 0 13px}
.notification-button{position:relative;text-decoration:none}.notification-badge{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:8px;font-weight:900;display:grid;place-items:center;border:2px solid var(--surface)}.verification-banner{width:min(1180px,calc(100% - 32px));margin:14px auto -6px;background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 28%,var(--border));border-radius:13px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10.5px;color:var(--text)}.verification-banner a{color:var(--primary);font-weight:800;text-decoration:none;white-space:nowrap}
.notifications-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.notification-list{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.notification-row{position:relative;display:flex;align-items:center;gap:13px;padding:16px 17px;border-top:1px solid var(--border);text-decoration:none;color:var(--text);transition:.18s}.notification-row:first-child{border-top:0}.notification-row:hover{background:var(--surface-2)}.notification-row.unread{background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface))}.notification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:900;flex:none}.notification-copy{display:grid;gap:3px;min-width:0}.notification-copy strong{font-size:11.5px}.notification-copy small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-copy em{font-size:8.5px;color:var(--muted);font-style:normal}.notification-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);flex:none}
.account-action-page{min-height:calc(100vh - var(--topbar) - 160px);display:grid;place-items:center;padding:50px 16px}.account-action-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.account-action-card>.brand-symbol,.verification-mark{margin-bottom:3px}.account-action-card h1{font-size:28px;letter-spacing:-.7px;margin:0}.account-action-card>p{font-size:11px;line-height:1.65;color:var(--muted);margin:0}.account-warning{padding:11px 12px;border-radius:11px;background:color-mix(in srgb,#f59e0b 11%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--border));font-size:10px;line-height:1.5;color:var(--text)}.account-warning.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--border));color:var(--danger)}.account-back{text-align:center;font-size:10px;color:var(--muted);font-weight:700;text-decoration:none}.verification-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:18px;font-weight:900}.verification-mark.done{background:var(--success-soft);color:var(--success)}.form-inline-help{display:flex;justify-content:flex-end;margin-top:-8px}.form-inline-help a{font-size:9.5px;font-weight:750;color:var(--primary);text-decoration:none}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--danger)}.status-dot.ok{background:var(--success)}.status-dot.bad{background:var(--danger)}.smtp-panel{grid-column:1/-1}.smtp-panel .admin-modern-form{max-width:none}
@media(max-width:820px){.topic-category-grid{grid-template-columns:1fr}.notifications-head{align-items:flex-start;flex-direction:column}.verification-banner{align-items:flex-start;flex-direction:column}.smtp-panel{grid-column:auto}}
@media(max-width:520px){.page-shell-narrow{width:min(100% - 20px,1120px);padding-top:24px}.topic-category-card{padding:15px}.account-action-card{padding:22px;border-radius:18px}.notification-row{padding:14px}.notification-copy small{white-space:normal}.notification-badge{right:-2px;top:-3px}}
.table-sub{display:block;margin-top:3px;font-size:8px;color:var(--muted);font-weight:500}

/* v0.4.2 — notification popover & live search */
.global-search{position:relative;overflow:visible}
.search-suggestions[hidden],.notification-popover[hidden]{display:none!important}
.search-suggestions{position:absolute;left:-1px;right:-1px;top:calc(100% + 10px);z-index:120;background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:0 22px 70px rgba(15,23,42,.16),0 3px 12px rgba(15,23,42,.06);padding:7px;overflow:hidden;backdrop-filter:blur(22px);max-height:min(70vh,560px);overflow-y:auto}
.search-suggestions-state,.search-suggestions-empty{min-height:72px;padding:17px 15px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}
.search-suggestions-empty{display:grid;gap:4px}.search-suggestions-empty strong{font-size:12px;color:var(--text)}.search-suggestions-empty small{font-size:10px;color:var(--muted)}
.search-spinner{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-top-color:var(--primary);animation:efq-spin .75s linear infinite;flex:none}@keyframes efq-spin{to{transform:rotate(360deg)}}
.search-suggestions-label{padding:8px 10px 6px;color:var(--muted-2);font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.search-suggestion-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;color:var(--text);text-decoration:none;transition:background .14s,transform .14s}.search-suggestion-item:hover,.search-suggestion-item.is-active{background:var(--surface-3);text-decoration:none}.search-suggestion-item.is-active{box-shadow:inset 3px 0 0 var(--primary)}
.search-suggestion-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:15px;font-weight:900}.search-suggestion-icon.type-topic{background:color-mix(in srgb,var(--primary) 9%,var(--surface));font-size:17px}.search-suggestion-icon.type-category{background:var(--surface-3);color:var(--muted);font-size:14px}
.search-suggestion-copy{display:grid;gap:2px;min-width:0}.search-suggestion-copy strong{font-size:11.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-copy small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-suggestion-kind{font-size:8px;font-weight:800;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--border);padding:4px 7px;border-radius:999px}
.search-suggestions-footer{margin-top:5px;border-top:1px solid var(--border);padding:11px 10px 7px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;color:var(--primary);text-decoration:none}.search-suggestions-footer:hover{text-decoration:none}.search-suggestions-footer b{font-size:15px;font-weight:600}
.notification-menu{position:relative;display:flex}.notification-button{position:relative;text-decoration:none;cursor:pointer}.notification-menu.is-open .notification-button{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--primary)}
.notification-popover{position:absolute;right:0;top:calc(100% + 11px);width:min(390px,calc(100vw - 24px));z-index:130;background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px rgba(15,23,42,.18),0 3px 14px rgba(15,23,42,.06);overflow:hidden;backdrop-filter:blur(24px)}
.notification-popover:before{content:"";position:absolute;right:13px;top:-6px;width:11px;height:11px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}
.notification-popover-head{min-height:62px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);position:relative}.notification-popover-head>div{display:grid;gap:2px}.notification-popover-head strong{font-size:13px;letter-spacing:-.2px}.notification-popover-head small{font-size:9px;color:var(--muted)}.notification-read-form{margin:0}.notification-read-form button{appearance:none;border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:800;padding:7px;border-radius:8px;cursor:pointer}.notification-read-form button:hover{background:var(--primary-soft)}
.notification-popover-list{max-height:390px;overflow:auto}.notification-popover-item{display:grid;grid-template-columns:38px minmax(0,1fr) 8px;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:background .15s}.notification-popover-item:hover{background:var(--surface-2);text-decoration:none}.notification-popover-item.unread{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.notification-popover-item.unread:hover{background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface))}.notification-popover-icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:16px;font-weight:900}.notification-popover-copy{display:grid;gap:2px;min-width:0}.notification-popover-copy strong{font-size:10.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-popover-copy small{font-size:8.8px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-popover-copy em{font-size:8px;color:var(--muted-2);font-style:normal;margin-top:1px}.notification-popover-item>i{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.notification-popover-empty{padding:30px 20px;display:grid;justify-items:center;text-align:center;gap:4px}.notification-popover-empty>span{width:38px;height:38px;border-radius:12px;background:var(--success-soft);color:var(--success);display:grid;place-items:center;font-size:16px;font-weight:900;margin-bottom:4px}.notification-popover-empty strong{font-size:11px}.notification-popover-empty small{font-size:9px;color:var(--muted)}
.notification-popover-footer{height:45px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:var(--primary);font-size:9.5px;font-weight:800;text-decoration:none;background:var(--surface-2)}.notification-popover-footer:hover{text-decoration:none;background:var(--surface-3)}.notification-popover-footer span{font-size:15px}
html[data-theme="dark"] .search-suggestions,html[data-theme="dark"] .notification-popover{box-shadow:0 25px 75px rgba(0,0,0,.42),0 3px 14px rgba(0,0,0,.18)}
@media(max-width:760px){.global-search.mobile-search-open{position:absolute;left:10px;right:10px;top:9px;width:auto;height:44px;max-width:none;margin:0;z-index:150;background:var(--surface);padding:0 12px;justify-content:flex-start;box-shadow:0 12px 45px rgba(15,23,42,.16)}.global-search.mobile-search-open input{display:block!important}.global-search.mobile-search-open kbd{display:none}.global-search.mobile-search-open .search-suggestions{left:0;right:0;top:calc(100% + 8px)}.notification-popover{position:fixed;right:12px;left:12px;top:calc(var(--topbar) + 7px);width:auto;max-height:calc(100vh - var(--topbar) - 90px)}.notification-popover:before{right:74px}.notification-popover-list{max-height:calc(100vh - var(--topbar) - 200px)}}
@media(max-width:520px){.search-suggestion-kind{display:none}.search-suggestion-item{grid-template-columns:34px minmax(0,1fr)}.notification-popover{right:8px;left:8px}.notification-popover-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* v0.4.4 — system diagnostics & safer updates */
.system-health-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.system-score-card{display:flex;align-items:center;gap:20px}.system-score-card h2{margin:4px 0 5px;font-size:19px;letter-spacing:-.3px}.system-score-card p{margin:0;color:var(--muted);font-size:10px}.system-score-ring{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;align-content:center;flex:none;background:conic-gradient(var(--warning) 0 78%,var(--surface-3) 78% 100%);position:relative}.system-score-ring.ok{background:conic-gradient(var(--success) 0 100%,var(--surface-3) 100%)}.system-score-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--surface)}.system-score-ring strong,.system-score-ring span{position:relative;z-index:1}.system-score-ring strong{font-size:18px}.system-score-ring span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.system-resource-card{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-resource-card>div{display:grid;align-content:center;gap:3px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.system-resource-card span,.system-kv-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.55px;color:var(--muted)}.system-resource-card strong{font-size:14px}.system-resource-card small{font-size:8px;color:var(--muted)}.system-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.system-check-list{display:grid}.system-check-list>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.system-check-list>div:last-child{border:0}.system-check-list>div>div{display:grid;gap:2px}.system-check-list strong{font-size:11px}.system-check-list small{font-size:9px;color:var(--muted);line-height:1.4}.system-check-list b{font-size:8px;text-transform:uppercase;letter-spacing:.4px}.status-ok{color:var(--success)}.status-bad{color:var(--danger)}.system-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.system-kv-grid>div{display:grid;gap:2px;padding:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:11px}.system-kv-grid strong{font-size:12px}.extension-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.extension-chip{font-size:8px;font-weight:800;padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.extension-chip.ok{background:var(--success-soft);color:var(--success)}.extension-chip.bad{background:var(--danger-soft);color:var(--danger)}.system-note{display:block;margin-top:8px;color:var(--muted);font-size:8px}.system-action-stack{display:grid}.system-action-stack form{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.system-action-stack form:last-child{border:0}.system-action-stack form>div{display:grid;gap:2px;flex:1}.system-action-stack strong{font-size:10px}.system-action-stack small{font-size:8px;color:var(--muted)}.backup-summary{display:flex;gap:7px;margin-top:9px}.backup-summary span{font-size:8px;padding:5px 8px;border-radius:999px;background:var(--surface-3);color:var(--muted)}.system-log-panel{margin-bottom:18px}.system-log-list{display:grid}.system-log-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:11px 0;border-top:1px solid var(--border)}.system-log-row:first-child{border-top:0}.system-log-row>div{display:grid;gap:3px}.system-log-row strong{font-size:10px;font-weight:650;word-break:break-word}.system-log-row small{font-size:8px;color:var(--muted)}.log-level{align-self:start;justify-self:start;font-size:7px;font-weight:900;letter-spacing:.55px;border-radius:999px;padding:4px 6px;background:var(--surface-3);color:var(--muted)}.log-level.error,.log-level.fatal{background:var(--danger-soft);color:var(--danger)}.log-level.warning{background:var(--warning-soft);color:var(--warning)}.system-raw-log{margin:0;max-height:360px;overflow:auto;background:#101827;color:#d6e1f0;padding:14px;border-radius:12px;font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.update-preflight-panel{margin-bottom:18px;padding:22px}.update-release-notes{padding:13px 14px;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:14px}.update-release-notes strong{font-size:10px}.update-release-notes p{font-size:9px;color:var(--muted);line-height:1.55;margin:5px 0 0}.preflight-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.preflight-check{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.preflight-check>span{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:9px;font-weight:900}.preflight-check.ok>span{background:var(--success-soft);color:var(--success)}.preflight-check.bad>span{background:var(--danger-soft);color:var(--danger)}.preflight-check>div{display:grid;gap:2px}.preflight-check strong{font-size:10px}.preflight-check small{font-size:8px;line-height:1.45;color:var(--muted)}.preflight-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.preflight-actions form,.backup-actions form{margin:0}.backup-actions{display:flex;gap:6px;flex-wrap:wrap}.button-danger-soft{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.button-danger-soft:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface))}
@media(max-width:980px){.system-health-summary,.system-grid-two{grid-template-columns:1fr}.system-resource-card{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.system-score-card{align-items:flex-start}.system-score-ring{width:74px;height:74px}.system-resource-card,.system-kv-grid,.preflight-check-grid{grid-template-columns:1fr 1fr}.preflight-actions{flex-direction:column}.preflight-actions form,.preflight-actions button{width:100%}.system-action-stack form{align-items:flex-start;flex-wrap:wrap}.system-action-stack form button{width:100%}.backup-actions{width:100%;padding-left:48px}.backup-actions form{flex:1}.backup-actions button{width:100%}}

/* =========================================================
   einefrage.ch v0.5 – Brand system + Community UI
   ========================================================= */
.brand-image-link{display:flex;align-items:center;min-width:0}.brand-logo-image{display:block;width:154px;height:auto;max-height:50px;object-fit:contain}.topbar .brand{padding:0 4px}.footer-brand-mark{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.admin-brand-mark{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(10,94,224,.28))}.auth-logo-image{width:min(280px,78%);height:auto;object-fit:contain}.auth-mobile-brand img{width:150px;height:auto}.account-brand-logo{width:190px;height:auto;margin:0 auto 10px;display:block}.account-brand-mark{width:82px;height:82px;object-fit:contain;margin:0 auto 10px;display:block}.installer-brand-logo img{width:210px;height:auto;display:block}.installer-brand-logo{display:flex!important;align-items:center!important;gap:14px!important}.installer-brand-logo small{white-space:nowrap}.avatar-photo{padding:0!important;overflow:hidden;background:#e8eef8}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* User profile dropdown */
.user-dropdown{position:relative}.user-menu-trigger{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:13px;color:var(--text);cursor:pointer;font:inherit}.user-menu-trigger:hover,.user-dropdown.is-open .user-menu-trigger{background:var(--surface-2)}.user-menu-trigger>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s ease}.user-dropdown.is-open .user-menu-trigger>svg{transform:rotate(180deg)}.user-menu-popover{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:290px;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 65px rgba(16,31,55,.18)}.user-menu-summary{display:flex;align-items:center;gap:11px;padding:10px 10px 13px}.user-menu-summary>div{min-width:0}.user-menu-summary strong,.user-menu-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-summary small{color:var(--muted);font-size:12px;margin-top:2px}.user-menu-popover>a,.user-menu-logout button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:11px;text-decoration:none;color:var(--text);font-weight:650;font-size:14px;border:0;background:transparent;cursor:pointer;text-align:left}.user-menu-popover>a:hover,.user-menu-logout button:hover{background:var(--surface-2);color:var(--primary)}.user-menu-popover>a>span,.user-menu-logout button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);font-weight:800;color:var(--muted)}.user-menu-divider{height:1px;background:var(--border);margin:6px 5px}.user-menu-logout{margin:0}.user-menu-logout button{font-family:inherit}

/* Profile v2 */
.profile-page-v2{padding-bottom:72px}.profile-cover{height:220px;background:linear-gradient(125deg,#071a3a 0%,#0b4fb5 50%,#2da8ff 100%);position:relative;overflow:hidden}.profile-cover:before,.profile-cover:after{content:"";position:absolute;border-radius:999px;filter:blur(1px);opacity:.26}.profile-cover:before{width:520px;height:520px;right:-120px;top:-280px;background:radial-gradient(circle,#fff 0%,transparent 65%)}.profile-cover:after{width:420px;height:420px;left:12%;bottom:-350px;border:1px solid rgba(255,255,255,.45)}.profile-cover-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 75%)}.profile-shell-v2{width:min(1180px,calc(100% - 36px));margin:-82px auto 0;position:relative;z-index:2}.profile-identity-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:28px 30px 24px;box-shadow:0 22px 60px rgba(9,32,74,.13)}.profile-identity-main{display:flex;align-items:center;gap:20px}.profile-avatar-v2{width:112px;height:112px;font-size:36px;border:5px solid var(--surface);box-shadow:0 12px 32px rgba(9,32,74,.2);flex:0 0 auto}.profile-identity-copy{min-width:0}.profile-name-line{display:flex;align-items:center;gap:9px}.profile-name-line h1{font-size:32px;line-height:1.08;margin:0;letter-spacing:-.035em}.verified-chip{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:900}.profile-handle{display:block;color:var(--muted);font-size:14px;margin-top:4px}.profile-headline{display:block;color:var(--text);font-size:15px;margin-top:9px}.profile-edit-button{margin-left:auto}.profile-bio-v2{max-width:760px;line-height:1.7;margin:20px 0 14px;color:var(--text)}.profile-meta-row,.profile-interest-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--muted)}.profile-meta-row a,.profile-interest-row a{color:var(--primary);text-decoration:none}.profile-interest-row{margin-top:14px}.profile-interest-row>span{font-weight:700;color:var(--text)}.profile-interest-row a{padding:5px 8px;border-radius:8px;background:var(--primary-soft);font-weight:650}.profile-stats-v2{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:16px;overflow:hidden}.profile-stats-v2>div{padding:18px 20px;border-right:1px solid var(--border)}.profile-stats-v2>div:last-child{border-right:0}.profile-stats-v2 strong{display:block;font-size:21px;letter-spacing:-.025em}.profile-stats-v2 span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.profile-content-v2{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:24px}.profile-tabs-v2{margin-bottom:18px}.profile-section-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:22px}.profile-side-v2{display:flex;flex-direction:column;gap:16px}.level-card-v2 h3{font-size:22px;margin:5px 0 14px}.level-progress{height:9px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin-bottom:10px}.level-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#38bdf8);border-radius:999px}.level-card-v2 small{color:var(--muted);line-height:1.4}.mini-badges{display:grid;gap:9px;margin-top:12px}.mini-badges>span{display:flex;align-items:center;gap:9px;font-size:13px}.mini-badges b{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:15px}.rail-actions{display:flex;gap:8px}.rail-actions a{font-size:13px;text-decoration:none;color:var(--primary);font-weight:700}.activity-timeline{display:grid;gap:0}.activity-event{display:flex;gap:14px;padding:14px 4px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.activity-event:last-child{border-bottom:0}.activity-event:hover strong{color:var(--primary)}.activity-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft);margin:7px 2px 0 4px;flex:0 0 auto}.activity-event strong,.activity-event small{display:block}.activity-event strong{font-size:14px}.activity-event small{font-size:12px;color:var(--muted);margin-top:4px}.profile-answer-list{display:grid}.profile-answer-item{display:flex;gap:18px;justify-content:space-between;padding:18px 3px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.profile-answer-item:last-child{border-bottom:0}.profile-answer-item>div{min-width:0}.profile-answer-item strong{display:block;margin:8px 0 5px;font-size:16px}.profile-answer-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.profile-answer-votes{white-space:nowrap;font-weight:800;color:var(--primary)}.badge-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.badge-card-v2{display:flex;gap:13px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.badge-card-v2>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px;flex:0 0 auto}.badge-card-v2 strong{font-size:14px}.badge-card-v2 p{font-size:12px;color:var(--muted);line-height:1.45;margin:4px 0}.badge-card-v2 small{font-size:11px;color:var(--muted)}

/* Profile editing */
.profile-edit-page{max-width:1180px}.profile-edit-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.profile-edit-heading p{color:var(--muted);margin:7px 0 0}.profile-edit-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}.profile-edit-main,.profile-edit-interests{margin:0}.profile-edit-avatar-row{display:flex;align-items:center;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.avatar-profile-edit{width:82px;height:82px;font-size:28px}.profile-edit-avatar-row>div{display:grid;gap:4px;flex:1}.profile-edit-avatar-row span{color:var(--muted);font-size:12px}.profile-edit-avatar-row input{margin-top:8px}.form-section-heading h2{margin:4px 0 7px}.form-section-heading p{font-size:13px;color:var(--muted);line-height:1.55}.profile-topic-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:460px;overflow:auto;padding-right:4px}.profile-topic-option{display:block!important;padding:10px!important;border:1px solid var(--border)!important;border-radius:11px!important;background:var(--surface-2)!important;cursor:pointer}.profile-topic-option input{position:absolute;opacity:0;pointer-events:none}.profile-topic-option span{display:block;font-weight:700;font-size:13px}.profile-topic-option small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.profile-topic-option:has(input:checked){border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary)}.profile-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.optional{font-weight:400;color:var(--muted)}.form-help{color:var(--muted)}

/* Question subscriptions + comments */
.text-action.is-active{color:var(--primary);background:var(--primary-soft);border-radius:9px;padding:7px 9px}.text-action small{font-size:10px;opacity:.7}.answer-comment-count{font-size:12px;color:var(--muted)}.answer-comments{border-top:1px solid var(--border);margin-top:12px;padding-top:4px}.comment-row{display:flex;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border)}.comment-row>div{min-width:0}.avatar-tiny{width:30px;height:30px;font-size:11px;flex:0 0 auto}.comment-meta{display:flex;align-items:center;gap:7px;font-size:12px}.comment-meta a{text-decoration:none;color:var(--text);font-weight:750}.comment-meta span{color:var(--muted)}.comment-row p{margin:4px 0 0;color:var(--text);font-size:13px;line-height:1.55}.comment-composer{display:flex;align-items:center;gap:9px;padding:12px 4px 7px}.comment-composer input{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:10px 14px;outline:0}.comment-composer input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.comment-composer button{border:0;background:transparent;color:var(--primary);font-weight:750;cursor:pointer}.mention-link{color:var(--primary);text-decoration:none;font-weight:750}.mention-link:hover{text-decoration:underline}

/* Personal library */
.community-library-page{padding-top:44px;padding-bottom:70px}.library-hero{margin-bottom:18px}.library-tabs{margin-bottom:22px}

/* Notifications get richer event icons */
.notification-popover-icon{font-weight:900}

/* Dark mode brand treatment: keep generated dark wordmark readable on a light brand plate. */
html[data-theme="dark"] .topbar .brand-image-link{background:#fff;border-radius:11px;padding:4px 8px}html[data-theme="dark"] .auth-brand{background:#fff;border-radius:14px;padding:7px 12px;width:max-content}html[data-theme="dark"] .auth-mobile-brand img,html[data-theme="dark"] .account-brand-logo{background:#fff;border-radius:10px;padding:4px}

@media (max-width:980px){.profile-content-v2{grid-template-columns:1fr}.profile-side-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats-v2{grid-template-columns:repeat(3,1fr)}.profile-stats-v2>div:nth-child(3){border-right:0}.profile-stats-v2>div:nth-child(n+4){border-top:1px solid var(--border)}.profile-edit-grid{grid-template-columns:1fr}.profile-edit-actions{grid-column:auto}.brand-logo-image{width:135px}}
@media (max-width:760px){.brand-logo-image{width:120px}.profile-cover{height:165px}.profile-shell-v2{width:min(100% - 22px,1180px);margin-top:-58px}.profile-identity-card{padding:20px}.profile-identity-main{align-items:flex-start;flex-wrap:wrap}.profile-avatar-v2{width:88px;height:88px}.profile-identity-copy{flex:1}.profile-name-line h1{font-size:25px}.profile-edit-button{width:100%;margin-left:108px;margin-top:-28px}.profile-stats-v2{grid-template-columns:repeat(2,1fr)}.profile-stats-v2>div{border-top:1px solid var(--border)}.profile-stats-v2>div:nth-child(-n+2){border-top:0}.profile-stats-v2>div:nth-child(odd){border-right:1px solid var(--border)}.profile-stats-v2>div:nth-child(even){border-right:0}.profile-side-v2{grid-template-columns:1fr}.badge-grid-v2{grid-template-columns:1fr}.profile-topic-picker{grid-template-columns:1fr}.profile-edit-heading{align-items:flex-start;flex-direction:column}.user-menu-name{display:none}.user-menu-popover{position:fixed;left:12px;right:12px;top:auto;bottom:78px;width:auto}.comment-composer{align-items:flex-start}.comment-composer .avatar{display:none}.comment-composer{flex-wrap:wrap}.comment-composer input{width:100%;flex-basis:100%}.installer-brand-logo img{width:175px}}
.auth-showcase .auth-brand{background:#fff;border-radius:14px;padding:7px 12px;width:max-content;box-shadow:0 10px 28px rgba(0,0,0,.12)}

/* v0.5.1 — richer question/answer engagement UI */
.admin-brand-full{display:grid!important;gap:9px!important;align-items:start!important;padding:2px 8px 18px!important}.admin-brand-logo{display:block;width:164px;max-width:100%;height:auto;object-fit:contain}.admin-brand-full small{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted-2);font-weight:800}
.question-layout-lively{grid-template-columns:minmax(0,790px) 280px;gap:34px}.question-hero-card{position:relative;overflow:visible;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface) 58%);border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:0 18px 55px rgba(23,54,102,.07)}.question-hero-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:3px;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 40%,#6ed5ff),transparent 82%);border-radius:0 0 8px 8px}.question-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-kind{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.85px;text-transform:uppercase}.live-reader-chip,.mini-live-reader{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:720;white-space:nowrap}.live-reader-chip{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.live-reader-chip i,.mini-live-reader i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 0 rgba(16,185,129,0)}.live-reader-chip.is-live,.mini-live-reader.is-live{color:var(--success)}.live-reader-chip.is-live i,.mini-live-reader.is-live i{background:var(--success);animation:readerPulse 1.8s infinite}@keyframes readerPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 32%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}.question-author-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-radius:15px}.question-mini-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.question-mini-stats>span,.answer-live-stats>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.question-mini-stats svg,.answer-live-stats svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.question-mini-stats>span:nth-child(2) svg,.answer-live-stats>span:nth-child(2) svg{fill:color-mix(in srgb,var(--primary) 16%,transparent);stroke:var(--primary)}.question-copy{font-size:16px;line-height:1.82;margin:28px 0 30px}.question-actionbar,.answer-actionbar{flex-wrap:wrap}.like-form{margin:0}.like-button,.like-summary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:760;transition:.16s}.like-button{cursor:pointer}.like-button:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.like-button:disabled{opacity:.62;cursor:wait}.like-button svg,.like-summary svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:transparent;transition:.16s}.like-button.is-liked{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.like-button.is-liked svg{fill:var(--primary);stroke:var(--primary)}.like-button b,.like-summary strong{padding-left:5px;border-left:1px solid color-mix(in srgb,currentColor 20%,transparent);font-size:10px}.like-button.compact,.like-summary.compact{min-height:34px;padding:0 10px}.neutral-action{color:var(--muted)}.neutral-action:hover,.neutral-action.is-active{color:var(--primary);background:var(--primary-soft);border-radius:8px}.report-trigger{font-size:11px;font-weight:700;white-space:nowrap}.answer-report{margin-left:auto}.answer-card-lively{overflow:visible;padding:25px 27px 22px;background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 2.8%,var(--surface)));box-shadow:0 6px 22px rgba(28,54,94,.045)}.answer-card-lively:before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--primary) 22%,transparent)}.answer-card-lively.accepted:before{background:var(--success)}.answer-number{position:absolute;right:19px;top:17px;color:var(--muted-2);font-size:10px;font-weight:850;letter-spacing:.4px}.answer-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:35px}.answer-live-stats{display:flex;align-items:center;gap:12px}.answer-content{font-size:14.5px;line-height:1.8}.privacy-counter-note{display:block;color:var(--muted-2);font-size:9.5px;line-height:1.5;margin-top:12px}.question-activity-card{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 7%,var(--surface)));border-color:color-mix(in srgb,var(--primary) 13%,var(--border))}.question-activity-card h3{font-size:18px;margin:5px 0 15px}.detail-stats-lively{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-stats-lively>div{padding:11px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 85%,transparent);display:grid;gap:3px}.detail-stats-lively>div span{font-size:9px;color:var(--muted)}.detail-stats-lively>div strong{font-size:18px;letter-spacing:-.35px}.reader-stat strong{color:var(--success)}.answer-quality-card{position:relative;overflow:hidden}.answer-quality-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900;margin-bottom:10px}.lively-question-rail{position:sticky;top:calc(var(--topbar) + 22px);height:max-content}.question-card-modern .engagement span:first-child svg{fill:color-mix(in srgb,var(--primary) 15%,transparent);stroke:var(--primary)}
html[data-theme="dark"] .question-hero-card,html[data-theme="dark"] .answer-card-lively{background:linear-gradient(155deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)))}html[data-theme="dark"] .question-author-panel{background:color-mix(in srgb,var(--surface-2) 74%,transparent)}html[data-theme="dark"] .brand-image-link,html[data-theme="dark"] .auth-brand,html[data-theme="dark"] .account-brand-logo,html[data-theme="dark"] .installer-brand-logo img{filter:drop-shadow(0 5px 15px rgba(0,0,0,.12))}.brand-logo-image{width:172px;max-height:54px}.topbar .brand{min-width:180px}.footer-brand-mark{filter:drop-shadow(0 5px 12px rgba(8,103,214,.18))}
@media(max-width:980px){.question-layout-lively{grid-template-columns:1fr}.lively-question-rail{display:grid;grid-template-columns:1fr 1fr;position:static}.brand-logo-image{width:150px}.topbar .brand{min-width:155px}}
@media(max-width:760px){.question-hero-topline{align-items:flex-start}.live-reader-chip span{display:none}.question-author-panel{align-items:flex-start;flex-direction:column}.question-mini-stats{width:100%;justify-content:space-between}.answer-header-row{align-items:flex-start;flex-direction:column;padding-right:28px}.answer-live-stats{width:100%;justify-content:flex-start}.answer-report{margin-left:0}.lively-question-rail{display:none}.question-actionbar{gap:8px}.brand-logo-image{width:132px}.topbar .brand{min-width:0}.admin-brand-full{display:none!important}}
@media(max-width:480px){.like-button span{display:none}.question-detail-modern.question-hero-card{padding:21px 17px}.question-hero-card:before{left:16px;right:16px}.answer-card-lively{padding:21px 18px}.question-mini-stats{gap:8px}.question-mini-stats>span{font-size:9px}}
.admin-brand-full .admin-brand-logo{background:#fff;border-radius:12px;padding:5px 7px;box-shadow:0 6px 18px rgba(0,0,0,.12)}

/* === v0.6 Community Identity & Moderation === */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.auth-simple-shell{min-height:70vh;display:grid;place-items:center;padding:48px 20px}.security-login-card{width:min(470px,100%)}.auth-inline-logo{width:210px;height:auto;margin:0 0 24px}
.page-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading-split p{color:var(--muted);margin:7px 0 0}
.security-grid,.suggestion-grid,.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:20px}.security-card{padding:26px;border-radius:20px}.security-card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.security-card-head>div{flex:1}.security-card-head h2{margin:0 0 4px}.security-card-head p{margin:0;color:var(--muted)}.security-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:22px;font-weight:800}.security-success{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--success) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 16%,var(--border));margin-bottom:18px}.security-success span,.twofa-secret small{color:var(--muted)}.twofa-secret{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:14px;background:var(--surface-2);margin-bottom:18px}.twofa-secret code{font-size:17px;word-break:break-all;letter-spacing:1.2px}.security-facts{display:grid;gap:0}.security-facts>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.security-facts span{color:var(--muted)}
.suggestion-page .form-card,.suggestion-history{padding:26px}.suggestion-history h2{margin-top:0}.suggestion-row{padding:16px 0;border-bottom:1px solid var(--border)}.suggestion-row>div{display:flex;justify-content:space-between;gap:12px}.suggestion-row small{color:var(--muted)}.suggestion-row p{margin-bottom:0;color:var(--muted)}
.moderation-list{display:grid;gap:14px}.moderation-item{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.moderation-item h3{font-size:20px;margin:8px 0}.moderation-item p{color:var(--muted);line-height:1.6}.moderation-item blockquote{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 10px 10px 0}.moderation-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.moderation-actions{display:grid;gap:10px}.moderation-actions textarea{width:100%;min-height:76px}.moderation-actions>div{display:flex;gap:8px;flex-wrap:wrap}.moderation-review{align-self:center;color:var(--muted)}
.admin-user-profile-head{display:flex;align-items:center;gap:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 5%,var(--surface)));border:1px solid var(--border);margin-bottom:20px}.admin-user-profile-head>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.admin-user-profile-head span,.admin-user-profile-head small{color:var(--muted)}.admin-user-kpis{display:flex!important;flex-direction:row!important;gap:20px!important}.admin-user-kpis span{display:flex;flex-direction:column;align-items:flex-end}.admin-user-kpis b{font-size:20px;color:var(--text)}.moderation-action-form{display:grid;gap:14px}.moderation-action-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-hours{display:grid;grid-template-columns:85px auto;align-items:center;gap:5px}.inline-hours input{width:85px}.button-danger{background:#b42318;color:#fff;border-color:#b42318}.timeline-compact{display:grid;gap:10px;margin-bottom:24px}.timeline-compact>div{padding:12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px}.timeline-compact small{color:var(--muted)}

/* expressive profile editor */
.profile-edit-page-v3{max-width:1180px}.profile-editor-v3{display:grid;gap:18px}.profile-designer-card{padding:26px}.profile-media-grid{display:grid;grid-template-columns:180px minmax(0,1fr) 180px;gap:18px;align-items:start}.profile-media-grid label{display:flex;flex-direction:column;gap:10px}.header-upload-preview{height:150px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#0b2b59,#1685ff);display:grid;place-items:center;color:#fff;border:1px solid var(--border)}.header-upload-preview img{width:100%;height:100%;object-fit:cover}.logo-upload-preview{width:110px;height:110px;border-radius:24px;background:var(--surface-2);border:1px dashed var(--border-strong);display:grid;place-items:center;overflow:hidden}.logo-upload-preview img{width:100%;height:100%;object-fit:cover}.logo-upload-preview b{font-size:30px;color:var(--muted)}.color-picker-row{display:flex;gap:18px;margin-top:18px}.color-picker-row label{display:flex;align-items:center;gap:10px}.color-picker-row input[type=color]{width:52px;height:42px;border:0;background:none;padding:0}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.privacy-toggle-grid label{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:var(--surface-2);font-weight:600}.privacy-toggle-grid input{width:auto;min-height:auto}

/* MySpace-inspired but polished profile */
.profile-page-v3{--profile-accent:#1677ff;--profile-bg:#f5f8fc;background:linear-gradient(180deg,var(--profile-bg),var(--bg) 520px);min-height:80vh;padding-bottom:54px}.profile-cover-v3{height:280px;background:linear-gradient(125deg,color-mix(in srgb,var(--profile-accent) 88%,#071224),color-mix(in srgb,var(--profile-accent) 52%,#50bfff));background-size:cover;background-position:center;position:relative;overflow:hidden}.profile-cover-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,12,24,.35))}.profile-cover-noise{position:absolute;width:440px;height:440px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:8%;top:-180px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02)}.profile-shell-v3{max-width:1180px;margin:-76px auto 0;padding:0 22px;position:relative;z-index:2}.profile-identity-v3{display:flex;align-items:end;gap:20px;padding:0 10px 24px}.profile-avatar-stack{position:relative;flex:0 0 auto}.profile-avatar-v3{width:148px;height:148px;border:7px solid var(--surface);border-radius:34px;box-shadow:0 18px 40px rgba(10,24,50,.18);font-size:44px}.profile-logo-badge{position:absolute;right:-8px;bottom:3px;width:50px;height:50px;border-radius:16px;border:4px solid var(--surface);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.profile-logo-badge img{width:100%;height:100%;object-fit:cover}.profile-title-v3{flex:1;padding-bottom:5px}.profile-title-v3 h1{margin:0;font-size:38px;letter-spacing:-1.2px}.profile-handle-row{display:flex;gap:10px;align-items:center;color:var(--muted);margin:5px 0}.rank-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--profile-accent) 9%,var(--surface));color:var(--profile-accent);font-size:12px;font-weight:750}.profile-headline-v3{display:block;margin-top:8px}.profile-own-actions{display:flex;gap:9px;padding-bottom:8px}.profile-v3-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.profile-glass-card,.profile-section-card{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:20px;box-shadow:var(--shadow-sm)}.profile-about-card{padding:26px}.profile-about-top{display:flex;justify-content:space-between;gap:24px}.profile-lead{font-size:16px;line-height:1.7;max-width:760px}.profile-reputation{text-align:right}.profile-reputation strong{font-size:30px;color:var(--profile-accent);display:block}.profile-reputation span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.profile-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.profile-fact-grid>div{padding:13px 14px;border-radius:13px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.profile-fact-grid span{font-size:11px;color:var(--muted)}.profile-story{border-top:1px solid var(--border);padding-top:20px;margin-top:20px}.profile-story h2{font-size:18px}.profile-story p{line-height:1.75}.profile-quote{margin:22px 0 0;padding:17px 20px;border-left:4px solid var(--profile-accent);background:color-mix(in srgb,var(--profile-accent) 6%,var(--surface));border-radius:0 14px 14px 0;font-size:17px;font-weight:650}.profile-skill-row{margin-top:20px}.profile-skill-row>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:9px}.profile-skill-row>div{display:flex;gap:7px;flex-wrap:wrap}.profile-skill-row b,.profile-interest-cloud a{padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--profile-accent) 8%,var(--surface));color:var(--profile-accent);font-size:12px}.profile-link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.profile-link-row a{font-size:12px;font-weight:700}.profile-stats-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.profile-stats-v3>div{padding:16px;border-radius:15px;background:var(--surface);border:1px solid var(--border);text-align:center}.profile-stats-v3 strong{display:block;font-size:22px}.profile-stats-v3 span{font-size:11px;color:var(--muted)}.profile-tabs-v3{margin-bottom:15px}.profile-side-v3{display:grid;gap:16px;align-content:start}.level-card-v3{border-top:3px solid var(--profile-accent)}.rank-symbol{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--profile-accent),color-mix(in srgb,var(--profile-accent) 55%,white));color:white;display:grid;place-items:center;font-size:22px;font-weight:900;margin-bottom:12px}.profile-interest-cloud{display:flex;flex-wrap:wrap;gap:7px}.badge-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.badge-card-v3{display:flex;gap:15px;padding:17px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.badge-art{width:70px;height:70px;flex:0 0 70px}.badge-art img{width:100%;height:100%;object-fit:contain}.badge-card-v3 p{color:var(--muted);font-size:12.5px;line-height:1.5}.badge-card-v3 small{color:var(--muted)}.mini-badges-v3{display:grid;gap:8px}.mini-badges-v3 a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:10px}.mini-badges-v3 a:hover{background:var(--surface-2)}.mini-badges-v3 img{width:36px;height:36px}.mini-badges-v3 span{font-size:12px;font-weight:700}
.security-settings-panel{border-left:3px solid var(--primary)}
@media(max-width:900px){.security-grid,.suggestion-grid,.admin-detail-grid,.profile-v3-grid{grid-template-columns:1fr}.moderation-item{grid-template-columns:1fr}.profile-media-grid{grid-template-columns:1fr}.form-two-col,.privacy-toggle-grid{grid-template-columns:1fr}.profile-cover-v3{height:210px}.profile-identity-v3{align-items:flex-start;flex-wrap:wrap}.profile-avatar-v3{width:112px;height:112px;border-radius:28px}.profile-title-v3 h1{font-size:30px}.profile-own-actions{width:100%}.profile-fact-grid{grid-template-columns:1fr 1fr}.badge-grid-v3{grid-template-columns:1fr}}
@media(max-width:580px){.profile-shell-v3{margin-top:-56px;padding:0 12px}.profile-identity-v3{gap:13px}.profile-title-v3{min-width:0}.profile-own-actions{flex-direction:column}.profile-stats-v3{grid-template-columns:1fr 1fr}.profile-fact-grid{grid-template-columns:1fr}.profile-about-top{flex-direction:column}.profile-reputation{text-align:left}.page-heading-split{align-items:flex-start;flex-direction:column}.admin-user-profile-head{align-items:flex-start;flex-wrap:wrap}.admin-user-kpis{width:100%;justify-content:flex-start}.admin-user-kpis span{align-items:flex-start}}

/* === v0.6.1 Product UI refresh: real project adaptation === */
:root{--blue-50:#f2f7ff;--blue-100:#e6f0ff;--blue-200:#cfe0ff;--blue-500:#2680ff;--blue-600:#1769e8;--blue-700:#1257c6;--ink:#10213f;--card-glow:0 24px 70px rgba(27,76,145,.09),0 4px 14px rgba(27,76,145,.04)}
body{background:radial-gradient(circle at 12% -8%,rgba(53,139,255,.08),transparent 28rem),radial-gradient(circle at 92% 8%,rgba(144,94,255,.045),transparent 26rem),var(--bg)}
.topbar{height:78px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 8px 28px rgba(23,72,135,.045)}
.topbar-inner{gap:18px;padding:0 22px}.brand-logo-image{width:188px;max-height:54px;object-fit:contain;object-position:left center}.brand-image-link{min-width:188px}
.desktop-primary-nav{display:flex;align-items:center;gap:2px;white-space:nowrap}.desktop-primary-nav a{display:flex;align-items:center;gap:6px;padding:10px 9px;border-radius:10px;color:var(--muted);font-size:12.5px;font-weight:680;transition:.18s}.desktop-primary-nav a:hover{color:var(--primary);background:var(--primary-soft)}.desktop-primary-nav svg{width:17px;height:17px}.desktop-nav-home{}
.global-search{margin-left:4px;max-width:430px;height:44px;border-radius:15px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.ask-button{background:linear-gradient(135deg,var(--blue-500),var(--blue-700));border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(23,105,232,.22)}.ask-button:hover{box-shadow:0 12px 28px rgba(23,105,232,.3)}
.user-menu-trigger{border-radius:999px!important;padding:4px 8px 4px 4px!important}.avatar-header{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,var(--surface))}.notification-button{border-radius:50%}
.site-footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary) 3%,var(--surface)))}

/* Home/feed: richer but still clean */
.community-shell{padding-top:28px}.feed-intro{padding:18px 4px 22px}.feed-intro h1{font-size:34px;letter-spacing:-1.15px;margin:6px 0 8px}.feed-intro p{font-size:14px;max-width:590px}.community-pulse-strip{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));box-shadow:var(--shadow-sm)}.community-pulse-strip span,.community-pulse-strip a{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:9px;font-size:11px;color:var(--muted)}.community-pulse-strip b{color:var(--text);font-size:12px}.community-pulse-strip i{width:7px;height:7px;border-radius:50%;background:#18b779;box-shadow:0 0 0 4px rgba(24,183,121,.12)}.community-pulse-strip a{margin-left:auto;color:var(--primary);font-weight:750}.question-card-modern{position:relative;border-radius:21px;border-color:color-mix(in srgb,var(--border) 88%,transparent);box-shadow:0 10px 36px rgba(24,65,120,.045);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.question-card-modern:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--primary),#61b7ff);opacity:.55}.question-card-modern:hover{transform:translateY(-2px);box-shadow:var(--card-glow);border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.question-card-modern h2{letter-spacing:-.45px}.question-card-modern .category-pill{background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--primary) 10%,var(--surface)));border-color:transparent}.question-card-footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--primary) 2.5%,var(--surface)))}.open-question{color:var(--primary)!important;font-weight:780}.right-rail .rail-card{box-shadow:0 10px 34px rgba(24,65,120,.045)}.welcome-card{background:linear-gradient(145deg,#0f57c8,#2387ff)!important;color:white;border-color:transparent!important;position:relative;overflow:hidden}.welcome-card:after{content:"?";position:absolute;right:-12px;bottom:-54px;font-size:170px;font-weight:900;color:rgba(255,255,255,.07)}.welcome-card .rail-kicker,.welcome-card p{color:rgba(255,255,255,.76)!important}.welcome-card .button{background:white;color:#145fce;border-color:white;position:relative;z-index:2}

/* Question page: editorial, alive, professional */
.question-layout-lively{max-width:1320px;grid-template-columns:minmax(0,880px) 330px;gap:24px}.question-hero-card{border-radius:24px!important;padding:30px 32px!important;box-shadow:var(--card-glow)!important;border-color:color-mix(in srgb,var(--primary) 13%,var(--border))!important;background:linear-gradient(155deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 2.6%,var(--surface)) 100%)!important}.question-hero-card:before{height:4px!important;background:linear-gradient(90deg,#1f77ff,#5fb7ff,#826cff)!important;left:28px!important;right:28px!important}.question-hero-topline{margin-bottom:10px}.question-breadcrumb{gap:7px}.content-kind{background:#e9f3ff!important;color:#1769e8!important;border-radius:999px;padding:5px 9px;font-weight:780}.question-hero-card h1{font-size:34px!important;line-height:1.17!important;letter-spacing:-1.05px!important;margin:13px 0 10px!important}.question-social-proof{display:flex;align-items:center;gap:12px;padding:10px 0 6px;color:var(--muted)}.proof-item{display:flex;align-items:baseline;gap:5px}.proof-item b{color:var(--text);font-size:13px}.proof-item small{font-size:10.5px}.proof-separator{width:1px;height:15px;background:var(--border)}.proof-live b{color:#149265}.question-author-panel{padding:16px 0!important;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);margin-top:18px}.question-copy{font-size:16.5px!important;line-height:1.82!important;color:color-mix(in srgb,var(--text) 91%,var(--muted))}.question-actionbar{padding-top:18px!important;border-top:1px solid var(--border);margin-top:22px!important}.like-button{background:linear-gradient(135deg,#267dff,#1769e8)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 7px 18px rgba(23,105,232,.18)}.like-button svg{fill:rgba(255,255,255,.2)!important}.like-button.is-liked{background:linear-gradient(135deg,#f04f73,#e02f58)!important}.neutral-action,.report-trigger,.action-count{background:var(--surface-2);border-radius:10px;padding:9px 11px!important}.answers-heading{margin:30px 2px 15px}.answers-heading h2{font-size:25px;letter-spacing:-.6px}.answer-sort{background:var(--surface);border:1px solid var(--border);padding:8px 11px;border-radius:999px;box-shadow:var(--shadow-sm)}.answer-card-lively{border-radius:22px!important;padding:25px 25px!important;box-shadow:0 10px 32px rgba(24,65,120,.05)!important;overflow:visible!important}.answer-card-lively.accepted{border-color:rgba(35,178,115,.35)!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,#28b77a 4%,var(--surface)))!important}.answer-card-lively.accepted:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 8px 8px 0;background:#23b273}.answer-number{background:linear-gradient(135deg,#eef5ff,#dfeaff)!important;color:#1769e8!important;border:1px solid #d3e2fb!important;box-shadow:none!important}.accepted-ribbon{background:#eaf9f1!important;color:#128456!important;border:1px solid #cceedd!important;border-radius:999px!important;padding:5px 9px!important}.answer-author .avatar-medium{width:48px;height:48px}.answer-content{font-size:15.5px!important}.answer-actionbar{border-top:1px solid var(--border);padding-top:14px!important}.answer-comments{margin-top:16px!important;background:color-mix(in srgb,var(--surface-2) 78%,transparent);border-radius:14px;padding:4px 14px!important}.comment-row{padding:12px 0!important}.answer-composer{border-radius:22px!important;box-shadow:var(--card-glow)!important}.lively-question-rail{top:calc(var(--topbar) + 18px)!important}.question-activity-card{background:linear-gradient(145deg,#0f57c8,#258cff)!important;color:white!important;border:0!important;box-shadow:0 18px 44px rgba(24,104,228,.22)!important}.question-activity-card .rail-kicker{color:#cfe3ff!important}.question-activity-card h3{color:white}.question-activity-card .detail-stats-lively>div{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.13)!important}.question-activity-card .detail-stats-lively span{color:rgba(255,255,255,.7)!important}.question-activity-card .detail-stats-lively strong{color:white!important}.question-activity-card .privacy-counter-note{color:rgba(255,255,255,.58)!important}.question-author-card{padding:20px!important}.question-author-card-head{display:flex;align-items:center;gap:12px;margin:12px 0 17px}.avatar-large{width:58px;height:58px;font-size:18px}.question-author-card-head span{display:flex;flex-direction:column;gap:2px}.question-author-card-head small{color:var(--muted)}.author-rank-line{display:flex;align-items:center;gap:10px;padding:11px;background:var(--surface-2);border-radius:12px}.author-rank-symbol{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#70b8ff);color:white;font-weight:900}.author-rank-line div{display:grid;gap:2px}.author-rank-line small{color:var(--muted);font-size:10px}.author-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 13px}.author-mini-kpis span{display:grid;padding:10px;background:var(--surface-2);border-radius:11px}.author-mini-kpis b{font-size:16px}.author-mini-kpis small{font-size:9px;color:var(--muted)}.answer-now-link{display:inline-flex;margin-top:10px;color:var(--primary);font-size:12px;font-weight:760}

/* Profile: social identity / mini-MySpace, polished */
.profile-page-v3{background:radial-gradient(circle at 13% 10%,color-mix(in srgb,var(--profile-accent) 11%,transparent),transparent 34rem),linear-gradient(180deg,var(--profile-bg),var(--bg) 620px)!important}.profile-cover-v3{height:315px!important}.profile-cover-v3:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(255,255,255,.18),transparent 28%),linear-gradient(110deg,rgba(255,255,255,.04),transparent 46%)}.profile-shell-v3{margin-top:-92px!important}.profile-identity-v3{padding:0 12px 28px!important;color:white;text-shadow:0 2px 12px rgba(0,0,0,.2)}.profile-title-v3 h1{font-size:42px!important}.profile-title-v3 .rank-pill{background:rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(9px);text-shadow:none}.profile-handle-row{color:rgba(255,255,255,.76)!important}.profile-own-actions .button:not(.button-primary){background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.4);color:#17314f;text-shadow:none}.profile-avatar-v3{border-radius:50%!important;width:154px!important;height:154px!important}.profile-logo-badge{border-radius:50%!important}.profile-v3-grid{grid-template-columns:minmax(0,1fr) 315px!important}.profile-glass-card,.profile-section-card{box-shadow:0 14px 42px rgba(24,65,120,.055)!important;border-radius:22px!important}.profile-about-card{position:relative;overflow:hidden}.profile-about-card:after{content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--profile-accent) 5%,transparent);pointer-events:none}.profile-about-top{position:relative;z-index:1}.profile-lead{font-size:16.5px!important}.profile-reputation strong{font-size:34px!important}.profile-fact-grid>div{border:1px solid color-mix(in srgb,var(--profile-accent) 8%,var(--border));background:linear-gradient(145deg,var(--surface-2),color-mix(in srgb,var(--profile-accent) 3%,var(--surface)))}.profile-story h2{font-size:21px!important}.profile-quote{font-size:18px!important;font-style:italic}.profile-skill-row b{border:1px solid color-mix(in srgb,var(--profile-accent) 17%,transparent);font-weight:700}.profile-stats-v3>div{box-shadow:var(--shadow-sm);transition:.18s}.profile-stats-v3>div:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--profile-accent) 24%,var(--border))}.profile-stats-v3 strong{font-size:25px!important;color:var(--profile-accent)}.profile-achievement-shelf{margin:0 0 16px;padding:21px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--profile-accent) 3%,var(--surface)));box-shadow:var(--shadow-sm)}.achievement-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.achievement-shelf-head h2{margin:4px 0 0;font-size:18px}.achievement-shelf-head>a{font-size:11px;color:var(--profile-accent);font-weight:750}.achievement-shelf-list{display:flex;gap:14px;overflow:auto;padding:2px 1px 5px}.achievement-medal{min-width:92px;text-align:center;padding:9px 8px;border-radius:15px;transition:.18s}.achievement-medal:hover{background:var(--surface-2);transform:translateY(-2px)}.achievement-medal img{width:58px;height:58px;display:block;margin:auto}.achievement-medal b{display:block;font-size:10.5px;margin-top:5px}.premium-rank-card{padding:20px!important;border:0!important;background:linear-gradient(145deg,#102b58,#1769e8)!important;color:white!important;box-shadow:0 18px 44px rgba(18,87,198,.22)!important}.rank-card-top{display:flex;align-items:center;gap:12px}.premium-rank-card .rank-symbol{margin:0!important;background:linear-gradient(135deg,#fff2a8,#f6b92c)!important;color:#7c5600!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}.premium-rank-card .eyebrow{color:#bcd7ff!important}.premium-rank-card h3{color:white;margin:3px 0}.rank-card-copy{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.74)}.rank-progress-meta{display:flex;justify-content:space-between;margin:15px 0 5px}.rank-progress-meta span{font-weight:850}.rank-progress-meta small,.premium-rank-card>small{color:rgba(255,255,255,.65)!important}.premium-rank-card .level-progress{background:rgba(255,255,255,.15)!important}.premium-rank-card .level-progress span{background:linear-gradient(90deg,#73c7ff,#fff1a2)!important}.badge-card-v3{position:relative;overflow:hidden;transition:.18s}.badge-card-v3:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.badge-card-v3:after{content:"";position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--profile-accent) 5%,transparent)}.badge-art{width:78px!important;height:78px!important;filter:drop-shadow(0 8px 14px rgba(20,55,100,.12))}

/* badges: visual polish */
.mini-badges-v3 img,.achievement-medal img,.badge-art img{transition:transform .2s,filter .2s}.mini-badges-v3 a:hover img,.achievement-medal:hover img,.badge-card-v3:hover img{transform:scale(1.06) rotate(-1deg);filter:drop-shadow(0 10px 15px rgba(30,70,130,.16))}

@media(max-width:1240px){.desktop-primary-nav span{display:none}.desktop-primary-nav a{padding:9px}.desktop-primary-nav svg{width:19px;height:19px}.brand-logo-image{width:166px}.brand-image-link{min-width:166px}.global-search{max-width:360px}.question-layout-lively{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1020px){.desktop-primary-nav{display:none}.global-search{max-width:none}.question-layout-lively{grid-template-columns:1fr}.lively-question-rail{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.profile-identity-v3{color:white}.profile-v3-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.topbar{height:68px}.brand-logo-image{width:144px}.brand-image-link{min-width:144px}.community-pulse-strip{overflow:auto}.community-pulse-strip a{margin-left:0;min-width:max-content}.question-hero-card{padding:24px 19px!important}.question-hero-card h1{font-size:28px!important}.question-social-proof{overflow:auto}.proof-item{min-width:max-content}.lively-question-rail{grid-template-columns:1fr}.profile-cover-v3{height:230px!important}.profile-shell-v3{margin-top:-64px!important}.profile-identity-v3{color:var(--text);text-shadow:none;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:14px!important;box-shadow:var(--shadow);margin-bottom:14px}.profile-handle-row{color:var(--muted)!important}.profile-title-v3 .rank-pill{background:var(--primary-soft)!important;color:var(--primary)!important}.profile-avatar-v3{width:100px!important;height:100px!important}.achievement-shelf-head{align-items:flex-start;flex-direction:column}.achievement-shelf-list{gap:8px}}
@media(max-width:520px){.brand-logo-image{width:128px}.brand-image-link{min-width:128px}.question-social-proof{gap:8px}.proof-separator{display:none}.proof-item{background:var(--surface-2);border-radius:9px;padding:6px 8px}.proof-item small{display:none}.answer-card-lively{padding:21px 16px!important}.profile-title-v3 h1{font-size:28px!important}}


/* v0.7 Trust, Premium & Messaging */
:root{--site-max:1580px}
.topbar-inner,.site-main>.flash-wrap,.site-footer-inner{max-width:var(--site-max)}
.community-shell{max-width:var(--site-max);grid-template-columns:230px minmax(0,1fr) 330px;gap:24px}
.question-page-shell{max-width:var(--site-max)}
.global-search{max-width:600px;padding-right:5px}
.global-search kbd{margin-left:auto}.global-search-submit{border:0;border-radius:11px;background:var(--accent,#1677ff);color:#fff;font-weight:800;padding:9px 14px;cursor:pointer;transition:.18s ease;box-shadow:0 5px 14px rgba(22,119,255,.18)}.global-search-submit:hover{transform:translateY(-1px);filter:brightness(.96)}
.avatar-vip-wrap{position:relative;display:inline-flex;flex:0 0 auto}.vip-avatar-badge{position:absolute;right:-5px;top:-6px;z-index:3;border:2px solid var(--surface,#fff);background:linear-gradient(135deg,#ffd85e,#f0a700);color:#4b3300;font-size:8px;line-height:1;font-weight:950;letter-spacing:.04em;padding:4px 5px;border-radius:999px;box-shadow:0 4px 12px rgba(174,112,0,.28)}
.notification-popover{width:min(480px,calc(100vw - 24px));border-radius:20px;box-shadow:0 24px 70px rgba(8,24,50,.22);border:1px solid color-mix(in srgb,var(--border) 74%,#1677ff 26%)}.notification-popover-head{padding:18px 19px}.notification-popover-item{padding:15px 18px;gap:13px}.notification-popover-copy strong{font-size:14px}.notification-popover-copy small{font-size:12px;line-height:1.45}.notification-popover-icon{width:39px;height:39px}.notification-popover-footer{padding:15px 18px;font-weight:800}
.staff-alert-button.has-alerts{background:#fff4f3;color:#c92820;border-color:#ffd1ce;animation:staffPulse 2.2s infinite}.staff-report-badge,.admin-nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e0342b;color:#fff;font-size:10px;font-weight:900}.admin-nav-count{margin-left:auto}.security-live-pill{display:inline-flex;gap:6px;align-items:center;border-radius:999px;padding:8px 12px;background:#eafff3;color:#087b45;font-weight:800}.report-critical{background:linear-gradient(90deg,#fff8f7,transparent)}.report-reason{display:grid;gap:6px;min-width:300px}.report-severity{width:max-content;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 8px}.report-severity.critical{background:#ffe1df;color:#a71912}.report-severity.standard{background:#eef4ff;color:#285a9c}.report-private-note{margin-top:4px;padding:10px 12px;border-radius:12px;background:var(--surface-soft,#f6f8fb);font-size:12px;line-height:1.45;max-width:500px}
@keyframes staffPulse{50%{box-shadow:0 0 0 5px rgba(224,52,43,.08)}}
.guest-community-invite{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:18px;padding:24px;margin:0 0 18px;border-radius:22px;background:linear-gradient(135deg,#0b68df 0%,#139bf2 55%,#6ecbff 130%);color:#fff;box-shadow:0 18px 42px rgba(17,110,220,.17);overflow:hidden}.guest-invite-copy h2{margin:4px 0 8px;font-size:25px;line-height:1.15}.guest-invite-copy p{color:rgba(255,255,255,.88);max-width:680px}.guest-invite-copy .eyebrow{color:#d9efff}.guest-invite-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.guest-invite-actions .button-primary{background:#fff;color:#0a65c9}.guest-invite-actions .button:not(.button-primary){border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08)}.guest-live-questions{display:grid;gap:7px;background:rgba(3,48,108,.20);border:1px solid rgba(255,255,255,.17);border-radius:17px;padding:15px}.guest-live-questions>a{display:grid;gap:2px;padding:9px 10px;border-radius:11px;color:#fff;background:rgba(255,255,255,.08)}.guest-live-questions>a:hover{background:rgba(255,255,255,.14)}.guest-live-questions small{color:rgba(255,255,255,.7)}
.rich-editor-toolbar,.editor-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--surface-soft)}.rich-editor-toolbar button,.editor-toolbar button{min-width:34px;height:32px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}.rich-editor-toolbar button:hover,.editor-toolbar button:hover{background:var(--surface);border-color:var(--border)}.rich-editor-toolbar+textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.premium-editor-pill{font-size:10px;background:linear-gradient(135deg,#ffe48a,#f8b817);color:#573a00;border-radius:999px;padding:4px 7px;font-weight:900}
.exclusion-page{max-width:760px;margin:55px auto}.exclusion-card{padding:34px;border:1px solid #ffc8c3;border-radius:24px;background:linear-gradient(180deg,#fff,#fff7f6);box-shadow:0 20px 60px rgba(125,21,14,.08)}.exclusion-card h1{font-size:34px;margin:7px 0 10px}.ban-reason-box{padding:16px;border-radius:14px;background:#fff0ef;border-left:4px solid #d53027;margin:18px 0}.ban-duration{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ban-duration>div{padding:13px;background:#fff;border:1px solid #f0d9d7;border-radius:12px}
.inbox-shell,.thread-shell,.premium-shell,.jobs-shell,.legal-shell,.community-status-shell{max-width:1200px;margin:0 auto;padding:24px}.mail-list,.status-feed{display:grid;gap:11px}.mail-thread-card,.status-post-card{padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.message-bubble{max-width:76%;padding:12px 14px;border-radius:17px;background:var(--surface-soft);margin:7px 0}.message-bubble.mine{margin-left:auto;background:#e9f3ff}.message-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:8px;margin-top:8px}.message-image-grid img{width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:cover}.premium-hero{padding:34px;border-radius:26px;background:radial-gradient(circle at 90% 0,#64c8ff 0,transparent 35%),linear-gradient(135deg,#071e3e,#0d63d9);color:#fff;box-shadow:0 24px 60px rgba(7,52,112,.22)}.premium-price{font-size:42px;font-weight:950}.premium-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.premium-benefit{padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:18px}.vip-inline{display:inline-block;margin-left:5px;padding:3px 7px;border-radius:999px;background:linear-gradient(135deg,#ffe385,#f6b711);color:#493100;font-size:10px;font-weight:950;vertical-align:middle}.jobs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jobs-form-grid .full{grid-column:1/-1}.captcha-row{display:flex;align-items:center;gap:12px}.captcha-row img{height:58px;border-radius:10px;border:1px solid var(--border);background:#fff}
.legal-shell{max-width:980px}.legal-card{padding:28px;border:1px solid var(--border);background:var(--surface);border-radius:22px;box-shadow:var(--shadow-sm)}.legal-card h2{margin-top:28px}.legal-warning{padding:15px;border-radius:13px;background:#fff3f2;border-left:4px solid #d92d20}.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.privacy-tile{padding:14px;border-radius:14px;background:var(--surface-soft)}
.admin-user-profile-head{display:flex;gap:16px;align-items:center;padding:18px 20px;margin-bottom:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.admin-user-profile-head>div:nth-child(2){display:grid;gap:3px;flex:1}.admin-user-kpis{display:flex!important;gap:9px!important;flex:none!important}.admin-user-kpis span{display:grid;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.moderation-action-form{display:grid;gap:12px}.moderation-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline-hours{display:grid;grid-template-columns:70px auto;align-items:center;gap:6px}.inline-hours input{width:70px}.strong-danger{background:#a51e17!important;color:#fff!important}.role-security{background:#f2eaff;color:#7030a0}.role-premium{background:#fff0b5;color:#7a5500}
@media(max-width:1200px){.community-shell{grid-template-columns:210px minmax(0,1fr)}.right-rail{display:none}.desktop-primary-nav a span{display:none}.desktop-primary-nav a{padding-inline:9px}.premium-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.global-search-submit{display:none}.guest-community-invite{grid-template-columns:1fr}.guest-live-questions{display:none}.notification-popover{position:fixed!important;left:12px!important;right:12px!important;top:68px!important;width:auto!important;max-height:70vh}.premium-grid,.privacy-grid,.jobs-form-grid{grid-template-columns:1fr}.jobs-form-grid .full{grid-column:auto}.message-bubble{max-width:92%}}

.editor-toolbar+textarea{border-top-left-radius:0!important;border-top-right-radius:0!important}.editor-separator{width:1px;height:22px;background:var(--border);margin:0 3px}.registration-captcha{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.registration-captcha img{width:170px;height:58px;border-radius:10px;background:#fff}.registration-captcha label{margin:0}.youtube-embed{position:relative;aspect-ratio:16/9;max-width:760px;margin:14px 0;border-radius:16px;overflow:hidden;background:#000}.youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:600px){.registration-captcha{grid-template-columns:1fr}.registration-captcha img{width:100%;object-fit:cover}}

/* v0.7 security confirmation flow */
.badge-blue{background:#e8f2ff!important;color:#075ccf!important;border-color:#b9d7ff!important}
.twofa-setup-form{max-width:520px;margin-top:18px}
.twofa-setup-form input{font-size:1.35rem;letter-spacing:.28em;font-weight:800;text-align:center}
.security-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.security-inline-actions form{margin:0}

/* v0.7.1 Safety & Community Polish */
.global-search-submit{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--primary)!important;color:#fff;font:inherit;font-size:11px;font-weight:800;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 20%,transparent);cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
.global-search-submit:hover{transform:translateY(-1px);box-shadow:0 11px 25px color-mix(in srgb,var(--primary) 26%,transparent);filter:none}
.notification-popover{width:min(540px,calc(100vw - 24px))!important;border-radius:22px!important}.notification-popover-head{min-height:72px!important;padding:17px 20px!important}.notification-popover-head strong{font-size:15px!important}.notification-popover-head small{font-size:11px!important}.notification-popover-list{max-height:500px!important}.notification-popover-item{grid-template-columns:44px minmax(0,1fr) 9px!important;padding:16px 19px!important}.notification-popover-icon{width:42px!important;height:42px!important;border-radius:13px!important}.notification-popover-copy strong{font-size:13px!important}.notification-popover-copy small{font-size:11px!important}.notification-popover-footer{height:54px!important;font-size:11px!important}
.question-repost-action:disabled{opacity:.48;cursor:not-allowed}.reposted-note{font-size:11px;color:var(--muted);font-weight:750;padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.answer-context-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin:0 0 12px}.answer-context-grid label{display:grid;gap:6px}.answer-context-grid label>span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.answer-context-grid select,.answer-context-grid input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:11px 12px;font:inherit}.answer-expertise{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 12px;border-radius:13px;background:color-mix(in srgb,var(--primary-soft) 65%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border))}.answer-expertise>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.answer-expertise>strong{font-size:11px;color:var(--primary)}.answer-expertise>small{flex-basis:100%;font-size:10.5px;color:var(--muted)}
.help-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.help-main{display:grid;gap:18px}.help-side{display:grid;gap:16px;position:sticky;top:92px}.help-emergency-card{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;border-left:4px solid #e5484d}.help-icon{width:46px;height:46px;border-radius:14px;background:#fff0f0;color:#c92a2a;display:grid;place-items:center;font-size:22px;font-weight:900}.help-emergency-card h2,.faq-card h2,.support-form-card h2{margin:0 0 8px}.faq-card details{border-top:1px solid var(--border);padding:15px 0}.faq-card details:first-of-type{margin-top:12px}.faq-card summary{cursor:pointer;font-weight:800;font-size:13px}.faq-card details p{color:var(--muted);line-height:1.65;margin:10px 0 0}.help-quick-link{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-weight:750}.ticket-mini{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid var(--border)}.ticket-mini small{color:var(--muted)}.support-ticket-body{margin-top:8px;max-width:600px;white-space:normal;color:var(--muted);line-height:1.5}
.profile-edit-page-v3,.profile-editor-v3,.profile-designer-card,.profile-media-grid,.profile-media-grid>*{min-width:0}.profile-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}.profile-preset-option{position:relative;display:grid;gap:7px;cursor:pointer;min-width:0}.profile-preset-option input{position:absolute;opacity:0;pointer-events:none}.profile-preset-option img,.preset-custom-tile{width:100%;aspect-ratio:3.2/1;border-radius:13px;object-fit:cover;border:2px solid transparent;box-shadow:0 5px 18px rgba(20,50,90,.08);transition:.16s}.profile-preset-option span{font-size:10px;font-weight:800;color:var(--muted)}.profile-preset-option.selected img,.profile-preset-option:has(input:checked) img,.profile-preset-option.selected .preset-custom-tile,.profile-preset-option:has(input:checked) .preset-custom-tile{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preset-custom-tile{display:grid;place-items:center;background:linear-gradient(135deg,var(--surface-2),var(--surface));color:var(--muted);font-weight:850}.profile-media-grid-clean{grid-template-columns:minmax(150px,.7fr) minmax(300px,1.8fr) minmax(150px,.7fr)!important;align-items:stretch}.profile-upload-card{padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2);overflow:hidden}.profile-upload-card>span{font-size:11px;font-weight:850}.profile-upload-card input[type=file]{max-width:100%;font-size:10px}.header-upload-preview{width:100%;overflow:hidden}.header-upload-preview img{width:100%;height:130px;object-fit:cover;border-radius:12px}.profile-page-v3,.profile-shell-v3,.profile-v3-grid,.profile-v3-grid>main,.profile-side-v3,.profile-identity-v3,.profile-title-v3{min-width:0}.profile-identity-v3{flex-wrap:wrap}.profile-title-v3{flex:1 1 280px;overflow-wrap:anywhere}.profile-name-line{flex-wrap:wrap}.profile-own-actions{margin-left:auto;flex:0 0 auto}.profile-v3-grid>main{overflow:hidden}.profile-about-card,.profile-section-card,.profile-achievement-shelf{max-width:100%;overflow:hidden}.profile-link-row{flex-wrap:wrap}.profile-link-row a{max-width:100%;overflow:hidden;text-overflow:ellipsis}.profile-strength-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-strength-list span{font-size:10px;padding:7px 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800}.rail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.rail-title-row span{font-size:9px;color:var(--muted)}.visitor-stack{display:grid;gap:8px;margin-top:10px}.visitor-stack>a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:11px}.visitor-stack>a:hover{background:var(--surface-2)}.visitor-stack>a>span:last-child{display:grid;min-width:0}.visitor-stack strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-stack small,.privacy-hint{font-size:9px;color:var(--muted)}.own-warning-card{border-left:3px solid #f59f00}.own-warning-item{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--border)}.own-warning-item strong{font-size:11px}.own-warning-item small{font-size:9px;color:var(--muted)}
@media(max-width:900px){.help-grid{grid-template-columns:1fr}.help-side{position:static}.profile-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-media-grid-clean{grid-template-columns:1fr!important}.answer-context-grid{grid-template-columns:1fr}}
@media(max-width:580px){.profile-preset-grid{grid-template-columns:1fr}.profile-cover-v3{height:210px!important}.profile-avatar-stack{max-width:112px}.profile-title-v3 h1{font-size:27px!important}.profile-own-actions{margin-left:0;width:100%}.notification-popover{top:66px!important}}

/* Public account state without publishing private warning details */
.public-account-status{margin:0 0 18px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 35%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--warning,#f59e0b) 8%,var(--surface));display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.public-account-status.banned{border-color:color-mix(in srgb,#dc2626 35%,var(--border));background:color-mix(in srgb,#dc2626 7%,var(--surface))}
.public-account-status strong{font-weight:800}.public-account-status span{color:var(--muted);font-size:.92rem}

/* v0.7.2 Experience & Conversion polish */
:root{--site-max:1660px}.container{max-width:var(--site-max)}.community-shell{max-width:1660px;grid-template-columns:235px minmax(0,1fr) 350px}.question-layout{max-width:1560px}.site-main{overflow-x:clip}.button.disabled{opacity:.55;pointer-events:none}.modal-open{overflow:hidden}

/* Inline authentication */
.auth-modal[hidden],.signup-reminder-modal[hidden]{display:none!important}.auth-modal,.signup-reminder-modal{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:22px}.auth-modal-backdrop,.signup-reminder-backdrop{position:absolute;inset:0;border:0;background:rgba(4,15,32,.58);backdrop-filter:blur(10px);cursor:default}.auth-modal-card,.signup-reminder-card{position:relative;width:min(480px,100%);background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 75%,var(--primary) 25%);border-radius:28px;box-shadow:0 35px 110px rgba(4,20,45,.32);padding:30px;animation:efqModalIn .22s ease-out}.auth-modal-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:24px;cursor:pointer}.auth-modal-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.auth-modal-brand img{width:170px;max-height:48px;object-fit:contain;object-position:left}.auth-modal-brand span{font-size:10px;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:7px 10px;border-radius:999px}.auth-modal-copy h2,.signup-reminder-card h2{font-size:28px;line-height:1.05;margin:7px 0 8px;letter-spacing:-.8px}.auth-modal-copy p,.signup-reminder-card p{color:var(--muted);line-height:1.6}.auth-modal-form{margin-top:20px}.auth-modal-help{display:flex;justify-content:flex-end;margin-top:-4px}.auth-modal-help a{font-size:12px;font-weight:750}.auth-modal-register{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 14px;border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.auth-modal-register span{font-weight:750}.auth-modal-register small{grid-column:1/-1;color:var(--muted)}.signup-reminder-card{width:min(520px,100%);text-align:center;padding:36px}.signup-reminder-icon{width:64px;height:64px;border-radius:22px;margin:0 auto 18px;background:linear-gradient(145deg,var(--primary),#4dabff);color:white;font-size:34px;font-weight:900;display:grid;place-items:center;box-shadow:0 14px 35px color-mix(in srgb,var(--primary) 30%,transparent)}.signup-reminder-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 12px}@keyframes efqModalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.auth-page-login{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:40px 20px}.auth-page-login .auth-showcase{display:none}.auth-page-login .auth-form-side{width:min(500px,100%)}.auth-page-login .auth-card-modern{box-shadow:0 24px 70px rgba(10,37,75,.12);border-radius:26px}.auth-page-login .auth-mobile-brand{display:block}.auth-page-login .auth-mobile-brand img{width:180px}

/* Guest welcome */
.guest-community-invite.guest-invite-simple{grid-template-columns:72px minmax(0,1fr);align-items:center;padding:24px 28px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary-soft) 55%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--border) 75%,var(--primary) 25%)}.guest-invite-mark{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#3da2ff);color:white;font-size:34px;font-weight:900;box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 25%,transparent)}

/* Editor */
.rich-editor{border-radius:18px}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;background:var(--surface-2);border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0}.editor-toolbar button{min-width:34px;height:32px;padding:0 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-weight:750;cursor:pointer}.editor-toolbar button:hover{background:var(--surface);border-color:var(--border);box-shadow:0 3px 12px rgba(15,35,70,.06)}.editor-toolbar .editor-emoji-toggle{min-width:auto;padding:0 11px}.editor-separator{width:1px;height:20px;background:var(--border);margin:0 2px}.rich-editor textarea{border-radius:0 0 14px 14px!important;resize:none;transition:height .12s}.emoji-picker{position:absolute;z-index:90;top:48px;left:8px;width:min(440px,calc(100vw - 40px));max-height:390px;overflow:auto;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(8,25,55,.22)}.emoji-picker[hidden]{display:none}.emoji-picker section+section{margin-top:14px}.emoji-picker strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px 4px}.emoji-picker section>div{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.emoji-picker button{border:0;background:transparent;border-radius:9px;font-size:22px;aspect-ratio:1;cursor:pointer}.emoji-picker button:hover{background:var(--primary-soft);transform:scale(1.08)}

/* Question identity */
.question-author-card-v72{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 26%,var(--surface)));border-color:color-mix(in srgb,var(--border) 78%,var(--primary) 22%)}.question-author-card-v72:before{content:"";position:absolute;right:-55px;top:-65px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 16%,transparent),transparent 68%);pointer-events:none}.author-card-kicker{display:flex;justify-content:space-between;align-items:center}.question-author-card-v72 .question-author-card-head{margin-top:12px}.author-verified{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--primary);color:white;font-style:normal;font-size:10px}.author-card-headline{font-size:13px;line-height:1.55;color:var(--muted);font-weight:650;margin:12px 0;padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--border)}.rank-level-chip{margin-left:auto;font-size:9px;font-weight:850;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px}.author-skill-chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.author-skill-chips span{font-size:9.5px;font-weight:750;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 8px}.author-context-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:10px}.author-context-line span{color:var(--muted)}.author-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.question-detail-modern{border-color:color-mix(in srgb,var(--border) 80%,var(--primary) 20%);box-shadow:0 18px 50px rgba(12,38,75,.07)}

/* Profile worlds */
.profile-page-v3{position:relative}.profile-page-v3:after{content:"";position:fixed;inset:auto -100px 8vh auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--profile-accent,var(--primary)) 9%,transparent),transparent 70%);pointer-events:none;z-index:-1}.profile-style-soft .profile-glass-card,.profile-style-soft .rail-card{border-radius:28px}.profile-style-editorial .profile-about-card{border-left:5px solid var(--profile-accent,var(--primary));border-radius:10px}.profile-style-editorial .profile-cover-v3{border-radius:0 0 36px 36px}.profile-style-glass .profile-v3-grid .rail-card,.profile-style-glass .profile-glass-card{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb,var(--profile-accent,var(--primary)) 24%,var(--border))}.profile-style-midnight{--profile-bg:#071224!important;color-scheme:dark}.profile-style-midnight .profile-shell-v3{color:#eef5ff}.profile-style-midnight .profile-glass-card,.profile-style-midnight .rail-card,.profile-style-midnight .profile-section-card{background:#0c1b32;color:#eef5ff;border-color:#1f3b61}.profile-style-aurora .profile-shell-v3{background:linear-gradient(150deg,color-mix(in srgb,var(--profile-bg) 88%,#e2dcff),color-mix(in srgb,var(--profile-bg) 90%,#dffcef))}.profile-own-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.profile-style-picker-card{padding:24px}.profile-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-style-option{position:relative;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:16px;cursor:pointer;background:var(--surface)}.profile-style-option input{position:absolute;opacity:0}.profile-style-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.profile-style-option>small{position:absolute;right:9px;top:9px;background:#7c3aed;color:white;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.profile-style-preview{height:78px;border-radius:12px;background:#f1f5fb;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.profile-style-preview i{position:absolute;inset:0 0 auto;height:28px;background:linear-gradient(90deg,#1677ff,#49b2ff)}.profile-style-preview b{position:absolute;left:12px;top:38px;width:52%;height:9px;border-radius:6px;background:#1e2f49}.profile-style-preview em{position:absolute;left:12px;top:54px;width:76%;height:6px;border-radius:6px;background:#a9b7ca}.style-editorial{background:#fffaf3}.style-editorial i{background:#13233b;width:8px;height:100%}.style-glass{background:linear-gradient(140deg,#dff4ff,#efe6ff)}.style-glass:after{content:"";position:absolute;inset:14px;border-radius:10px;background:rgba(255,255,255,.62);backdrop-filter:blur(8px)}.style-midnight{background:#06152b}.style-midnight i{background:linear-gradient(90deg,#3178ff,#8b5cf6)}.style-midnight b{background:#e8f1ff}.style-midnight em{background:#6782a7}.style-aurora{background:linear-gradient(135deg,#b8ffe5,#d7c7ff,#ffd5e7)}
.profile-designer-card,.form-card{box-shadow:0 14px 38px rgba(8,29,60,.055)}

/* Messenger */
.messenger-shell-v72,.messenger-conversation-shell{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:650px;border:1px solid var(--border);border-radius:26px;overflow:hidden;background:var(--surface);box-shadow:0 20px 60px rgba(8,30,65,.08)}.messenger-sidebar,.messenger-conversation-person{background:var(--surface-2);border-right:1px solid var(--border)}.messenger-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.messenger-sidebar-head span{font-size:10px;color:var(--muted)}.messenger-thread-list{display:grid}.messenger-thread-preview{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;transition:.15s}.messenger-thread-preview:hover,.messenger-thread-preview.unread{background:var(--surface)}.thread-preview-copy{min-width:0;display:grid;gap:2px}.thread-preview-copy>span{display:flex;justify-content:space-between;gap:8px}.thread-preview-copy strong,.thread-preview-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-preview-copy time{font-size:9px;color:var(--muted)}.thread-preview-copy small{font-size:10px;color:var(--muted)}.thread-preview-copy em{font-style:normal;font-size:11px;color:var(--muted)}.messenger-thread-preview>b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--primary);color:white;display:grid;place-items:center;font-size:9px}.messenger-empty-v72{display:grid;place-items:center;align-content:center;text-align:center;padding:50px}.messenger-device{width:92px;height:92px;border-radius:30px;background:linear-gradient(145deg,var(--primary-soft),var(--surface));display:grid;place-items:center;font-size:38px;color:var(--primary);box-shadow:0 20px 45px rgba(10,40,80,.12);margin-bottom:18px}.messenger-empty-v72 h2{font-size:27px;margin:0 0 8px}.messenger-empty-v72 p{max-width:480px;color:var(--muted);line-height:1.6}.messenger-conversation-person{padding:24px}.conversation-person-card{display:grid;justify-items:center;text-align:center;gap:8px;margin-top:42px}.conversation-person-card .avatar-profile-small{width:94px;height:94px}.conversation-person-card h2{margin:6px 0 0}.conversation-person-card span,.conversation-person-card small{color:var(--muted)}.messenger-conversation-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:780px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface-2) 70%,var(--surface)))}.messenger-chat-head{display:flex;align-items:center;gap:11px;padding:14px 18px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.messenger-chat-head>div{display:grid}.messenger-chat-head small{color:var(--muted)}.messenger-chat-head>a{margin-left:auto;font-size:10px;font-weight:800}.phone-message-stream{padding:26px;overflow:auto}.phone-message-stream .message-bubble{max-width:min(650px,78%);border-radius:20px 20px 20px 6px;padding:11px 14px;box-shadow:0 5px 18px rgba(8,30,65,.06)}.phone-message-stream .mine .message-bubble{background:linear-gradient(145deg,var(--primary),color-mix(in srgb,var(--primary) 80%,#49a8ff));color:white;border-radius:20px 20px 6px 20px}.phone-message-stream .mine .message-bubble a{color:white}.message-composer-v72{position:relative;padding:12px 16px 14px;background:var(--surface);border-top:1px solid var(--border)}.message-composer-v72 textarea{min-height:76px!important}.message-compose-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.message-compose-actions small{color:var(--muted)}.message-compose-actions .button{margin-left:auto}.image-attach{cursor:pointer;font-weight:750;color:var(--primary)}.image-attach input{position:absolute;opacity:0;pointer-events:none}

/* Jobs */
.jobs-page-v72{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 25%,var(--background)),var(--background) 520px)}.jobs-hero-v72{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:center;min-height:530px;padding-top:62px;padding-bottom:50px}.jobs-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-2.8px;max-width:900px;margin:12px 0 20px}.jobs-hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:730px}.jobs-hero-actions{display:flex;gap:10px;margin-top:28px}.jobs-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:11px;font-weight:750;color:var(--muted)}.jobs-hero-visual{position:relative}.jobs-hero-visual>img{width:100%;border-radius:32px;filter:drop-shadow(0 25px 50px rgba(9,35,76,.16))}.jobs-floating-card{position:absolute;right:18px;bottom:18px;display:grid;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:18px;padding:14px 18px;box-shadow:0 15px 40px rgba(8,30,65,.18)}.jobs-floating-card strong{font-size:27px;color:#0b65d8}.jobs-floating-card span{font-size:10px;color:#53647b}.open-jobs-bar{position:sticky;top:var(--topbar);z-index:45;background:#07182d;color:white;border-block:1px solid rgba(255,255,255,.08);box-shadow:0 12px 32px rgba(5,20,40,.12)}.open-jobs-bar>.container{display:flex;align-items:center;gap:28px;min-height:70px}.open-jobs-bar .container>div{display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center;min-width:170px}.open-jobs-bar small{grid-column:2;color:#98aac1}.open-jobs-bar nav{display:flex;gap:8px;overflow:auto;padding:10px 0}.open-jobs-bar nav a,.open-jobs-bar nav span{white-space:nowrap;color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;text-decoration:none;font-size:10px;font-weight:750}.open-jobs-bar nav a:hover{background:#1677ff}.jobs-content-v72{padding-top:56px;padding-bottom:80px}.section-heading-rich{max-width:760px;margin-bottom:26px}.section-heading-rich h2{font-size:36px;letter-spacing:-1.2px;margin:8px 0}.section-heading-rich p{color:var(--muted);line-height:1.65}.job-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job-position-card{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 14px 45px rgba(10,35,70,.06);transition:.2s}.job-position-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(10,35,70,.12)}.job-position-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),0 20px 50px rgba(10,35,70,.1)}.job-card-image{position:relative;height:190px;overflow:hidden;background:var(--surface-2)}.job-card-image img{width:100%;height:100%;object-fit:cover}.job-card-image span{position:absolute;left:14px;bottom:14px;background:rgba(6,20,40,.8);color:white;padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}.job-card-body{padding:20px}.job-meta{display:flex;gap:6px;flex-wrap:wrap}.job-meta span{font-size:9px;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:5px 7px;border-radius:999px}.job-meta.large span{font-size:10px}.job-card-body h3{font-size:22px;margin:12px 0 7px}.job-card-body p{color:var(--muted);line-height:1.6;min-height:72px}.job-detail-card{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;margin:52px 0;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:34px;box-shadow:0 18px 60px rgba(8,30,65,.07)}.job-detail-main h2{font-size:38px;margin:8px 0 12px}.job-lead{font-size:17px;color:var(--muted);line-height:1.65}.job-rich-copy{line-height:1.7}.job-rich-copy h3{margin:26px 0 7px}.job-detail-card aside img{width:100%;border-radius:22px}.job-detail-card aside>div{padding:16px 5px}.job-detail-card aside p{color:var(--muted)}.job-application-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:start;margin-top:48px}.job-application-intro{position:sticky;top:150px}.job-application-intro h2{font-size:32px}.job-application-intro p{color:var(--muted);line-height:1.6}.job-security-note{display:flex;gap:10px;margin-top:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.job-security-note span{font-size:23px}.job-security-note div{display:grid}.job-security-note small{color:var(--muted)}.admin-job-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.admin-job-list{display:grid}.admin-job-list article{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.admin-job-list h3{margin:5px 0 2px}.admin-job-list small{color:var(--muted)}

/* Premium */
.premium-page-v72{position:relative;overflow:hidden;background:linear-gradient(180deg,#06142b 0,#0b1f3e 680px,var(--background) 680px);color:white;padding-top:1px}.premium-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.premium-glow-one{width:560px;height:560px;right:-130px;top:-180px;background:radial-gradient(circle,rgba(61,147,255,.22),transparent 68%)}.premium-glow-two{width:440px;height:440px;left:-180px;top:260px;background:radial-gradient(circle,rgba(138,92,246,.18),transparent 68%)}.premium-hero-v72{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:60px;align-items:center;min-height:650px;padding-top:74px;padding-bottom:72px;position:relative}.premium-sales-copy h1{font-size:clamp(48px,5vw,76px);line-height:.96;letter-spacing:-3px;margin:16px 0 22px;max-width:850px}.premium-sales-copy>p{font-size:18px;line-height:1.65;color:#b9cae1;max-width:720px}.premium-price{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:28px 0}.premium-price strong{font-size:36px}.premium-price span{color:#c6d6eb;padding-bottom:6px}.premium-price small{flex-basis:100%;color:#8da5c2}.premium-buy-button{border:0!important;background:linear-gradient(135deg,#2088ff,#6c63ff)!important;color:white!important;padding:15px 22px!important;box-shadow:0 12px 35px rgba(32,136,255,.3)}.premium-setup-note{display:block;color:#92a8c4;margin-top:10px}.premium-profile-demo{border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.07);backdrop-filter:blur(18px);padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:rotate(1.2deg)}.premium-demo-cover{height:180px;border-radius:20px;background:radial-gradient(circle at 25% 30%,rgba(85,210,255,.95),transparent 25%),radial-gradient(circle at 75% 25%,rgba(184,81,255,.9),transparent 30%),linear-gradient(135deg,#071c3b,#34145f)}.premium-demo-person{display:flex;align-items:center;gap:12px;margin:-35px 14px 18px}.premium-demo-avatar{position:relative;width:74px;height:74px;border-radius:24px;border:4px solid #0b1f3e;background:linear-gradient(145deg,#1d8cff,#5d4aff);display:grid;place-items:center;font-weight:900;font-size:22px}.premium-demo-avatar i{position:absolute;right:-9px;bottom:-6px;background:#f5b82e;color:#352300;border:2px solid #fff;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal}.premium-demo-person>div:last-child{display:grid}.premium-demo-person small{color:#a9bdd7}.premium-demo-chips{display:flex;gap:7px;flex-wrap:wrap}.premium-demo-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:6px 8px;font-size:9px}.premium-demo-status{margin-top:14px;background:rgba(255,255,255,.08);border-radius:15px;padding:14px;color:#cfdbec;line-height:1.5}.premium-page-v72>.container:not(.premium-hero-v72){color:var(--text)}.premium-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 50px rgba(8,30,65,.08);overflow:hidden}.premium-proof-strip>div{display:grid;justify-items:center;padding:24px;border-right:1px solid var(--border)}.premium-proof-strip>div:last-child{border:0}.premium-proof-strip b{font-size:26px;color:var(--primary)}.premium-proof-strip span{font-size:10px;color:var(--muted)}.premium-benefits-v72{padding:70px 0 30px}.premium-feature-grid-v72{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-feature-grid-v72 article{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px;min-height:190px}.premium-feature-grid-v72 article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:22px}.premium-feature-grid-v72 h3{margin:15px 0 7px}.premium-feature-grid-v72 p{color:var(--muted);line-height:1.55}.premium-compare{padding:35px 0}.premium-compare h2{text-align:center;font-size:34px}.premium-compare-grid{max-width:900px;margin:22px auto;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--surface)}.premium-compare-grid>div{display:grid;grid-template-columns:minmax(0,1fr) 140px 140px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}.premium-compare-grid>div:last-child{border:0}.premium-compare-head{background:var(--surface-2);font-size:11px}.premium-compare-grid b{text-align:center}.premium-yes{color:var(--primary)}.premium-bottom-cta{text-align:center;padding:65px 20px 90px}.premium-bottom-cta h2{font-size:42px;margin:12px 0 8px}.premium-bottom-cta p{color:var(--muted);margin-bottom:22px}

/* Account center */
.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card-feature{grid-column:1/-1}.account-current-value{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:13px;background:var(--surface-2);margin:12px 0}.account-current-value span,.account-current-value small{color:var(--muted);font-size:10px}.privacy-switch-card{display:grid;gap:14px}.privacy-switch-card .checkbox-modern span{display:grid}.privacy-switch-card .checkbox-modern small{color:var(--muted);margin-top:3px}

/* Legal pages */
.legal-page{max-width:1420px!important}.legal-hero{position:relative;overflow:hidden;padding:46px 50px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 30%);border-radius:28px;background:linear-gradient(130deg,color-mix(in srgb,var(--primary-soft) 58%,var(--surface)),var(--surface));margin-bottom:26px}.legal-hero:after{content:"§";position:absolute;right:35px;top:4px;font-size:150px;font-weight:900;color:color-mix(in srgb,var(--primary) 8%,transparent);line-height:1}.legal-hero h1{font-size:44px;letter-spacing:-1.5px;margin:8px 0}.legal-hero p{max-width:870px;color:var(--muted);font-size:16px;line-height:1.65}.legal-layout{gap:26px}.legal-toc{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:18px;box-shadow:0 10px 30px rgba(10,35,70,.05)}.legal-content section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px 26px;margin-bottom:14px;box-shadow:0 8px 28px rgba(10,35,70,.035)}.legal-content section h2{display:flex;align-items:center;gap:9px;font-size:20px}.legal-content section h2:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--primary-soft)}.legal-content section p,.legal-content section li{line-height:1.72;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.legal-content .legal-danger{border-color:color-mix(in srgb,#dc3545 35%,var(--border));background:color-mix(in srgb,#dc3545 4%,var(--surface))}.legal-content .legal-danger h2:before{background:#dc3545;box-shadow:0 0 0 5px rgba(220,53,69,.1)}

/* Notification stronger */
.notification-popover{width:min(600px,calc(100vw - 24px))!important}.notification-popover-list{max-height:540px!important}.notification-popover-item{padding:17px 20px!important}.notification-popover-icon{width:46px!important;height:46px!important;font-size:19px!important}.notification-popover-copy strong{font-size:14px!important}.notification-popover-copy small{font-size:12px!important}

@media(max-width:1250px){.community-shell{grid-template-columns:210px minmax(0,1fr)}.community-shell>.right-rail{display:none}.job-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-feature-grid-v72{grid-template-columns:repeat(2,1fr)}.premium-hero-v72{grid-template-columns:minmax(0,1fr) 410px}.messenger-shell-v72,.messenger-conversation-shell{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:900px){.jobs-hero-v72,.job-detail-card,.job-application-shell,.premium-hero-v72{grid-template-columns:1fr}.jobs-hero-v72{gap:28px;padding-top:35px}.jobs-hero-copy h1{font-size:46px}.open-jobs-bar{position:relative;top:auto}.open-jobs-bar>.container{align-items:flex-start;flex-direction:column;gap:4px;padding-block:12px}.job-application-intro{position:static}.premium-page-v72{background:linear-gradient(180deg,#06142b 0,#0b1f3e 1040px,var(--background) 1040px)}.premium-profile-demo{max-width:560px}.premium-proof-strip{grid-template-columns:repeat(2,1fr)}.premium-proof-strip>div:nth-child(2){border-right:0}.premium-proof-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.account-settings-grid{grid-template-columns:1fr}.messenger-shell-v72,.messenger-conversation-shell{grid-template-columns:1fr}.messenger-sidebar,.messenger-conversation-person{border-right:0;border-bottom:1px solid var(--border)}.messenger-empty-v72{min-height:380px}.messenger-conversation-person{padding:14px}.conversation-person-card{margin-top:8px;grid-template-columns:auto 1fr auto;text-align:left;justify-items:start}.conversation-person-card .avatar-profile-small{width:56px;height:56px;grid-row:1/4}.conversation-person-card .button{grid-column:3;grid-row:1/3}.conversation-person-card small{display:none}.messenger-conversation-main{max-height:none;min-height:680px}.profile-style-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.guest-community-invite.guest-invite-simple{grid-template-columns:1fr}.guest-invite-mark{display:none}.emoji-picker section>div{grid-template-columns:repeat(7,1fr)}.author-card-actions{grid-template-columns:1fr}.job-card-grid{grid-template-columns:1fr}.jobs-hero-copy h1,.premium-sales-copy h1{font-size:39px;letter-spacing:-1.5px}.jobs-hero-visual{display:none}.premium-feature-grid-v72{grid-template-columns:1fr}.premium-compare-grid>div{grid-template-columns:minmax(0,1fr) 74px 74px;padding:11px 10px;font-size:10px}.premium-proof-strip{grid-template-columns:1fr}.premium-proof-strip>div{border-right:0;border-bottom:1px solid var(--border)!important}.profile-style-grid{grid-template-columns:1fr}.legal-hero{padding:30px 24px}.legal-hero h1{font-size:34px}.auth-modal-card,.signup-reminder-card{padding:24px}.phone-message-stream{padding:16px 10px}.phone-message-stream .message-bubble{max-width:87%}.message-compose-actions small{display:none}.messenger-chat-head{position:sticky;top:0;z-index:3}.notification-popover{left:8px!important;right:8px!important;width:auto!important}}
.legal-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;position:relative;z-index:1}.legal-summary-grid>div{display:grid;grid-template-columns:38px 1fr;gap:1px 9px;align-items:center;padding:13px 14px;border-radius:15px;background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 30%);backdrop-filter:blur(8px)}.legal-summary-grid>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-weight:900}.legal-summary-grid strong{font-size:11px}.legal-summary-grid small{font-size:9.5px;color:var(--muted)}@media(max-width:760px){.legal-summary-grid{grid-template-columns:1fr}}
.question-author-panel-v72{position:relative;padding:15px 17px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 28%);border-radius:18px;background:linear-gradient(105deg,color-mix(in srgb,var(--primary-soft) 42%,var(--surface)),var(--surface));margin:22px 0}.question-author-panel-v72 .question-byline>a{display:flex;align-items:center;gap:11px}.question-author-panel-v72 .question-byline>a>span{display:grid;gap:2px}.question-author-name{display:flex;align-items:center;gap:6px}.question-author-panel-v72 .question-byline em{font-size:10px;color:var(--muted);font-style:normal;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-author-panel-v72 .question-mini-stats{margin-left:auto}.question-author-panel-v72:after{content:"Antworten verbinden Menschen mit Erfahrung.";position:absolute;right:16px;bottom:-9px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700;color:var(--muted)}@media(max-width:720px){.question-author-panel-v72{align-items:flex-start}.question-author-panel-v72 .question-mini-stats{margin-left:0}.question-author-panel-v72:after{display:none}}

/* v0.7.3 — Uploads, question privacy, authors and admin polish */
.visibility-picker.visibility-cards{border:0;padding:0;margin:22px 0}.visibility-picker.visibility-cards legend{font-size:17px;font-weight:850;margin-bottom:4px}.visibility-intro{margin:0 0 13px;color:var(--muted);font-size:12px}.visibility-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visibility-card{position:relative;display:grid;grid-template-columns:46px 1fr 28px;gap:12px;align-items:center;min-height:112px;padding:17px;border:1px solid var(--border);border-radius:18px;background:var(--surface);cursor:pointer;transition:.18s ease;overflow:hidden}.visibility-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 12px 30px rgba(8,35,75,.07)}.visibility-card:has(input:checked){border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 68%,var(--surface)),var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.visibility-card input{position:absolute;opacity:0;pointer-events:none}.visibility-card-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--surface-2);font-size:21px}.visibility-card-copy{display:grid;gap:5px}.visibility-card-copy strong{font-size:14px}.visibility-card-copy small{color:var(--muted);line-height:1.48}.visibility-check{width:25px;height:25px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:transparent;font-weight:900}.visibility-card:has(input:checked) .visibility-check{background:var(--primary);border-color:var(--primary);color:#fff}
.profile-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-upload-card{display:grid;gap:11px;padding:18px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface-2) 55%,var(--surface)));min-width:0}.profile-upload-card.wide{grid-column:1/-1}.upload-card-label{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.upload-preview-avatar{display:flex;justify-content:center;padding:8px}.avatar-profile-edit{width:118px!important;height:118px!important;border-radius:32px!important;box-shadow:0 14px 30px rgba(13,45,85,.14);border:4px solid var(--surface)}.upload-dropzone{position:relative;min-height:105px;border:1.5px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface));display:grid;place-items:center;align-content:center;gap:4px;text-align:center;padding:16px;cursor:pointer;transition:.18s}.upload-dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 48%,var(--surface));transform:translateY(-1px)}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-dropzone-icon{font-size:23px;color:var(--primary);font-weight:900}.upload-dropzone strong{font-size:12px}.upload-dropzone small,.profile-upload-card>small{font-size:10px;color:var(--muted)}.header-upload-preview{height:175px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--primary-soft),var(--surface-2));display:grid;place-items:center;color:var(--muted)}.header-upload-preview img,.logo-upload-preview img{width:100%;height:100%;object-fit:cover}.logo-upload-preview{width:104px;height:104px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:32px;color:var(--muted)}.avatar-crop-modal[hidden]{display:none!important}.avatar-crop-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px}.avatar-crop-backdrop{position:absolute;inset:0;border:0;background:rgba(3,12,28,.72);backdrop-filter:blur(7px)}.avatar-crop-card{position:relative;width:min(590px,100%);background:var(--surface);border:1px solid var(--border);border-radius:25px;box-shadow:0 35px 100px rgba(0,0,0,.35);padding:22px}.avatar-crop-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.avatar-crop-head h3{margin:3px 0 14px}.avatar-crop-stage{width:min(360px,75vw);aspect-ratio:1;margin:8px auto 22px;border-radius:50%;overflow:hidden;background:#111;box-shadow:0 0 0 8px var(--surface-2),0 15px 45px rgba(0,0,0,.15)}.avatar-crop-stage img{width:100%;height:100%;object-fit:cover;transform-origin:center}.avatar-crop-controls{display:grid;gap:11px}.avatar-crop-controls label{display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:center;font-size:11px;font-weight:750}.avatar-crop-controls input{width:100%}.avatar-crop-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}
.question-author-card-v73{padding:0!important;overflow:hidden;background:var(--surface)!important}.question-author-card-v73:before{content:"";display:block;height:74px;background:linear-gradient(125deg,var(--primary),color-mix(in srgb,var(--primary) 45%,#6c63ff));opacity:.96}.question-author-card-v73 .author-card-v73-head{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:0 18px 14px;margin-top:-34px;align-items:end}.question-author-card-v73 .avatar-author-xl{width:72px!important;height:72px!important;border-radius:23px!important;border:4px solid var(--surface);box-shadow:0 8px 20px rgba(0,0,0,.16)}.question-author-card-v73 .author-card-v73-copy{padding-bottom:2px}.question-author-card-v73 .author-card-v73-copy strong{display:flex;align-items:center;gap:5px;font-size:16px}.question-author-card-v73 .author-card-v73-copy small{color:var(--muted);font-size:10px}.question-author-card-v73 .author-rank-panel{margin:0 14px 12px;padding:14px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.question-author-card-v73 .author-rank-title{display:flex;justify-content:space-between;align-items:center;gap:9px}.question-author-card-v73 .rank-orb{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#6c63ff);color:#fff;font-weight:900}.question-author-card-v73 .rank-progress-track{height:7px;border-radius:99px;background:var(--border);overflow:hidden;margin:11px 0 6px}.question-author-card-v73 .rank-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--primary),#6c63ff);border-radius:inherit}.question-author-card-v73 .author-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 14px 12px;background:var(--border);border-radius:15px;overflow:hidden}.question-author-card-v73 .author-kpis>div{background:var(--surface);text-align:center;padding:11px 5px}.question-author-card-v73 .author-kpis strong{display:block;font-size:14px}.question-author-card-v73 .author-kpis small{font-size:8.5px;color:var(--muted)}.question-author-card-v73 .author-skills,.question-author-card-v73 .author-job{margin:0 14px 12px}.question-author-card-v73 .author-skills{display:flex;gap:5px;flex-wrap:wrap}.question-author-card-v73 .author-skills span{font-size:9px;padding:5px 8px;border-radius:99px;background:var(--primary-soft);color:var(--primary);font-weight:750}.question-author-card-v73 .author-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 15px}.question-author-card-v73 .author-card-actions .button{justify-content:center}
.avatar-generated{background:transparent!important}.admin-users-v73{max-width:none}.admin-user-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.admin-user-search{flex:1}.admin-user-toolbar-note{display:flex;align-items:center;gap:9px;color:var(--muted);max-width:380px}.admin-user-toolbar-note>span{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary)}.admin-user-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-user-card{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:17px;box-shadow:0 9px 28px rgba(10,35,70,.04);transition:.18s}.admin-user-card:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(10,35,70,.08)}.admin-user-card.is-restricted{border-color:color-mix(in srgb,#e44 28%,var(--border))}.admin-user-card-top{display:flex;justify-content:space-between;gap:10px}.admin-user-identity{display:flex;gap:12px;min-width:0}.avatar-admin-user{width:54px!important;height:54px!important;border-radius:16px!important}.admin-user-identity>span{display:grid;min-width:0}.admin-user-identity strong{font-size:13px}.admin-user-identity small,.admin-user-identity em{font-size:9px;color:var(--muted);font-style:normal;overflow:hidden;text-overflow:ellipsis}.admin-user-card-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.admin-user-card-kpis>div{padding:9px;border-radius:12px;background:var(--surface-2);display:grid;gap:2px}.admin-user-card-kpis small{font-size:8px;color:var(--muted);text-transform:uppercase}.admin-user-card-kpis strong{font-size:10px}.admin-user-rankline>span{display:block;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.admin-user-rankline i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6c63ff);border-radius:inherit}.admin-user-rankline small{color:var(--muted);font-size:9px}.admin-user-card-actions{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:13px}.admin-role-quickform{display:flex;gap:6px;flex-wrap:wrap}.admin-role-quickform select{min-width:125px}
/* Ensure light content stays readable after the dark Premium hero. */
.premium-page-v72>.container:not(.premium-hero-v72),.premium-page-v72 .premium-benefits-v72,.premium-page-v72 .premium-compare,.premium-page-v72 .premium-bottom-cta{color:var(--text)}.premium-page-v72 .premium-feature-grid-v72 h3,.premium-page-v72 .premium-compare h2,.premium-page-v72 .premium-bottom-cta h2,.premium-page-v72 .premium-compare-grid{color:var(--text)}
@media(max-width:900px){.visibility-card-grid,.profile-upload-grid,.admin-user-card-grid{grid-template-columns:1fr}.profile-upload-card.wide{grid-column:auto}.admin-user-toolbar{align-items:stretch;flex-direction:column}.admin-user-card-actions{align-items:stretch;flex-direction:column}.admin-role-quickform{display:grid;grid-template-columns:1fr auto}.question-author-card-v73 .author-card-actions{grid-template-columns:1fr}}
.editorial-badge{display:inline-flex;align-items:center;padding:3px 6px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#6c63ff);color:#fff!important;font-size:7.5px!important;font-weight:900!important;font-style:normal!important;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.mini-author strong{display:flex;gap:5px;align-items:center;flex-wrap:wrap}


/* v0.7.4 Auth & Question UX Fix */
.guest-community-invite.guest-invite-simple{color:var(--text)!important}.guest-community-invite.guest-invite-simple .guest-invite-copy h2{color:var(--text)!important}.guest-community-invite.guest-invite-simple .guest-invite-copy p{color:var(--muted)!important}.guest-community-invite.guest-invite-simple .guest-invite-copy .eyebrow{color:var(--primary)!important}.guest-community-invite.guest-invite-simple .guest-invite-actions .button:not(.button-primary){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border-strong)!important}.guest-community-invite.guest-invite-simple .guest-invite-actions .button-primary{background:var(--primary)!important;color:#fff!important}
.ask-page-v74{max-width:1180px;grid-template-columns:300px minmax(0,1fr);gap:46px}.ask-form-v74{gap:15px}.ask-step-label{display:flex;gap:11px;align-items:center}.ask-step-label>span{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900;font-size:10px}.ask-step-label>div{display:grid;gap:1px}.ask-step-label strong{font-size:13px}.ask-step-label small{font-size:10px;color:var(--muted)}.ask-title-field{margin-bottom:7px}.ask-title-field input{font-size:18px!important;padding:15px 16px!important}.ask-body-field{margin-bottom:5px}.ask-options{border:1px solid var(--border);border-radius:18px;background:var(--surface-2);overflow:hidden}.ask-options>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer}.ask-options>summary::-webkit-details-marker{display:none}.ask-options>summary>i{font-style:normal;color:var(--muted);transition:.18s}.ask-options[open]>summary>i{transform:rotate(180deg)}.ask-options-body{display:grid;gap:18px;padding:2px 16px 17px;border-top:1px solid var(--border)}.topic-picker-compact{margin:0;padding:0;border:0}.topic-picker-compact .topic-picker-grid{max-height:160px;overflow:auto}.visibility-cards-v74{margin:0!important}.visibility-cards-v74 .visibility-card{min-height:92px;grid-template-columns:40px minmax(0,1fr) 25px;padding:13px}.visibility-cards-v74 .visibility-card-icon{width:38px;height:38px}.visibility-cards-v74 .visibility-card-copy small{font-size:10px}.ask-tips.compact{gap:12px}
.question-author-strip-v74{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(110deg,var(--surface-2),var(--surface));box-shadow:0 8px 28px rgba(14,40,76,.05)}.qas-person{display:flex;align-items:center;gap:11px;min-width:0}.qas-person>span{display:grid;gap:1px;min-width:0}.qas-person small,.qas-person em{font-size:9px;color:var(--muted);font-style:normal}.qas-person strong{font-size:13px;display:flex;align-items:center;gap:5px}.qas-stats{display:flex;gap:8px;flex-shrink:0}.qas-stats>span{min-width:72px;display:grid;justify-items:center;padding:7px 9px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.qas-stats b{font-size:13px}.qas-stats small{font-size:8px;color:var(--muted)}.qas-stats .is-live b{color:#16a36a}
.question-author-card-v74{padding:0!important;overflow:hidden;background:var(--surface)!important}.author-card-cover-v74{height:86px;padding:15px 17px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,var(--primary),#65b8ff);color:#fff}.author-card-cover-v74>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.author-card-cover-v74>i{font-style:normal;font-size:9px;background:rgba(255,255,255,.18);padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px}.author-card-profile-v74{display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;padding:0 17px 16px;margin-top:-34px;align-items:end}.author-card-avatar-v74{width:72px;height:72px}.author-card-avatar-v74 .avatar{width:72px!important;height:72px!important;border-radius:22px!important;border:4px solid var(--surface);box-shadow:0 8px 22px rgba(0,0,0,.17)}.author-card-profile-v74>div{padding-top:39px;min-width:0}.author-card-profile-v74 strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-card-profile-v74 small{display:block;font-size:9px;color:var(--muted)}.author-card-profile-v74 p{font-size:10px;line-height:1.4;color:var(--muted);margin:5px 0 0}.author-rank-v74{display:grid;grid-template-columns:42px 1fr;gap:11px;margin:0 14px 13px;padding:13px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.rank-symbol-v74{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#6b65ee);color:#fff;font-weight:900}.author-rank-v74>div{display:grid;gap:2px}.author-rank-v74 small,.author-rank-v74 em{font-size:8.5px;color:var(--muted);font-style:normal}.author-rank-v74 strong{font-size:14px}.rank-track-v74{height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin:4px 0}.rank-track-v74 i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#6b65ee);border-radius:inherit}.author-kpis-v74{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 14px 13px;background:var(--border);border-radius:14px;overflow:hidden}.author-kpis-v74 span{background:var(--surface);padding:10px 4px;text-align:center}.author-kpis-v74 b{display:block;font-size:13px}.author-kpis-v74 small{font-size:8px;color:var(--muted)}.author-expertise-v74,.author-role-v74{margin:0 14px 13px}.author-expertise-v74>small,.author-role-v74>small{display:block;font-size:8.5px;color:var(--muted);margin-bottom:6px}.author-expertise-v74>div{display:flex;gap:5px;flex-wrap:wrap}.author-expertise-v74 span{font-size:8.5px;font-weight:750;color:var(--primary);background:var(--primary-soft);padding:5px 7px;border-radius:999px}.author-role-v74 strong{font-size:11px}.author-actions-v74{padding:0 14px 15px!important;margin:0!important}.author-actions-v74 .button{justify-content:center}
.auth-modal-card-v74{width:min(540px,100%);max-height:min(92vh,820px);overflow:auto}.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:0 0 20px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.auth-modal-tabs button{border:0;border-radius:10px;padding:10px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.auth-modal-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 4px 15px rgba(10,35,70,.08)}.registration-captcha.compact{grid-template-columns:135px 1fr}.registration-captcha.compact img{width:135px}.oauth-callback-box{display:grid;gap:6px;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:14px;background:var(--primary-soft)}.oauth-callback-box span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--primary)}.oauth-callback-box code{font-size:11px;word-break:break-all}.oauth-callback-box small{font-size:9px;color:var(--muted);line-height:1.5}
@media(max-width:760px){.ask-page-v74{display:block}.question-author-strip-v74{align-items:flex-start;flex-direction:column}.qas-stats{width:100%}.qas-stats>span{flex:1}.visibility-card-grid{grid-template-columns:1fr}.auth-modal-card-v74{padding:22px}.registration-captcha.compact{grid-template-columns:1fr}.registration-captcha.compact img{width:100%}}

/* ===== v0.7.6 Dashboard, navigation & editing polish ===== */
.community-shell.home-shell{max-width:1510px;grid-template-columns:220px minmax(620px,790px) 350px;justify-content:center;gap:26px}
.home-shell .feed-column{width:100%;max-width:790px}.home-shell .question-card-modern{padding:16px 18px}.home-shell .question-card-body{padding:11px 0 13px}
.desktop-primary-nav a{position:relative}.desktop-primary-nav a.active{color:var(--primary);background:var(--primary-soft)}.desktop-primary-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-17px;height:3px;border-radius:999px;background:var(--primary)}
.mobile-bottom-nav a.active{color:var(--primary);font-weight:800}.mobile-bottom-nav a.active svg{stroke:var(--primary)}
.community-live-card{padding:0!important;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 18%,var(--border))!important;background:linear-gradient(160deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 5%,var(--surface)) 100%)!important}.community-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 13px;border-bottom:1px solid var(--border)}.community-live-head h3{font-size:17px;margin:4px 0 0}.online-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:10px;font-weight:800;white-space:nowrap}.online-pill i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 15%,transparent)}.community-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.community-live-stat{background:var(--surface);padding:15px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px}.community-live-stat .stat-icon{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;font-size:13px}.community-live-stat.primary .stat-icon{background:var(--success-soft);color:var(--success)}.community-live-stat strong{font-size:18px;line-height:1}.community-live-stat small{font-size:9px;color:var(--muted);margin-top:4px}.community-today-row{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;font-size:11px;color:var(--muted);border-top:1px solid var(--border)}.community-today-row strong{color:var(--text)}.community-live-link{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}
.messenger-user-search{position:relative;min-width:min(430px,100%)}.member-search-suggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% - 3px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);padding:6px;max-height:330px;overflow:auto}.member-search-item{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;text-align:left;color:var(--text);cursor:pointer}.member-search-item:hover{background:var(--primary-soft)}.member-search-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,var(--primary),#55b4ff);color:#fff;display:grid;place-items:center;font-weight:900}.member-search-item>span:last-child{display:grid;gap:2px}.member-search-item small,.member-search-empty{font-size:10px;color:var(--muted)}.member-search-empty{padding:13px}
.owner-actions{display:flex;align-items:center;gap:4px}.owner-actions form{margin:0}.danger-action{color:var(--danger)!important}.answer-owner-actions{margin-left:auto}.edit-content-page{max-width:980px}.edit-content-head{max-width:720px;margin:0 0 24px}.edit-content-head h1{font-size:38px;letter-spacing:-1.2px;margin:6px 0 8px}.edit-content-head p{color:var(--muted);line-height:1.65}.edit-window-chip{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:750}.edit-window-chip.expired{background:var(--danger-soft);color:var(--danger)}.edit-content-form{max-width:840px}.edit-content-form>label{display:grid;gap:7px;margin-bottom:17px}
.admin-settings-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;position:sticky;top:12px;z-index:10;padding:9px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm)}.admin-settings-jump a{padding:8px 11px;border-radius:10px;font-size:10px;font-weight:800;color:var(--muted)}.admin-settings-jump a:hover{background:var(--primary-soft);color:var(--primary)}.admin-settings-grid-v76{align-items:start}.admin-settings-grid-v76>section{scroll-margin-top:90px}.admin-settings-feature{grid-column:1/-1}.admin-panel-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--primary);margin-bottom:5px}.site-url-preview{display:grid;gap:5px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-soft);border-radius:13px}.site-url-preview span{font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:900;color:var(--primary)}.site-url-preview code{font-size:12px;word-break:break-all}.site-url-preview small{font-size:9px;color:var(--muted);line-height:1.5}
.auth-modal-card-v74{width:min(570px,calc(100vw - 28px));border-radius:26px}.auth-modal-tabs{position:sticky;top:-1px;z-index:2}.auth-modal-panel .modern-form{gap:12px}.auth-modal-panel input{min-height:48px}.auth-modal-panel .button-large{min-height:49px}.auth-modal-copy p{max-width:440px}
@media(max-width:1280px){.community-shell.home-shell{grid-template-columns:205px minmax(0,760px);max-width:1040px}.home-shell .right-rail{display:none}.desktop-primary-nav a.active:after{bottom:-16px}}
@media(max-width:760px){.community-shell.home-shell{display:block;max-width:none}.home-shell .feed-column{max-width:none}.desktop-primary-nav a.active:after{display:none}.auth-modal,.signup-reminder-modal{padding:10px;align-items:end}.auth-modal-card-v74{width:100%;max-height:94dvh;border-radius:24px 24px 16px 16px;padding:20px 17px}.auth-modal-brand{margin-bottom:14px}.auth-modal-brand img{width:145px}.auth-modal-copy h2{font-size:24px}.auth-modal-tabs{margin-bottom:14px}.auth-modal-panel input{font-size:16px}.registration-captcha.compact{gap:10px}.registration-captcha.compact img{max-height:58px;object-fit:contain}.inline-compose{align-items:stretch}.messenger-user-search{min-width:0;width:100%}.owner-actions{width:100%;flex-wrap:wrap}.answer-owner-actions{margin-left:0}.edit-content-head h1{font-size:30px}.admin-settings-jump{top:6px;overflow:auto;flex-wrap:nowrap}.admin-settings-jump a{white-space:nowrap}.admin-settings-feature{grid-column:auto}.community-live-card{display:none}}
.community-presence-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 17px;border-top:1px solid var(--border)}.community-presence-detail span{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:4px}.community-presence-detail b{font-size:11px;color:var(--text)}


/* v0.7.7 — Premium contrast hardening */
.premium-page-v72{background:var(--background)!important;color:var(--text)!important}
.premium-hero-band-v77{position:relative;isolation:isolate;background:radial-gradient(circle at 86% 8%,rgba(55,151,255,.24),transparent 32%),radial-gradient(circle at 8% 72%,rgba(115,85,255,.16),transparent 34%),linear-gradient(135deg,#06142b 0%,#0a2248 54%,#0b1f3e 100%);color:#fff;box-shadow:inset 0 -1px rgba(255,255,255,.07)}
.premium-hero-band-v77 .premium-hero-v72,.premium-hero-band-v77 .premium-sales-copy,.premium-hero-band-v77 .premium-profile-demo{color:#fff!important}
.premium-hero-band-v77 .premium-sales-copy h1,.premium-hero-band-v77 .premium-price strong,.premium-hero-band-v77 .premium-demo-person strong{color:#fff!important}
.premium-hero-band-v77 .premium-sales-copy>p{color:#d8e5f6!important}
.premium-hero-band-v77 .premium-price span{color:#d7e4f4!important}
.premium-hero-band-v77 .premium-price small,.premium-hero-band-v77 .premium-demo-person small{color:#aec3dc!important}
.premium-hero-band-v77 .premium-demo-status{color:#e2ebf7!important}
.premium-page-v72>.container,.premium-page-v72 .premium-benefits-v72,.premium-page-v72 .premium-compare,.premium-page-v72 .premium-bottom-cta{color:var(--text)!important}
.premium-page-v72 .premium-proof-strip,.premium-page-v72 .premium-feature-grid-v72 article,.premium-page-v72 .premium-compare-grid{color:var(--text)!important;background:var(--surface)!important}
.premium-page-v72 .premium-proof-strip span,.premium-page-v72 .premium-feature-grid-v72 p,.premium-page-v72 .premium-bottom-cta p{color:var(--muted)!important}
.premium-page-v72 .premium-feature-grid-v72 h3,.premium-page-v72 .premium-benefits-v72 h2,.premium-page-v72 .premium-compare h2,.premium-page-v72 .premium-bottom-cta h2,.premium-page-v72 .premium-compare-grid span,.premium-page-v72 .premium-compare-grid strong,.premium-page-v72 .premium-compare-grid b{color:var(--text)!important}
.premium-page-v72 .premium-yes{color:var(--primary)!important}
@media(max-width:900px){.premium-page-v72{background:var(--background)!important}}

/* v0.7.8 — navigation active-state fix: Startseite is highlighted only when truly active */
.desktop-primary-nav .desktop-nav-home:not(.active){color:var(--muted)!important;background:transparent!important}
.desktop-primary-nav .desktop-nav-home:not(.active):after{content:none!important}

/* ===== v0.7.9 CMS & Legal ===== */
.admin-topline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cms-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cms-admin-stat{padding:18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary) 4%,var(--surface)));box-shadow:var(--shadow-sm)}.cms-admin-stat strong{display:block;font-size:28px;line-height:1;color:var(--text);margin-bottom:6px}.cms-admin-stat span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cms-pages-panel{overflow:hidden}.cms-page-list{display:grid}.cms-page-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;border-top:1px solid var(--border)}.cms-page-row:first-child{border-top:0}.cms-page-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--surface))}.cms-page-icon{width:40px;height:40px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:900}.cms-page-main{min-width:0}.cms-page-title-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cms-page-main>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.cms-page-main p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.cms-page-actions{display:flex;gap:7px}.cms-operator-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.cms-legal-preview{position:sticky;top:20px}.cms-token-help{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cms-token-help strong{font-size:11px}.cms-token-help code,.cms-editor-hint code{font-size:10px;padding:5px 7px;border-radius:8px;background:var(--surface-2);width:max-content;max-width:100%}.cms-operator-card{display:grid;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.cms-operator-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px 14px;border-top:1px solid var(--border);align-items:start}.cms-operator-row:first-child{border-top:0}.cms-operator-row span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:850}.cms-operator-row strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.cms-editor-form{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.cms-editor-main,.cms-editor-side{display:grid;gap:18px;min-width:0}.cms-editor-side{position:sticky;top:18px}.cms-editor-card{padding:20px}.cms-editor-title-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.cms-editor-card>label,.cms-editor-title-grid label{display:grid;gap:7px;margin-bottom:15px;font-size:10px;font-weight:800;color:var(--muted)}.cms-editor-card input,.cms-editor-card textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit}.cms-editor-shell{border:1px solid var(--border);border-radius:17px;overflow:hidden;background:var(--surface)}.cms-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;align-items:center;padding:9px;border-bottom:1px solid var(--border);background:var(--surface-2);position:sticky;top:0;z-index:3}.cms-editor-toolbar>span{width:1px;height:25px;background:var(--border);margin:0 2px}.cms-editor-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;min-width:34px;height:32px;padding:0 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.cms-editor-toolbar button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cms-wysiwyg,.cms-editor-preview{min-height:440px;padding:24px 28px;outline:0;line-height:1.75;color:var(--text);font-size:14px}.cms-wysiwyg:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.cms-wysiwyg h2,.cms-editor-preview h2,.cms-public-content h2{font-size:25px;letter-spacing:-.5px;margin:30px 0 11px}.cms-wysiwyg h3,.cms-editor-preview h3,.cms-public-content h3{font-size:19px;margin:24px 0 9px}.cms-wysiwyg p,.cms-editor-preview p,.cms-public-content p{margin:0 0 15px}.cms-wysiwyg ul,.cms-wysiwyg ol,.cms-editor-preview ul,.cms-editor-preview ol,.cms-public-content ul,.cms-public-content ol{padding-left:24px;margin:0 0 18px}.cms-wysiwyg blockquote,.cms-editor-preview blockquote,.cms-public-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:0 13px 13px 0}.cms-wysiwyg a,.cms-editor-preview a,.cms-public-content a{color:var(--primary);font-weight:750;text-decoration:underline;text-underline-offset:3px}.cms-editor-hint{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:9px;color:var(--muted)}.cms-editor-preview{background:color-mix(in srgb,var(--primary) 2%,var(--surface))}.cms-revision-list{display:grid}.cms-revision-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--border)}.cms-revision-list>div:first-child{border-top:0}.cms-revision-list span{display:grid;gap:2px}.cms-revision-list small{font-size:9px;color:var(--muted)}.cms-danger-zone{padding:18px;border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.cms-danger-zone h3{margin:0 0 7px}.cms-danger-zone p{color:var(--muted);font-size:10px}.button-danger{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important}
.cms-public-page{max-width:1120px}.cms-public-hero{padding:42px 44px;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:25px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 35%),linear-gradient(145deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-md);margin-bottom:20px}.cms-public-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-1.8px;margin:8px 0 12px;line-height:1}.cms-public-hero>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:760px;margin:0}.cms-public-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:15px;border-top:1px solid var(--border);font-size:10px;color:var(--muted)}.cms-public-meta a{color:var(--primary);font-weight:800}.cms-public-content{padding:34px 42px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:14px;line-height:1.75}.cms-public-content>.cms-lead,.cms-wysiwyg>.cms-lead,.cms-editor-preview>.cms-lead{font-size:18px;line-height:1.65;color:var(--text);font-weight:600}.cms-callout{padding:17px 18px;border-radius:15px;border:1px solid var(--border);background:var(--surface-2);margin:18px 0}.cms-callout strong{display:block;margin-bottom:5px}.cms-callout p{margin:0}.cms-callout-info{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--primary-soft)}.cms-callout-warning{border-color:color-mix(in srgb,#f59e0b 35%,var(--border));background:color-mix(in srgb,#f59e0b 8%,var(--surface))}.cms-callout-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.cms-public-content .cms-operator-card{margin:18px 0}.cms-public-content hr{border:0;border-top:1px solid var(--border);margin:30px 0}
@media(max-width:1100px){.cms-editor-form{grid-template-columns:1fr}.cms-editor-side{position:static;grid-template-columns:1fr 1fr}.cms-operator-grid{grid-template-columns:1fr}.cms-legal-preview{position:static}.cms-admin-overview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.cms-admin-overview{grid-template-columns:1fr 1fr}.cms-page-row{grid-template-columns:40px 1fr}.cms-page-actions{grid-column:1/-1}.cms-editor-title-grid{grid-template-columns:1fr}.cms-editor-side{grid-template-columns:1fr}.cms-wysiwyg,.cms-editor-preview{padding:18px 16px;min-height:360px}.cms-editor-toolbar{max-height:118px;overflow:auto}.cms-public-hero{padding:28px 22px}.cms-public-content{padding:24px 20px}.cms-operator-row{grid-template-columns:1fr;gap:4px}.admin-topline-actions{width:100%}}
.cms-wysiwyg img,.cms-editor-preview img,.cms-public-content img{display:block;max-width:100%;height:auto;border-radius:16px;margin:18px auto;box-shadow:var(--shadow-sm)}

/* ===== v0.7.10 Swiss Typography & Footer ===== */
:root{--font-sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{font-family:var(--font-sans)!important;font-feature-settings:"kern" 1,"liga" 1!important;letter-spacing:0!important;-webkit-font-smoothing:auto!important;-moz-osx-font-smoothing:auto!important;text-rendering:optimizeLegibility}
body,button,input,textarea,select{font-family:var(--font-sans)!important}
body{font-size:15px;line-height:1.58;font-weight:400}
p,.question-body,.answer-body,.cms-content,.profile-story,.legal-content{line-height:1.68}
h1,h2,h3,h4,h5,h6,.brand,.button,.desktop-primary-nav a{font-family:var(--font-sans)!important;letter-spacing:-.018em}
h1,h2,h3{font-weight:700}.muted,small{letter-spacing:0}
.site-footer{border-top:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface))}
.footer-inner{width:min(var(--site-max,1440px),calc(100% - 40px));margin:0 auto;padding:34px 0 28px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:22px 34px;align-items:center}
.footer-brand{display:flex;align-items:center;gap:12px;min-width:0}.footer-brand>div{display:grid;gap:2px}.footer-brand strong{font-size:15px}.footer-brand small{font-size:12px;color:var(--muted)}
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:8px 17px;flex-wrap:wrap}.footer-links a{font-size:12px;font-weight:650;color:var(--muted);transition:color .16s ease}.footer-links a:hover{color:var(--primary)}
.footer-copy{grid-column:1/-1;border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.footer-made{display:inline-flex;align-items:center;gap:5px;color:var(--text);font-weight:560}.footer-made strong{font-weight:750}.footer-heart{font-size:15px;line-height:1;display:inline-block;transform:translateY(-.5px)}
@media(max-width:780px){body{font-size:14.5px}.footer-inner{width:min(100% - 28px,var(--site-max,1440px));grid-template-columns:1fr;padding-bottom:92px}.footer-links{justify-content:flex-start}.footer-copy{grid-column:1;align-items:flex-start;flex-direction:column;gap:8px}.footer-made{flex-wrap:wrap}}
