.demo-card{border:1px solid var(--hairline);background:var(--paper);gap:20px;min-width:0;padding:32px 40px;display:grid}.demo-card--off{border-color:var(--accent);justify-items:start}.demo-card--wait{color:var(--text);font:400 13px/1.6 var(--font-mono)}.demo-card__title{font:400 28px/1.1 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.demo-card p{max-width:70ch}.demo-muted{color:var(--text);font:400 13px/1.6 var(--font-mono)}.demo-muted--small{font-size:12px}.demo-alert{border:1px solid var(--destructive);color:var(--destructive);font:500 13px/1.5 var(--font-mono);padding:12px 16px}.demo-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.demo-card .btn:disabled{opacity:.45;cursor:not-allowed}.demo-card .btn:disabled:hover{background:var(--button);border-color:var(--button);color:var(--button-text)}.demo-link{font:500 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.demo-card button:focus-visible,.demo-tab:focus-visible,.demo-json:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.demo-scenario{gap:8px;display:grid}.demo-scenario__list{font:400 14px/1.6 var(--font-mono);color:var(--ink);gap:6px;padding-left:0;list-style:none;display:grid}.demo-consent{border-top:1px solid var(--hairline);gap:12px;padding-top:20px;display:grid}.demo-check{cursor:pointer;font:400 14px/1.6 var(--font-mono);color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;display:grid}.demo-check input{width:18px;height:18px;accent-color:var(--accent-text);margin-top:3px}.demo-live{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.demo-live__dot{background:var(--accent);width:12px;height:12px}.demo-live__dot.is-speaking{animation:.9s ease-in-out infinite alternate demo-pulse}@keyframes demo-pulse{0%{transform:scale(1)}to{transform:scale(1.6)}}.demo-model{color:var(--accent-text);overflow-wrap:anywhere}.demo-chat__log{border:1px solid var(--hairline);background:var(--surface);align-content:start;gap:16px;min-height:160px;max-height:360px;padding:16px;display:grid;overflow-y:auto}.demo-msg{gap:4px;display:grid}.demo-msg p:last-child{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:400 14px/1.65 var(--font-mono)}.demo-msg--user p:last-child{color:var(--accent-text)}.demo-examples{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.demo-example{border:1px solid var(--hairline);color:var(--ink);font:400 12px/1.4 var(--font-mono);cursor:pointer;text-align:left;background:0 0;padding:8px 12px;transition:border-color .2s}.demo-example:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.demo-example:disabled{opacity:.5;cursor:not-allowed}.demo-chat__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;display:grid}.demo-docs{gap:24px;min-width:0;display:grid}.demo-tabs{flex-wrap:wrap;gap:8px;display:flex}.demo-tab{border:1px solid var(--hairline);color:var(--ink);font:500 12px/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 16px;transition:border-color .2s,background-color .2s}.demo-tab:hover{border-color:var(--accent)}.demo-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.demo-docs__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:32px;display:grid}.demo-docs__doc{gap:12px;min-width:0;margin:0;display:grid}.demo-docs__out{gap:14px;min-width:0;display:grid}.demo-docs__h{margin-top:8px}.demo-chip{justify-self:start}.demo-paper{color:#16181c;border:1px solid var(--hairline);font:400 13px/1.55 var(--font-mono);overflow-wrap:anywhere;background:#fff;gap:14px;min-width:0;padding:24px;display:grid;box-shadow:0 1px #0000000a,0 12px 24px -16px #00000040}.demo-paper dl,.demo-paper dd,.demo-paper dt,.demo-paper p{margin:0}.demo-paper__head{border-bottom:2px solid #16181c;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.demo-paper__head strong{font:600 16px/1.2 var(--font-sans,inherit)}.demo-paper__kind{font:500 11px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#555b63}.demo-paper__label,.demo-paper dt{font:500 10px/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#555b63}.demo-paper__meta,.demo-paper__boxes,.demo-paper__mailhead{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.demo-paper__boxes>div{border:1px solid #d5d5d0;padding:8px 10px}.demo-paper__boxes>div:first-child{grid-column:1/-1}.demo-paper__mailhead{border-bottom:1px solid #d5d5d0;grid-template-columns:1fr;gap:4px;padding-bottom:10px}.demo-paper__mailhead>div{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.demo-paper__body{gap:10px;display:grid}.demo-paper__note{color:#8a4b00;font-size:11px}.demo-paper__table{border-collapse:collapse;width:100%;font-size:12px}.demo-paper__table th{text-align:left;font:500 10px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#555b63;border-bottom:1px solid #16181c;padding:6px 8px 6px 0}.demo-paper__table td{vertical-align:top;border-bottom:1px solid #e6e6e3;padding:6px 8px 6px 0}.demo-paper__table th:nth-child(n+2),.demo-paper__table td:nth-child(n+2){text-align:right;white-space:nowrap}.demo-paper__totals{justify-self:end;gap:4px;min-width:min(240px,100%);display:grid}.demo-paper__totals>div{justify-content:space-between;gap:16px;display:flex}.demo-paper__grand{border-top:1px solid #16181c;padding-top:6px;font-weight:600}.demo-hl{color:inherit;background:#38b6ff47;padding:0 2px}.demo-summary{font:500 13px/1.6 var(--font-mono);color:var(--ink);border:1px solid var(--hairline);border-left:3px solid var(--accent);padding:12px 16px}.demo-summary.is-review{border-left-color:var(--destructive)}.demo-table{border-collapse:collapse;width:100%;font:400 12px/1.55 var(--font-mono)}.demo-table th,.demo-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--ink);padding:10px 12px}.demo-table thead th{font:500 9px/14px var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--text)}.demo-table tbody th{font-weight:500}.demo-table tr:nth-child(2n) td,.demo-table tr:nth-child(2n) tbody th{background:var(--surface)}.demo-table tr.is-review td,.demo-table tr.is-review th{background:color-mix(in srgb, var(--destructive) 8%, transparent)}.demo-null{color:var(--text);font-style:italic}.demo-status{border:1px solid var(--accent);font:500 10px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-right:6px;padding:1px 6px;display:inline-block}.demo-status--review{border-color:var(--destructive);color:var(--destructive)}.demo-json{border:1px solid var(--hairline);background:var(--surface);max-width:100%;font:400 12px/1.6 var(--font-mono);color:var(--ink);margin:0;padding:16px;overflow-x:auto}@media (max-width:1023px){.demo-docs__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.demo-card{padding:24px 20px}.demo-chat__form{grid-template-columns:minmax(0,1fr)}.demo-live{grid-template-columns:auto minmax(0,1fr)}.demo-live .mono-label{grid-column:1/-1}.demo-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.demo-table,.demo-table tbody,.demo-table tr,.demo-table th,.demo-table td{width:100%;display:block}.demo-table tr{border-bottom:1px solid var(--hairline);padding:10px 0}.demo-table th,.demo-table td{border:0;padding:2px 12px;background:0 0!important}.demo-table td:before{content:attr(data-label) ": ";font:500 9px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.demo-table tbody th:before{content:none}.demo-paper{padding:16px}.demo-paper__meta,.demo-paper__boxes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.demo-live__dot.is-speaking{animation:none}}@media (max-width:640px){.demo-json{padding:12px;font-size:11px;line-height:1.55}.demo-json code{white-space:pre-wrap;overflow-wrap:anywhere}}
