:root{--bg: #07060d;--bg-sidebar: rgba(14, 11, 24, .78);--bg-sidebar-solid: #0e0b18;--surface: rgba(255, 255, 255, .05);--surface-hi: rgba(255, 255, 255, .09);--overlay: #171222;--overlay-hi: #1e1830;--line: #241d36;--accent-line: #2f2650;--text: #ece9f5;--text-dim: #a49dbd;--accent: #9d8bff;--accent-soft: rgba(157, 139, 255, .1);--accent-soft-hi: rgba(157, 139, 255, .18);--accent-solid: #2a2148;--accent-solid-hi: #392d63;--overlay-top: #272038;--gold: #e6c473;--danger: #ff8a8a;--radius: 12px;--column: 900px;--sky: 0;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--sky);transition:opacity .6s ease;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22199%22%20height%3D%22199%22%3E%3Ccircle%20cx%3D%22107.8%22%20cy%3D%2243.2%22%20r%3D%221.22%22%20fill%3D%22%23fff%22%20opacity%3D%220.77%22%2F%3E%3Ccircle%20cx%3D%2273.3%22%20cy%3D%2251.2%22%20r%3D%220.88%22%20fill%3D%22%23fff%22%20opacity%3D%220.68%22%2F%3E%3Ccircle%20cx%3D%2299.6%22%20cy%3D%2253.4%22%20r%3D%221.01%22%20fill%3D%22%23fff%22%20opacity%3D%220.87%22%2F%3E%3Ccircle%20cx%3D%22142.5%22%20cy%3D%2248.3%22%20r%3D%220.89%22%20fill%3D%22%23fff%22%20opacity%3D%220.34%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22317%22%20height%3D%22317%22%3E%3Ccircle%20cx%3D%22233.2%22%20cy%3D%22160.1%22%20r%3D%220.70%22%20fill%3D%22%23fff%22%20opacity%3D%220.23%22%2F%3E%3Ccircle%20cx%3D%22275.3%22%20cy%3D%22122.9%22%20r%3D%221.09%22%20fill%3D%22%23fff%22%20opacity%3D%220.73%22%2F%3E%3Ccircle%20cx%3D%2225.9%22%20cy%3D%22290.0%22%20r%3D%220.72%22%20fill%3D%22%23fff%22%20opacity%3D%220.88%22%2F%3E%3Ccircle%20cx%3D%22129.2%22%20cy%3D%2257.6%22%20r%3D%221.15%22%20fill%3D%22%23fff%22%20opacity%3D%220.35%22%2F%3E%3Ccircle%20cx%3D%22180.2%22%20cy%3D%2250.2%22%20r%3D%221.15%22%20fill%3D%22%23fff%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%2239.4%22%20cy%3D%22121.3%22%20r%3D%221.39%22%20fill%3D%22%23fff%22%20opacity%3D%220.59%22%2F%3E%3C%2Fsvg%3E),url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22467%22%20height%3D%22467%22%3E%3Ccircle%20cx%3D%22421.3%22%20cy%3D%22351.3%22%20r%3D%220.99%22%20fill%3D%22%23fff%22%20opacity%3D%220.74%22%2F%3E%3Ccircle%20cx%3D%2269.1%22%20cy%3D%22110.2%22%20r%3D%220.61%22%20fill%3D%22%23fff%22%20opacity%3D%220.85%22%2F%3E%3Ccircle%20cx%3D%22441.3%22%20cy%3D%22258.7%22%20r%3D%221.27%22%20fill%3D%22%23fff%22%20opacity%3D%220.20%22%2F%3E%3Ccircle%20cx%3D%22269.4%22%20cy%3D%22413.6%22%20r%3D%220.95%22%20fill%3D%22%23fff%22%20opacity%3D%220.59%22%2F%3E%3Ccircle%20cx%3D%22108.1%22%20cy%3D%22242.2%22%20r%3D%220.54%22%20fill%3D%22%23fff%22%20opacity%3D%220.43%22%2F%3E%3Ccircle%20cx%3D%22181.4%22%20cy%3D%22212.0%22%20r%3D%220.95%22%20fill%3D%22%23fff%22%20opacity%3D%220.63%22%2F%3E%3Ccircle%20cx%3D%22315.5%22%20cy%3D%22200.2%22%20r%3D%220.77%22%20fill%3D%22%23fff%22%20opacity%3D%220.33%22%2F%3E%3C%2Fsvg%3E);background-size:199px 199px,317px 317px,467px 467px;background-position:0 0,40px 90px,130px 20px}#root{position:relative;z-index:1}body{margin:0;background:radial-gradient(1100px 620px at 78% -8%,#1a1236 0%,transparent 62%),radial-gradient(760px 460px at 4% 104%,#120f26 0%,transparent 58%),var(--bg);color:var(--text);font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 12px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--surface-hi);border-color:var(--accent-line)}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%}input::placeholder,textarea::placeholder{color:#625b7e}input[type=checkbox]{accent-color:var(--accent)}button[type=submit],.primary{background:var(--accent);border-color:transparent;color:#150f2b;font-weight:600}button[type=submit]:hover:not(:disabled),.primary:hover:not(:disabled){background:#b3a4ff;border-color:transparent}.muted{color:var(--text-dim);font-size:13px}.hint{color:var(--text-dim);font-size:13px;margin:6px 0 0}.error{color:var(--danger)}.booting{padding:40px;color:var(--text-dim)}.workspace{display:grid;grid-template-columns:268px minmax(0,1fr);height:100vh;height:100dvh}.sidebar{display:flex;flex-direction:column;gap:18px;min-height:0;padding:16px 12px;background:var(--bg-sidebar);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;padding:4px 8px 2px;font-size:18px;font-weight:600;letter-spacing:.2px;color:var(--gold)}.brand-mark{width:26px;height:26px;flex:none}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-section h3{margin:0 8px;font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--text-dim)}.sidebar-footer{margin-top:auto}.chart-pill{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:10px 12px;background:var(--accent-soft);border-color:var(--accent-line)}.chart-pill:hover:not(:disabled){background:var(--accent-soft-hi)}.history{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.history-new{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border-style:dashed}.history-new.inviting{position:relative;overflow:hidden;border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.history-new.inviting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 32%,var(--accent-soft-hi) 50%,transparent 68%);animation:mode-sweep 2.2s ease-in-out infinite both}@media(prefers-reduced-motion:reduce){.history-new.inviting:after{animation:none;background:none}}.history-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.history-item{display:flex;align-items:center;border-radius:10px}.history-item[data-active=true]{background:var(--accent-soft)}.history-item-open{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.history-item-open:hover:not(:disabled){background:transparent}.history-item-delete{background:transparent;border:0;padding:6px 8px;color:var(--text-dim);opacity:0}.history-item-delete:focus-visible{opacity:1}.history-item-delete:hover:not(:disabled){color:var(--danger);background:transparent}@media(hover:hover){.history-item:hover{background:var(--surface)}.history-item:hover .history-item-delete{opacity:1}}@media(hover:none){.history-item-delete{opacity:.5}}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.banner-slot,.banner{margin:12px auto 0;width:min(var(--column),calc(100% - 32px))}.forecast-note{margin:12px auto 0;width:min(var(--column),calc(100% - 32px));padding:7px 14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--surface);color:var(--text-dim);font-size:13px}.forecast-note strong{color:var(--text);font-weight:600}.today-card{position:relative;margin:12px auto 0;width:min(var(--column),calc(100% - 32px));padding:14px 44px 14px 16px;border:1px solid #4b3d8f;border-radius:var(--radius);background:linear-gradient(135deg,#2a1f55,#1a1433)}.today-card-eyebrow{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a99bf0}.today-card-line{margin:6px 0 12px;font-size:15px;line-height:1.4;color:var(--text)}.today-card-open{background:var(--accent);border-color:transparent;color:#150f2b;font-weight:600;border-radius:999px;padding:7px 14px}.today-card-open:hover:not(:disabled){background:#b3a4ff;border-color:transparent}.today-card-dismiss{position:absolute;top:6px;right:6px;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-dim);font-size:18px;line-height:1}.thread{display:flex;flex-direction:column;flex:1;min-height:0}.thread-viewport{position:relative;flex:1;min-height:0;overflow-y:auto;padding:28px 16px 8px;display:flex;flex-direction:column;gap:22px;font-size:16px;line-height:1.6}.thread-empty{margin:auto;text-align:center;max-width:460px}.thread-empty h2{margin:0 0 8px;font-size:26px;font-weight:600}.thread-empty p{margin:0;color:var(--text-dim)}.msg{display:flex;gap:12px;width:min(var(--column),100%);margin:0 auto}.msg-user{justify-content:flex-end}.msg-user .bubble{max-width:78%;padding:11px 15px;border-radius:16px 16px 4px;background:var(--accent-soft);border:1px solid var(--accent-line)}.msg-assistant .bubble{max-width:100%;padding-top:3px}.bubble{overflow-wrap:anywhere}.msg-user .bubble{white-space:pre-wrap}.avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(150deg,#3a2d6b,#1b1630)}.avatar img{width:19px;height:19px}.verdict{display:flex;gap:2px;margin-top:8px;opacity:.45;transition:opacity .15s}.verdict:focus-within{opacity:1}@media(hover:hover){.msg-assistant:hover .verdict{opacity:1}}.verdict-mark{display:grid;place-items:center;padding:5px;border:0;border-radius:8px;background:none;color:var(--text-dim)}.verdict-mark:hover:not(:disabled){background:var(--surface-hi);border-color:transparent;color:var(--text)}.verdict-mark[data-submitted=true]{color:var(--accent);opacity:1}.verdict:has([data-submitted=true]){opacity:1}.history-item-remove{margin:6px 0 2px;padding:9px 10px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.history-item-remove p{margin:0 0 8px;font-size:12px;line-height:1.45}.history-item-remove .row-actions button{font-size:12px;padding:4px 10px}.profile-remove{flex-basis:100%;margin:6px 0 2px;padding:10px 12px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft)}.profile-remove p{margin:0 0 8px;font-size:13px}.profile-remove .muted{font-size:12px}.danger{border-color:var(--danger);color:var(--danger)}.danger:hover:not(:disabled){background:#ff8a8a1f;border-color:var(--danger)}.conversation-chart{width:min(var(--column),100%);margin:0 auto 2px}.conversation-chart-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0;padding:6px 2px;font-size:13px}.conversation-chart-person{white-space:nowrap}.conversation-chart-toggle{margin-left:auto;font-size:12px;padding:3px 9px}.conversation-chart-data{display:none;margin:0 0 10px;font-size:13px}.conversation-chart-fix{padding:12px 14px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.conversation-chart-fix .muted{display:block;margin:0 0 10px}.conversation-chart-fix .row-actions{margin-bottom:12px}.conversation-chart-fix .profile-list{margin-bottom:10px}.chart-gap{width:min(var(--column),100%);margin:0 auto;padding:14px 16px 16px;border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft)}.chart-gap-say{margin:0 0 4px;font-size:15px}.chart-gap .muted{display:block;margin-bottom:10px}.chart-gap .profile-list{margin-bottom:8px}.rating-card{margin-top:18px}.rating-body{max-width:100%}.rating-question{margin:3px 0 10px;font-size:16px}.rating-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rating-call{color:var(--text-dim);font-size:14px}.rating-stars{display:inline-flex;gap:6px}.rating-star{padding:0;border:0;background:none;line-height:0;border-radius:6px}.rating-star:hover:not(:disabled){background:none;border-color:transparent}.rating-star svg{display:block;width:34px;height:34px}.rating-star path{fill:none;stroke:var(--gold);stroke-width:1.5}.rating-star[data-lit] path{fill:var(--gold)}.rating-thanks{margin:0;color:var(--text-dim);font-size:14px}.charts{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.chart-add{font-size:14px;margin-top:6px}.explain{position:fixed;z-index:20}.explain-ask{font-size:14px;padding:9px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-solid);color:var(--text);white-space:nowrap;box-shadow:0 6px 16px #00000080}.explain-ask:hover:not(:disabled){background:var(--accent-solid-hi);border-color:var(--accent)}.explain-ask:disabled{opacity:1;cursor:progress}.explain-card{width:min(360px,80vw);background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:14.5px;line-height:1.55;box-shadow:0 12px 28px #00000073;max-height:50vh;overflow-y:auto}.explain-card p{margin:0 0 10px}.history-item{display:block}.history-item-row{display:flex;align-items:center}.history-item.current .history-item-open{background:var(--surface-hi)}.history-item-note{margin:2px 0 6px;padding:0 10px;font-size:11px;color:var(--text-dim)}.title-tip{position:fixed;z-index:25;max-width:min(320px,70vw);padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--overlay-hi);color:var(--text);font-size:12px;line-height:1.4;overflow-wrap:anywhere;box-shadow:0 8px 20px #0006;pointer-events:none}.new-conversation{background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:min(440px,92vw);display:flex;flex-direction:column;gap:16px}.new-conversation h2{margin:0;font-size:17px}.new-block{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.new-block legend{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:0}.new-block .muted{margin:0;font-size:12px}.new-modes{display:flex;flex-direction:column;gap:7px}.new-modes .mode{position:relative;overflow:hidden;display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.new-modes .mode:hover:not(:disabled){background:var(--surface-hi)}.new-modes .mode.selected{border-color:var(--accent);background:var(--accent-soft)}.mode-icon{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--accent-solid);color:var(--accent)}.mode.selected .mode-icon{background:var(--accent-solid-hi)}.mode-title{font-size:14px;font-weight:600;display:block;line-height:1.3}.mode-hint{font-size:12px;color:var(--text-dim);display:block;margin-top:2px;line-height:1.4}@keyframes mode-sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.mode.untried:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 32%,var(--accent-soft-hi) 50%,transparent 68%);animation:mode-sweep 2.2s ease-in-out 3 both}.needs-chart{margin:0;font-size:13.5px;line-height:1.45;color:var(--text);border:1px solid rgba(255,138,138,.55);border-radius:10px;padding:10px 12px}.with-hint{position:relative;display:inline-flex}.with-hint .primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.hint-bubble{position:absolute;bottom:calc(100% + 9px);right:0;white-space:nowrap;background:var(--overlay-top);border:1px solid var(--accent-line);border-radius:8px;padding:7px 11px;font-size:12.5px;color:var(--text);box-shadow:0 8px 22px #00000080;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .13s,transform .13s}.with-hint:focus-within .hint-bubble{opacity:1;transform:translateY(0)}@media(hover:hover){.with-hint:hover .hint-bubble{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mode.untried:after{animation:none;background:none}.mode.untried:before{content:"";position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.hint-bubble{transition:none}}.new-conversation select,.new-conversation input[type=date]{background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--text);padding:8px 10px;font:inherit}.new-actions{display:flex;justify-content:flex-end;gap:8px}.new-actions .add-here{margin-right:auto}.modes{display:flex;align-items:center;gap:6px;padding:0 16px 8px;flex-wrap:wrap}.mode{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);background:transparent}.mode:hover:not(:disabled){color:var(--text)}.mode.selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.mode-note{font-size:12px;color:var(--text-dim);margin-left:4px}.starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.thread-footer{display:flex;flex-direction:column;gap:12px;width:min(var(--column),100%);margin:0 auto;animation:footer-in .35s ease .15s both}@keyframes footer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.thread-footer{animation:none}}.thread-footer .explain-hint{margin:0}.next-steps{display:flex;flex-wrap:wrap;gap:8px}.next-steps .invite-other{margin-top:0}.follow-ups{margin:2px 0 0}.follow-ups-title{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.follow-ups .starters{margin-top:0;justify-content:flex-start}.explain-hint{display:flex;align-items:center;gap:9px;margin:12px 0 0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12.5px;color:var(--text-dim)}.explain-hint>svg{flex:none;color:var(--accent)}.explain-hint button{margin-left:auto;font-size:12px;padding:4px 10px}.other-readings{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.other-readings-title{width:100%;margin:0;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.other-readings button{font-size:12.5px;border-radius:999px}.starters button{font-size:13px;border-radius:999px;color:var(--text-dim)}.starters button:hover:not(:disabled){color:var(--text)}.starters .tell-more{color:var(--text);background:var(--accent-soft);border-color:var(--accent-line)}.starters .tell-more:hover:not(:disabled){background:var(--accent-soft-hi)}.invite-other{align-self:flex-start;margin-top:10px;font-size:13px;border-radius:999px;background:var(--accent-soft);border-color:var(--accent-line)}.invite-other:hover:not(:disabled){background:var(--accent-soft-hi)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote{margin:0 0 12px}.md ul,.md ol{padding-left:22px}.md li{margin:4px 0}.md h1,.md h2,.md h3{margin:20px 0 8px;font-size:17px;font-weight:600}.md strong{color:#fff;font-weight:600}.md em{color:var(--gold);font-style:italic}.md blockquote{padding-left:12px;border-left:2px solid var(--line);color:var(--text-dim)}.md code{padding:1px 5px;border-radius:5px;background:var(--surface-hi);font-size:13px}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--line);margin:18px 0}.caret-anchor{display:none}.part-text:has(.caret-anchor) .md>:last-child:after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:3px;vertical-align:text-bottom;background:var(--accent);animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.scroll-to-bottom:disabled{opacity:0;pointer-events:none}.scroll-to-bottom{position:sticky;bottom:8px;align-self:center;border-radius:50%;padding:8px;line-height:0;background:var(--overlay-hi);box-shadow:0 6px 16px #00000080}.scroll-to-bottom:hover:not(:disabled){background:var(--overlay-top);border-color:var(--accent-line)}.composer{display:flex;align-items:flex-end;gap:8px;width:min(var(--column),calc(100% - 32px));margin:0 auto 20px;padding:8px 8px 8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.composer-input{flex:1;max-height:200px;padding:8px 0;background:transparent;border:0;resize:none}.composer-input:focus-visible{outline:none}.composer-send{flex:none;line-height:0;padding:9px;border-radius:50%;background:var(--accent);border-color:transparent;color:#150f2b}.composer-send:hover:not(:disabled){background:#b3a4ff;border-color:transparent}.onboarding{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px}.onboarding-card{width:min(520px,100%);padding:28px;background:var(--overlay);border:1px solid var(--line);border-radius:18px}.onboarding-card h1{margin:0 0 6px;font-size:24px;color:var(--gold)}.onboarding-card>p{margin:0 0 20px;color:var(--text-dim)}.birth-form{display:flex;flex-direction:column;gap:14px}.birth-form fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:var(--radius)}.birth-form legend{padding:0 6px;font-size:12px;color:var(--text-dim)}.birth-form .row{display:flex;gap:10px}.birth-form .row>*{flex:1}.pair-form{gap:20px}.pair-block{display:flex;flex-direction:column;gap:14px}.pair-block+.pair-block{padding-top:18px;border-top:1px solid var(--line)}.pair-block h2{margin:0;font-size:15px;color:var(--text)}.pair-block>.hint{margin:-8px 0 0}.field{display:flex;flex-direction:column;gap:5px;position:relative}.field label{font-size:12px;color:var(--text-dim)}.checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-dim)}.checkbox input{width:auto}.city-empty{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-dim)}.city-empty strong{color:var(--text);font-weight:600}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:5;margin:4px 0 0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--overlay-hi);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px #00000073}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;background:transparent;border:0;text-align:left}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#040309bd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profiles{width:min(520px,100%);max-height:86vh;overflow-y:auto;padding:24px;background:var(--overlay);border:1px solid var(--line);border-radius:18px}.profiles h2{margin:0 0 16px;font-size:19px}.profile-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.profile-list li{display:flex;gap:6px;flex-wrap:wrap}.profile-list li>button:first-child{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.row-actions{display:flex;gap:8px}.partner-prompt{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius)}.partner-prompt>p{margin:0 0 10px}.profile{position:relative}.profile-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border-color:transparent;text-align:left}.profile-button:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.profile-names{display:flex;flex-direction:column;min-width:0;line-height:1.25}.profile-name,.profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{font-size:12px;color:var(--text-dim)}.profile-avatar{flex:none;font-size:13px;font-weight:600;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.profile-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:15;padding:12px;background:var(--overlay-hi);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 34px #00000080}.account{display:flex;flex-direction:column;gap:8px}.account p{overflow-wrap:anywhere}.email-sign-in{display:flex;flex-direction:column;gap:8px;margin:0}.email-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-dim)}.email-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:var(--text-dim)}.email-consent input{width:16px;height:16px;padding:0;margin:1px 0 0;flex:none}.email-consent span{min-width:0}.email-consent a{color:var(--accent)}.email-actions{display:flex;justify-content:space-between;gap:8px}.email-actions .link{background:none;border:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer}.email-actions .link:disabled{opacity:.5;cursor:default}.stage{width:min(var(--column),calc(100% - 32px));margin:0 auto 6px;padding-left:14px;color:var(--text-dim);font-size:13px}.stage:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--accent);animation:blink 1s steps(2,start) infinite}.thread-loading{margin:auto;color:var(--text-dim)}.limit{margin:auto;max-width:460px;text-align:center;padding:24px}.limit h2{margin:0 0 8px;font-size:20px}.limit p{color:var(--text-dim)}.mobile-bar,.menu-backdrop{display:none}@media(max-width:720px){.workspace{grid-template-columns:minmax(0,1fr)}.mobile-bar{display:flex;align-items:center;gap:6px;flex:none;padding:6px 10px;border-bottom:1px solid var(--line)}.mobile-bar .brand{margin:0;font-size:16px}.bar-chart{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:5px;height:44px;padding:0 8px;background:transparent;border-color:transparent;font-size:14px;color:var(--text)}.bar-chart span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart svg{flex:none;color:var(--text-dim)}.bar-chart[aria-expanded=true] svg{transform:rotate(180deg)}.bar-new{flex:none;margin-left:auto;display:flex;align-items:center;gap:4px;height:36px;padding:0 12px;border-radius:999px;font-size:13px}.conversation-chart-line{display:none}.conversation-chart{margin-bottom:6px}.conversation-chart-data{display:block}.menu-toggle{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border-color:transparent;color:var(--text)}.sidebar{background:var(--bg-sidebar-solid);position:fixed;top:0;bottom:0;left:0;z-index:30;width:min(300px,86vw);overflow-y:auto;transform:translate(-100%);transition:transform .22s ease}.workspace[data-menu=open] .sidebar{transform:none}.workspace[data-menu=open] .menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;padding:0;background:#05040c99;border:0;border-radius:0}input,textarea{font-size:16px}.thread-viewport{padding:16px 12px 8px}.composer{width:calc(100% - 20px);margin-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.read-end{display:block;height:1px}
