.hz-col{max-width:var(--measure,720px);margin:0 auto;padding:32px 24px 40px;display:flex;flex-direction:column;gap:20px}.hz-user{align-self:flex-end;max-width:78%;margin-left:auto;background:var(--surface-muted);border-radius:16px 16px 4px 16px;padding:9px 14px;font-weight:500;text-align:left;white-space:pre-wrap}.hz-body,.hz-user{color:var(--ink);font-size:14px}.hz-body{padding:0;line-height:1.62}.hz-body b{color:var(--ink);font-weight:600}.hz-body>*+*{margin-top:12px}.hz-lead{margin-bottom:4px}.hz-body table:not(.byow-table){width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--border);font-size:13px}.hz-body table:not(.byow-table) thead{background:var(--surface-muted)}.hz-body table:not(.byow-table) th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:9px 10px;border-bottom:1px solid var(--border);overflow-wrap:break-word}.hz-body table:not(.byow-table) td{padding:8px 10px;border-top:1px solid var(--border);color:var(--ink);vertical-align:top;overflow-wrap:break-word}.hz-body table:not(.byow-table) tbody tr:first-child td{border-top:0}.hz-flow .hz-body table:not(.byow-table){border:0}.hz-flow .hz-ledger,.hz-flow .hz-mom{border:0;border-radius:0}.hz-note{display:flex;gap:8px;padding:0;font-size:13px;line-height:1.55;background:none;border:0}.hz-note svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.hz-note.warn{color:var(--warn-text)}.hz-note.warn svg{stroke:var(--warn)}.hz-note.info{color:var(--ink-muted)}.hz-note.info svg{stroke:var(--ink-muted)}.hz-ledger{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:6px}.hz-lhead{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 14px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.hz-lhead .r{text-align:right}.hz-lrow{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:0;cursor:pointer}.hz-lrow:first-of-type{border-top:0}.hz-lrow:hover,.hz-lrow[aria-expanded=true]{background:var(--cobalt-wash)}.hz-lr{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:11px 14px}.hz-lr,.hz-nm{align-items:center}.hz-nm{display:flex;gap:11px;font-weight:500;color:var(--ink)}.hz-rk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--cobalt-wash);color:var(--cobalt-text);font-size:10.5px;font-weight:700}.hz-rk,.hz-tot{font-family:var(--font-mono),ui-monospace,monospace}.hz-tot{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);text-align:right}.hz-meta{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted)}.hz-runchip{font-size:11px;font-family:var(--font-mono),ui-monospace,monospace;color:var(--cobalt-text);background:var(--cobalt-wash);border-radius:9999px;padding:2px 9px}.hz-caret{width:16px;height:16px;stroke:var(--ink-subtle);transition:transform .12s cubic-bezier(.2,.6,.2,1)}.hz-lrow[aria-expanded=true] .hz-caret{transform:rotate(90deg);stroke:var(--cobalt)}.hz-detail{padding:0 14px 12px 45px;border-top:1px solid var(--border);background:var(--surface-muted)}.hz-dh{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle);padding:10px 0 2px}.hz-split{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.hz-split:last-child{border-bottom:0}.hz-sa{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;min-width:72px}.hz-stag{color:var(--ink-muted);font-size:12.5px}.hz-mom{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin:4px 0 2px}.hz-mhead{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:14px;padding:10px 14px;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-muted);border-bottom:1px solid var(--border)}.hz-mhead .r{text-align:right}.hz-mrow{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border);padding:0;cursor:pointer}.hz-mrow:hover:not(:disabled){background:var(--cobalt-wash)}.hz-mrow:disabled{cursor:default}.hz-mr{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:14px;padding:10px 14px}.hz-mo{font-weight:600;color:var(--ink);width:42px}.hz-amt{color:var(--ink)}.hz-amt,.hz-dl{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right}.hz-dl{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.hz-dl svg{width:12px;height:12px;stroke:currentColor}.hz-dl.flat{color:var(--ink-subtle)}.hz-dl.pos{color:var(--fig-pos)}.hz-dl.neg{color:var(--fig-neg)}.hz-mrow .hz-caret{width:15px;height:15px}.hz-mrow:disabled .hz-caret{visibility:hidden}.hz-mrow[aria-expanded=true] .hz-caret{transform:rotate(90deg);stroke:var(--cobalt)}.hz-chart{margin-top:16px;border:0;padding:0;background:none}.hz-chart .ct{font-size:12.5px;font-weight:500;color:var(--ink-muted);margin-bottom:8px}.hz-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hz-chart-head .ct{margin-bottom:0}.hz-chart .plot{height:220px}.hz-chart .hz-tbl{width:100%}.hz-next{display:inline-flex;align-items:center;gap:6px;width:auto;margin-top:8px;padding:0;border:0;text-align:left;cursor:pointer;color:var(--cobalt-text)}.hz-next,.hz-next:hover{background:none}.hz-next .t{font-size:14px;font-weight:500;color:var(--cobalt-text)}.hz-next .s{font-size:12px;color:var(--ink-muted);margin-top:2px}.hz-next .a{color:var(--cobalt-text);flex-shrink:0;display:inline-flex}.hz-next .a svg{width:16px;height:16px;stroke:currentColor;stroke-width:2}.hz-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0 0;border:0;background:none;flex-wrap:wrap}.hz-fbar{display:inline-flex;align-items:center;gap:2px}.hz-flow .hz-fbar{opacity:0}.hz-flow .hz-answer:focus-within .hz-fbar,.hz-flow .hz-answer:hover .hz-fbar,.hz-flow .hz-fbar:has(.on){opacity:1}.hz-fbtn{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--ink-muted);font-size:12.5px;font-weight:500;padding:6px 9px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.hz-fbtn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.7;fill:none}.hz-fbtn:hover{background:var(--surface-sunken);color:var(--ink)}.hz-fbtn:disabled{cursor:default;opacity:.5}.hz-fbtn.on[data-act=up]{color:var(--cobalt-deep)}.hz-fbtn.on[data-act=up] svg{fill:var(--cobalt-wash)}.hz-fbtn.on[data-act=down]{color:var(--halt)}.hz-fbtn.on[data-act=pin]{color:var(--cobalt-deep)}.hz-fbtn.on[data-act=pin] svg{fill:var(--cobalt-wash)}.hz-correct{margin-top:10px;border:1px solid var(--warn-border);background:var(--warn-wash);border-radius:10px;padding:12px 13px}.hz-correct .ct{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--warn-text);margin-bottom:8px}.hz-correct .ct svg{width:14px;height:14px;stroke:currentColor}.hz-correct textarea{display:block;width:100%;resize:none;border-radius:8px;border:1px solid var(--border);background:var(--surface);padding:8px 10px;font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;color:var(--ink)}.hz-correct textarea:focus{outline:none;border-color:var(--cobalt-border);box-shadow:0 0 0 3px var(--cobalt-wash)}.hz-correct .err{margin-top:4px;font-size:11px;color:var(--halt)}.hz-correct .actions{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-subtle)}.hz-correct .actions .btns{display:inline-flex;gap:8px;flex-shrink:0}.hz-confirmed{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok)}.hz-confirmed svg{width:14px;height:14px;stroke:currentColor}.hz-think{align-self:flex-start;gap:11px;background:none;border:0;padding:0;box-shadow:none}.hz-think,.hz-think .av{display:inline-flex;align-items:center}.hz-think .av{width:22px;height:22px;border-radius:7px;background:var(--ai-grad);justify-content:center}.hz-think .av svg{width:13px;height:13px;stroke:#fff}.hz-think .w{font-size:12.5px;color:var(--ink-muted)}.hz-think .w b{color:var(--ink);font-weight:600}.hz-think .el{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-subtle)}.hz-dots{display:inline-flex;gap:4px}.hz-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--cobalt) 55%,white);animation:hz-tbl 1.4s ease-in-out infinite both}.hz-dots i:nth-child(2){animation-delay:.18s}.hz-dots i:nth-child(3){animation-delay:.36s}@keyframes hz-tbl{0%,80%,to{transform:scale(.55);opacity:.3}40%{transform:scale(1);opacity:1}}.hz-empty{width:100%;max-width:var(--measure,720px);margin:0 auto;padding:32px 24px 60px;min-height:100%;flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center}.hz-empty h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin-bottom:20px;color:var(--ink)}.hz-empty-ask{width:100%}.hz-recent{width:100%;margin-top:48px;text-align:left}.hz-recent .rl{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:8px}.hz-recent .ri{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 13px;border:0;background:none;border-radius:8px;cursor:pointer;text-align:left}.hz-recent .ri:hover{background:var(--surface-muted)}.hz-recent .q{display:flex;align-items:center;gap:10px;min-width:0}.hz-recent .qt{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hz-recent .spk{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:9999px;background:var(--cobalt-wash);color:var(--cobalt-text);flex-shrink:0}.hz-recent .spk .d{width:5px;height:5px;border-radius:50%;background:var(--cobalt)}.hz-recent .ago{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-subtle);flex-shrink:0}.hz-recent .pi{position:relative}.hz-recent .pi .ri{padding-right:32px}.hz-recent .pi .rm{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;border:0;border-radius:6px;background:none;color:var(--ink-subtle);cursor:pointer;opacity:0}.hz-recent .pi .rm:focus-visible,.hz-recent .pi:hover .rm{opacity:1}.hz-recent .pi .rm:hover{background:var(--surface);color:var(--ink)}.hz-dock{position:sticky;bottom:0;background:linear-gradient(to top,var(--canvas) 72%,transparent);padding:18px 24px 22px}.hz-askwrap{width:100%;max-width:var(--measure,720px);margin:0 auto}.hz-askbar{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:7px 7px 7px 13px;box-shadow:var(--shadow-e2);transition:border-color .12s,box-shadow .12s}.hz-askbar:focus-within{border-color:var(--cobalt-border);box-shadow:0 0 0 4px var(--cobalt-wash)}.hz-askbar .ai{display:flex;align-items:center;justify-content:center;padding-left:2px}.hz-askbar .ai svg{width:18px;height:18px;stroke:var(--iris)}.hz-askbar textarea{flex:1;border:0;outline:0;resize:none;font-family:var(--font-sans),system-ui,sans-serif;font-size:14px;line-height:1.45;max-height:200px;background:transparent;color:var(--ink);min-width:0;padding:0}.hz-askbar textarea::-moz-placeholder{color:var(--ink-subtle)}.hz-askbar textarea::placeholder{color:var(--ink-subtle)}.hz-ask-btn{flex-shrink:0;border:0;border-radius:9999px;background:var(--ai-grad);color:#fff;font-weight:600;font-size:13.5px;padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;box-shadow:var(--btn-primary-shadow);transition:filter .12s,box-shadow .12s}.hz-ask-btn svg{width:16px;height:16px;stroke:#fff;stroke-width:2}.hz-ask-btn:hover:not(:disabled){filter:brightness(.96);box-shadow:var(--btn-primary-shadow-hover)}.hz-ask-btn:active{filter:brightness(.92)}.hz-ask-btn:disabled{background:var(--surface-muted);color:var(--ink-subtle);cursor:default;box-shadow:none}@media (max-width:760px){.hz-askwrap,.hz-col,.hz-dock{padding-left:14px;padding-right:14px}.hz-dock{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.hz-user{max-width:88%}.hz-flow .hz-foot{flex-direction:column;align-items:flex-start}.hz-askbar textarea{font-size:16px}.hz-lhead,.hz-lr{grid-template-columns:1fr auto}.hz-meta .hz-runchip{display:none}}@media (hover:none){.hz-flow .hz-fbar{opacity:1}}@media (prefers-reduced-motion:reduce){.hz-dots i{animation:none!important}}.hz-mode{gap:2px;flex-shrink:0;margin:0;padding:2px;border:0;background:var(--surface-muted)}.hz-mode,.hz-mode label{display:inline-flex;align-items:center;border-radius:9999px}.hz-mode label{position:relative;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.2;color:var(--ink-subtle);cursor:pointer}.hz-mode input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.hz-mode label:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(20,20,18,.08)}.hz-mode label:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:1px}