@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_d672c6{font-family:Jost,Jost Fallback;font-style:normal}.__variable_d672c6{--font-jost:"Jost","Jost Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_b52a90{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_b52a90{--font-figtree:"Figtree","Figtree Fallback"}:root{--ink:#0B1020;--noir:#141927;--card:#1A2133;--plum:#5B2E62;--mauve:#8E5E8C;--mauve-tint:#B48AB2;--gold:#C9A46A;--ivory:#F5F1EA;--text-2:#C9C2B8;--muted:#AEB5C5;--line:#30364A;--line-soft:#ffffff14;--input-line:#646B84;--ok:#4FAE8A;--warn:#C78B3B;--bad:#D98A97;--radius-sm:8px;--radius:14px;--radius-lg:20px;--display:var(--font-jost,"Jost"),"Futura","Avenir Next",system-ui,sans-serif;--body:var(--font-figtree,"Figtree"),"Avenir Next","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--mauve-tint);outline-offset:3px;border-radius:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(30px,5vw,44px);line-height:1.1}h2{font-size:24px;line-height:1.2}h3{font-size:18px;font-weight:500}.wrap{max-width:1120px}.narrow,.wrap{margin:0 auto;padding:0 20px}.narrow{max-width:560px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:13px}.stack{grid-gap:16px;gap:16px}.stack,.stack-sm{display:grid;align-content:start}.stack-sm{grid-gap:8px;gap:8px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.spacer{height:24px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#0b1020f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.topbar-inner{height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand img{height:26px;width:auto}.nav{display:flex;gap:4px}.nav a{padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text-2)}.nav a.active,.nav a:hover{background:var(--card);color:var(--ivory)}.bottom-nav{display:none}@media(max-width:760px){.nav{display:none}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:grid;justify-items:center;grid-gap:2px;gap:2px;font-size:11px;color:var(--muted);padding:6px 0}.bottom-nav a.active{color:var(--ivory)}.bottom-nav svg{width:22px;height:22px}.app-main{padding-bottom:92px}}.status-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);background:var(--noir);max-width:100%}.status-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.status-chip.on .dot{background:var(--ok)}.status-chip.off .dot{background:var(--warn)}.status-bar{border-bottom:1px solid var(--line-soft);background:var(--noir)}.status-bar .wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.card{background:var(--noir);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card.tight{padding:14px}.panel{background:var(--card);border-radius:var(--radius);padding:16px}.notice{--tone:var(--mauve-tint);display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--tone) 18%,transparent);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-2);font-size:14px}.notice.warn{--tone:var(--warn)}.notice.bad{--tone:var(--bad)}.notice.ok{--tone:var(--ok)}.notice-icon{flex:none;display:flex;color:var(--tone);margin-top:1px}.notice-body{min-width:0;flex:1 1}.tag{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.tag.plum{background:var(--plum);border-color:var(--plum);color:var(--ivory)}.tag.ok{border-color:#4fae8a88;color:#9fdcc3}.tag.warn{border-color:#c78b3b88;color:#e8c08a}.tag.bad{border-color:#d98a9788;color:#f0b9c2}.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mauve-tint)}hr.sep{border:0;border-top:1px solid var(--line);margin:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;background:var(--card);color:var(--ivory);transition:background-color .15s,border-color .15s}.btn:hover{background:#232b40}.btn.primary{background:var(--plum)}.btn.primary:hover{background:var(--mauve)}.btn.ghost{background:transparent;border-color:#ffffff2e}.btn.ghost:hover{border-color:#ffffff5c}.btn.danger{background:transparent;border-color:#d98a9766;color:#f0b9c2}.btn.danger:hover{background:#d98a971a}.btn.sm{min-height:36px;padding:0 12px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.link{color:var(--mauve-tint);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0}.field{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:500;color:var(--text-2)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;background:var(--ink);border:1px solid var(--input-line);border-radius:var(--radius-sm);font-size:16px;font-weight:400;color:var(--ivory)}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mauve-tint);box-shadow:0 0 0 3px #b48ab233}.field .hint{font-size:13px;font-weight:400;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text-2)}.check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--plum);flex:none}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;color:var(--muted);background:transparent;cursor:pointer;min-height:40px}.pill.on{border-color:var(--mauve-tint);color:var(--ivory);background:#5b2e6244}.segmented{justify-self:start;display:inline-grid;grid-auto-flow:column;padding:4px;background:var(--ink);border:1px solid var(--line);border-radius:10px;gap:4px}.segmented button{border:0;background:transparent;color:var(--muted);padding:8px 14px;border-radius:7px;cursor:pointer;font-weight:500;min-height:38px}.segmented button.on{background:var(--plum);color:var(--ivory)}.switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--line);border:0;cursor:pointer;flex:none}.switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:left .15s}.switch.on{background:var(--plum)}.switch.on i{left:21px;background:var(--ivory)}.error{color:#f0b9c2;font-size:14px}.success{color:#9fdcc3;font-size:14px}.page{padding-top:28px;padding-bottom:48px}.page-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid-2>*,.grid-3>*{min-width:0}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}}.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.person{background:var(--noir);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto}.person,.person .photo{overflow:hidden;display:grid}.person .photo{height:180px;background:var(--card);place-items:center;color:var(--muted);font-size:13px;position:relative}.person .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.person .photo .veil{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;background:#0b1020cc;border-color:transparent;color:var(--ivory)}.person .photo .veil svg{width:14px;height:14px}.person .photo.none{height:auto;min-height:0;padding:18px 16px 14px;grid-auto-flow:column;justify-content:start;gap:12px;background:linear-gradient(135deg,#2a1f33,var(--card))}.person .monogram{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--plum);color:var(--ivory);font-family:var(--display);font-size:20px}.person .body{padding:14px 16px 10px;display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0}.person .body>*{min-width:0}.person .meta{line-height:1.4}.person .meta .dot{margin:0 6px}.person h3 .reviewed{display:inline-flex;margin-left:6px;color:#9fdcc3;vertical-align:-2px}.person h3 .reviewed svg{width:16px;height:16px}.reviewed-note{display:flex;align-items:center;gap:6px}.reviewed-note svg{width:15px;height:15px;color:#9fdcc3;flex:none}.person .tag.more{color:var(--text-2)}.person .clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.person .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 16px 14px}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--gold);color:var(--ink);font-size:11px;font-weight:700;line-height:1}.nav-icon{position:relative;display:inline-flex}.bottom-nav .badge{position:absolute;top:-4px;right:-12px;margin:0}.person .photo .new{position:absolute;top:8px;right:8px}.person .why{display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.person .why-label{display:inline-flex;align-items:center;gap:5px;color:var(--mauve-tint);font-weight:500}.person .why-label svg{width:14px;height:14px}.person.signal{grid-template-rows:auto 1fr auto auto}.person .actions.three{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.person .secondary{gap:16px}.person .secondary,.person .send-slot{padding:0 16px 14px}.sort select{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 8px;color:var(--ivory)}.narrow-col{max-width:560px}.signal-choice{display:grid;grid-gap:2px;gap:2px;text-align:left;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.signal-choice.on{border-color:var(--mauve-tint);background:#5b2e6244}.starters{display:flex;flex-wrap:wrap;gap:8px;align-self:stretch;padding-top:8px}.starters>span{flex-basis:100%}.starters .pill{text-align:left}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar .segmented{justify-self:auto}.toolbar-end{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--noir);color:var(--text-2);font-size:14px;cursor:pointer}.chip:hover{border-color:#ffffff40}.chip[aria-expanded=true]{border-color:var(--mauve-tint)}.chip svg{flex:none;color:var(--mauve-tint)}.chip.set svg{color:var(--ok)}.chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.chip b{font-weight:500;color:var(--ivory)}.chip-panel{order:10;flex-basis:100%}.soon-panel{max-width:460px}.quiet-lines{display:grid;grid-gap:4px;gap:4px}.quiet-lines:empty{display:none}.quiet-line{display:flex;align-items:flex-start;gap:6px;line-height:1.45}.quiet-line svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--mauve-tint)}.quiet-line.reviewed-note svg{color:#9fdcc3}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:var(--radius-sm);background:#1d3a33;color:#cdeee0;font-size:14px;box-shadow:0 12px 32px -12px #000;animation:toast-in .2s ease-out}.toast.bad{background:#3a1d25;color:#f0b9c2}.toast svg{flex:none;width:18px;height:18px}.toast-close{border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;opacity:.8}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:760px){.toast{bottom:84px}.chip-text{max-width:200px}.toolbar-end{margin-left:0}}.planner-icon{flex:none;display:flex;color:var(--mauve-tint)}.planner-list{list-style:none;margin:0;padding:0;display:grid}.planner-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line-soft)}.chat{display:grid;grid-template-rows:auto 1fr auto;height:calc(100dvh - 60px - 52px);max-width:760px;margin:0 auto}@media(max-width:760px){.chat{height:calc(100dvh - 60px - 52px - 70px)}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line-soft)}.chat-log{overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:78%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.me{align-self:flex-end;background:var(--plum);border-bottom-right-radius:4px}.bubble.them{align-self:flex-start;background:var(--card);border-bottom-left-radius:4px}.bubble.system{align-self:center;background:transparent;color:var(--muted);font-size:13px;text-align:center}.bubble img{border-radius:10px;max-height:320px}.unblur{background:var(--card);padding:8px 20px;flex-wrap:nowrap;border-top:1px solid var(--line-soft)}.unblur>span:first-child{min-width:0;flex:1 1}.unblur .btn,.unblur>span:last-child{flex:none}.msg{display:grid;grid-gap:4px;gap:4px;max-width:78%;justify-items:start}.msg.me{align-self:flex-end;justify-items:end}.msg.them{align-self:flex-start}.msg-row{display:flex;align-items:center;gap:6px;max-width:100%}.msg.me .msg-row{flex-direction:row-reverse}.msg .bubble{max-width:100%}.react-btn{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:17px;cursor:pointer;opacity:0;transition:opacity .15s}.msg:hover .react-btn,.react-btn:focus-visible,.react-btn[aria-expanded=true]{opacity:1}@media(hover:none){.react-btn{opacity:.6}}.react-bar{display:flex;gap:2px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:999px}.react-bar button{border:0;background:transparent;font-size:20px;line-height:1;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--ivory)}.react-bar button.on,.react-bar button:hover{background:#5b2e6266}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:-2px}.reactions button{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--noir);font-size:14px;color:var(--text-2);cursor:pointer}.reactions button.mine{border-color:var(--mauve-tint);background:#5b2e6244}.reactions button span{font-size:12px}.msg-actions{display:grid;grid-gap:6px;gap:6px;justify-items:inherit}.msg-action-row{display:flex;gap:6px}@media(max-width:400px){.react-bar button{width:32px;height:32px;font-size:18px}}@media(hover:none){.msg .bubble{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}}.quote{display:grid;grid-gap:1px;gap:1px;width:100%;margin:0 0 6px;padding:6px 10px;border:0;border-radius:10px;background:#0b10204d;color:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.quote strong{font-weight:600;color:var(--mauve-tint)}.bubble.me .quote strong{color:var(--ivory)}.quote span{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.msg.flash .bubble{box-shadow:0 0 0 2px var(--mauve-tint);transition:box-shadow .2s}.replying{position:absolute;bottom:100%;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 6px 20px;background:var(--card);border-top:1px solid var(--line-soft)}.replying>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble.jumbo{background:transparent;font-size:40px;line-height:1.15;padding:2px 0}.chat-input{position:relative}.emoji-btn{flex:none;width:46px;padding:0;font-size:20px}.composer-picker{position:absolute;bottom:calc(100% + 6px);left:20px;z-index:20}.msg .emoji-picker{margin-top:4px}em-emoji-picker{--rgb-background:20,25,39;--rgb-accent:180,138,178;--color-border:rgba(255,255,255,.08);height:360px}.chat-input{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--line-soft)}.chat-input textarea{flex:1 1;min-height:46px;max-height:140px;padding:11px 12px;background:var(--ink);border:1px solid var(--input-line);border-radius:12px;resize:none;font-size:16px}.camera{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;max-height:70dvh}.camera.doc{aspect-ratio:4/3}.camera video{width:100%;height:100%;object-fit:cover}.camera .guide{position:absolute;inset:10%;border:2px dashed #ffffff80;border-radius:12px;pointer-events:none}.camera.selfie .guide{inset:15% 22%;border-radius:50%}.camera .prompt{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-weight:600;text-shadow:0 1px 4px #000}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--muted);font-weight:500;padding:8px;border-bottom:1px solid var(--line)}.table td{padding:10px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.table-wrap{overflow-x:auto}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.thumb{width:120px;height:120px;object-fit:cover;border-radius:10px;background:var(--card)}.thumb.sm{width:56px;height:56px;border-radius:8px}.section-head{flex-wrap:nowrap}.section-head>div:first-child{flex:1 1;min-width:0}.section-head>.btn{flex:none}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.photo-tile{margin:0;display:grid;grid-gap:6px;gap:6px}.photo-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:var(--card)}.photo-tile.pending img{opacity:.7}.photo-tile.rejected img{opacity:.4;filter:grayscale(1)}.photo-tile figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.photo-tile>.btn{justify-self:start}.shared-with{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shared-with .tag{display:inline-flex;align-items:center;gap:4px;padding-right:4px}.shared-with .tag button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 4px;min-height:24px}.shared-with .tag button:hover{color:var(--ivory)}.btn.disabled{opacity:.55;pointer-events:none}.evidence{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;min-width:0}.evidence img{width:100%;border-radius:10px;border:1px solid var(--line)}.hero{padding:56px 0 40px;display:grid;grid-gap:18px;gap:18px}.hero h1{font-size:clamp(38px,7vw,64px);font-weight:300}.hero h1 em{font-style:normal;color:var(--gold)}.footer{border-top:1px solid var(--line-soft);padding:24px 0 32px;color:var(--muted);font-size:13px}.footer .row{gap:16px}.footer .link{color:inherit;font-size:inherit;text-decoration:none}.footer .link:hover{color:var(--ivory)}.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:720px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--noir);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 48px -24px #000;font-size:14px;color:var(--text-2)}.consent p{margin:0}.consent a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:760px){.consent{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;left:12px;right:12px}.consent-actions .btn{flex:1 1}}.center{text-align:center}.qr svg{width:180px;height:180px;background:#fff;border-radius:8px;padding:8px}