/* Mira repair within the approved blue portal shell. One scroll region, fixed composer. */
.mira-panel { --mira-chat-bg:#f3f6fb; --mira-bubble:#fff; --mira-ink:#152b49; --mira-muted:#506480; --mira-line:#cad7e9; --mira-own:#e2edff; display:flex; flex-direction:column; min-height:0; }
.mira-panel[hidden] { display:none; }
.mira-panel .mira-header,.mira-panel .rail-header { flex:none; }
.mira-panel .mira-content { flex:1 1 0%; min-height:0; display:block; overflow-y:auto; overscroll-behavior:contain; scroll-padding:12px; background:var(--mira-chat-bg); padding:16px; }
.mira-panel .mira-thread,.provider-mira-conversation .mira-thread { display:flex; flex-direction:column; gap:16px; max-height:none; overflow:visible; padding:0; margin:16px 0 0; }
.mira-panel .mira-principle { padding:0 0 12px; margin:0; border:0; background:transparent; color:var(--mira-muted); box-shadow:none; }
.mira-panel .mira-principle strong { font-size:12px; font-weight:500; color:var(--mira-muted); }
.mira-panel .mira-principle small,.mira-panel .mira-principle-icon { display:none; }
.mira-panel .mira-quick-prompts { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; }
.mira-panel .mira-quick-prompts button { min-height:40px; color:var(--mira-ink); border:1px solid var(--mira-line); background:var(--mira-bubble); font-size:13px; }
.mira-panel .mira-chat-message,.provider-mira-conversation .mira-chat-message { align-self:flex-start; width:auto; max-width:95%; min-width:0; padding:12px 14px; border:1px solid var(--mira-line); border-radius:3px 16px 16px; background:var(--mira-bubble); color:var(--mira-ink); box-shadow:0 1px 2px #132f4b08; overflow-wrap:anywhere; }
.mira-panel .mira-chat-message.is-user,.provider-mira-conversation .mira-chat-message.is-user { align-self:flex-end; max-width:88%; border-radius:16px 3px 16px 16px; background:var(--mira-own); }
.mira-panel .mira-chat-message p,.provider-mira-conversation .mira-chat-message p { font-size:16px; line-height:1.5; margin:5px 0 0; color:var(--mira-ink); white-space:pre-wrap; }
.mira-panel .mira-chat-message li,.provider-mira-conversation .mira-chat-message li { font-size:15px; line-height:1.5; color:var(--mira-ink); }
.mira-message-meta { display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--mira-muted); }
.mira-panel .mira-message-author,.provider-mira-conversation .mira-message-author { font-size:12px; font-weight:600; color:var(--mira-muted); }
.mira-message-meta time { font-size:11px; font-variant-numeric:tabular-nums; }
.mira-panel .mira-more summary,.provider-mira-conversation .mira-more summary { cursor:pointer; padding:12px 0; min-height:44px; font-size:14px; color:var(--mira-ink); }
.mira-ride-list { display:grid; gap:6px; margin-top:12px; }
.mira-panel .mira-ride-link,.provider-mira-conversation .mira-ride-link { display:flex; gap:9px; align-items:center; text-align:left; width:100%; min-height:58px; padding:9px; border:1px solid var(--mira-line); border-radius:10px; background:var(--mira-chat-bg); color:var(--mira-ink); cursor:pointer; font:inherit; }
.mira-ride-link>span:nth-child(2) { flex:1; min-width:0; }
.mira-panel .mira-ride-link strong,.provider-mira-conversation .mira-ride-link strong { display:block; font-size:14px; line-height:1.4; color:var(--mira-ink); }
.mira-ride-link small { display:block; font-size:12px; line-height:1.4; color:var(--mira-muted); margin-top:3px; }
.mira-panel a.mira-ride-link,.provider-mira-conversation a.mira-ride-link { text-decoration:none; }
.mira-panel a.mira-ride-link:focus-visible,.provider-mira-conversation a.mira-ride-link:focus-visible { outline:2px solid #2d72e8; outline-offset:2px; }
.mira-ride-time { font-size:13px; font-weight:600; }
.mira-panel .mira-input { flex:none; position:relative; display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0; padding:12px 14px max(12px,env(safe-area-inset-bottom)); border-top:1px solid var(--mira-line); background:var(--mira-bubble); }
.mira-panel .mira-input input { flex:1 1 150px; width:0; min-width:0; height:46px; border:1px solid var(--mira-line); border-radius:12px; background:var(--mira-chat-bg); color:var(--mira-ink); font-size:16px; }
.mira-panel .mira-input input::placeholder { color:var(--mira-muted); opacity:1; }
.mira-panel .mira-input>small { flex-basis:100%; font-size:11px; color:var(--mira-muted); }
.mira-panel .mira-input button { min-width:44px; min-height:44px; border-radius:12px; }
.mira-panel .mira-input button[type=submit] { background:#2d72e8; color:#fff; border-color:#2d72e8; }
.mira-panel .mira-input button:disabled { opacity:.55; }
.mira-panel .mira-document-action { margin:0; min-width:44px; max-width:44px; padding:0; font-size:22px; color:var(--mira-ink); background:var(--mira-chat-bg); border:1px solid var(--mira-line); }
.mira-panel .mira-typing { flex:none; margin:0; padding:8px 16px; color:var(--mira-muted); background:var(--mira-chat-bg); }
.mira-new-answer { align-self:center; flex:none; margin:6px; padding:9px 16px; min-height:44px; border:1px solid var(--mira-line); border-radius:24px; background:var(--mira-bubble); color:var(--mira-ink); cursor:pointer; box-shadow:0 2px 8px #1732551a; }
.mira-new-answer[hidden] { display:none; }
.provider-mira-conversation { --mira-chat-bg:#f3f6fb; --mira-bubble:#fff; --mira-ink:#152b49; --mira-muted:#506480; --mira-line:#cad7e9; --mira-own:#e2edff; display:flex; flex-direction:column; min-height:440px; max-height:650px; }
.provider-mira-conversation .provider-mira-scroll { flex:1; min-height:0; overflow:auto; padding:12px; border-radius:12px; background:var(--mira-chat-bg); }
.provider-mira-conversation form { flex:none; padding-top:12px; }
:root[data-vr-theme=dark] :is(.mira-panel,.provider-mira-conversation) { --mira-chat-bg:#101d2f; --mira-bubble:#1b2d45; --mira-ink:#f3f7ff; --mira-muted:#b7c9e4; --mira-line:#476080; --mira-own:#244d83; }
:root[data-vr-theme=dark] :is(.mira-panel,.provider-mira-conversation) .mira-chat-message { color:var(--mira-ink); background:var(--mira-bubble); border-color:var(--mira-line); }
:root[data-vr-theme=dark] :is(.mira-panel,.provider-mira-conversation) .mira-chat-message.is-user { background:var(--mira-own); }
:root[data-vr-theme=dark] .mira-panel :is(.mira-principle,.mira-typing) { background:var(--mira-chat-bg); color:var(--mira-muted); }
:root[data-vr-theme=dark] .mira-panel .mira-quick-prompts button { background:var(--mira-bubble); color:var(--mira-ink); }
:root[data-vr-theme=dark] .mira-panel .mira-input { background:var(--mira-bubble); color:var(--mira-ink); }
:root[data-vr-theme=dark] .mira-panel .mira-input input { background:var(--mira-chat-bg); color:var(--mira-ink); }
.mira-panel :is(button,input,summary):focus-visible,.provider-mira-conversation :is(button,input,summary):focus-visible { outline:3px solid #2d72e8; outline-offset:2px; }
@media(max-width:760px) { .mira-panel .mira-content { padding:12px; } .mira-panel .mira-input { padding:10px 10px max(10px,env(safe-area-inset-bottom)); } .mira-panel .mira-chat-message { max-width:98%; } .mira-panel .mira-header .mira-state { display:none; } .mira-panel .mira-quick-prompts button { min-height:44px; } }

/* Preserve legibility while reducing repeated card chrome. */
.mira-panel .mira-chat-message,.provider-mira-conversation .mira-chat-message{padding:9px 11px;border-radius:3px 12px 12px}
.mira-panel .mira-chat-message p,.provider-mira-conversation .mira-chat-message p{font-size:15px;line-height:1.5;margin-top:3px}
.mira-panel .mira-message-meta{gap:12px}.mira-panel .mira-thread{gap:8px}.mira-panel .mira-input{padding:8px 10px}.mira-panel .mira-input>small{display:none}.mira-panel .mira-content{padding:12px}

/* Targeted pilot usability repair, 2026-10-24. */
#mira-form,#provider-mira-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}#mira-form>input,#provider-mira-form>input{flex:1 1 140px;min-width:0;order:1;border-radius:24px}#mira-form>button,#provider-mira-form>button{order:2}#mira-form>.mira-dictate,#provider-mira-form>.mira-dictate{order:3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;flex:0 0 42px;border-radius:50%;padding:10px;border:1px solid var(--vr-border,#d3deee);background:var(--vr-surface,#fff);color:var(--vr-text-primary,#14253d);cursor:pointer} .mira-dictate svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.mira-dictate.is-recording{color:#b42338!important;background:#fff0f2!important;border-color:#dd8b98!important}#mira-form>.mira-dictation-status,#provider-mira-form>.mira-dictation-status{order:4;flex-basis:100%;font-size:12px;line-height:1.5;color:var(--vr-text-secondary,#526784)}#mira-form>.mira-dictation-install,#provider-mira-form>.mira-dictation-install{order:5;min-height:44px}#mira-form>small,#provider-mira-form>small{order:6;flex-basis:100%}.mira-dictation-status[hidden],.mira-dictation-install[hidden]{display:none!important}
#mira-form>.mira-dictate,#provider-mira-form>.mira-dictate{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}#mira-form>label{flex:1 1 140px;min-width:0;order:1}#mira-form>label input{width:100%;min-width:0}
