/* The chat is the primary product surface; connected data makes each answer useful. */
.context-map>div{min-height:126px;padding:18px 24px}.context-map h3{margin:15px 0 7px;font-size:16px}.context-map p{max-width:480px;font-size:9px}.context-chips{margin-top:11px}.context-chips b{padding:5px 7px;font-size:6px}.system-map{margin:15px 0 10px}.system-map b{min-width:46px;padding:7px 6px;font-size:6px}
.connector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:var(--line);border:1px solid var(--line)}.connector-card{min-height:116px;padding:17px;background:var(--card);display:flex;flex-direction:column}.connector-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-card b{font:600 12px Onest,sans-serif}.connector-card span{padding:4px 6px;border:1px solid var(--line);font:7px DM Mono;text-transform:uppercase;color:var(--muted)}.connector-card.ready span{color:var(--acid);border-color:color-mix(in srgb,var(--acid) 55%,var(--line))}.connector-card.permission span{color:#e3a52f}.connector-card p{margin:auto 0 0;font-size:9px;line-height:1.5;color:var(--muted)}
#askPanel{max-width:850px}.chat-ready{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:13px 15px;border:1px solid var(--line);background:color-mix(in srgb,var(--acid) 8%,var(--card))}.chat-ready span{font:8px DM Mono;color:var(--fg)}.chat-ready i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 18%,transparent)}.chat-ready b{font:8px DM Mono;color:var(--muted);font-weight:400}.chat-source-line{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0}.chat-source-line b{padding:6px 7px;border:1px solid var(--line);font:7px DM Mono;font-weight:400;color:var(--muted)}
#askPanel .demo-chat{padding:27px 0 22px}.user-question{max-width:78%;margin-left:auto}.machine-answer{max-width:92%;border-left:2px solid var(--acid);padding:24px 20px 18px 50px;background:color-mix(in srgb,var(--soft) 55%,var(--card))}.ask-input{margin-top:2px;background:var(--card)}.suggested-questions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.suggested-questions button{border:1px solid var(--line);background:transparent;color:var(--fg);padding:9px 10px;font:8px DM Mono;text-align:left;cursor:pointer}.suggested-questions button:hover{border-color:var(--acid);background:color-mix(in srgb,var(--acid) 10%,var(--card))}
#askPanel .chat-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.user-question,.machine-answer,.machine-answer .evidence{transition:opacity .35s ease,transform .35s ease}.machine-answer .evidence.chat-hidden{display:none}
@media(max-width:900px){.context-map>div{min-height:120px}.connector-grid{grid-template-columns:repeat(2,1fr)}.chat-ready{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.connector-grid{grid-template-columns:1fr}.connector-card{min-height:86px}.context-map>div{padding:16px 18px}.user-question,.machine-answer{max-width:100%}.machine-answer{padding-left:44px}.chat-source-line b{font-size:6px}.suggested-questions button{width:100%}}
