/* Shared diagnostic workspace. Existing product controllers own all live state. */
:root {
  color-scheme: dark;
  --ui-bg: #0d1016;
  --ui-surface: #141921;
  --ui-elevated: #1b222d;
  --ui-line: #2c3542;
  --ui-copy: #f2f4f8;
  --ui-muted: #a0adbd;
  --ui-orange: #ff7842;
  --ui-cyan: #64dbe2;
  --background-color: var(--ui-bg);
  --surface-color: var(--ui-surface);
  --surface-elevated: var(--ui-elevated);
  --border-color: var(--ui-line);
  --border-color-light: #252e39;
  --text-primary: var(--ui-copy);
  --text-secondary: #c1cbd7;
  --text-tertiary: var(--ui-muted);
  --light-50: #0d1016;
  --light-100: #141921;
  --light-200: #202936;
  --light-300: #344252;
  --light-400: #8290a2;
  --light-500: #a0adbd;
  --dark-950: #f2f4f8;
  --dark-900: #e8edf4;
  --dark-800: #d4deeb;
  --dark-700: #c1cbd7;
  --dark-600: #afbdcc;
  --dark-500: #a0adbd;
  --gray-600: #a0adbd;
  --success: #94d5ab;
  --warning: #ffbf75;
  --error: #ff9d9d;
  --info: #8cbcf8;
}
.unified-interface { background: var(--ui-bg); color: var(--ui-copy); }
.unified-interface [hidden] { display: none !important; }
.unified-interface .app-container { background: transparent; min-height: 100dvh; overflow: clip; }
.unified-interface button, .unified-interface a, .unified-interface input { -webkit-tap-highlight-color: transparent; }
.unified-interface button:focus-visible, .unified-interface a:focus-visible, .unified-interface summary:focus-visible { outline: 2px solid var(--ui-cyan); outline-offset: 4px; }
.unified-interface button:disabled { opacity: .5; cursor: not-allowed; }
.unified-interface .app-header { position: sticky; top: 0; z-index: 220; padding: max(10px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left)); background: #10141cf5; border-bottom: 1px solid #242c36; backdrop-filter: blur(18px); }
.unified-interface .header-content { max-width: 1080px; min-height: 52px; gap: 10px; flex-direction: row; justify-content: space-between; }
.unified-interface .logo { gap: 10px; min-width: 0; flex-shrink: 1; }
.unified-brand-skull { width: 52px; height: 52px; object-fit: contain; }
.unified-brand-copy { display: flex; flex-direction: column; gap: 3px; }
.unified-interface .logo-wordmark { color: var(--ui-copy); font-size: 19px; line-height: 1.25; white-space: nowrap; }
.unified-interface .logo-wordmark span { color: var(--ui-orange); }
.unified-brand-caption { font: 500 9px var(--font-mono); color: var(--ui-muted); letter-spacing: .13em; }
.unified-header-actions { display: flex; align-items: center; gap: 8px; }
.unified-icon-button { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 10px; color: #c8d1dd; border: 1px solid #303a48; border-radius: 12px; background: #191f29; cursor: pointer; }
.unified-icon-button:hover { border-color: var(--ui-orange); color: var(--ui-copy); }
.unified-workspace { width: 100%; flex: 1; display: flex; flex-direction: column; }
.unified-mode-bar { position: sticky; top: var(--unified-header-height, 73px); z-index: 210; background: #0d1016f5; border-bottom: 1px solid #1e2733; padding: 14px 20px; backdrop-filter: blur(18px); }
.unified-mode-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; padding: 5px; max-width: 680px; margin: auto; border-radius: 15px; background: #161c26; border: 1px solid #2b3442; }
.unified-mode-tab { min-height: 47px; display: flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #a8b6c8; font: 600 14px var(--font-body); cursor: pointer; transition: background .18s, color .18s, border-color .18s; }
.unified-mode-tab svg { height: 19px; width: 19px; }
.unified-mode-tab:hover { color: #fff; background: #222c3a; }
.unified-mode-tab[aria-selected="true"] { color: #ffb28b; background: #3a251f; border-color: #925237; box-shadow: 0 2px 8px #0003; }
.unified-workspace-toolbar { width: 100%; max-width: 960px; margin: 0 auto; padding: 12px 30px 0; display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.unified-workspace-label, .unified-eyebrow { font: 500 10px var(--font-mono); color: #8495a9; letter-spacing: .13em; }
.unified-history-actions { display: flex; gap: 10px; align-items: center; }
.unified-text-button { min-height: 44px; padding: 7px 9px; font: 500 12px var(--font-body); color: #bdc9d7; background: transparent; border: 0; border-radius: 8px; cursor: pointer; white-space: nowrap; }
.unified-text-button:hover { color: var(--ui-cyan); background: #18212d; }
.unified-text-button span { font-size: 18px; padding-right: 4px; }
.unified-interface .chat-container { max-width: 960px; padding: 0 30px; margin-bottom: var(--unified-bottom-reserve,142px); overflow: visible; }
.unified-interface .chat-display { padding: 22px 0 28px; overflow: visible; gap: 18px; }
.unified-conversation-tools { width: 100%; min-width: 0; }
.unified-interface #chat-display,
.unified-conversation-tools > .unified-mode-panel,
.unified-conversation-tools > .in-app-camera {
  scroll-margin-top: calc(var(--unified-header-height,73px) + var(--unified-modebar-height,88px) + 12px);
  scroll-margin-bottom: var(--unified-bottom-reserve,142px);
}
.unified-interface .welcome-state { padding: 30px 6px 20px; width: 100%; max-width: 680px; }
.unified-welcome-mark { display: flex; align-items: center; gap: 8px; color: var(--ui-cyan); font: 500 10px var(--font-mono); letter-spacing: .13em; margin: 0 0 20px; }
.unified-welcome-mark span { width: 5px; height: 5px; border-radius: 50%; background: var(--ui-cyan); box-shadow: 0 0 10px #64dbe277; }
.unified-interface .welcome-title { font-family: var(--font-display); font-size: clamp(30px, 4vw, 43px); font-weight: 400; line-height: 1.22; letter-spacing: -.04em; margin-bottom: 18px; }
.unified-interface .welcome-title span { color: var(--ui-orange); }
.unified-interface .welcome-subtitle { max-width: 440px; font-size: 16px; line-height: 1.55; color: #bfcbda; margin-bottom: 16px; }
.unified-vehicle-hint { font-size: 13px; color: #8e9eb1; margin: 0 0 16px; }
.unified-interface .example-prompts { margin-top: 14px; }
.unified-interface .example-prompts-title { text-align: left; font-family: var(--font-mono); color: #8495a9; margin-bottom: 12px; }
.unified-interface .example-prompts-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.unified-interface .example-prompt { min-height: 82px; padding: 15px 16px; border: 1px solid #303b4a; background: linear-gradient(135deg,#1b2430,#151b25); color: #d6e0ec; border-radius: 12px; font-size: 13px; }
.unified-interface .example-prompt:hover { border-color: #64878f; background: #1c2c35; box-shadow: none; transform: none; }
.unified-interface .example-prompt-icon { font-size: 15px; margin-bottom: 6px; }
.unified-interface .features-highlight { gap: 7px; margin-top: 18px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.unified-interface .feature-highlight-item { padding: 12px 5px; border-radius: 10px; }
.unified-interface .feature-highlight-item:hover { background: #18212b; }
.unified-interface .feature-highlight-icon { font-size: 20px; }
.unified-interface .feature-highlight-text { color: #9cacc0; font-size: 11px; }
.unified-mode-panel { margin: 18px 0 0; padding: 24px; border: 1px solid #334050; border-radius: 18px; background: radial-gradient(ellipse at 100% 0,#18364188,transparent 70%),#151c26; }
.unified-mode-mark { font: 500 10px var(--font-mono); letter-spacing: .14em; color: var(--ui-cyan); }
.unified-panel-heading h1 { color: #f3f6fa; font-size: 24px; line-height: 1.3; margin: 10px 0 8px; }
.unified-panel-heading p { color: #aebdd0; font-size: 14px; line-height: 1.55; max-width: 560px; }
.unified-capture-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 12px; }
.unified-primary-action, .unified-secondary-action { min-height: 48px; padding: 12px 18px; font: 600 14px var(--font-body); border-radius: 10px; cursor: pointer; }
.unified-primary-action { color: #1c100b; background: var(--ui-orange); border: 1px solid #ff9d70; }
.unified-primary-action:hover { background: #ff9969; }
.unified-primary-action span { margin-left: 14px; }
.unified-secondary-action { color: #e3edf7; background: #202c3b; border: 1px solid #45576c; }
.unified-secondary-action:hover { background: #2a3a4d; }
.unified-photo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #8fa2b8; font-size: 12px; }
.unified-photo-actions span { margin-right: 6px; }
.unified-photo-actions button { min-height: 44px; padding: 8px 10px; color: #a7e4eb; background: transparent; border: 0; border-radius: 8px; font: 500 13px var(--font-body); cursor: pointer; }
.unified-photo-actions button:hover { background: #253845; }
.unified-panel-note { font-size: 12px; color: #93a6bc; line-height: 1.6; margin-top: 16px; }
#unified-live-sign-in { margin-top: 16px; }
.unified-interface .madness-live { background: #111923; border-color: #384756; padding: 18px; }
.unified-interface .live-skull { width: 92px; height: 92px; flex-basis: 92px; }
.unified-interface .live-start { min-height: 46px; background: #b94017; border-color: #f07b49; }
.unified-interface .live-control { min-height: 44px; background: #242c37; border-color: #485261; }
.unified-interface .live-heading h2 span { color: var(--ui-orange); }
.unified-interface .live-help { color: #9eafc0; }
.unified-interface .live-history { background: #141d28; border-color: #334457; }
.unified-interface .live-history-line[data-role="assistant"] strong { color: var(--ui-orange); }
.unified-interface .live-skull-jaw { transform: translateY(0); transition: transform .12s ease-out; }
.unified-interface .madness-live[data-speaking="true"] .live-skull-jaw { transform: translateY(calc(var(--live-level) * 1.6px)); }
.unified-interface .user-message { max-width: 84%; background: #253347; border: 1px solid #3b4d64; color: #edf3fa; font-size: 15px; line-height: 1.6; border-radius: 15px 15px 4px 15px; padding: 14px 18px; }
.unified-interface .assistant-message { max-width: 100%; width: 100%; background: #141b25; color: #e1e8f2; border: 1px solid #2d3847; border-radius: 4px 16px 16px; padding: 20px; font-size: 15px; line-height: 1.65; }
.unified-interface .response-text { line-height: 1.65; }
.unified-interface .response-text h1,.unified-interface .response-text h2,.unified-interface .response-text h3 { color: #f4f7fa; }
.unified-interface .response-text blockquote { color: #c5d4e3; background: #182834; border-color: var(--ui-cyan); }
.unified-interface .response-text code { background: #263344; color: #b6e4ea; }
.unified-interface .response-text pre { background: #0c1119; border-color: #34455a; }
.unified-interface .response-text th { background: #223244; }
.unified-interface .response-text td,.unified-interface .response-text th { border-color: #3b4a5e; }
.unified-interface .chat-display a { color: #80dce7; }
.unified-interface .citations { border-top-color: #35475b; }
.unified-interface .bottom-input-area { z-index: 200; padding: 22px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); background: linear-gradient(180deg,#0d101600,#0d1016 24%); }
.unified-interface .bottom-input-area::before { display: none; }
.unified-interface .chat-form { max-width: 900px; }
.unified-interface .input-row,.unified-interface .input-row:focus-within { background: #1b2431; border-color: #47596e; padding: 6px; border-radius: 16px; box-shadow: 0 6px 35px #0005; }
.unified-interface .input-row:focus-within { border-color: #8c9bab; box-shadow: 0 0 0 2px #64dbe211,0 6px 35px #0005; }
.unified-interface .message-input { color: #f0f4f9; font-size: 16px; }
.unified-interface .message-input::placeholder { color: #a1b0c2; }
.unified-interface .btn-attachment { color: #bdccde; background: #263447; border-radius: 11px; }
.unified-interface .btn-send { min-width: 44px; padding: 10px; color: #23120a; background: #ff7842; border-radius: 11px; }
.unified-interface .btn-send:hover { background: #ff976a; }
.unified-interface .btn-analyze { color: #c6edf4; background: #264150; }
.unified-composer-note { margin: 8px auto 0; text-align: center; font-size: 10px; color: #7f90a6; }
.unified-interface .attachment-picker-actions { background: #1b2634; border-color: #45576c; box-shadow: 0 12px 40px #0009; }
.unified-interface .attachment-picker-actions .attachment-picker-option { color: #e3ecf5; background: transparent; border-radius: 6px; }
.unified-interface .attachment-picker-actions .attachment-picker-option:hover { background: #30445b; }
.unified-interface .attachment-help,.unified-interface .attachment-status { color: #a4b6cc; }
.unified-interface .image-preview-area { background: #172330; border-color: #3b546d; padding: 12px; max-height: min(42dvh,310px); overflow: auto; }
.unified-interface .image-preview-area[data-camera-submission="true"] { background: transparent; border: 0; border-radius: 0; padding: 0 4px; margin-bottom: 6px; }
.unified-interface .image-preview-area[data-camera-submission="true"] .image-preview-content { flex-wrap: nowrap; gap: 8px; }
.unified-interface .image-preview-area[data-camera-submission="true"] .attachment-filename { font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.unified-interface .image-preview-area[data-camera-submission="true"] .attachment-status { font-size: 12px; }
.unified-interface .attachment-filename { color: #dce9f5; }
.unified-interface .verify-banner { width: calc(100% - 40px); max-width: 900px; margin: 12px auto 0; background: #34291c; border: 1px solid #8d673d; color: #ffe2b6; border-radius: 12px; }
.unified-interface .live-dock { position: fixed; z-index: 250; right: max(20px,calc((100vw - 900px)/2)); bottom: calc(var(--unified-composer-height, 90px) + var(--live-keyboard-offset, 0px) + 12px); margin: 0; max-width: min(400px,calc(100vw - 40px)); }
.unified-interface .live-dock-controls { box-shadow: 0 10px 35px #0008; background: #192431; border-color: #53677c; }
.unified-interface .live-dock-toggle { background: #182431; border-color: #596c80; }
.unified-interface[data-view="settings"] .live-dock { bottom: calc(var(--live-keyboard-offset, 0px) + max(18px, env(safe-area-inset-bottom))); }
.unified-interface .unified-settings { flex: 1; width: min(100%,760px); margin: 0 auto; padding: 22px 24px 100px; }
.unified-back { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #c1d3e5; padding: 8px 0; font: 500 13px var(--font-body); background: none; border: 0; cursor: pointer; }
.unified-back span { font-size: 23px; }
.unified-settings-heading { margin: 12px 0 18px; }
.unified-settings-heading h1 { font: 400 clamp(22px,4.5vw,30px) var(--font-display); letter-spacing: -.025em; margin: 12px 0; line-height: 1.3; }
.unified-settings-heading>p:last-child { color: #a4b3c6; font-size: 14px; }
.unified-settings-card { padding: 16px; margin: 0 0 12px; border: 1px solid #344154; background: #161f2b; border-radius: 16px; }
.unified-settings-card h2 { font-size: 17px; color: #edf3fa; margin: 0 0 8px; }
.unified-settings-hint { color: #9eadc0; font-size: 13px; line-height: 1.55; }
.unified-settings #auth { display: flex; flex-wrap: wrap; margin-top: 12px; }
.unified-settings #help-btn { display: none; }
.unified-settings .auth-user-info { flex-wrap: wrap; justify-content: flex-start; width: 100%; gap: 8px; background: none; border: 0; border-radius: 0; padding: 0; }
.unified-settings .user-name { flex-basis: 100%; order: -1; max-width: none; white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; color: #eaf0f7; }
.unified-settings #saved-chats-btn { display: none; }
.unified-settings .auth-button { min-height: 46px; padding: 11px 20px; color: #241308; background: #ff8751; border-color: #ff9f73; }
.unified-settings .auth-logout-btn { min-height: 44px; color: #dbe8f7; background: #263447; border-color: #475d76; }
.unified-settings .email-status-chip { font-size: 11px; }
.unified-interface[data-signed-in="true"] #settings-account-title + .unified-settings-hint { display: none; }
.unified-settings .subscription-panel { padding: 0; margin: 12px 0 0; width: 100%; max-width: none; border: 0; background: transparent; box-shadow: none; }
.unified-settings .subscription-content { display: flex; flex-direction: column; align-items: stretch; max-width: none; gap: 14px; }
.unified-settings .plan-status { width: 100%; min-width: 0; flex-wrap: wrap; gap: 12px; }
.unified-settings .plan-info { flex: 1; }
.unified-settings .plan-name { color: #fff; }
.unified-settings .plan-price { color: #b9cadd; }
.unified-settings .usage-info { flex: 0 1 auto; width: 100%; }
.unified-settings .usage-bar { background: #34455a; }
.unified-settings .usage-progress { background: #64dbe2; }
.unified-settings .upgrade-section { width: 100%; }
.unified-settings .upgrade-btn { width: 100%; min-width: 0; background: #35271f; border-color: #996240; color: #ffe3d0; }
.unified-settings .upgrade-subtitle { color: #d0ae97; }
.unified-settings .premium-features { flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.unified-settings .premium-badge { display: none; }
.unified-settings .premium-benefits { color: #b9cdd5; }
.unified-settings .manage-btn,.unified-settings .cancel-btn { min-height: 44px; color: #dfebf8; background: #283a50; border-color: #536e8c; }
.unified-settings-help { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.unified-settings-help .btn { gap: 18px; white-space: nowrap; }
/* Keep the existing authentication, pricing, and saved-conversation flows legible. */
.unified-interface .auth-modal { z-index: 500; background: #000a; }
.unified-interface .auth-modal-content,.unified-interface .saved-chats-dialog,.unified-interface .help-modal-content { color: #e4edf7; background: #151d28; border: 1px solid #45566e; box-shadow: 0 24px 80px #0009; }
.unified-interface .auth-modal-header { border-bottom-color: #354355; }
.unified-interface .auth-modal-close { color: #bac9da; background: #263447; min-width: 44px; min-height: 44px; }
.unified-interface .auth-mode-switch { background: #0e141e; border-color: #35465b; }
.unified-interface .auth-mode-btn { color: #aebed1; min-height: 44px; }
.unified-interface .auth-mode-btn.is-active { background: #303e50; color: #fff; }
.unified-interface .auth-google-btn-primary { color: #e8eef6; background: #223145; border-color: #526781; min-height: 48px; }
.unified-interface .auth-trial-hint { background: #192d2c; color: #b9dcd6; border-color: #385a54; }
.unified-interface .auth-input-group input { background: #0f1620; color: #f2f6fb; border-color: #4b6079; font-size: 16px; }
.unified-interface .auth-primary-btn { color: #231309; background: #ff8751; min-height: 48px; }
.unified-interface .auth-divider span { background: #151d28; color: #98aabe; }
.unified-interface .auth-divider::before,.unified-interface .auth-divider::after { background: #3a4a60; }
.unified-interface .auth-text-btn,.unified-interface .auth-alt-actions a { color: #8edce7; }
.unified-interface .pricing-card { background: #1c293a; border-color: #415775; }
.unified-interface .pricing-card.featured { background: #2f261f; border-color: #ee976a; }
.unified-interface .pricing-card ul { color: #bbcde2; }
.unified-interface .saved-chats-dialog p { color: #afc1d7; }
.unified-interface .saved-chats-list button { background: #223044; color: #e6effa; border-color: #445e7c; }
.unified-interface .saved-chats-list button:hover { background: #2a4059; }
.unified-interface .saved-chats-list .saved-chat-row { min-height: 48px; padding: 9px 12px; margin: 3px 0; }
.saved-chat-heading { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.saved-chat-title { flex: 1; min-width: 0; color: #e6effa; font-size: 13px; font-weight: 600; line-height: 18px; }
.saved-chat-date { flex: none; color: #a5b7cc; font-size: 10px; font-weight: 400; line-height: 16px; white-space: nowrap; }
.saved-chat-preview { display: block; margin-top: 3px; color: #afc1d7; font-size: 12px; line-height: 17px; }
.saved-chat-title,.saved-chat-preview { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media(max-width:600px) {
  .unified-interface .saved-chats-dialog { padding: 16px; }
  .unified-interface .saved-chats-dialog p { margin: 8px 0; font-size: 12px; line-height: 1.5; }
  .unified-interface .saved-chats-heading h2 { font-size: 20px; }
}
@media(min-width:1100px) {
  .unified-interface { background: radial-gradient(ellipse at 10% 0,#14282a55,transparent 40%),radial-gradient(ellipse at 90% 50%,#3a261933,transparent 45%),#0d1016; }
  .unified-interface .unified-workspace { max-width: 1060px; margin: auto; border-left: 1px solid #1e2733; border-right: 1px solid #1e2733; background: #0d1016aa; }
}
@media(max-width:600px) {
  .unified-interface .app-header { padding-left: max(14px,env(safe-area-inset-left)); padding-right: max(14px,env(safe-area-inset-right)); }
  .unified-brand-skull { width: 44px; height: 44px; }
  .unified-interface .logo { gap: 7px; }
  .unified-interface .logo-wordmark { font-size: 16px; }
  .unified-brand-caption { font-size: 7px; letter-spacing: .11em; }
  .unified-header-actions { gap: 2px; }
  .unified-mode-bar { padding: 11px 14px; }
  .unified-mode-tab { min-height: 44px; font-size: 13px; gap: 7px; }
  .unified-workspace-toolbar { padding: 7px 14px 0; }
  .unified-workspace-label { font-size: 8px; letter-spacing: .1em; }
  .unified-history-actions { gap: 3px; }
  .unified-text-button { font-size: 11px; padding: 7px; }
  .unified-interface .chat-container { padding: 0 16px; }
  .unified-interface .chat-display { padding-top: 13px; }
  .unified-interface .welcome-state { padding: 24px 2px 10px; }
  .unified-welcome-mark { font-size: 8px; margin-bottom: 16px; }
  .unified-interface .welcome-title { font-size: 31px; margin-bottom: 14px; }
  .unified-interface .welcome-subtitle { font-size: 14px; max-width: 300px; margin-bottom: 12px; }
  .unified-vehicle-hint { font-size: 12px; }
  .unified-interface .example-prompt { font-size: 12px; min-height: 92px; padding: 13px; }
  .unified-interface .features-highlight { margin-top: 10px; }
  .unified-interface .feature-highlight-text { font-size: 10px; }
  .unified-mode-panel { margin-top: 10px; padding: 18px; border-radius: 14px; }
  .unified-panel-heading h1 { font-size: 22px; }
  .unified-panel-heading p { font-size: 13px; }
  .unified-capture-actions { display: grid; grid-template-columns: 1fr; }
  .unified-primary-action,.unified-secondary-action { width: 100%; }
  .unified-photo-actions { gap: 2px; }
  .unified-photo-actions span { width: 100%; }
  .unified-interface .madness-live { padding: 13px; gap: 12px; }
  .unified-interface .live-skull { width: 76px; height: 76px; flex-basis: 76px; }
  .unified-interface .live-controls { width: 100%; max-width: none; justify-content: flex-start; }
  .unified-interface .live-heading h2 { font-size: 14px; }
  .unified-interface .live-help { font-size: 12px; }
  .unified-interface .user-message { max-width: 92%; font-size: 15px; padding: 12px 15px; }
  .unified-interface .assistant-message { padding: 17px; font-size: 15px; }
  .unified-interface .bottom-input-area { padding-left: max(12px,env(safe-area-inset-left)); padding-right: max(12px,env(safe-area-inset-right)); }
  .unified-interface .message-input { padding-left: 5px; padding-right: 2px; }
  .unified-interface .input-row { gap: 4px; }
  .unified-interface .live-dock { right: 14px; bottom: calc(var(--unified-composer-height, 90px) + var(--live-keyboard-offset, 0px) + 12px); }
  .unified-interface .unified-settings { padding: 16px 16px 110px; }
  .unified-settings-card { padding: 16px; }
  .unified-settings-heading { margin: 12px 0 16px; }
  .unified-interface .verify-banner { width: calc(100% - 28px); }
}
@media(max-width:360px) {
  .unified-brand-caption { font-size: 6px; letter-spacing: .06em; }
  .unified-interface .logo-wordmark { font-size: 14px; }
  .unified-workspace-label { display: none; }
  .unified-workspace-toolbar { justify-content: flex-end; }
  .unified-interface .welcome-title { font-size: 28px; }
  .unified-interface .example-prompts-grid { grid-template-columns: 1fr; }
  .unified-interface .example-prompt { min-height: 70px; }
}
@media(prefers-reduced-motion:reduce) {
  .unified-interface *, .unified-interface *::before, .unified-interface *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .unified-interface .madness-live[data-speaking="true"] .live-skull-jaw { transform: none; }
}

/* Live remains after the latest written answer. The existing floating dock
   keeps End Live available when the reader scrolls to an earlier message. */
.unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live {
  position: static;
  padding: 10px 14px;
  margin-top: 10px;
  background: #141e2bf5;
  border-color: #486474;
  box-shadow: 0 10px 24px #05090f66;
  backdrop-filter: blur(16px);
}
.unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live > .unified-panel-heading {
  display: none;
}
.unified-interface #madness-live[data-active="true"] {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 14px;
  row-gap: 8px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.unified-interface #madness-live[data-active="true"] .live-skull {
  width: 84px;
  height: 84px;
}
.unified-interface #madness-live[data-active="true"] .live-heading {
  margin-bottom: 3px;
  gap: 6px;
}
.unified-interface #madness-live[data-active="true"] .live-heading h2 {
  font-size: 15px;
  line-height: 1.4;
}
.unified-interface #madness-live[data-active="true"] .live-ai-label {
  font-size: 8px;
  padding: 1px 4px;
}
.unified-interface #madness-live[data-active="true"] .live-status {
  font-size: 13px;
  line-height: 1.4;
  color: #d8e4ef;
}
.unified-interface #madness-live[data-active="true"] .live-help {
  display: none;
}
.unified-interface #madness-live[data-active="true"] .live-signals {
  gap: 10px;
  margin-top: 7px;
}
.unified-interface #madness-live[data-active="true"] .live-signal {
  font-size: 10px;
}
.unified-interface #madness-live[data-active="true"] .live-controls {
  width: auto;
  max-width: none;
  min-width: 0;
  gap: 7px;
  padding: 0;
  margin: 0;
  border: 0;
  justify-content: flex-end;
}
.unified-interface #madness-live[data-active="true"] .live-controls button {
  min-height: 44px;
  white-space: nowrap;
  padding: 9px 13px;
}
.unified-interface #madness-live[data-active="true"] .live-stop {
  background: #48292d;
  color: #ffb9b4;
  border-color: #98646a;
}
.unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live .live-history {
  margin-top: 8px;
  background: #111a25;
  border-color: #344757;
}
.unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live .live-history > summary {
  min-height: 44px;
  padding: 11px 12px;
  font-size: 12px;
}
.unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live .live-history-list {
  max-height: 24dvh;
}
@media(max-width:700px) {
  .unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live {
    padding: 10px 12px;
  }
  .unified-interface #madness-live[data-active="true"] {
    grid-template-columns: 84px minmax(0, 1fr);
    column-gap: 12px;
  }
  .unified-interface #madness-live[data-active="true"] .live-controls {
    grid-column: 1 / -1;
    justify-content: stretch;
    padding-top: 8px;
    border-top: 1px solid #334657;
  }
  .unified-interface #madness-live[data-active="true"] .live-controls button {
    flex: 1 1 auto;
    font-size: 12px;
    padding: 9px 10px;
  }
}
@media(max-width:600px) {
  .unified-interface { --unified-modebar-height: 78px; }
  .unified-interface:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live {
    border-radius: 13px;
    margin-top: 6px;
  }
  .unified-interface #madness-live[data-active="true"] .live-heading h2 { font-size: 13px; }
  .unified-interface #madness-live[data-active="true"] .live-status { font-size: 12px; }
  .unified-interface #madness-live[data-active="true"] .live-signals { gap: 7px; }
  .unified-interface #madness-live[data-active="true"] .live-signal { font-size: 9px; }
}
@media(max-width:360px) {
  .unified-interface #madness-live[data-active="true"] { grid-template-columns: 76px minmax(0,1fr); column-gap: 8px; }
  .unified-interface #madness-live[data-active="true"] .live-skull { width: 76px; height: 76px; }
  .unified-interface #madness-live[data-active="true"] .live-ai-label { display: none; }
}

/* The dock is outside the composer so it also works in Account & Settings.
   Its measured height must reserve answer space and follow the visual viewport. */
body.unified-interface[data-live-dock-visible="true"] .chat-container {
  margin-bottom: var(--unified-bottom-reserve, 220px);
}
body.unified-interface.compact-viewport:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #mode-panel-live {
  position: static;
  top: auto;
  z-index: auto;
  backdrop-filter: none;
}
body.unified-interface.compact-viewport[data-view="workspace"][data-mode="live"]:is([data-live-active="true"], :has(#madness-live[data-active="true"])) #live-dock:not([hidden]) {
  display: flex !important;
}
