/* V204 FINAL TOOLBAR — visual/UI only; R39 scientific engine unchanged. */

/* One quiet identity row + one dedicated analysis row. */
.topbar{
  top:48px!important;
  height:auto!important;
  min-height:112px!important;
  padding:8px 16px 9px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,1fr) auto 235px!important;
  grid-template-areas:"utility title brand" "analysis analysis analysis"!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:7px!important;
  background:color-mix(in srgb,var(--panel) 96%,transparent)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.075)!important;
}
.topbar>*{min-width:0!important}
.brand{grid-area:brand!important;width:auto!important;min-width:0!important;justify-self:end!important;gap:8px!important}
.brand img{width:38px!important;height:38px!important}
.brand strong{font-size:16px!important}.brand small{font-size:8.5px!important}
.console-title{grid-area:title!important;justify-self:end!important;justify-content:flex-end!important;gap:6px!important;overflow:visible!important}
.console-title h1{font-size:22px!important;white-space:nowrap!important}
.console-title .compact-build,.console-title .compact-private,.console-title .system-state{min-height:26px!important;padding:4px 8px!important;font-size:8.5px!important}
.console-title .system-state b{font-size:9px!important}

.utility-actions{
  grid-area:utility!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:6px!important;flex-wrap:nowrap!important;overflow:visible!important;
}
.utility-actions .back-prominent{min-width:88px!important;min-height:36px!important;padding:7px 13px!important;font-size:11px!important}
.utility-actions .back-home-btn{min-height:36px!important;padding:7px 11px!important;font-size:10px!important}
.utility-actions .theme-toggle,.utility-actions .lang{min-height:36px!important;height:36px!important;min-width:40px!important;padding:0 10px!important;font-size:10px!important}
.utility-actions .toolbar-divider{height:22px!important;margin-inline:1px!important}
.utility-actions .rtm-ai-v34-header-launcher{
  height:38px!important;min-width:106px!important;padding:0 12px!important;margin:0!important;
  border-radius:11px!important;box-shadow:0 5px 16px rgba(65,86,238,.22)!important;font-size:12px!important
}
.utility-actions .rtm-ai-v34-header-launcher strong{font-size:13px!important}.utility-actions .rtm-ai-v34-header-launcher span{font-size:16px!important}.utility-actions .rtm-ai-v34-header-launcher i{display:none!important}

.top-actions{
  grid-area:analysis!important;
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:7px 0 0!important;margin:0!important;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;
  gap:0!important;overflow:visible!important
}
.analysis-actions{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  width:auto!important;padding:3px!important;border:1px solid color-mix(in srgb,var(--line) 88%,transparent)!important;
  border-radius:12px!important;background:color-mix(in srgb,var(--panel2) 76%,transparent)!important;
  box-shadow:0 2px 9px rgba(0,0,0,.035)!important
}
.analysis-mode-label{margin:0 5px!important;padding-inline:5px!important;font-size:8.5px!important;letter-spacing:.06em!important;color:var(--muted)!important}
.top-actions .mode-run{min-height:36px!important;padding:7px 14px!important;border-radius:9px!important;font-size:10.5px!important;box-shadow:none!important}
.top-actions .strict-run{font-size:10.5px!important;border-width:1.5px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 10%,transparent)!important}
.top-actions .strict-run::before{display:none!important}
.top-actions .core-run{font-size:10.5px!important;border-width:1px!important}
.top-actions .mode-run.mode-active{transform:none!important;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 14%,transparent),0 4px 12px rgba(0,0,0,.08)!important}

/* Input-only utilities do not belong in global navigation. */
.input-secondary-tools{
  display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;
  margin:9px 0 0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);
  border-radius:11px;background:color-mix(in srgb,var(--panel2) 58%,transparent)
}
.input-secondary-tools>span{font-size:8.5px;font-weight:900;letter-spacing:.06em;color:var(--muted);margin-inline-end:2px}
.input-secondary-tools .experience-toggle,.input-secondary-tools .btn{min-height:32px!important;padding:5px 10px!important;font-size:9.5px!important;box-shadow:none!important}

.layout{min-height:calc(100vh - 160px)!important}
.sidebar{top:160px!important;height:calc(100vh - 160px)!important}

@media(max-width:1320px){
  .topbar{grid-template-columns:minmax(310px,1fr) auto 195px!important;padding-inline:10px!important}
  .brand small{display:none!important}.brand{min-width:0!important}.brand strong{font-size:15px!important}
  .console-title h1{font-size:19px!important}
  .utility-actions .rtm-ai-v34-header-launcher{min-width:92px!important;padding-inline:10px!important}
  .utility-actions .back-prominent{min-width:76px!important;padding-inline:10px!important}
}
@media(max-width:1050px){
  .topbar{
    min-height:150px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"utility brand" "title title" "analysis analysis"!important;
    row-gap:6px!important
  }
  .brand{grid-area:brand!important}.console-title{grid-area:title!important;justify-self:center!important;justify-content:center!important}
  .utility-actions{grid-area:utility!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:1px!important}
  .utility-actions::-webkit-scrollbar{display:none!important}
  .top-actions{grid-area:analysis!important;padding-top:6px!important}
  .layout{min-height:calc(100vh - 198px)!important}.sidebar{top:198px!important;height:calc(100vh - 198px)!important}
}
@media(max-width:820px){
  .topbar{
    top:46px!important;min-height:0!important;padding:7px 8px 8px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"title brand" "analysis analysis" "utility utility"!important;
  }
  .brand img{width:34px!important;height:34px!important}.brand strong{font-size:13px!important}.brand small{display:none!important}
  .console-title{justify-self:start!important;justify-content:flex-start!important}.console-title h1{font-size:16px!important}
  .console-title .compact-private{display:none!important}.console-title .compact-build{min-height:22px!important;padding:3px 6px!important;font-size:8px!important}
  .console-title .system-state{min-height:22px!important;padding:3px 6px!important}.console-title .system-state b{font-size:8px!important}
  .analysis-actions{display:grid!important;grid-template-columns:auto repeat(3,minmax(0,1fr))!important;width:100%!important;gap:4px!important}
  .analysis-mode-label{text-align:center!important;margin:0!important;padding-inline:3px!important;font-size:7.5px!important}
  .top-actions .mode-run{min-width:0!important;padding:6px 4px!important;font-size:8.8px!important;min-height:34px!important}
  .utility-actions{width:100%!important;justify-content:center!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 0 1px!important}
  .utility-actions::-webkit-scrollbar{display:none!important}
  .utility-actions .back-prominent,.utility-actions .back-home-btn,.utility-actions .theme-toggle,.utility-actions .lang{min-height:34px!important;height:34px!important}
  .utility-actions .rtm-ai-v34-header-launcher{display:none!important}
  .layout{min-height:0!important}.sidebar{position:relative!important;top:auto!important;height:auto!important;max-width:none!important}
}
@media(max-width:540px){
  .console-title h1{font-size:15px!important}.console-title .compact-build{display:none!important}
  .analysis-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.analysis-mode-label{grid-column:1/-1!important}
  .utility-actions{justify-content:flex-start!important}
  .input-secondary-tools>span{width:100%}
}
