.as-card{margin:0 0 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-color:var(--cp-gold-line)}.as-card[hidden]{display:none}.as-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.as-card-head h2{font-size:var(--t-card, 21px)}.as-left{margin:0;font:600 var(--t-cap, 12px) var(--font-body);color:var(--cp-gold)}.as-card-say{color:var(--muted);font-size:var(--t-m, 14px);line-height:1.45}.cp .as-sugs,.as-sugs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.as-sug{appearance:none;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:6px 14px;min-height:var(--ctl-m, 36px);font:500 var(--t-m, 14px)/1.3 var(--font-body);text-align:left;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.as-sug:hover{border-color:var(--cp-mint);background:var(--cp-mint-soft)}.as-sug:disabled{cursor:not-allowed;opacity:.55}.as-sug:disabled:hover{border-color:var(--line-2);background:var(--surface-2)}.as-sug:focus-visible,.as-panel :focus-visible{outline:2px solid var(--cp-gold);outline-offset:2px}.as-card-form{display:flex;gap:8px}.as-card-form input{flex:1 1 auto;min-width:0;min-height:var(--ctl-m, 36px);padding:6px 12px;border-radius:var(--r-ctl, 10px);border:1px solid var(--line-2);background:var(--surface-3, var(--surface));color:var(--ink);font:400 var(--t-m, 14px) var(--font-body)}.as-card-note{margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--cp-amber);color:var(--ink);font-size:var(--t-m, 14px);line-height:1.45}.as-card-note[hidden]{display:none}.as-card-past{justify-self:start}.as-scrim{position:fixed;inset:0;z-index:90;background:#050a098c}.as-scrim[hidden],.as-panel[hidden]{display:none}body.as-open{overflow:hidden}.as-panel{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-left:1px solid var(--line-2);box-shadow:-20px 0 50px -20px #00000073;font-family:var(--font-body);overflow:hidden}.as-panel *,.as-panel *:before,.as-panel *:after{min-width:0;box-sizing:border-box}.as-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px}.as-top h2{margin:0;font:700 var(--t-card, 21px)/1.1 var(--font-display);color:var(--ink)}.as-x{appearance:none;border:1px solid var(--line-2);background:transparent;color:var(--ink);border-radius:var(--r-ctl, 10px);width:var(--ctl-m, 36px);height:var(--ctl-m, 36px);font:400 var(--t-card, 21px)/1 var(--font-body);cursor:pointer;flex:none}.as-x:hover{background:var(--surface-2)}.as-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px 8px;flex-wrap:wrap}.as-hist{margin:0 18px 8px;border:1px solid var(--line);border-radius:10px}.as-hist[hidden]{display:none}.as-hist summary{cursor:pointer;padding:6px 12px;font:600 var(--t-s, 13px) var(--font-body);color:var(--ink);min-height:var(--ctl-m, 36px);display:flex;align-items:center}.as-threads{list-style:none;margin:0;padding:0 6px 6px;max-height:220px;overflow-y:auto}.as-past{appearance:none;display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:6px 8px;min-height:var(--ctl-m, 36px);border-radius:8px;cursor:pointer;font:400 var(--t-m, 14px)/1.3 var(--font-body);overflow-wrap:anywhere}.as-past:hover{background:var(--surface-2)}.as-past-d{flex:none;font:500 var(--t-cap, 12px) var(--font-mono);color:var(--muted)}.as-thread{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:6px 18px 12px;display:flex;flex-direction:column;gap:12px;position:relative;overscroll-behavior:contain}.as-msg{border-radius:14px;padding:10px 14px;max-width:100%;overflow-wrap:anywhere;line-height:1.5;font-size:var(--t-m, 14px)}.as-msg p{margin:0 0 8px}.as-msg p:last-child{margin-bottom:0}.as-who{font:600 var(--t-cap, 12px)/1.3 var(--font-body);color:var(--muted)}.as-msg.is-user{align-self:flex-end;background:var(--cp-gold-soft);border:1px solid var(--cp-gold-line);max-width:88%}.as-msg.is-bot{align-self:stretch;background:var(--surface-2);border:1px solid var(--line)}.as-msg.is-note{align-self:stretch;background:transparent;border:1px dashed var(--line-2);color:var(--muted)}.as-msg.is-bad{border:1px solid var(--cp-amber);color:var(--ink)}.as-msg.as-thinking .as-think{display:flex;align-items:center;gap:10px;min-height:24px}.as-dots{display:inline-flex;align-items:center;gap:6px}.as-dots i{display:block;width:8px;height:8px;border-radius:50%;background:var(--ai-ink, var(--cp-gold));opacity:.35}.as-think-words{font-size:var(--t-m, 14px);color:var(--muted)}.as-jump-wrap{position:relative;height:0;flex:none;z-index:2}.as-jump{position:absolute;left:50%;bottom:10px;transform:translate(-50%);appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ctl-m, 36px);padding:6px 16px;border:1px solid var(--ai-line, var(--cp-gold-line));border-radius:999px;white-space:nowrap;cursor:pointer;font:600 var(--t-s, 13px)/1 var(--font-body);color:var(--ai-on, #fff);background:linear-gradient(135deg,var(--ai-1, var(--cp-gold)),var(--ai-2, var(--cp-gold)));box-shadow:0 10px 24px -10px #000000a6}.as-jump[hidden]{display:none}.as-jump:hover{filter:brightness(1.08)}.as-rich ul,.as-rich ol{margin:0 0 8px;padding-left:20px}.as-rich li{margin:2px 0}.as-rich strong{font-weight:700;color:var(--ink)}.as-draft{margin:10px 0 4px;border:1px solid var(--cp-mint-line);background:var(--cp-mint-soft);border-radius:12px;padding:10px 12px}.as-draft-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.as-draft-l{font:600 var(--t-cap, 12px) var(--font-body);color:var(--cp-mint)}.as-draft-text{white-space:pre-wrap;font-size:var(--t-m, 14px);line-height:1.5;color:var(--ink)}.as-copy-src{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}.as-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.as-go-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.as-go{text-decoration:none;white-space:normal;max-width:100%;padding-block:8px;line-height:1.25;text-align:center}.as-viz{margin:12px 0 0;padding:12px;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);color:var(--ink);display:grid;gap:10px}.as-viz-cap{display:flex;align-items:baseline;justify-content:space-between;gap:2px 12px;flex-wrap:wrap;margin:0}.as-viz-title{font:700 var(--t-m, 14px)/1.3 var(--font-body);color:var(--ink);overflow-wrap:anywhere}.as-viz-unit{font:500 var(--t-cap, 12px)/1.2 var(--font-mono);color:var(--muted)}.as-viz-draw{display:grid;gap:10px}.as-viz-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:baseline}.as-viz-l{font:500 var(--t-s, 13px)/1.3 var(--font-body);color:var(--ink);overflow-wrap:anywhere}.as-viz-v{font:700 var(--t-s, 13px)/1.3 var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.as-viz-track{grid-column:1 / -1;display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.as-viz-fill{display:block;height:100%;border-radius:999px;background:var(--cp-mint)}.as-viz-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-viz-tile{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.as-viz-n{font:700 var(--t-card, 21px)/1.1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.as-viz-nu{font:500 var(--t-s, 13px) var(--font-body);color:var(--muted)}.as-viz-tl{font:500 var(--t-s, 13px)/1.3 var(--font-body);color:var(--muted);overflow-wrap:anywhere}.as-viz-svg{display:block;width:100%;height:auto;overflow:visible}.as-viz-line{stroke:var(--cp-mint);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.as-viz-area{fill:var(--cp-mint-soft);stroke:none}.as-viz-dot{fill:var(--cp-mint);stroke:var(--surface-2);stroke-width:1.5}.as-viz-edges{display:flex;justify-content:space-between;gap:12px;font:500 var(--t-cap, 12px)/1.2 var(--font-mono);color:var(--muted)}.as-viz-keys{display:flex;flex-wrap:wrap;gap:4px 16px;font:500 var(--t-s, 13px)/1.3 var(--font-body)}.as-viz-kl{color:var(--muted)}.as-viz-scroll{overflow-x:auto;max-width:100%}.as-viz-table{border-collapse:collapse;width:100%;font:500 var(--t-s, 13px)/1.35 var(--font-body)}.as-viz-table th{text-align:left;font:700 var(--t-cap, 12px)/1.2 var(--font-mono);color:var(--muted);padding:4px 10px 6px 0;border-bottom:1px solid var(--line-2);white-space:nowrap}.as-viz-table td{padding:6px 10px 6px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top}.as-viz-table tr:last-child td{border-bottom:0}.as-viz-table th.is-n,.as-viz-table td.is-n{text-align:right;padding-right:0;padding-left:10px}.as-viz-table td.is-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.as-viz-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap}.as-viz-src{font:500 var(--t-cap, 12px)/1.2 var(--font-body);color:var(--muted)}.as-viz-more{font:700 var(--t-s, 13px)/1.3 var(--font-body);color:var(--ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.as-viz-more:hover{color:var(--cp-mint)}.as-viz-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;list-style:none}.as-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.as-chip{font:500 var(--t-cap, 12px)/1.2 var(--font-body);color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:4px 9px}.as-thumbs{display:flex;gap:6px;margin-left:auto}.as-thumb{appearance:none;border:1px solid var(--line-2);background:transparent;border-radius:var(--r-ctl, 10px);width:var(--ctl-m, 36px);height:var(--ctl-m, 36px);cursor:pointer;font-size:var(--t-l, 16px);line-height:1}.as-thumb[aria-pressed=true]{background:var(--cp-gold-soft);border-color:var(--cp-gold)}.as-state{margin:0 18px 8px;padding:10px 12px;border-radius:10px;border:1px solid var(--cp-amber);font-size:var(--t-m, 14px);line-height:1.45}.as-state[hidden]{display:none}.as-form{padding:10px 18px 6px;border-top:1px solid var(--line)}.as-form textarea{width:100%;resize:vertical;min-height:56px;max-height:200px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-3, var(--surface));color:var(--ink);font:400 var(--t-m, 14px)/1.45 var(--font-body)}.as-form textarea:disabled,.as-card-form input:disabled{opacity:.55}.as-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.as-count{font:500 var(--t-cap, 12px) var(--font-mono);color:var(--muted)}.as-fine{margin:0;padding:0 18px 12px;font-size:var(--t-cap, 12px);color:var(--muted);line-height:1.4}@media(max-width:760px){.as-card-form{flex-direction:column}.as-card-form .btn{width:100%}.as-panel{left:0;right:0;width:auto;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-left:0;box-shadow:none}.as-panel.has-vv{left:var(--vv-left, 0px);top:var(--vv-top, 0px);right:auto;bottom:auto;width:var(--vv-w, 100%);height:var(--vv-h, 100%)}.as-form textarea,.as-card-form input{font-size:16px}.as-panel.kb-open{padding-bottom:0}.as-panel.kb-open .as-bar,.as-panel.kb-open .as-fine{display:none}.as-panel.kb-open .as-top{padding-top:8px;padding-bottom:4px}.as-panel.kb-open .as-form{padding-top:6px;padding-bottom:6px}.as-panel.kb-open .as-form textarea{min-height:44px;max-height:96px}.as-top{padding:12px 16px 6px}.as-bar,.as-thread,.as-form,.as-fine{padding-left:16px;padding-right:16px}.as-hist,.as-state{margin-left:16px;margin-right:16px}.as-msg.is-user{max-width:100%}.as-sug,.as-past,.as-hist summary,.as-card-form input,.as-jump{min-height:var(--ctl-l, 44px)}.as-x,.as-thumb{width:var(--ctl-l, 44px);height:var(--ctl-l, 44px)}.as-panel .btn,.as-card .btn{min-height:var(--ctl-l, 44px)}}@media(prefers-reduced-motion:no-preference){.as-panel{animation:as-in .18s ease-out}@keyframes as-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.as-dots i{animation:as-dot 1.3s ease-in-out infinite}.as-dots i:nth-child(2){animation-delay:.16s}.as-dots i:nth-child(3){animation-delay:.32s}.as-msg.is-new{animation:as-rise .18s ease-out}@keyframes as-dot{0%,60%,to{opacity:.3;transform:translateY(0) scale(.8)}30%{opacity:1;transform:translateY(-3px) scale(1)}}@keyframes as-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.as-dots{display:none}}
