/* KES Contextual Bar v2 · Talia OS canonical adaptive interface
 * Applies only to KES Talia, to explicitly enrolled modules and the one KES top dock.
 * The ORIGINAL DOM controls return to the report as the user scrolls back up.
 */
html[data-kes-family="talia"] .krn-kes-top-dock {
  position:sticky!important;top:var(--kes-shell-gap,12px)!important;
}
html[data-kes-family="talia"] body.admin-bar .krn-kes-top-dock {
  top:calc(var(--wp-admin--admin-bar--height,32px) + var(--kes-shell-gap,12px))!important;
}
html[data-kes-family="talia"] .krn-kes-top-dock.kes-ah2-active {
  display:flex!important;align-items:center!important;min-height:62px!important;
  max-height:74px!important;min-width:0!important;overflow:visible!important;
  transition:background-color .16s ease,border-color .16s ease!important;
}
html[data-kes-family="talia"] .krn-kes-top-dock.kes-ah2-context > :not(.kes-ah2-slot) {display:none!important}
html[data-kes-family="talia"] .krn-kes-top-dock .kes-ah2-slot[hidden],
html[data-kes-family="talia"] .kes-ah2-popover[hidden],
html[data-kes-family="talia"] .kes-ah2-slot [hidden],
html[data-kes-family="talia"] .kes-ah2-nav-anchor[hidden],
html[data-kes-family="talia"] .kes-ah2-header-anchor[hidden] {display:none!important}
html[data-kes-family="talia"] .krn-kes-top-dock .kes-ah2-slot {
  display:flex!important;align-items:center!important;gap:8px;flex:1 1 100%;width:100%;min-width:0;
  box-sizing:border-box;padding:2px 5px;color:var(--talia-chrome-ink,#fff);
}
html[data-kes-family="talia"] .krn-kes-top-dock.kes-ah2-site .kes-ah2-slot {
  flex:0 0 auto;width:auto;margin-left:auto;
}
html[data-kes-family="talia"] .kes-ah2-info {display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 1 205px;max-width:250px;margin-right:3px}
html[data-kes-family="talia"] .kes-ah2-info strong {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;font-weight:800;color:inherit}
html[data-kes-family="talia"] .kes-ah2-info small {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;color:var(--talia-chrome-secondary,#d0cae6)}
html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button {
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-height:39px;max-height:42px;gap:4px;padding:7px 12px;border:1px solid var(--talia-chrome-border,rgba(255,255,255,.2));
  border-radius:12px;background:var(--talia-chrome-raised,rgba(255,255,255,.1));color:var(--talia-chrome-ink,#fff);
  text-decoration:none;font:inherit;font-size:11.5px;font-weight:780;line-height:1.15;white-space:nowrap;cursor:pointer;
}
html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button:is(:hover,:focus-visible),
html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button[aria-expanded="true"] {border-color:var(--talia-chrome-focus,#a778ff);background:var(--talia-chrome-hover,rgba(137,67,230,.28))}
html[data-kes-family="talia"] :is(.kes-ah2-slot,.kes-ah2-popover) :is(a,button,input,select):focus-visible {outline:2px solid #b79bff!important;outline-offset:2px}
html[data-kes-family="talia"] .kes-ah2-site-toggle {border-color:var(--talia-chrome-focus,#b38fff)!important}
html[data-kes-family="talia"] .kes-ah2-native {
  flex:1 1 auto;min-width:80px;max-width:100%;max-height:52px;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;
}
html[data-kes-family="talia"] .kes-ah2-native::-webkit-scrollbar {display:none;width:0;height:0}
html[data-kes-family="talia"] .kes-ah2-native .xp-kes-header-wrap {
  display:block!important;width:max-content!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;height:auto!important;box-shadow:none!important;background:transparent!important;
  border:0!important;container-type:normal!important;
}
html[data-kes-family="talia"] .kes-ah2-native :is(.xp-kes-header,.xp-dashboard-controlbar) {
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;
  width:max-content!important;min-width:0!important;max-width:none!important;height:46px!important;
  min-height:46px!important;max-height:46px!important;grid-template-columns:none!important;
  padding:2px!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html[data-kes-family="talia"] .kes-ah2-native :is(.xp-dashboard-controlbar-title,.xp-dashboard-filter-toggle,.xp-dashboard-updated,.xp-dashboard-present,.xp-kes-header__identity) {display:none!important}
html[data-kes-family="talia"] .kes-ah2-native .xp-dashboard-filter-panel,
html[data-kes-family="talia"] .kes-ah2-native .xp-kes-header__controls {
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  position:static!important;gap:8px!important;width:max-content!important;max-width:none!important;min-width:0!important;
  height:auto!important;min-height:0!important;max-height:46px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;grid-template-columns:none!important;
}
html[data-kes-family="talia"] .kes-ah2-native .xp-dashboard-filter-panel[hidden] {display:flex!important}
html[data-kes-family="talia"] .kes-ah2-native :is(.xp-dashboard-controlbar-range,.xp-dashboard-controlbar-view) {
  display:flex!important;flex:0 0 auto!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;
  width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
}
html[data-kes-family="talia"] .kes-ah2-native :is(.xp-dashboard-filter-caption,.xp-range-info,.xp-dashboard-view-icon,.xp-week-info,.xpr-hero,.xpr-context-note) {display:none!important}
html[data-kes-family="talia"] .kes-ah2-native :is(.xp-range-card,.xp-range-card.compact-v2,.xp-range-actions,.xp-week-nav) {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;gap:4px!important;max-height:44px!important;width:auto!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-kes-family="talia"] .kes-ah2-native :is(button,a,select):not(.xp-dashboard-present) {
  min-height:34px!important;max-height:38px!important;line-height:1.1!important;font-size:11px!important;
  border-radius:9px!important;box-shadow:none!important;letter-spacing:0!important;
}
html[data-kes-family="talia"] .kes-ah2-native select {max-width:165px!important;padding:0 21px 0 9px!important;background-color:#fff!important;color:#27203d!important}
html[data-kes-family="talia"] .kes-ah2-native .xp-kes-header__controls {max-height:44px!important}
html[data-kes-family="talia"] .kes-ah2-native .xp-kes-header__controls > * {flex:0 0 auto!important;max-height:44px!important}
/* Strong legacy Xpedient 'fixed bottom' rules are overridden ONLY for v2 opt-in views. */
html[data-kes-family="talia"].kes-ah2-ready body [data-xp-canvas] > :is(.xp-mobile-subnav,.xpr-mobile-subnav,.xph-mobile-subnav,.xre-mobile-subnav,.xpf-mobile-subnav,.xpe-mobile-subnav,.xpo-mobile-subnav,.xac-mobile-subnav) {
  display:flex!important;position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  z-index:1!important;width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;
  margin:0 0 10px!important;padding:6px!important;gap:6px!important;align-items:center!important;overflow-x:auto!important;
  background:var(--kes-floating,#f7f4ff)!important;border:1px solid var(--kes-border,#e9e1f7)!important;
  border-radius:15px!important;box-shadow:none!important;backdrop-filter:none!important;touch-action:pan-x!important;
}
html[data-kes-family="talia"].kes-ah2-ready body [data-xp-canvas] > :is(.xp-mobile-subnav,.xpr-mobile-subnav,.xph-mobile-subnav,.xre-mobile-subnav,.xpf-mobile-subnav,.xpe-mobile-subnav,.xpo-mobile-subnav,.xac-mobile-subnav) a {min-height:32px!important;height:32px!important;padding:0 12px!important;font-size:11px!important;border-radius:10px!important;box-shadow:none!important}
/* Only one canonical floating panel per type; these escape the translucent shell. */
html[data-kes-family="talia"] .kes-ah2-popover {
  position:fixed;z-index:1905;left:var(--kes-ah2-left,12px);top:var(--kes-ah2-top,90px);
  width:var(--kes-ah2-width,calc(100vw - 24px));max-height:calc(100dvh - var(--kes-ah2-top,90px) - 12px);
  min-height:80px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;
  padding:12px;border:1px solid #dcd5eb;border-radius:18px;background:#fbfaff;color:#27203c;
  box-shadow:0 18px 64px rgba(22,12,45,.27);
}
html[data-kes-family="talia"][data-kes-mode="dark"] .kes-ah2-popover {background:#211b32;border-color:#4e4166;color:#f5f1ff;color-scheme:dark}
html[data-kes-family="talia"] .kes-ah2-popover .kes-ah2-close {
  display:block;margin:0 0 8px auto;padding:8px 12px;min-height:38px;border:1px solid currentColor;
  border-radius:11px;color:inherit;background:transparent;font-size:12px;font-weight:780;cursor:pointer;
}
html[data-kes-family="talia"] .kes-ah2-expanded-portal {display:block!important;position:static!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal > .xp-kes-header-wrap {width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal :is(.xp-kes-header,.xp-dashboard-controlbar) {max-width:100%!important;box-shadow:none!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-filter-toggle {display:none!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-updated {display:none!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-filter-panel {display:grid!important;min-width:0!important;max-width:100%!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-controlbar {grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-controlbar-title {grid-column:1!important}
html[data-kes-family="talia"] .kes-ah2-expanded-portal .xp-dashboard-present {grid-column:2!important}
html[data-kes-family="talia"] .kes-ah2-views-panel {max-width:390px!important}
html[data-kes-family="talia"] .kes-ah2-views-body {min-width:0!important;display:block!important}
html[data-kes-family="talia"] .kes-ah2-views-body > :is(.xp-mobile-subnav,.xpr-mobile-subnav,.xph-mobile-subnav,.xre-mobile-subnav,.xpf-mobile-subnav,.xpe-mobile-subnav,.xpo-mobile-subnav,.xac-mobile-subnav),
html[data-kes-family="talia"] .kes-ah2-views-body > [data-kes-adaptive-views] {
  display:flex!important;position:static!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;max-width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;
  flex-direction:column!important;align-items:stretch!important;overflow:visible!important;gap:7px!important;
  padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
}
html[data-kes-family="talia"] .kes-ah2-views-body :is(a,button) {display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:38px!important;height:auto!important;width:100%!important;flex:0 0 auto!important;padding:8px 12px!important;margin:0!important;background:rgba(123,85,207,.10)!important;color:inherit!important;border:1px solid rgba(123,85,207,.16)!important;border-radius:11px!important;text-decoration:none!important;font-size:12px!important;font-weight:650!important;white-space:normal!important}
html[data-kes-family="talia"] .kes-ah2-views-body :is(a,button).is-active,
html[data-kes-family="talia"] .kes-ah2-views-body :is(a,button)[aria-current="page"] {background:#6832c7!important;color:white!important}
html[data-kes-family="talia"] .kes-ah2-header-anchor,
html[data-kes-family="talia"] .kes-ah2-nav-anchor {display:block;pointer-events:none;visibility:hidden;min-width:0;width:100%;overflow:hidden}
html[data-kes-family="talia"] .kes-ah2-sentinel {display:block;height:1px;width:1px;visibility:hidden;pointer-events:none}
@media(max-width:1160px) {
  html[data-kes-family="talia"] .kes-ah2-info {flex:0 1 170px;max-width:180px}
  html[data-kes-family="talia"] .kes-ah2-native {max-width:calc(100% - 265px)}
  html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button {padding:7px 9px;font-size:11px}
  html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-present {display:none!important}
}
@media(max-width:790px) {
  html[data-kes-family="talia"] .krn-kes-top-dock.kes-ah2-active {min-height:62px!important;max-height:72px!important}
  html[data-kes-family="talia"] .kes-ah2-info {flex:1 1 auto;max-width:none;margin:0}
  html[data-kes-family="talia"] .kes-ah2-native {display:none!important}
  html[data-kes-family="talia"] .kes-ah2-slot {gap:5px!important;padding:1px!important}
  html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button {min-height:40px;padding:6px 9px!important;font-size:10.5px!important}
  html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-present {display:none!important}
  html[data-kes-family="talia"] .kes-ah2-popover {padding:8px;border-radius:13px}
}
@media(max-width:430px) {
  html[data-kes-family="talia"] .kes-ah2-info small {display:none}
  html[data-kes-family="talia"] .kes-ah2-info strong {font-size:12px}
  html[data-kes-family="talia"] .kes-ah2-info {flex:1 1 55px;max-width:120px}
  html[data-kes-family="talia"] .kes-ah2-slot .kes-ah2-button {padding:6px 7px!important;font-size:10px!important}
  html[data-kes-family="talia"] .kes-ah2-site-toggle {font-size:0!important}
  html[data-kes-family="talia"] .kes-ah2-site-toggle::before {content:"⇄";font-size:17px}
}
@media(prefers-reduced-motion:reduce) {
  html[data-kes-family="talia"] .kes-ah2-slot *,html[data-kes-family="talia"] .kes-ah2-popover * {transition:none!important;animation:none!important}
}
/* Dashboard 3.6.20 has high-specificity container and grid !important rules.
 * Outrank only inside this *opt-in* portal, never in the original report. */
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] {
  container-type:normal!important;container-name:none!important;
  width:max-content!important;min-width:0!important;max-width:none!important;height:46px!important;
  margin:0!important;padding:0!important;display:block!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] .xp-dashboard-controlbar {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  width:max-content!important;min-width:0!important;max-width:none!important;
  height:46px!important;min-height:46px!important;max-height:46px!important;
  padding:0!important;margin:0!important;gap:6px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] :is(.xp-dashboard-controlbar-title,.xp-dashboard-filter-toggle,.xp-dashboard-updated,.xp-dashboard-present) {display:none!important}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] .xp-dashboard-filter-panel {
  display:flex!important;flex:0 0 auto!important;align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;
  grid-column:auto!important;grid-row:auto!important;grid-template-columns:none!important;
  width:max-content!important;min-width:0!important;max-width:none!important;max-height:46px!important;
  padding:0!important;margin:0!important;gap:9px!important;
  background:transparent!important;border:0!important;
}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] :is(.xp-dashboard-controlbar-range,.xp-dashboard-controlbar-view) {
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  grid-column:auto!important;grid-row:auto!important;
  width:max-content!important;min-width:0!important;max-width:none!important;max-height:44px!important;
  padding:0!important;margin:0!important;gap:5px!important;
  border:0!important;background:transparent!important;
}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] :is(.xp-range-card.compact-v2,.xp-range-actions,.xp-week-nav) {
  display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  width:max-content!important;min-width:0!important;max-width:none!important;max-height:42px!important;
  padding:0!important;margin:0!important;gap:4px!important;border:0!important;background:transparent!important;
}
html[data-kes-family="talia"] body .kes-ah2-native.krn-xp.xp-kes-unified-3617 .xp-kes-header-wrap[data-xp-kes-header="dashboard"] .xp-dashboard-filter-caption {display:none!important}
/* The narrow toggle is compact enough to leave the title readable at 320px. */
@media(max-width:430px) {
  html[data-kes-family="talia"] .krn-kes-top-dock .kes-ah2-slot .kes-ah2-site-toggle {
    min-width:37px!important;width:37px!important;font-size:0!important;letter-spacing:-12px!important;overflow:hidden;
  }
  html[data-kes-family="talia"] .krn-kes-top-dock .kes-ah2-slot .kes-ah2-site-toggle::before {content:"⇄";font-size:18px!important;letter-spacing:0}
}

html[data-kes-family="talia"] .kes-ah2-native .xp-dashboard-controlbar-view > :is(label,span) {display:none!important}
html[data-kes-family="talia"] .kes-ah2-native :is(label,small) {color:var(--talia-chrome-secondary,#d0cae6)!important}
html[data-kes-family="talia"] .kes-ah2-slot {transition:opacity .18s ease,transform .18s ease}
@media(prefers-reduced-motion:reduce) {html[data-kes-family="talia"] .kes-ah2-slot {transition:none}}
/* Generic contract: opt-in modules without Xpedient's header classes. */
html[data-kes-family="talia"] .kes-ah2-native > [data-kes-adaptive-header],
html[data-kes-family="talia"] .kes-ah2-native > [data-mi-modulo-header] {
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  width:max-content!important;max-width:none!important;min-height:44px!important;height:44px!important;max-height:44px!important;
  margin:0!important;padding:0!important;gap:8px!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html[data-kes-family="talia"] .kes-ah2-native > [data-kes-adaptive-header] :is(h1,h2,h3),
html[data-kes-family="talia"] .kes-ah2-native > [data-mi-modulo-header] :is(h1,h2,h3) {display:none!important}
html[data-kes-family="talia"] .kes-ah2-native > [data-kes-adaptive-header] form,
html[data-kes-family="talia"] .kes-ah2-native > [data-mi-modulo-header] form {display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;height:40px!important}
html[data-kes-family="talia"] .kes-ah2-native > [data-kes-adaptive-header] select,
html[data-kes-family="talia"] .kes-ah2-native > [data-mi-modulo-header] select {min-height:36px!important;height:36px!important}
