.context-dialogue{margin:0 0 var(--aina-space-6);border-top:1px solid var(--aina-hairline);border-bottom:1px solid var(--aina-hairline);padding:var(--aina-space-4) 0;color:var(--aina-text-primary)}.context-dialogue__panel{gap:var(--aina-space-4);grid-template-columns:minmax(72px,92px) minmax(0,1fr);display:grid}.context-dialogue--no-presence .context-dialogue__panel{grid-template-columns:minmax(0,1fr)}.context-dialogue--view{padding:0}.context-dialogue--view .context-dialogue__panel{padding:var(--aina-space-4) 0}.context-dialogue__summon-row{align-items:center;gap:var(--aina-space-3);min-height:54px;display:flex}.context-dialogue__summon-row>.aina-tutor-presence{flex:none}.context-dialogue__summon{justify-content:space-between;align-items:center;gap:var(--aina-space-3);border:1px solid var(--aina-hairline);border-radius:var(--aina-radius-full);background:var(--aina-surface-2);min-height:42px;color:var(--aina-text-primary);font:700 12px/1.2 var(--aina-font-sans);cursor:pointer;text-align:left;padding:9px 13px 9px 15px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.context-dialogue__summon:hover,.context-dialogue__summon:focus-visible{border-color:var(--aina-teal);background:color-mix(in srgb, var(--aina-teal) 7%, var(--aina-surface-2));color:var(--aina-teal);outline-offset:3px;outline:2px solid #0000}.context-dialogue__summon-mark{border-radius:var(--aina-radius-full);border:1px solid;place-items:center;width:20px;height:20px;font-size:16px;font-weight:500;line-height:1;display:inline-grid}.context-dialogue__presence{align-self:start}.context-dialogue__presence .aina-tutor-presence{padding:10px 0 0}.context-dialogue__presence .aina-tutor-presence__copy{display:none}.context-dialogue__body{min-width:0}.context-dialogue__heading{justify-content:space-between;align-items:flex-start;gap:var(--aina-space-4);display:flex}.context-dialogue__eyebrow{color:var(--aina-teal);font:600 10px/1.2 var(--aina-font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.context-dialogue h2{color:var(--aina-text-primary);font:600 clamp(18px, 2vw, 24px)/1.2 var(--aina-font-display);text-transform:uppercase;margin:6px 0 0}.context-dialogue__dismiss{border:0;border-bottom:1px solid var(--aina-hairline);color:var(--aina-text-secondary);font:600 11px/1.35 var(--aina-font-sans);cursor:pointer;background:0 0;flex:none;padding:3px 0}.context-dialogue__dismiss:hover,.context-dialogue__dismiss:focus-visible{border-color:var(--aina-teal);color:var(--aina-teal);outline-offset:3px;outline:2px solid #0000}.context-dialogue .aina-message{padding:12px 0 8px}.context-dialogue .aina-message+.aina-message{border-top:0}.context-dialogue .aina-message__body{font-size:15px;line-height:1.55}.context-dialogue .aina-message__header{margin-bottom:5px}.context-dialogue__questions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.context-dialogue__question{border:1px solid var(--aina-hairline);border-radius:var(--aina-radius-full);background:var(--aina-surface-2);color:var(--aina-text-primary);font:600 12px/1.2 var(--aina-font-sans);cursor:pointer;text-align:left;padding:9px 13px}.context-dialogue__question:hover,.context-dialogue__question:focus-visible,.context-dialogue__question[aria-pressed=true]{border-color:var(--aina-teal);color:var(--aina-teal);outline:none}.context-dialogue__history{outline:none}.context-dialogue__answer{border-left:2px solid var(--aina-gold-warm);margin-top:8px;padding-left:14px}.context-dialogue__answer .aina-message__bubble{background:color-mix(in srgb, var(--aina-teal) 13%, var(--aina-surface-2));max-width:100%;color:var(--aina-text-primary)}.context-dialogue__answer .aina-message__header--right{justify-content:flex-start}.context-dialogue__answer .aina-message__speaker--you{color:var(--aina-teal)}.context-dialogue__action{color:var(--aina-teal);align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.context-dialogue__action:hover,.context-dialogue__action:focus-visible{text-underline-offset:3px;text-decoration:underline}.context-dialogue__state{color:var(--aina-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.context-dialogue__state p{margin:0}.context-dialogue__state button{border:1px solid var(--aina-teal);border-radius:var(--aina-radius-full);color:var(--aina-teal);font:600 12px/1.2 var(--aina-font-sans);cursor:pointer;background:0 0;padding:8px 13px}.context-dialogue--error{border-color:color-mix(in srgb, var(--aina-danger,#b42318) 28%, var(--aina-hairline))}@media (max-width:640px){.context-dialogue{padding:14px 0}.context-dialogue--view{padding:0}.context-dialogue__panel{grid-template-columns:40px minmax(0,1fr);gap:12px}.context-dialogue--view .context-dialogue__panel{padding:14px 0}.context-dialogue__summon-row{min-height:52px}.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__tile{width:34px;height:34px}.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__tile:before{border-width:1px;inset:-3px}.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__live{border-width:1px;width:8px;height:8px;bottom:-2px;right:-2px}.context-dialogue__presence .aina-tutor-presence__tile{width:34px;height:34px}.context-dialogue__presence .aina-tutor-presence__tile:before{border-width:1px;inset:-3px}.context-dialogue__presence .aina-tutor-presence__live{border-width:1px;width:8px;height:8px;bottom:-2px;right:-2px}.context-dialogue .aina-message__body{font-size:14px}.context-dialogue__question{width:100%}.context-dialogue__heading{align-items:flex-start;gap:10px}.context-dialogue__dismiss{white-space:nowrap}}@media (max-width:390px){.context-dialogue__summon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.context-dialogue__summon-row>.aina-tutor-presence{flex:auto;min-width:0}.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__copy,.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__copy strong{min-width:0;max-width:100%}.context-dialogue__summon-row>.aina-tutor-presence .aina-tutor-presence__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;display:block;overflow:hidden}.context-dialogue__summon{flex:none}}
