/* V2.2: approved larger parent header plus palette. Existing widgets, routes,
   handler logic and CCP mounting stay intact; only the header offsets change. */
body.aro-hotdog-theme {
  --aro-shell-navy:#07365d; --aro-shell-blue:#064c87; --aro-shell-gold:#e5c14f;
  --aro-shell-line:#c6d6e2; color:#16364e; background:#fff!important;
}
.aro-hotdog-theme .aro-shell-header { background:#07365d; border-bottom-color:#e5c14f; box-shadow:none; }
.aro-hotdog-theme .aro-shell-dev { color:#f1d779; border-color:#e5c14f; }
.aro-hotdog-theme .aro-shell-sidebar { background:#07365d; color:#fff; border-right-color:#214d6e; }
.aro-hotdog-theme .aro-shell-side-group { border-color:#31536e; }
.aro-hotdog-theme .aro-shell-side-group h2 { color:#c6d8e6; }
.aro-hotdog-theme .aro-shell-side-group a { color:#fff; }
.aro-hotdog-theme .aro-shell-side-group a:hover { color:#fff; background:#17496f; }
.aro-hotdog-theme .aro-shell-side-group a[aria-current=page] { color:#07365d; background:#e5c14f; border-left-color:#e5c14f; }
.aro-hotdog-theme .aro-shell-side-note { color:#c6d8e6; border-top-color:#31536e; }
.aro-hotdog-theme .aro-shell-collapse { color:#fff; background:#17496f; border-color:#466b88; }
.aro-hotdog-theme .aro-shell-side-group a:focus-visible,
.aro-hotdog-theme .aro-shell-header a:focus-visible,
.aro-hotdog-theme .aro-shell-collapse:focus-visible { outline-color:#f1d779; }
.aro-hotdog-theme .report-workspace,
.aro-hotdog-theme .agent-layout,
.aro-hotdog-theme .agent-layout>main,
.aro-hotdog-theme #root { background:#fff; color:#16364e; }
.aro-hotdog-theme .agent-rail { background:#07365d; color:#fff; }
.aro-hotdog-theme .agent-rail .state-block { background:#17496f; border-bottom-color:#31536e; }
.aro-hotdog-theme .agent-rail .session-action { background:#07365d; }
.aro-hotdog-theme .agent-rail .section-title,
.aro-hotdog-theme .agent-rail #session-message,
.aro-hotdog-theme .agent-rail .plain-list li,
.aro-hotdog-theme .agent-rail .empty { color:#d9e8f1; }
.aro-hotdog-theme .agent-layout .panel-heading { background:#edf3f8; color:#07365d; border-bottom-color:#c6d6e2; }
.aro-hotdog-theme .agent-layout .panel-heading .subtle { color:#526b7e; }
.aro-hotdog-theme .report-toolbar { background:#f4f7fa; border-top-color:#e5c14f; }
.aro-hotdog-theme .report-panel,
.aro-hotdog-theme .panel { border-color:#c6d6e2; background:#fff; }
.aro-hotdog-theme .report-panel>header { background:#edf3f8; color:#07365d; border-bottom-color:#c6d6e2; }
.aro-hotdog-theme .report-panel>header button { color:#07365d; }
.aro-hotdog-theme .report-panel th { background:#edf3f8; color:#07365d; }
.aro-hotdog-theme .report-panel th button:hover { background:#dce9f3; }
.aro-hotdog-theme .report-panel tbody tr:nth-child(even) { background:#f8fafc; }
.aro-hotdog-theme .filled,
.aro-hotdog-theme .agent-rail button.primary { background:#e5c14f; color:#07365d; border-color:#b99a36; }
.aro-hotdog-theme .aro-workspace-heading { border-bottom-color:#e5c14f; }
.aro-hotdog-theme #aro-workspace-frame { background:#fff; border-color:#c6d6e2; }

/* Explicitly approved header enlargement, 58px -> 96px on desktop.
   Move the existing content/sidebars down together; do not resize widgets/CCP. */
body.aro-hotdog-theme.aro-shell-page { padding-top:96px!important; }
.aro-hotdog-theme .aro-shell-header { height:96px; }
.aro-hotdog-theme .aro-shell-header .aro-shell-brand { width:640px; height:80px; flex:0 1 640px; min-width:0; }
.aro-hotdog-theme .aro-shell-sidebar,
body.aro-hotdog-theme.aro-agent-page .aro-shell-sidebar { top:96px; }
body.aro-hotdog-theme.aro-agent-page .agent-layout { min-height:calc(100vh - 96px); }
body.aro-hotdog-theme.aro-agent-page .agent-rail { top:96px; height:calc(100vh - 96px); }
body.aro-hotdog-theme.aro-report-page .report-workspace { min-height:calc(100vh - 96px); }
@media(max-width:760px) {
  body.aro-hotdog-theme.aro-shell-page { padding-top:184px!important; }
  .aro-hotdog-theme .aro-shell-sidebar,
  body.aro-hotdog-theme.aro-agent-page .aro-shell-sidebar { top:96px; }
  body.aro-hotdog-theme.aro-agent-page .agent-rail { position:static; height:auto; }
}
@media print { body.aro-hotdog-theme.aro-shell-page { padding-top:0!important; } }

/* Overlay artwork inside the approved enlarged parent brand box. Standalone
   search retains the original COMPACT brand box; no hero/full-screen branding.
   Crop is 800x100 from the approved raster; no screenshot dashboard is visible. */
.aro-hotdog-theme .aro-shell-brand,
.aro-hotdog-theme .masthead .brand { position:relative; }
.aro-hotdog-theme .aro-shell-brand>.aro-shell-logo,
.aro-hotdog-theme .aro-shell-brand>.aro-shell-name,
.aro-hotdog-theme .masthead .brand>img,
.aro-hotdog-theme .masthead .brand>span:not(.aro-command-wordmark) { opacity:0; }
.aro-command-wordmark {
  position:absolute; left:0; right:0; top:50%; aspect-ratio:8/1;
  transform:translateY(-50%); pointer-events:none;
  background:url('./approved-logo-source.png') no-repeat left top / 209% auto;
}
@media(forced-colors:active) {
  .aro-command-wordmark { display:none; }
  .aro-hotdog-theme .aro-shell-brand>.aro-shell-logo,
  .aro-hotdog-theme .aro-shell-brand>.aro-shell-name,
  .aro-hotdog-theme .masthead .brand>img,
  .aro-hotdog-theme .masthead .brand>span:not(.aro-command-wordmark) { opacity:1; }
}
