@import url("https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&display=swap");:root{--paper:#F7F4EF;--card:#FFFFFF;--ink:#14130F;--ink-soft:#57534A;--muted:#7C766B;--hairline:#E2DDD2;--blue:#2C75FF;--blue-hover:#1D5FE0;--blue-soft:#E9F0FF;--ok:#2E7D5B;--ok-soft:#E2F1EA;--warn:#A86E08;--warn-soft:#FAF0DA;--danger:#C0402A;--side-w:236px;--ease:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:Cabinet Grotesk,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--blue);color:#fff}button{font:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.app{display:grid;grid-template-columns:var(--side-w) 1fr;min-height:100vh}.main{min-width:0}.main,.side{display:flex;flex-direction:column}.side{border-right:1px solid var(--hairline);padding:24px 18px 18px;gap:28px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;padding:0 8px}.brand-glyph{display:flex;align-items:flex-end;gap:2.5px;height:18px}.brand-glyph i{width:3.5px;border-radius:1px;background:var(--blue);display:block}.brand-glyph i:first-child{height:8px}.brand-glyph i:nth-child(2){height:17px}.brand-glyph i:nth-child(3){height:12px}.brand-glyph i:nth-child(4){height:5px}.brand-name{font-weight:800;font-size:17px;letter-spacing:-.01em}.nav{flex-direction:column;gap:1px;flex:1 1}.nav,.nav a{display:flex}.nav a{align-items:center;gap:11px;padding:10px;border-left:2px solid transparent;color:var(--ink-soft);font-weight:500;font-size:15px}.nav a svg{width:17px;height:17px;flex:none}.nav a.on,.nav a:hover{color:var(--ink)}.nav a.on{font-weight:700;border-left-color:var(--blue);background:#F1EDE6}.nav-sep{border-top:1px solid var(--hairline);margin:10px 8px 8px;padding-top:10px}.nav-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 10px 4px}.userchip{display:flex;align-items:center;gap:10px;padding:12px 8px 0;border-top:1px solid var(--hairline)}.ava{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:12px}.ava img{width:100%;height:100%;object-fit:cover;display:block}.userchip .who{min-width:0}.userchip .who b{font-size:13.5px;font-weight:700;line-height:1.2}.userchip .who b,.userchip .who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userchip .who span{font-size:12px;color:var(--muted)}.tabbar{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.005em;padding:13px 24px;border-radius:2px;transition:background .25s var(--ease),transform .15s var(--ease)}.btn:hover{background:var(--blue-hover)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.xs{padding:7px 13px;font-size:13px}.btn[disabled]{opacity:.55;cursor:default}.btn[disabled]:hover{background:var(--blue)}.btn.ghost[disabled]:hover{background:transparent;color:var(--ink)}.page{flex:1 1;padding:40px clamp(24px,4vw,56px) 60px;width:100%;max-width:980px;margin:0 auto}.page-head h1{font-weight:800;font-size:clamp(26px,3vw,32px);letter-spacing:-.02em}.page-head .sub{color:var(--ink-soft);font-size:15.5px;margin-top:4px}.empty{background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:40px 28px;margin-top:26px;text-align:center}.empty b{display:block;font-size:16px;font-weight:800}.empty p{color:var(--ink-soft);font-size:14.5px;margin-top:6px;max-width:420px;margin-left:auto;margin-right:auto}.set-wrap{max-width:640px}.set-card{background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:22px 24px;margin-top:26px}.set-card h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px}.set-row{display:flex;align-items:center;gap:16px}.set-row .ava.lg{width:52px;height:52px;font-size:17px}.set-row .who b{display:block;font-size:16px;font-weight:800}.set-row .who span{font-size:13.5px;color:var(--muted)}.conn{display:flex;align-items:center;gap:10px;font-size:14.5px}.conn .dot-ok{background:var(--ok)}.conn .dot-ok,.conn .dot-warn{width:8px;height:8px;border-radius:50%}.conn .dot-warn{background:var(--warn)}.set-note{font-size:13px;color:var(--muted);margin-top:10px}.set-actions{margin-top:16px;display:flex;gap:10px}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:34px;padding:28px 20px;text-align:center}.auth,.auth .brand{justify-content:center}.auth .brand-name{font-size:20px}.auth h1{font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,4vw,34px);line-height:1.15}.auth .sub{color:var(--ink-soft);font-size:15.5px;max-width:380px;margin-top:8px}.in-glyph{width:18px;height:18px;border-radius:3px;background:#fff;color:var(--blue);display:inline-grid;place-items:center;font-weight:800;font-size:11.5px;letter-spacing:0}.auth .fine{font-size:12.5px;color:var(--muted);max-width:340px;line-height:1.5}.auth .err{font-size:13.5px;color:var(--danger)}@media (max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.main{padding-bottom:64px}.m-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}.m-top .brand-name{font-size:15px}.m-top .ava{width:28px;height:28px;font-size:11px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--paper);border-top:1px solid var(--hairline);padding:7px 6px calc(7px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:500;color:var(--muted);padding:4px 0}.tabbar a svg{width:19px;height:19px}.tabbar a.on{color:var(--blue);font-weight:700}.page{padding:26px 20px 90px}}@media (min-width:761px){.m-top{display:none}}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.ob-card{background:var(--card);border:1px solid var(--hairline);border-radius:2px;width:min(520px,100%);margin:40px auto 0;padding:30px 32px;text-align:left}.ob-card .eyebrow{margin-bottom:8px}.ob-card h1{font-weight:800;letter-spacing:-.02em;font-size:24px}.ob-card .sub{color:var(--ink-soft);font-size:14.5px;margin-top:8px}.field{display:flex;gap:10px;margin-top:20px}.field input{flex:1 1;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:2px;padding:12px 14px}.field input::placeholder{color:var(--muted)}.field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,117,255,.12)}.ob-note{font-size:12.5px;color:var(--muted);margin-top:14px}@keyframes breath{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.steps{margin-top:20px;display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--hairline);font-size:14.5px}.step:last-child{border-bottom:none}.step .mark{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800}.step.done .mark{background:var(--ok-soft);color:var(--ok)}.step.now .mark{background:var(--blue-soft);color:var(--blue)}.step.now .mark i{width:7px;height:7px;border-radius:50%;background:var(--blue);display:block;animation:breath 1.6s ease-in-out infinite}.step.todo .mark{border:1px solid var(--hairline);color:var(--muted)}.step .lbl{flex:1 1}.step .st{font-size:12.5px;color:var(--muted)}.step.now .st{color:var(--blue);font-weight:700}.op-add{display:flex;gap:10px;margin-top:24px;max-width:560px}.op-add input{flex:1 1;font:inherit;font-size:14.5px;color:var(--ink);background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:11px 13px}.op-add input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,117,255,.12)}.op-table{background:var(--card);border:1px solid var(--hairline);border-radius:2px;margin-top:22px}.op-head,.op-row{display:grid;grid-template-columns:1.5fr 110px 150px 140px 140px;grid-gap:18px;gap:18px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--hairline);font-size:14.5px}.op-head{padding:11px 20px;background:#FCFAF6;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.op-row:last-child{border-bottom:none}.op-row .who b{display:block;font-weight:700}.op-row .who span{font-size:12.5px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:2px}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.active{background:var(--ok-soft);color:var(--ok)}.chip.prospect{border:1px solid var(--hairline);color:var(--muted);background:var(--card)}.op-cell{font-size:13.5px;color:var(--ink-soft)}.op-cell .prog{color:var(--blue);font-weight:700}.redo-queue{margin-top:34px}.redo-queue h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.rq-row{background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:14px 18px;display:flex;align-items:center;gap:16px}.rq-row+.rq-row{margin-top:10px}.rq-row .txt{flex:1 1;min-width:0}.rq-row .txt b{font-size:13.5px}.rq-row .txt .note{font-size:13.5px;color:var(--warn);margin-top:3px}@media (max-width:760px){.op-head{display:none}.op-row{grid-template-columns:1fr auto;row-gap:8px}.op-row .op-cell{grid-column:1/-1}}.mem-section{margin-top:30px}.mem-section>h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:12px}.kv-card{background:var(--card);border:1px solid var(--hairline);border-radius:2px}.kv{display:grid;grid-template-columns:130px 1fr;grid-gap:18px;gap:18px;padding:16px 22px;border-bottom:1px solid var(--hairline);font-size:15px}.kv:last-child{border-bottom:none}.kv b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;padding-top:3px}.frame-quote{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--blue);border-radius:2px;padding:22px 26px;font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.01em;line-height:1.35}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.pillar{background:var(--card);border:1px solid var(--hairline);border-radius:2px;padding:20px}.pillar h4{font-size:15.5px;font-weight:800}.pillar .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pillar .chips span{font-size:12.5px;color:var(--ink-soft);border:1px solid var(--hairline);border-radius:2px;padding:4px 9px;background:var(--paper)}.mem-note{font-size:13.5px;color:var(--muted);margin-top:26px}.dropzone{border:1.5px dashed var(--hairline);border-radius:2px;background:var(--card);padding:34px 20px;text-align:center;margin-top:26px;color:var(--ink-soft)}.dropzone.over{border-color:var(--blue);background:var(--blue-soft)}.dropzone b{color:var(--ink)}.dropzone .browse{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.dropzone small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.upload-err{font-size:13.5px;color:var(--danger);margin-top:10px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:22px}.media-card{background:var(--card);border:1px solid var(--hairline);border-radius:2px;overflow:hidden}.media-card .pic{aspect-ratio:4/3;display:grid;place-items:center;color:var(--muted);border-bottom:1px solid var(--hairline);overflow:hidden}.media-card .pic svg{width:24px;height:24px}.media-card .pic img{width:100%;height:100%;object-fit:cover;display:block}.media-card .info{padding:10px 12px}.media-card .info b{display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card .info span{font-size:12px;color:var(--muted)}@media (max-width:760px){.kv,.pillar-grid{grid-template-columns:1fr}.kv{gap:4px;padding:14px 18px}.media-grid{grid-template-columns:repeat(2,1fr)}}.voice-page{max-width:760px;display:flex;flex-direction:column}.voice-screen{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:24px 24px 36px;text-align:center;position:relative}.eyebrow .live-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.voice-screen h1{font-weight:800;letter-spacing:-.02em;font-size:clamp(26px,3.4vw,34px);margin-top:8px;line-height:1.15}.voice-screen .sub{color:var(--ink-soft);font-size:15.5px;max-width:420px;margin-top:6px}.orb-zone{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:100%}.orb-wrap{position:relative;display:grid;place-items:center}.orb-wrap:before{content:"";position:absolute;inset:-34%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(44,117,255,.14) 0,rgba(44,117,255,.05) 45%,transparent 68%);animation:halo 3.6s var(--ease) infinite}.orb{width:clamp(180px,23vw,230px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#7FA9FF 0,#3D80FF 42%,#2C75FF 68%,#1D5FE0 100%);box-shadow:0 14px 50px rgba(44,117,255,.32),inset 0 -14px 34px rgba(20,70,190,.28);animation:breath 3.6s var(--ease) infinite}.orb.idle{background:var(--card);border:1px solid var(--ink);box-shadow:none;animation:none;position:relative;cursor:pointer}.orb.idle:after{content:"";position:absolute;inset:40%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#6FA0FF 0,var(--blue) 70%);animation:corebreath 4.8s var(--ease) infinite}.orb-wrap.paused .orb{animation-play-state:paused;opacity:.55}.orb-wrap.paused .ring,.orb-wrap.paused:before{animation-play-state:paused;opacity:0}.orb-wrap.generating .orb,.orb-wrap.generating .ring{animation-duration:2.4s}.idle-wrap:before{animation-duration:7.2s;opacity:.6}.ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--blue);opacity:0;pointer-events:none}.orb-wrap.live .ring{animation:ripple 3.6s var(--ease) infinite}.orb-wrap.live .ring.r2{animation-delay:1.2s}.orb-wrap.live .ring.r3{animation-delay:2.4s}.idle-wrap .ring{animation:ripple 7.2s var(--ease) infinite;animation-delay:1s}@keyframes corebreath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.28);opacity:.85}}@keyframes halo{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes ripple{0%{transform:scale(.96);opacity:0}12%{opacity:.55}to{transform:scale(1.55);opacity:0}}.timer{font-weight:800;font-size:34px;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:12px}.state-line{font-size:15.5px;color:var(--ink-soft);gap:10px}.eq,.state-line{display:inline-flex;align-items:center}.eq{gap:2.5px;height:12px}.eq i{width:2.5px;border-radius:1px;background:var(--blue);display:block;animation:eq 1.1s ease-in-out infinite}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}.eq i:nth-child(5){animation-delay:.6s}@keyframes eq{0%,to{height:4px}50%{height:12px}}.mic-row{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap}.mic-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hairline);border-radius:2px;background:var(--card);padding:9px 14px;font-size:13.5px;color:var(--ink-soft)}.mic-pill svg{width:14px;height:14px}.mic-test{font-size:13.5px;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.mic-test:hover{color:var(--ink)}.mic-meter{width:min(320px,80%);height:8px;border:1px solid var(--hairline);border-radius:2px;background:var(--card);overflow:hidden}.mic-meter span{display:block;height:100%;background:var(--blue);transition:width .12s linear}.btn.danger{background:var(--ink);color:var(--paper)}.btn.danger:hover{background:#000}.gen-progress{display:flex;flex-direction:column;align-items:center;gap:12px}.gen-bar{width:min(320px,80%);height:8px;border:1px solid var(--hairline);border-radius:2px;background:var(--card);overflow:hidden}.gen-bar span{display:block;height:100%;width:40%;background:var(--blue);animation:genslide 1.8s var(--ease) infinite}@keyframes genslide{0%{margin-left:-40%}to{margin-left:100%}}.sessions{width:min(560px,100%);border-top:1px solid var(--hairline);padding-top:18px;margin-top:28px}.sessions h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;text-align:left;margin-bottom:6px}.sessions .session-row{display:flex;align-items:baseline;gap:14px;padding:10px 2px;border-bottom:1px solid var(--hairline);font-size:14px;color:var(--ink-soft)}.sessions .d{flex:none;width:58px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.sessions .what{flex:1 1;text-align:left}.sessions .out{flex:none;color:var(--ink);font-weight:700}.chat{width:min(560px,100%);margin-top:20px;text-align:left}.chat-log{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;border:1px solid var(--hairline);border-radius:2px;background:var(--card);padding:14px}.chat-msg{max-width:85%;padding:9px 12px;border-radius:2px;font-size:14.5px;line-height:1.5;white-space:pre-line}.chat-msg.nora{align-self:flex-start;background:var(--paper);border:1px solid var(--hairline)}.chat-msg.client{align-self:flex-end;background:var(--blue-soft);color:var(--ink)}.chat-pending{color:var(--muted)}.chat-input{display:flex;gap:10px;margin-top:10px}.chat-input input{flex:1 1;font:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:2px;padding:12px 14px}.chat-input input::placeholder{color:var(--muted)}.chat-input input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,117,255,.12)}.footnote{font-size:13px;color:var(--muted);margin-top:20px}.post-list{background:var(--card);border:1px solid var(--hairline);border-radius:2px;margin-top:22px}.post-row,.pt-head{display:grid;grid-template-columns:1fr 200px 230px;grid-gap:28px;gap:28px;align-items:start;padding:22px 24px;border-bottom:1px solid var(--hairline)}.pt-head{padding:12px 24px;background:#FCFAF6;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.post-row:last-child{border-bottom:none}.post-row:hover{background:#FCFAF6;cursor:pointer}.post-text{font-size:15px;color:var(--ink);line-height:1.55;max-height:calc(6 * 1.55em);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);white-space:pre-line}.post-text.fits{-webkit-mask-image:none;mask-image:none}.post-meta{font-size:12.5px;color:var(--muted);margin-top:10px}.thumb{width:200px;height:150px;border-radius:2px;border:1px solid var(--hairline);display:grid;place-items:center;color:var(--muted);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.none{background:transparent;border:1px dashed var(--hairline);font-size:12px}.statuscol{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.chip.draft{border:1px solid var(--hairline);color:var(--muted);background:var(--card)}.chip.ready{background:var(--blue-soft);color:var(--blue)}.chip.publishing,.chip.scheduled{border:1px solid var(--blue);color:var(--blue);background:transparent}.chip.posted{background:var(--ok-soft);color:var(--ok)}.chip.redo{background:var(--warn-soft);color:var(--warn)}.chip.failed{background:#F6E3DD;color:var(--danger)}.when{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.redo-note{font-size:13px;color:var(--warn);border-left:2px solid var(--warn);padding-left:9px;line-height:1.45}.form-error{font-size:13.5px;color:var(--danger);margin-top:14px}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--hairline);margin:26px 0 0;overflow-x:auto}.tabs a{padding:10px 2px 12px;font-size:14.5px;font-weight:500;color:var(--ink-soft);border-bottom:2px solid transparent;white-space:nowrap}.tabs a b{font-weight:700;color:var(--muted);margin-left:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs a.on,.tabs a:hover{color:var(--ink)}.tabs a.on{font-weight:700;border-bottom-color:var(--blue)}.tabs a.on b{color:var(--blue)}.overlay{position:fixed;inset:0;z-index:50;background:rgba(20,19,15,.38);display:grid;place-items:center;padding:20px}.modal{background:var(--card);border:1px solid var(--hairline);border-radius:2px;width:min(640px,100%);max-height:88vh;overflow:auto;padding:22px 26px 24px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-head b{font-size:16px;font-weight:800}.modal-x{font-size:20px;line-height:1;color:var(--muted);padding:4px 8px}.editor,.modal-x:hover{color:var(--ink)}.editor{border:1px solid var(--hairline);border-radius:2px;padding:18px 20px;font-size:15.5px;line-height:1.65;white-space:pre-line;background:var(--paper);width:100%;font-family:inherit;resize:vertical}.editor.editing{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,117,255,.12)}.editor-foot{justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--muted)}.attach-row,.editor-foot{display:flex;align-items:center}.attach-row{gap:14px;margin-top:16px}.attach-row .thumb{width:72px;height:54px}.attach-row .links{display:flex;gap:14px;font-size:13.5px;margin-left:auto}.attach-row .links a{text-decoration:underline;text-underline-offset:3px;color:var(--ink-soft)}.attach-row .links a:hover{color:var(--ink)}.media-picker{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.media-picker .pick{width:88px;height:66px;border:1px solid var(--hairline);border-radius:2px;overflow:hidden;padding:0;background:var(--paper);cursor:pointer;font-size:11px;color:var(--muted)}.media-picker .pick img{width:100%;height:100%;object-fit:cover}.media-picker .pick.on{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,117,255,.12)}.redo-box{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.modal-foot{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.modal-foot .chip{margin-right:auto}.dt{border:1px solid var(--hairline);border-radius:2px;padding:6px 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--paper)}@media (max-width:760px){.voice-screen{min-height:70vh;padding:12px 20px 40px}.pt-head{display:none}.post-row{grid-template-columns:1fr 96px;gap:16px;padding:18px 16px}.thumb{width:96px;height:72px}.statuscol{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.chat-log{max-height:200px}}@media (prefers-reduced-motion:reduce){.eq i,.gen-bar span,.orb,.orb.idle:after,.ring{animation:none!important}}