/* IABR shared control system and cleaned responsive topbar. */
:root{--control-radius:8px;--control-height:38px;--control-border:#d8e0e8;--control-bg:#fff;--control-text:#17314f;--control-hover:#f4f7fa}
html[data-theme="dark"]{--control-border:#334a63;--control-bg:#10243b;--control-text:#edf3f9;--control-hover:#17314f}

button:not(.theme-toggle):not(.menu-toggle):not(.sidebar-toggle):not(.modal-close):not(.chatbot-launcher):not([data-chatbot-close]):not([data-chatbot-form] button):not(.chatbot-actions button):not(.flash button):not(.studio-danger),
.data-table td>a:not(.button),.evidence-actions a,.studio-toolbar a,.panel-header>a:not(.button){
  min-height:var(--control-height);padding:0 14px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .18s,background-color .18s,color .18s,transform .18s
}
input::file-selector-button{min-height:34px;margin-right:10px;padding:0 12px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);font-size:9px;font-weight:800;cursor:pointer}
button:not(.theme-toggle):not(.menu-toggle):not(.sidebar-toggle):not(.modal-close):not(.chatbot-launcher):not([data-chatbot-close]):not([data-chatbot-form] button):not(.chatbot-actions button):not(.flash button):not(.studio-danger):hover,
.data-table td>a:not(.button):hover,.evidence-actions a:hover,.studio-toolbar a:hover,.panel-header>a:not(.button):hover{background:var(--control-hover);border-color:var(--saffron);color:var(--control-text);transform:translateY(-1px)}
button:disabled,.button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.button{min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--control-radius);font-size:10px;line-height:1.2}
.button-small{min-height:38px;padding-inline:15px}
.button-compact{min-width:34px!important;min-height:32px!important;padding:0 9px!important}
.button-danger,button[data-delete-block],button[name="decision"][value="reject"]{background:#b33c37!important;border-color:#b33c37!important;color:#fff!important}
.button-success,button[name="decision"][value="approve"]{background:#167f5b!important;border-color:#167f5b!important;color:#fff!important}
.button-outline{background:var(--control-bg)!important;border-color:var(--control-border)!important;color:var(--control-text)!important}
.search-field button{background:var(--saffron)!important;border-color:var(--saffron)!important;color:#fff!important}
.block-toolbar button,.studio-field-button,.preset-grid button,.studio-toolbar button{min-height:34px;padding:0 11px}
.builder-block header button[data-delete-block]{min-height:30px;padding:0 10px}
.evidence-actions a{min-height:32px;padding:0 10px;font-size:9px}
.data-table td>a:not(.button){min-height:32px;padding:0 10px;font-size:9px;color:var(--control-text)!important}
.data-table form input:not([type="hidden"]),.data-table form select{min-height:34px;border:1px solid var(--control-border);border-radius:7px;background:var(--control-bg);color:var(--control-text);padding:0 9px}
.font-preview{margin:8px 0 16px;padding:14px;border:1px dashed var(--mode-border,#dfe5eb);border-radius:var(--control-radius);background:var(--mode-surface-soft,#f7f9fb);color:var(--mode-text,#10233f);font-size:17px;line-height:1.55}

.dashboard-topbar{min-height:112px!important;padding:13px 30px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle title avatar" ". tools avatar";align-content:center;align-items:center;column-gap:16px;row-gap:7px}
.dashboard-topbar .sidebar-toggle{grid-area:toggle}
.dashboard-topbar .dashboard-title{grid-area:title;display:flex;flex-direction:column}
.dashboard-topbar .dashboard-tools{grid-area:tools;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:8px}
.dashboard-topbar .topbar-avatar{grid-area:avatar;margin:0 0 0 12px}
.dashboard-tools .language-control{display:flex!important;height:38px;min-width:150px;border-radius:20px}
.dashboard-tools .language-control select{max-width:118px}
.dashboard-tools .theme-toggle{width:62px;flex:0 0 62px}

.search-panel{overflow:visible}.search-panel>a{position:relative;z-index:8;display:inline-flex;align-items:center;min-height:44px}.cms-search{position:relative;left:auto;bottom:auto;transform:none;margin-top:-35px;margin-bottom:10px}

@media(max-width:820px){.dashboard-topbar{padding:12px 16px!important;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-topbar .topbar-avatar{margin-left:2px}.dashboard-tools .language-control{min-width:130px}.dashboard-tools .language-control select{max-width:98px}}
@media(max-width:560px){.dashboard-topbar{min-height:118px!important;column-gap:10px}.dashboard-tools{gap:6px!important}.dashboard-tools .language-control{min-width:116px;padding-inline:7px}.dashboard-tools .language-control select{max-width:86px}.dashboard-tools .theme-toggle{width:54px;flex-basis:54px}.data-table td>a:not(.button),.panel-header>a:not(.button){white-space:nowrap}}
@media(prefers-reduced-motion:reduce){button,.button,.data-table td>a{transition:none!important}}
