/* GritHQ Coach Runtime v1. Scoped to the Coach conversation dialog only. */
.coach-conversation-dialog{width:min(94vw,560px);max-height:min(88dvh,780px);padding:0;border:1px solid rgba(var(--accent-rgb),.34);border-radius:22px;background:var(--bg);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.48)}
.coach-conversation-dialog::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.coach-runtime-shell{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;max-height:min(88dvh,780px);overflow:hidden}
.coach-runtime-head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),transparent)}
.coach-runtime-head img{width:42px;height:42px;object-fit:contain}
.coach-runtime-title{display:grid;gap:2px}.coach-runtime-title strong{font-size:16px}.coach-runtime-title span{font-size:10.5px;color:var(--muted)}
.coach-runtime-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.coach-runtime-log{overflow:auto;overscroll-behavior:contain;padding:14px;display:grid;align-content:start;gap:10px}
.coach-runtime-welcome{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.coach-runtime-welcome strong{font-size:18px}.coach-runtime-welcome p{margin:7px 0 0;color:var(--muted);line-height:1.45}
.coach-runtime-message{max-width:88%;display:grid;gap:3px}.coach-runtime-message>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.coach-runtime-message p{margin:0;padding:10px 12px;border-radius:14px;line-height:1.42;font-size:13px;white-space:pre-wrap}
.coach-runtime-message.user{justify-self:end}.coach-runtime-message.user>span{text-align:right}.coach-runtime-message.user p{background:rgba(var(--accent-rgb),.17);border:1px solid rgba(var(--accent-rgb),.35)}
.coach-runtime-message.coach{justify-self:start}.coach-runtime-message.coach p{background:var(--panel);border:1px solid var(--line)}
.coach-runtime-proposal{margin:0 14px 12px;padding:12px;border:1px solid rgba(var(--accent-rgb),.38);border-radius:16px;background:linear-gradient(155deg,var(--panel),rgba(var(--accent-rgb),.055));display:grid;gap:10px}
.coach-runtime-proposal-head{display:grid;gap:2px}.coach-runtime-proposal-head strong{font-size:13px}.coach-runtime-proposal-head span{font-size:10.5px;color:var(--muted)}
.coach-runtime-proposal ul{margin:0;padding-left:20px;display:grid;gap:5px;font-size:12px;color:var(--text)}
.coach-runtime-proposal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}
.coach-runtime-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}
.coach-runtime-compose textarea{min-height:46px;max-height:110px;resize:vertical;border-radius:14px;font:inherit;font-size:16px;padding:11px 12px;background:var(--panel);color:var(--text);border:1px solid var(--line)}
.coach-runtime-compose button{min-width:76px;align-self:end}
@media(max-width:430px){.coach-conversation-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:20px}.coach-runtime-shell{max-height:calc(100dvh - 24px)}.coach-runtime-message{max-width:94%}}
