.sidebar-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:12px;font-weight:650;list-style:none;padding:8px 0;color:var(--text)}
.sidebar-group summary::-webkit-details-marker,.workspace-more summary::-webkit-details-marker{display:none}.sidebar-group summary i,.workspace-more summary i{transition:transform .18s}.sidebar-group[open]>summary i,.workspace-more[open]>summary i{transform:rotate(180deg)}
.sidebar-group-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.sidebar-tools{display:grid;gap:5px;padding:10px}.sidebar-tools .btn{width:100%;justify-content:flex-start;text-align:left;gap:9px;white-space:normal}.sidebar-tools .btn i{width:16px;flex-shrink:0}
#sidebar .panel{margin-bottom:8px}#sidebar .btn{min-height:34px}#sidebar .account-options{margin-top:7px}.workspace-switcher{display:flex;align-items:center;gap:3px}.workspace-more{position:relative}.workspace-more>summary{list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--text)}
.workspace-menu{position:absolute;top:calc(100% + 7px);left:0;display:grid;min-width:200px;padding:7px;background:var(--surface,#101629);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0003;z-index:600}.workspace-menu .mode-tab{justify-content:flex-start;text-align:left;display:flex;gap:9px;padding:10px;white-space:nowrap}
#top-bar,#control-bar{gap:6px!important}#gush-header-actions{gap:4px!important}#gush-speech-studio textarea,#gush-speech-studio select{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;padding:8px}#gush-speech-studio section{min-width:0;border-color:var(--border)!important}#gush-speech-studio p{line-height:1.5}
html[data-theme="light"] #sidebar .btn,html[data-theme="light"] #sidebar .panel-label,html[data-theme="light"] .mode-tab,html[data-theme="light"] .workspace-more,html[data-theme="light"] [title="Open in new tab"],html[data-theme="light"] [title*="Model Console"]{color:#172033!important}
html[data-theme="light"] [title="Open in new tab"]{background:#edf0f7!important;border-color:#ccd3e0!important}html[data-theme="light"] .btn i,html[data-theme="light"] .mode-tab i{color:inherit!important}
@media(max-width:640px){#top-bar{padding:7px 8px!important}#control-bar{padding:6px 8px!important}#gush-header-actions .btn{padding:6px;min-width:30px}.workspace-switcher .mode-tab{padding:7px 9px}.workspace-menu{left:-62px;max-width:calc(100vw - 24px)}#gush-speech-studio{padding:7px!important}#gush-speech-studio>div{padding:11px!important;max-height:90dvh!important;border-radius:14px!important}#gush-speech-studio>div>div:nth-child(2){grid-template-columns:minmax(0,1fr)!important}.sidebar-tools .btn{font-size:12px} }
#laiye-panel::backdrop{background:#0007;backdrop-filter:blur(4px)}#laiye-panel h3{font-size:18px;font-weight:750}#laiye-panel h4{margin:15px 0 8px;font-size:13px;font-weight:700}#laiye-panel input,#laiye-panel textarea{width:100%;box-sizing:border-box;padding:9px;margin:5px 0;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:16px system-ui}#laiye-panel button{padding:8px 11px;margin:4px 5px 4px 0;font:13px system-ui;border-radius:8px}#laiye-panel p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}#laiye-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px system-ui;max-height:170px;overflow:auto}#laiye-panel article,#laiye-panel>details{border:1px solid var(--border);border-radius:12px;padding:11px;margin:9px 0;background:var(--bg)}#laiye-panel summary{cursor:pointer;font-weight:600;padding:5px 0}#laiye-panel [data-status]{color:var(--muted);min-height:18px}#laiye-panel .layi-action{border-left:3px solid var(--accent,#8b5cf6);padding:7px 10px;margin:10px 0;border-radius:3px}#laiye-panel .layi-action p{margin:4px 0}#laiye-panel [data-preview]:not(:empty){border-top:1px solid var(--border);padding-top:5px}#laiye-panel .layi-review h4{margin-top:0}html[data-theme="light"] select{color-scheme:light}html[data-theme="dark"] select{color-scheme:dark}html[data-theme="light"] .provider-external-link{color:#172033!important;background:#edf0f7!important}
#control-bar{overflow:visible!important;position:relative;z-index:30}#sidebar-scroll{gap:7px;padding:8px}@media(max-width:640px){#top-bar{padding:calc(7px + var(--safe-top,0px)) calc(8px + var(--safe-right,0px)) 7px calc(8px + var(--safe-left,0px))!important}}
/* Opaque, readable surfaces: no transparent white-on-white controls. */
#sidebar{background:var(--bg,#0f1420)!important;color:var(--text,#edf2fa)!important}
#sidebar-scroll{padding:12px!important;gap:10px!important}
#sidebar .panel{padding:13px!important;border:1px solid var(--border,#303949)!important;border-radius:14px!important;background:var(--surface,#18202d)!important;box-shadow:none!important;overflow:visible}
#sidebar .panel-label{line-height:1.45;letter-spacing:.035em;color:var(--muted,#a5b3c7)}
#sidebar .btn{border-radius:10px!important;box-shadow:none!important;padding:9px 11px;min-height:38px}
#sidebar .sidebar-tools{gap:8px}#sidebar .sidebar-group-body{gap:12px;padding-top:12px}
#sidebar select{box-sizing:border-box;width:100%;min-width:0;padding:9px 10px;border-radius:10px;background:var(--bg);color:var(--text);border:1px solid var(--border)}
#sidebar>div:first-child{margin:8px;border:1px solid var(--border);background:var(--surface);border-radius:14px!important}
#top-bar{background:linear-gradient(145deg,#363e4b,#202733)!important;color:#f4f7fc!important;border-bottom:1px solid #566173!important;box-shadow:0 3px 14px #0002}
#top-bar .btn,#top-bar button,#top-bar select{background:#ffffff12!important;color:#f4f7fc!important;border:1px solid #ffffff32!important;border-radius:11px!important;box-shadow:none!important}
#top-bar option{background:#242c39;color:#fff}#top-bar i{color:inherit!important}
#gsc-provider-page-modal .provider-page-header{background:linear-gradient(145deg,#3b4350,#202733)!important;border-bottom:1px solid #606b7b!important;padding:10px 12px!important;flex-shrink:0}
#gsc-provider-page-modal .provider-page-header button{background:#ffffff14!important;border:1px solid #ffffff45!important;color:#fff!important;border-radius:10px!important;width:36px!important;height:36px!important}
#gsc-provider-page-modal .provider-page-header i{color:#fff!important}
html[data-theme="light"] #sidebar{background:#eef1f6!important;color:#192333!important}
html[data-theme="light"] #sidebar .panel,html[data-theme="light"] #sidebar>div:first-child{background:#fff!important;border-color:#d3dbe7!important;color:#192333!important}
html[data-theme="light"] #sidebar .panel-label{color:#526176!important}
html[data-theme="light"] #sidebar .btn{color:#25324a!important;background:#f1f4f9!important;border:1px solid #d3dbe7!important}
#gush-speech-studio button{border-radius:10px!important;min-height:38px;padding:9px 12px!important;font-size:13px!important}
html[data-theme="light"] #gush-speech-studio button:not(.btn-primary){background:#edf1f8!important;color:#25324a!important;border:1px solid #cbd5e3!important}
#gush-speech-studio button:disabled{opacity:.6}#gush-speech-studio textarea{max-height:180px}#gush-speech-studio section{padding:13px!important;border-radius:14px!important}
/* Compact mobile chrome; icons remain easy to tap. */
#gsc-provider-page-modal .provider-page-header{padding:5px 6px!important;gap:5px!important;min-height:0!important}
#gsc-provider-page-modal .provider-page-header button{width:30px!important;height:30px!important;border-radius:8px!important}
#top-bar{padding-top:4px!important;padding-bottom:4px!important}#control-bar{padding-top:3px!important;padding-bottom:3px!important}
@media(max-width:640px){#top-bar{padding-top:calc(4px + var(--safe-top,0px))!important;padding-bottom:4px!important}#gush-record-modal{padding:7px!important}#gush-record-modal>div{padding:12px!important}#gush-speech-studio section{padding:9px!important}}
#gush-rec-wave{display:none!important}

/* Readable light responses and contained tables. */
[data-theme="light"] .markdown-body,[data-theme="light"] .msg-ai,[data-theme="light"] .ai-response{color:#172033;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}
[data-theme="light"] .markdown-body a,[data-theme="light"] .markdown-body strong,[data-theme="light"] .msg-ai .text-purple-300,[data-theme="light"] .msg-ai .text-purple-400{color:#353163}
.markdown-body table,.msg-ai table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;overscroll-behavior-x:contain}.markdown-body th,.markdown-body td,.msg-ai th,.msg-ai td{padding:8px 10px;white-space:normal;overflow-wrap:anywhere}
[data-theme="light"] table{color:#172033;background:#fff}[data-theme="light"] th{background:#edf0f5;color:#172033}[data-theme="light"] td,[data-theme="light"] th{border-color:#c9d1de}

[data-theme="light"] .md-content,[data-theme="light"] .bubble-bot{color:#172033;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}[data-theme="light"] .md-content a,[data-theme="light"] .md-content h1,[data-theme="light"] .md-content h2,[data-theme="light"] .md-content h3,[data-theme="light"] .md-content strong{color:#353163}.md-content .table-wrap{width:100%;max-width:100%;overflow-x:auto}.md-content table{max-width:100%;overflow-x:auto}.md-content th,.md-content td{padding:8px 10px;overflow-wrap:anywhere}[data-theme="light"] .md-content th,[data-theme="light"] .md-content td{color:#172033;border-color:#c9d1de}[data-theme="light"] .md-content th{background:#edf0f5}
/* Shortcut-style routine builder */
.layi-builder{margin:14px 0;border:1px solid var(--border,#b8c0d0);border-radius:14px;padding:12px}.layi-builder summary{font-weight:700;cursor:pointer}.layi-builder label{display:flex;flex-direction:column;gap:5px;margin:10px 0}.layi-builder input,.layi-builder select,.layi-builder textarea{width:100%;box-sizing:border-box;min-height:42px;padding:8px;border-radius:8px;border:1px solid var(--border,#bcc4d3);background:var(--surface,#fff);color:var(--text,#172033);font:inherit}.layi-builder fieldset{margin:12px 0;padding:10px;border-radius:10px;border:1px solid var(--border,#bcc4d3)}.layi-builder p{font-size:12px;line-height:1.5}.layi-builder [hidden]{display:none!important}.layi-review pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* 2026-10-10 · Clear, high-contrast answer bubbles and inline code in both themes. */
html[data-theme="light"] .bubble-bot{background:#fff!important;color:#182337!important;border-color:#d2dae8!important}
html[data-theme="light"] .bubble-bot :is(p,li,span,strong,em,blockquote){color:inherit}
html[data-theme="light"] .bubble-bot :is(code,kbd,pre),html[data-theme="light"] .md-content :is(code,kbd,pre){background:#edf0f8!important;color:#17233a!important;border:1px solid #cad2e5!important;text-shadow:none!important}
html[data-theme="light"] .bubble-bot a,html[data-theme="light"] .md-content a{color:#4b37a5!important;text-decoration-color:#8874e0}
html[data-theme="dark"] .bubble-bot{background:#121b2c!important;color:#f2f5ff!important;border-color:#334155!important}
html[data-theme="dark"] .bubble-bot :is(code,kbd,pre),html[data-theme="dark"] .md-content :is(code,kbd,pre){background:#222e43!important;color:#f1f4ff!important;border:1px solid #455470!important}
.bubble-bot code,.md-content code{overflow-wrap:anywhere;white-space:pre-wrap}
/* Routine modal: labels stack above inputs on small screens; no WHEN/select overlap. */
#laiye-panel .layi-builder label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:12px 0!important;white-space:normal!important;width:100%!important;min-width:0!important;line-height:1.45!important}
#laiye-panel .layi-builder label>input,#laiye-panel .layi-builder label>select,#laiye-panel .layi-builder label>textarea{display:block!important;position:static!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;color:#1b253b!important;background:#fff!important;font-size:16px!important}
#laiye-panel .layi-builder fieldset{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
@media(max-width:640px){#laiye-panel .layi-builder{padding:10px!important}#laiye-panel .layi-builder button{max-width:100%;white-space:normal}}
