.term-root .terminal-chat{max-width:100%;position:relative}.term-root .tc-messages{display:flex;flex-direction:column;gap:16px;padding:0}.term-root .tc-msg{font-size:13.5px;line-height:1.75;color:var(--text);display:flex;gap:12px}.term-root .tc-msg .prefix{flex-shrink:0;font-weight:500;min-width:40px}.term-root .tc-msg.b24 .prefix{color:var(--accent)}.term-root .tc-msg.you .prefix{color:var(--text-muted)}.term-root .tc-msg .text{flex:1;min-width:0;word-break:break-word;white-space:pre-wrap}.term-root .tc-msg .text .tc-link{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:2px;transition:text-decoration-color .15s;word-break:break-all}.term-root .tc-msg .text .tc-link:hover{text-decoration-color:var(--accent)}.term-root .tc-streaming-cursor{display:inline-block;width:7px;height:14px;background:var(--accent);opacity:.7;animation:autopilot-blink 1.1s step-end infinite;vertical-align:text-bottom;margin-left:2px}.term-root .tc-msg.captured{display:block;padding:6px 0 6px 52px;font-size:12px;color:var(--text-dim);border-top:1px dashed var(--accent-border);border-bottom:1px dashed var(--accent-border)}.term-root .tc-msg.captured .cap-label{color:var(--text-muted);letter-spacing:.06em;font-size:10px;margin-bottom:2px}.term-root .tc-msg.captured .cap-key{color:var(--accent);font-weight:500}.term-root .tc-msg.captured .cap-val{color:var(--text)}.term-root .tc-msg.proposal{display:block;margin-left:52px;border:1px solid var(--border-dark);background:var(--bg-card);padding:18px 18px 16px;max-width:580px}.term-root .tc-msg.proposal .prop-label{font-size:10px;color:var(--accent);letter-spacing:.12em;margin-bottom:10px}.term-root .tc-msg.proposal .prop-text{font-size:13px;color:var(--text);line-height:1.7;margin-bottom:14px}.term-root .tc-msg.proposal .prop-handover{font-size:10px;color:var(--text-muted);letter-spacing:.04em;margin-bottom:14px}.term-root .tc-msg.proposal .prop-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.term-root .tc-msg.proposal .prop-cta{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:12px;font-weight:500;padding:10px 20px;border:none;cursor:pointer;letter-spacing:.04em;text-decoration:none;transition:opacity .15s;min-height:40px}.term-root .tc-msg.proposal .prop-cta:hover{opacity:.85}.term-root .tc-msg.proposal .prop-secondary{font-size:11px;color:var(--text-muted);background:none;border:none;cursor:pointer;font-family:var(--mono);letter-spacing:.04em;padding:4px 0;transition:color .15s}.term-root .tc-msg.proposal .prop-secondary:hover{color:var(--accent)}.term-root .tc-msg.thinking{padding-left:52px;font-family:var(--mono);font-size:14px;color:var(--accent);align-items:center;min-height:18px}.term-root .tc-msg.thinking .thinking-dots{display:inline-flex;gap:4px}.term-root .tc-msg.thinking .thinking-dots span{width:5px;height:5px;background:var(--accent);border-radius:50%;animation:tc-think-dot 1.1s ease-in-out infinite}.term-root .tc-msg.thinking .thinking-dots span:nth-child(2){animation-delay:.18s}.term-root .tc-msg.thinking .thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes tc-think-dot{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.term-root .tc-msg.phase{display:flex;align-items:center;gap:12px;padding:10px 0 4px;margin:6px 0 -4px}.term-root .tc-msg.phase .phase-line{flex:1;height:1px;background:var(--border)}.term-root .tc-msg.phase .phase-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.term-root .tc-msg.agent .prefix-agent{color:var(--text-dim);font-weight:500;min-width:0;flex-shrink:0;white-space:nowrap}.term-root .tc-msg.agent.has-phase .prefix-agent{color:var(--accent)}.term-root .tc-msg .auto-demo-mark{margin-left:8px;font-size:10px;color:var(--text-muted);letter-spacing:.04em;font-style:italic}.term-root .tc-msg.event{display:block;padding-left:52px;font-size:11.5px;color:var(--text-muted);letter-spacing:.04em}.term-root .tc-msg.event .event-text{border-left:2px solid var(--accent-border);padding-left:10px;display:inline-block}.term-root .tc-msg.discovered{display:block;margin-left:52px;border:1px dashed var(--border-dark);padding:12px 16px 14px;background:var(--bg-card);max-width:580px}.term-root .tc-msg.discovered .disc-head{font-size:10px;color:var(--text-muted);letter-spacing:.14em;margin-bottom:8px}.term-root .tc-msg.discovered .disc-head:before{color:var(--accent)}.term-root .tc-msg.discovered ul{list-style:none;padding:0;margin:0;font-family:var(--mono);font-size:12px;line-height:1.65}.term-root .tc-msg.discovered li{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;color:var(--text-dim)}.term-root .tc-msg.discovered li.fail{color:var(--text-muted);opacity:.7}.term-root .tc-msg.discovered .disc-mark{color:var(--accent);flex-shrink:0;width:12px}.term-root .tc-msg.discovered li.fail .disc-mark{color:#f87171}.term-root .tc-msg.discovered .disc-name{color:var(--text);font-weight:500}.term-root .tc-msg.discovered li.fail .disc-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-dark)}.term-root .tc-msg.discovered .disc-site{color:var(--text-muted)}.term-root .tc-msg.discovered .disc-contacts{color:var(--text-dim)}.term-root .tc-msg.inbox{display:block;margin-left:52px;border:1px dashed var(--border-dark);padding:10px 16px 12px;background:var(--bg-card);max-width:580px}.term-root .tc-msg.inbox .inbox-head{font-size:10px;color:var(--text-muted);letter-spacing:.14em;margin-bottom:6px}.term-root .tc-msg.inbox ul{list-style:none;padding:0;margin:0;font-family:var(--mono);font-size:12px;line-height:1.65}.term-root .tc-msg.inbox .inbox-row{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;color:var(--text-dim)}.term-root .tc-msg.inbox .inbox-mark{width:14px;flex-shrink:0;text-align:center;font-weight:600}.term-root .tc-msg.inbox .inbox-question .inbox-mark{color:#fbbf24}.term-root .tc-msg.inbox .inbox-quote .inbox-mark{color:var(--accent)}.term-root .tc-msg.inbox .inbox-from{color:var(--text);font-weight:500}.term-root .tc-msg.inbox .inbox-note{color:var(--text-muted)}.term-root .tc-msg.answers{display:block;margin-left:52px;padding-left:0;max-width:580px;font-family:var(--mono);font-size:12px;line-height:1.7}.term-root .tc-msg.answers ul{list-style:none;padding:0;margin:0}.term-root .tc-msg.answers li{display:flex;gap:8px;padding:3px 0;color:var(--text-dim)}.term-root .tc-msg.answers .ans-mark{color:var(--accent);flex-shrink:0}.term-root .tc-msg.answers .ans-to{color:var(--text);font-weight:500;flex-shrink:0}.term-root .tc-msg.answers .ans-text{color:var(--text-dim)}.term-root .tc-msg.comparison{display:block;margin-left:52px;border:1px solid var(--border-dark);background:var(--bg-card);padding:12px 14px 14px;max-width:640px}.term-root .tc-msg.comparison .cmp-head{font-size:10px;color:var(--text-muted);letter-spacing:.14em;margin-bottom:10px}.term-root .tc-msg.comparison .cmp-table{font-family:var(--mono);font-size:12px;border:1px solid var(--border);background:var(--bg)}.term-root .tc-msg.comparison .cmp-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);align-items:baseline}.term-root .tc-msg.comparison .cmp-row:last-child{border-bottom:none}.term-root .tc-msg.comparison .cmp-hrow{background:var(--bg-stripe);color:var(--text-muted);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.term-root .tc-msg.comparison .cmp-row.is-best{background:var(--accent-soft);color:var(--text);border-bottom-color:var(--accent-border)}.term-root .tc-msg.comparison .cmp-supplier{color:var(--text);font-weight:500;display:flex;gap:6px;align-items:baseline}.term-root .tc-msg.comparison .cmp-row.is-best .cmp-supplier{color:var(--accent)}.term-root .tc-msg.comparison .cmp-pick{color:var(--accent);font-size:12px}.term-root .tc-msg.recommendation{display:block;margin-left:52px;border:1px solid var(--accent-border);background:var(--accent-soft);padding:16px 18px 14px;max-width:580px}.term-root .tc-msg.recommendation .rec-head{font-size:11px;color:var(--accent);letter-spacing:.14em;margin-bottom:10px}.term-root .tc-msg.recommendation .rec-pick{display:flex;gap:10px;align-items:baseline;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--accent-border)}.term-root .tc-msg.recommendation .rec-pick-label{font-size:10px;color:var(--text-muted);letter-spacing:.14em}.term-root .tc-msg.recommendation .rec-pick-name{font-family:var(--mono);font-size:16px;color:var(--accent);font-weight:500}.term-root .tc-msg.recommendation .rec-pick-name:before{content:"★ "}.term-root .tc-msg.recommendation .rec-reasons{list-style:none;padding:0;margin:0 0 14px;font-size:12.5px;line-height:1.7}.term-root .tc-msg.recommendation .rec-reasons li{color:var(--text-dim);padding:2px 0}.term-root .tc-msg.recommendation .rec-reasons li:before{content:"▸ ";color:var(--accent)}.term-root .tc-msg.recommendation .rec-actions{display:flex;flex-direction:column;gap:8px}.term-root .tc-msg.recommendation .rec-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:12px;font-weight:500;padding:9px 16px;text-decoration:none;letter-spacing:.06em;transition:opacity .15s;width:-moz-fit-content;width:fit-content}.term-root .tc-msg.recommendation .rec-cta:hover{opacity:.85}.term-root .tc-msg.recommendation .rec-foot{font-size:9.5px;color:var(--text-muted);letter-spacing:.04em}.term-root .tc-msg.info-panel{display:block;margin-left:52px;border:1px solid var(--border-dark);background:var(--bg-card);padding:14px 16px 16px;max-width:760px}.term-root .tc-msg.info-panel .ip-head{font-size:10px;color:var(--accent);letter-spacing:.14em;margin-bottom:10px}.term-root .tc-msg.info-panel .ip-intro{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);line-height:1.65;margin-bottom:14px}.term-root .tc-msg.info-panel .ip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.term-root .tc-msg.info-panel .ip-item{border:1px solid var(--border);background:var(--bg);padding:12px 14px;font-family:var(--mono);line-height:1.6}.term-root .tc-msg.info-panel .ip-label{font-size:11px;color:var(--text-muted);letter-spacing:.12em;margin-bottom:6px}.term-root .tc-msg.info-panel .ip-title{font-size:13px;color:var(--text);font-weight:500;margin-bottom:6px}.term-root .tc-msg.info-panel .ip-body{font-size:12px;color:var(--text-dim)}.term-root .tc-msg.info-panel .ip-outro{font-family:var(--mono);font-size:12.5px;color:var(--text-dim);line-height:1.65;margin-top:14px}.term-root .tc-msg.info-panel--stats .ip-label{font-family:var(--mono);font-size:30px;color:var(--accent);letter-spacing:0;margin-bottom:8px;line-height:1}.term-root .tc-msg.info-panel--stats .ip-title{font-size:12px;color:var(--text-dim);font-weight:400}.term-root .tc-msg.info-panel--comparison .ip-grid{grid-template-columns:1fr;gap:10px}.term-root .tc-msg.info-panel--comparison .ip-row{padding:12px 14px}.term-root .tc-msg.info-panel--comparison .ip-name{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.term-root .tc-msg.info-panel--comparison .ip-states{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;font-family:var(--mono)}.term-root .tc-msg.info-panel--comparison .ip-state{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px dashed var(--border-dark);background:var(--bg-stripe, var(--bg))}.term-root .tc-msg.info-panel--comparison .ip-before{opacity:.7}.term-root .tc-msg.info-panel--comparison .ip-after{border-color:var(--accent-border);background:var(--accent-soft)}.term-root .tc-msg.info-panel--comparison .ip-state-tag{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.term-root .tc-msg.info-panel--comparison .ip-after .ip-state-tag{color:var(--accent)}.term-root .tc-msg.info-panel--comparison .ip-state-text{font-size:12px;color:var(--text-dim);line-height:1.55}.term-root .tc-msg.info-panel--comparison .ip-after .ip-state-text{color:var(--text)}.term-root .tc-msg.info-panel--comparison .ip-state-arrow{font-family:var(--mono);font-size:16px;color:var(--accent);align-self:center}.term-root .tc-msg.info-panel--stack .ip-grid{grid-template-columns:1fr;gap:8px}.term-root .tc-msg.info-panel--stack .ip-row{padding:10px 14px;display:block}.term-root .tc-msg.info-panel--stack .ip-row-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}.term-root .tc-msg.info-panel--stack .ip-system{font-family:var(--mono);font-size:13px;color:var(--text);font-weight:500;letter-spacing:.04em}.term-root .tc-msg.info-panel--stack .ip-badge{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent-border);padding:2px 8px;background:var(--accent-soft)}.term-root .tc-msg.info-panel--stack .ip-body{font-size:12px;color:var(--text-dim);line-height:1.6}.term-root .tc-msg.demo-summary{display:block;margin-left:52px;border:1px solid var(--accent-border);background:var(--accent-soft);padding:16px 18px 14px;max-width:580px}.term-root .tc-msg.demo-summary .ds-head{font-size:11px;color:var(--accent);letter-spacing:.14em;margin-bottom:8px}.term-root .tc-msg.demo-summary .ds-body{font-size:12.5px;color:var(--text-dim);line-height:1.7;margin-bottom:14px}.term-root .tc-msg.demo-summary .ds-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:12px;font-weight:500;padding:9px 16px;text-decoration:none;letter-spacing:.06em;transition:opacity .15s}.term-root .tc-msg.demo-summary .ds-cta:hover{opacity:.85}.term-root .tc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:18px;padding-bottom:4px;font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.term-root .tc-chips .chip-label{color:var(--text-muted);letter-spacing:.06em}.term-root .tc-chip{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);background:none;border:none;border-bottom:1px dotted var(--border-dark);padding:2px 0;cursor:pointer;letter-spacing:.02em;transition:all .15s}.term-root .tc-chip:hover{color:var(--accent);border-bottom-color:var(--accent);border-bottom-style:solid}.term-root .tc-chip--muted{color:var(--text-muted)}.term-root .tc-chip--muted:hover{color:var(--text-dim);border-bottom-color:var(--text-dim)}.term-root .tc-chip-sep{color:var(--border-dark)}@media (max-width: 600px){.term-root .tc-msg{font-size:14px}.term-root .tc-msg .prefix{min-width:36px}.term-root .tc-msg.captured{padding-left:36px}.term-root .tc-msg.proposal{margin-left:36px}.term-root .tc-msg.event{padding-left:36px}.term-root .tc-msg.discovered,.term-root .tc-msg.demo-summary,.term-root .tc-msg.inbox,.term-root .tc-msg.answers,.term-root .tc-msg.comparison,.term-root .tc-msg.recommendation,.term-root .tc-msg.info-panel{margin-left:36px}.term-root .tc-msg.info-panel .ip-grid,.term-root .tc-msg.info-panel--comparison .ip-states{grid-template-columns:1fr}.term-root .tc-msg.info-panel--comparison .ip-state-arrow{transform:rotate(90deg);align-self:center;padding:2px 0}.term-root .tc-msg.comparison .cmp-row{grid-template-columns:1fr 1fr;gap:6px 10px;padding:8px 10px}.term-root .tc-msg.comparison .cmp-hrow{display:none}.term-root .tc-msg.comparison .cmp-supplier{grid-column:1 / -1}.term-root .tc-msg.agent{flex-wrap:wrap}.term-root .tc-msg.agent .prefix-agent,.term-root .tc-chips{font-size:12px}}
