/* V5 UX1 RC6: artwork-first header family + unified one-row navigation and Beta Feedback. */
/* Approved header art already contains authentic Loriginary wordmark, icon, title and subtitle.
   Do not render competing text, darken the whole left side, or add a second header. */
.v5-route-header--baked .v5-header-brand,.v5-route-header--baked .v5-header-title,
.v5-route-header--baked .v5-header-icon,.v5-route-header--baked .v5-header-subtitle,
.v5-route-header--baked .v5-header-contrast{display:none!important}
.v5-route-header--baked>img{width:100%!important;height:100%!important;object-fit:contain!important}
/* Retain art fully; only baked images supply their own localized text treatment. */
.lori-page-graphic--baked:after{content:none!important}
/* Explicit single-row nav (no last menu item stranded on a second row). */
@media(min-width:761px){
 body>.primary-nav.ux24-primary-nav, body>.v5-unified-nav{
   display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
   gap:clamp(2px,.42vw,6px)!important;padding:6px clamp(4px,.6vw,10px)!important;
   overflow:visible!important;width:100%!important;box-sizing:border-box!important
 }
 body>.primary-nav.ux24-primary-nav>.nav-btn,
 body>.primary-nav.ux24-primary-nav>details.ux24-nav-menu>summary.nav-btn,
 body>.v5-unified-nav>a,body>.v5-unified-nav>details>summary{
   font-size:clamp(9px,1.05vw,12px)!important;letter-spacing:0!important;
   min-width:0!important;max-width:none!important;min-height:42px!important;
   padding:7px clamp(4px,.65vw,10px)!important;
   line-height:1.15!important;text-align:center!important;white-space:normal!important;
   overflow-wrap:normal!important;word-break:normal!important;
 }
 body>.primary-nav.ux24-primary-nav>details.ux24-nav-menu,
 body>.v5-unified-nav>details{min-width:0!important;flex:1 1 auto!important}
 body>.primary-nav.ux24-primary-nav>.nav-btn:first-child,
 body.ux97-ui > nav.primary-nav.ux24-primary-nav > button.nav-btn.ux24-nav-home[data-route="dashboard"]{
   width:auto!important;min-width:0!important;flex:0 1 auto!important;padding:7px clamp(6px,.8vw,12px)!important
 }
 body>.v5-unified-nav>a{min-width:0!important;flex:0 0 auto!important}
 body>.v5-unified-nav>details>summary{width:100%!important}
}
/* At narrow widths use the functional expandable menu instead of unreadable microtype. */
@media(min-width:761px) and (max-width:899px){
 body>.primary-nav.ux24-primary-nav,body>.v5-unified-nav{gap:2px!important}
 body>.primary-nav.ux24-primary-nav>.nav-btn,
 body>.primary-nav.ux24-primary-nav>details.ux24-nav-menu>summary.nav-btn,
 body>.v5-unified-nav>a,body>.v5-unified-nav>details>summary{font-size:9px!important;padding:6px 3px!important}
}
/* Complete Theme values, in SPA and standalone top controls. */
.site-header .theme-mode-control select,.site-header #themeModeSelect,
.v5-global-top .v5-top-actions select{max-width:none!important;min-width:112px!important;
  width:auto!important;padding:5px 18px 5px 8px!important;text-overflow:clip!important}
.site-header .theme-mode-control,.v5-global-top .v5-top-actions label{min-width:160px!important;width:auto!important}
/* UHU dashboard selector is optional, not a permanently expanded block. */
#view-dashboard .v5-dashboard-realms{display:block;background:#071827;border:1px solid #1c5272;border-radius:8px;margin:10px 0 16px;overflow:hidden}
#view-dashboard .v5-dashboard-realms__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:12px 15px;color:#e8f5ff;background:#0c3151;cursor:pointer;font:800 13px/1.3 system-ui,sans-serif;list-style:none}
#view-dashboard .v5-dashboard-realms__summary::-webkit-details-marker{display:none}
#view-dashboard .v5-dashboard-realms__summary:hover{background:#144366}
#view-dashboard .v5-dashboard-realms:not([open]) .front-realm-ribbon,
#view-dashboard .v5-dashboard-realms:not([open]) .dashboard-realm-heading{display:none!important}
#view-dashboard .v5-dashboard-realms[open] .v5-dashboard-realms__summary span{transform:rotate(180deg)}
/* Every standalone page includes a working route to the in-app Beta Feedback form. */
.v5-feedback-global{position:fixed!important;right:18px!important;bottom:16px!important;z-index:12000!important;
 display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;
 border:1px solid #6caeda;border-radius:9px;background:#075080;color:#fff!important;
 box-shadow:0 5px 22px #000a;text-decoration:none!important;text-transform:uppercase;
 font:800 12px/1.2 system-ui,sans-serif;letter-spacing:.025em}
.v5-feedback-global:hover{background:#106d9f}
@media(max-width:760px){.v5-feedback-global{right:10px!important;bottom:10px!important;padding:9px 11px;font-size:11px}}
