:root{--bg:#faf9f6;--surface:#fff;--sunken:#f1efe9;--bubble:#ece9e1;--text:#1f1e1c;--muted:#5b5852;--border:#d9d5cc;--accent:#1e5f86;--accent-text:#fff;--warn-bg:#fff2d1;--warn-text:#5c4300;--error-bg:#fde8e8;--error-text:#8a1c1c;--focus:#c2410c;--shadow:0 2px 12px #28231914;--column:760px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scroll-padding-top:5rem;scroll-padding-bottom:calc(var(--dock-height,12rem) + 1rem);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1c1b19;--surface:#262522;--sunken:#2f2d2a;--bubble:#34322e;--text:#ecebe7;--muted:#b6b2aa;--border:#4a4741;--accent:#84bfe6;--accent-text:#10161b;--warn-bg:#3d3214;--warn-text:#f5dc9b;--error-bg:#46201f;--error-text:#f6c3c0;--focus:#ffb070;--shadow:0 2px 14px #0006}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:650;display:flex}.logo{background:linear-gradient(135deg, var(--accent), #6aa4c8);border-radius:6px;width:1.4rem;height:1.4rem}.fictional{background:var(--warn-bg);color:var(--warn-text);border-radius:999px;margin:0;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.new-chat{margin-left:auto}.chat{width:100%;max-width:var(--column);flex-direction:column;flex:1;margin:0 auto;padding:1.25rem 1rem 0;display:flex}.welcome{margin:auto 0 1.5rem;padding-top:8vh}.welcome h2{margin:0 0 .4rem;font-size:1.75rem;font-weight:600}.welcome p{color:var(--muted);margin:0 0 1.25rem}.suggestions{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}button.suggestion{text-align:left;background:var(--surface);width:100%;height:100%;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:.75rem .9rem}button.suggestion:hover:not(:disabled){border-color:var(--accent)}.thread{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.message.adviser{background:var(--bubble);overflow-wrap:anywhere;border-radius:18px 18px 4px;align-self:flex-end;max-width:min(85%,34rem);padding:.6rem .95rem;scroll-margin-top:5rem}.message.assistant{min-width:0}.message.assistant>:first-child{margin-top:0}.reading{color:var(--muted);margin:0 0 .5rem}.message h4{margin:1rem 0 .35rem;font-size:1rem}.message h5{margin:0 0 .2rem;font-size:.97rem}.message ul{margin:.25rem 0;padding-left:1.25rem;list-style:outside}.facts ul,.questions ul{padding-left:1.25rem}.banner{background:var(--warn-bg);color:var(--warn-text);border-radius:6px;padding:.2rem .6rem;font-size:.9rem;display:inline-block}.claim{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:.6rem 0;padding:.75rem .9rem}.outcome,.effect{color:var(--muted);font-weight:400}.effect{margin:0 0 .35rem;font-size:.92rem}.quote{margin:.5rem 0}blockquote{border-left:3px solid var(--accent);background:var(--sunken);border-radius:0 8px 8px 0;margin:0;padding:.4rem .75rem}figcaption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-top:.3rem;font-size:.85rem;display:flex}.source{flex:14rem;min-width:0}.condition{margin:.4rem 0}.checks{font-size:.93rem}.questions{background:var(--sunken);border-radius:12px;margin-top:1rem;padding:.6rem .9rem}.questions h4{margin-top:0}.questions button{margin-top:.4rem}.footer{font-size:.85rem}.note,.footer,.composer-note{color:var(--muted)}.unanswered{margin:0}.thinking{gap:.3rem;margin:1rem 0;display:flex}.thinking span{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite pulse}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes pulse{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.thinking span{opacity:.6;animation:none}}.table-scroll{border:1px solid var(--border);border-radius:10px;margin:.9rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:480px;font-size:.93rem}caption{text-align:left;padding:.5rem .6rem .3rem;font-weight:600}th,td{border-top:1px solid var(--border);vertical-align:top;text-align:left;padding:.45rem .6rem}th+th,th+td,td+td{border-left:1px solid var(--border)}.withheld{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:8vh;padding:1rem}.withheld h2{margin-top:0}.dock{background:linear-gradient(to bottom, transparent, var(--bg) 1rem);margin-top:auto;padding:1rem 0 .75rem;position:sticky;bottom:0}.composer{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:.6rem .6rem .5rem}.composer:focus-within{border-color:var(--accent)}textarea.question{resize:none;field-sizing:content;background:0 0;border:none;width:100%;min-height:2.75rem;max-height:12rem;padding:.4rem .5rem;display:block}textarea.question:focus-visible{outline:none}.preview{min-height:2.75rem;margin:0;padding:.4rem .5rem .6rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.toolbar-label{color:var(--muted);margin-right:.1rem;font-size:.8rem}button.chip{border:1px solid var(--border);background:var(--sunken);min-height:36px;color:var(--text);border-radius:999px;align-items:center;max-width:100%;padding:.2rem .7rem;font-size:.88rem;display:inline-flex}button.chip.open{border-color:var(--accent)}.chip-value{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}button.send{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:inline-flex}.composer-note{margin:.4rem .25rem 0;font-size:.8rem}.picker{border-bottom:1px solid var(--border);max-height:min(50vh,26rem);margin:0 0 .5rem;padding:.25rem .25rem .6rem;overflow-y:auto}.picker>fieldset{border:none;margin:0;padding:0}.picker>fieldset>legend{margin-bottom:.25rem;font-weight:650}.picker-actions{justify-content:flex-end;margin-top:.5rem;display:flex}fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0 0 .6rem;padding:.4rem .75rem}fieldset.lender,fieldset.ccj{margin-top:.5rem}legend{font-weight:600}.choice{align-items:flex-start;gap:.6rem;padding:.35rem 0;display:flex}.choice input{width:1.05rem;height:1.05rem;margin-top:.3rem}.row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.5rem 0;display:flex}.row label{min-width:7rem}.row input{width:6rem}.ccj label{margin:.3rem 0;display:block}input[type=text],input:not([type]),input[type=date],select,textarea{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-width:100%;padding:.35rem .5rem}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:10px;min-height:44px;padding:.45rem .9rem}button.secondary{color:var(--accent);background:0 0}button.small{min-height:36px;padding:.2rem .7rem;font-size:.9rem}button:disabled{opacity:.55;cursor:not-allowed}button.citation{min-height:32px;color:var(--accent);background:0 0;border-radius:999px;padding:.1rem .6rem;font-size:.82rem}.error{background:var(--error-bg);color:var(--error-text);border-radius:10px;margin:0 0 .5rem;padding:.5rem .75rem}ul.error{padding-left:1.75rem}.backdrop{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--text);border-radius:14px;width:100%;max-width:640px;max-height:90vh;padding:1.25rem;overflow-y:auto}.dialog h2{margin-top:0;font-size:1.15rem}.dialog h2:focus{outline:none}.dialog dl{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;display:grid}.dialog dt{font-weight:600}.dialog dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.topbar{padding:.5rem .75rem;position:static}:root{scroll-padding-top:1rem}.fictional{border-radius:8px;flex-basis:100%;order:3}.chat{padding:1rem .75rem 0}.welcome{padding-top:2vh}.welcome h2{font-size:1.4rem}.chip-value{max-width:7rem}.backdrop{padding:0}.dialog{border-radius:0;max-width:none;height:100%;max-height:none}.dialog dl{grid-template-columns:minmax(0,1fr)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
