/* HBV Horizon P6 Commercial Release Gate
 * Final presentation, accessibility, responsive and print polish only.
 * Scope: Horizon mode + P6 release marker. No business semantics.
 */
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"]{
  --hbv-p6-focus:0 0 0 3px rgba(36,107,254,.24);
  --hbv-p6-safe-bottom:max(16px,env(safe-area-inset-bottom));
  --hbv-p6-safe-top:max(0px,env(safe-area-inset-top));
  text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
  color-scheme:light;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *,
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *::before,
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *::after{box-sizing:border-box}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] body{
  min-height:100dvh;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-wrap:anywhere;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] ::selection{background:rgba(36,107,254,.18);color:#102a4c}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(h1,h2,h3,h4){text-wrap:balance;scroll-margin-top:88px}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(p,li,td,th,small,span){overflow-wrap:anywhere}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(img,svg,video,canvas){max-width:100%;height:auto}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(button,[role="button"],a,input,select,textarea){touch-action:manipulation}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,button){min-height:40px}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] textarea{resize:vertical}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(button,[role="button"]):disabled,
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] [aria-disabled="true"]{cursor:not-allowed;opacity:.56;filter:saturate(.65)}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:2px solid #246bfe!important;
  outline-offset:2px!important;
  box-shadow:var(--hbv-p6-focus);
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .skip-link,
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-skip-link{
  position:fixed;left:16px;top:calc(10px + var(--hbv-p6-safe-top));z-index:2147483647;
  transform:translateY(-160%);padding:10px 15px;border-radius:10px;background:#17365f;color:#fff;
  font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.28);transition:transform .16s ease;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .skip-link:focus,
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-skip-link:focus{transform:translateY(0)}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.table-wrap,.data-table-wrap,.table-container,[data-hbv-scrollable="true"]){
  max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] [data-hbv-scrollable="true"]:focus-visible{
  border-radius:12px;outline:2px solid #246bfe!important;outline-offset:3px!important;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(table,.table,.data-table){font-variant-numeric:tabular-nums lining-nums}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(thead th){position:sticky;top:0;z-index:2;background-clip:padding-box}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.modal,.dialog,.drawer,[role="dialog"]){max-width:100vw}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.modal-card,.dialog-card,.formal-export-card,.modal-content,[role="dialog"]>div){
  max-height:min(88dvh,920px);overscroll-behavior:contain;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.toast,#toast,[role="status"]){overflow-wrap:anywhere}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.empty,.empty-state,[data-empty]){min-height:96px}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] [hidden]{display:none!important}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-screen-reader-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-overflow-warning{outline:1px dashed rgba(240,178,62,.7);outline-offset:2px}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.admin-content,.member-main,.workspace,.main,main){min-width:0}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.card,.panel,.metric-card,.section-card){min-width:0}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-release-badge{
  display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid rgba(32,179,157,.28);
  border-radius:999px;background:rgba(32,179,157,.08);color:#147c6e;font-size:11px;font-weight:800;white-space:nowrap;
}
html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-release-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#20b39d;box-shadow:0 0 0 4px rgba(32,179,157,.12)}
@media(max-width:720px){
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(button,[role="button"],a.button,.btn){min-height:44px}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.modal,.dialog,.formal-export-modal){padding:10px!important;align-items:flex-end}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.modal-card,.dialog-card,.formal-export-card,.modal-content){
    width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;border-radius:18px 18px 12px 12px!important;
    padding-bottom:var(--hbv-p6-safe-bottom)!important;
  }
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.table-wrap,.data-table-wrap,.table-container){margin-inline:0;max-width:100%}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.admin-content,.member-main,.main,main){padding-bottom:calc(24px + var(--hbv-p6-safe-bottom))}
}
@media(prefers-reduced-motion:reduce){
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *,html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *::before,html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
@media(prefers-contrast:more){
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.card,.panel,input,select,textarea,button,table,[role="dialog"]){border-color:#53657c!important}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.muted,small,.hint){color:#334155!important}
}
@media(forced-colors:active){
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(button,a,input,select,textarea,[role="button"]){forced-color-adjust:auto}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] .p6-release-badge::before{background:CanvasText;box-shadow:none}
}
@media print{
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] body{background:#fff!important;color:#000!important;font-size:10pt}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.admin-sidebar,.admin-topbar,.member-sidebar,.topbar,.skip-link,.p6-skip-link,button,.btn,.mobile-nav,.toast,#toast){display:none!important}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.admin-content,.member-main,.main,main){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] :where(.card,.panel,.section-card,table){break-inside:avoid;box-shadow:none!important}
  html[data-hbv-release-ui="p6"][data-hbv-ui="horizon-v1"] *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
