/* Shared control geometry; imagery and output content keep their natural proportions. */
:root {--control-height:34px;--control-icon:18px;--control-gap:8px;--control-padding:10px;--panel-padding:16px;}
.account-lock-screen{position:fixed;inset:0;z-index:2147483647;display:grid;align-content:center;justify-items:center;gap:16px;padding:32px;background:var(--b1x-bg,#06101b);color:var(--b1x-text,#e8f1fa);text-align:center;font:16px/1.5 system-ui;}
.account-lock-screen h1,.account-lock-screen p{margin:0;max-width:540px;}.account-lock-screen button{padding:10px 16px;min-height:44px;}
:root[data-theme] .unified-shell {--header:58px;gap:12px;padding:12px;}
:root[data-theme] .unified-shell .topbar {padding:8px 12px;gap:8px;}
:root[data-theme] .unified-shell :is(.topbar button,.topbar select,.dock-head button,.dock-panel button,.dock-panel select,.workspace-subbar button,.workspace-subbar select,.composer-toolbar #profile) {
  box-sizing:border-box;min-height:var(--control-height);height:auto;padding:6px var(--control-padding);font-size:13px;line-height:20px;gap:var(--control-gap);border-radius:8px;
}
:root[data-theme] .unified-shell :is(.sidebar .nav,.new-chat) {min-height:36px;padding:7px 10px;gap:10px;font-size:13px;line-height:20px;}
:root[data-theme] .unified-shell .new-chat {margin-bottom:12px;}
:root[data-theme] .unified-shell .composer-toolbar {gap:8px;}
:root[data-theme] .unified-shell .composer-toolbar :is(.composer-btn,.send,.stop-btn) {width:var(--control-height);height:var(--control-height);min-width:var(--control-height);padding:0;display:inline-flex;align-items:center;justify-content:center;}
:root[data-theme] .unified-shell :is(button,[role=tab]) svg {width:var(--control-icon);height:var(--control-icon);flex-shrink:0;vertical-align:middle;}
:root[data-theme] .unified-shell button[hidden] {display:none!important;}
:root[data-theme] .unified-shell .dock-head {gap:6px;padding:10px;}
:root[data-theme] .unified-shell .dock-tabs {gap:6px;}
:root[data-theme] .unified-shell .dock-tabs button {white-space:nowrap;flex:0 0 auto;padding-inline:8px;display:inline-flex;align-items:center;justify-content:center;}
:root[data-theme] .unified-shell .dock-tabs button .control-icon {margin:0;}
:root[data-theme] .unified-shell .dock-panel {padding:var(--panel-padding);gap:12px;}
:root[data-theme] .unified-shell .recent-work-list>button {padding:12px 8px;gap:12px;}
:root[data-theme] .unified-shell .launch-tool {padding:14px 16px;min-height:80px;gap:12px;}
:root[data-theme] .unified-shell .composer {padding:12px 16px;}
:root[data-theme] .unified-shell #new-project {width:32px;height:32px;min-width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:22px;}
:root[data-theme] .unified-shell #new-project svg {display:block;margin:0;width:16px;height:16px;}
:root[data-theme] .unified-shell .composer-toolbar #profile {padding:6px 34px 6px 12px;background-position:right 10px center;background-size:16px 16px;}
:root[data-theme] .unified-shell .project-navigation-row {align-items:center;}
:root[data-theme] .unified-shell #new-project {margin:0;align-self:center;}
:root[data-theme] .unified-shell :is(.dock-panel input,.dock-panel textarea) {padding:8px 10px;}
:root[data-theme] :is(.launch-dialog,.tool-dialog,#project-editor,.risk-action-dialog) {padding:20px;}
:root[data-theme] :is(.launch-dialog,.tool-dialog,#project-editor,.risk-action-dialog) button {min-height:var(--control-height);padding:6px 12px;font-size:13px;line-height:20px;}
@media(pointer:coarse),(max-width:768px) {
  :root {--control-height:44px;--panel-padding:14px;}
  :root[data-theme] .unified-shell {--header:64px;padding:8px;gap:8px;}
  :root[data-theme] .unified-shell :is(.sidebar .nav,.new-chat,#new-project) {min-height:44px;}
  :root[data-theme] .unified-shell #new-project {width:44px;min-width:44px;}
  :root[data-theme] .unified-shell .topbar #workspace-open {min-width:44px;width:44px;padding:6px;font-size:0;gap:0;display:inline-flex;align-items:center;justify-content:center;}
  :root[data-theme] .unified-shell .topbar #workspace-open .control-icon {margin:0;}
  :root[data-theme] .unified-shell .topbar {gap:6px;padding:6px;}
}
/* Quiet navigation; strong actions and input boundaries remain distinct. */
:root[data-theme] .unified-shell :is(.dock-tabs button,.dock-head>button,.topbar #sidebar-toggle,.topbar #theme-toggle,#new-project,.composer-size-toggle){border-color:transparent;background:transparent;box-shadow:none}
:root[data-theme] .unified-shell .dock-tabs button{border-radius:5px;border-bottom:2px solid transparent}
:root[data-theme] #workspace-dock .dock-tabs button[aria-selected=true]{border-bottom-color:var(--b1x-accent,#00d8ef);color:var(--b1x-accent,#00d8ef);background:transparent}
:root[data-theme] .unified-shell :is(.dock-tabs button,.dock-head>button,.topbar #sidebar-toggle,.topbar #theme-toggle,#new-project,.composer-size-toggle):hover{background:var(--b1x-control,#102536)}
:root[data-theme] .unified-shell :is(.dock-tabs button,.dock-head>button,.topbar #sidebar-toggle,.topbar #theme-toggle,#new-project,.composer-size-toggle):focus-visible{outline:2px solid var(--b1x-accent,#00d8ef);outline-offset:2px}
