/* One selected-tab contract. Component owners retain dimensions and placement.
 * Layered appearance declarations outrank legacy unlayered module/button rules
 * without increasing specificity or touching navigation, permissions or panels. */
@layer vr-tabs;
:root {
 --vr-tab-selected-bg:var(--btn-primary-bg,#076eb2);
 --vr-tab-selected-hover:var(--btn-primary-hover,#05578e);
 --vr-tab-selected-ink:var(--btn-primary-ink,#fff);
 --vr-tab-idle-bg:var(--btn-secondary-bg,#edf3f8);
 --vr-tab-idle-hover:var(--btn-secondary-hover,#dce8f2);
 --vr-tab-idle-ink:var(--btn-secondary-ink,#142d43);
 --vr-tab-border:var(--btn-line,#afc3d5);
 --vr-tab-focus:var(--btn-focus,#076eb2);
}
@layer vr-tabs {
 :is([data-vr-tab],[role="tab"]) {
  background:var(--vr-tab-idle-bg)!important;
  color:var(--vr-tab-idle-ink)!important;
  border-color:var(--vr-tab-border)!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  text-overflow:ellipsis;
  overflow:hidden;
  transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease!important;
 }
 :is([data-vr-tab],[role="tab"]):hover:not(:disabled):not([aria-disabled="true"]) {
  background:var(--vr-tab-idle-hover)!important;
  color:var(--vr-tab-idle-ink)!important;
 }
 :is([data-vr-tab-selected="true"],[role="tab"][aria-selected="true"]) {
  background:var(--vr-tab-selected-bg)!important;
  color:var(--vr-tab-selected-ink)!important;
  border-color:var(--vr-tab-selected-bg)!important;
  /* A persistent selection marker; inset paint never shifts the surrounding row. */
  box-shadow:inset 0 -3px 0 var(--vr-tab-selected-ink)!important;
 }
 :is([data-vr-tab-selected="true"],[role="tab"][aria-selected="true"]):hover:not(:disabled):not([aria-disabled="true"]) {
  background:var(--vr-tab-selected-hover)!important;
  color:var(--vr-tab-selected-ink)!important;
 }
 :is([data-vr-tab],[role="tab"]):focus-visible {
  outline:2px solid var(--vr-tab-focus)!important;
  outline-offset:3px!important;
 }
 :is([data-vr-tab],[role="tab"]) :where(svg,.tab-label,.tab-icon) {color:inherit!important;}
 :is([data-vr-tab-selected="true"],[role="tab"][aria-selected="true"]) :where(small) {color:inherit!important;}
 @media(prefers-reduced-motion:reduce) {
  :is([data-vr-tab],[role="tab"]) {transition:none!important;}
 }
 @media(forced-colors:active) {
  :is([data-vr-tab],[role="tab"]) {
   forced-color-adjust:auto;
   background:Canvas!important;color:CanvasText!important;border-color:ButtonText!important;
  }
  :is([data-vr-tab-selected="true"],[role="tab"][aria-selected="true"]),
  :is([data-vr-tab-selected="true"],[role="tab"][aria-selected="true"]):hover {
   background:Highlight!important;color:HighlightText!important;border-color:Highlight!important;
   outline:2px solid Highlight!important;outline-offset:-2px!important;
   text-decoration:underline!important;text-underline-offset:4px;
  }
  :is([data-vr-tab],[role="tab"]):focus-visible {outline:2px solid Highlight!important;outline-offset:3px!important;}
 }
}
