/* KOLOPLUS HEADER — canonical cleaned layer */

.kp-global-header {
  position: sticky;
  top: 0;
  z-index: 1200;
  background: var(--k-glass-bg-strong);
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  border-bottom: 1px solid var(--k-border-subtle);
  box-shadow: var(--k-shadow-md);
}

.kp-global-header::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--k-primary-soft), transparent);
  opacity: .72;
}

.kp-global-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 68px;
  max-width: var(--k-container-xl);
  margin: 0 auto;
  padding: 0 var(--k-space-5);
}

.kp-global-header__main,
.kp-global-header__utility,
.kp-global-header__appearance {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.kp-global-header__utility {
  justify-content: flex-end;
}

.kp-global-header__brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--k-text-primary);
}

.kp-global-header__brand-mark {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--k-gradient-primary);
  color: #fff;
  font-weight: var(--k-weight-black);
  letter-spacing: .04em;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--k-primary) 22%, transparent);
}

[data-theme="light"] .kp-global-header__brand-mark {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--k-primary) 18%, transparent);
}

.kp-global-header__toggle,
.kp-global-header__bell,
.kp-global-header__controls-btn,
.kp-global-header__picker-btn,
.kp-global-header__utility-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid var(--k-border-subtle);
  border-radius: var(--k-radius-full);
  background: var(--k-bg-elevated);
  color: var(--k-text-primary);
  cursor: pointer;
  transition: transform var(--k-duration-fast) var(--k-ease),
              background var(--k-duration-fast) var(--k-ease),
              border-color var(--k-duration-fast) var(--k-ease),
              box-shadow var(--k-duration-fast) var(--k-ease),
              color var(--k-duration-fast) var(--k-ease);
}

.kp-global-header__toggle:hover,
.kp-global-header__toggle:focus-visible,
.kp-global-header__bell:hover,
.kp-global-header__bell:focus-visible,
.kp-global-header__controls-btn:hover,
.kp-global-header__controls-btn:focus-visible,
.kp-global-header__picker-btn:hover,
.kp-global-header__picker-btn:focus-visible {
  background: var(--k-bg-hover);
  border-color: var(--k-border-default);
  box-shadow: var(--k-shadow-sm);
}

.kp-global-header__toggle {
  padding-inline: 12px;
}

.kp-global-header__toggle-lines {
  display: inline-grid;
  gap: 4px;
}

.kp-global-header__toggle-lines span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.kp-global-header__toggle-text,
.kp-global-header__bell-text,
.kp-global-header__controls-text {
  font-size: var(--k-text-sm);
  font-weight: var(--k-weight-bold);
}

.kp-global-header__bell,
.kp-global-header__notifications {
  position: relative;
}

.kp-global-header__bell-badge {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--k-danger, #d44f4f);
  box-shadow: 0 0 0 3px var(--k-bg-elevated);
}

.kp-global-header__dropdown,
.kp-global-header__notifications,
.kp-global-header__picker {
  position: relative;
}

.kp-global-header__dropdown-menu,
.kp-global-header__notifications-popover,
.kp-global-header__picker-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: min(420px, calc(100vw - 24px));
  max-height: min(78vh, 680px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px;
  border: 1px solid var(--k-border-subtle);
  border-radius: 24px;
  background: var(--k-bg-card);
  box-shadow: var(--k-shadow-lg);
}

.kp-global-header__dropdown-menu,
.kp-global-header__picker-menu {
  display: none;
}

.kp-global-header__dropdown.is-open > .kp-global-header__dropdown-menu,
.kp-global-header__picker.is-open > .kp-global-header__picker-menu {
  display: block;
}

.kp-global-header__dropdown-menu[hidden],
.kp-global-header__notifications-popover[aria-hidden="true"],
.kp-global-header__picker-menu[hidden] {
  display: none;
}

.kp-global-header__controls-head,
.kp-global-header__notifications-head {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.kp-global-header__controls-eyebrow,
.kp-global-header__picker-label {
  color: var(--k-text-muted);
  font-size: var(--k-text-xs);
  font-weight: var(--k-weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.kp-global-header__controls-preview,
.kp-global-header__controls-section--card,
.kp-global-header__notifications-list,
.kp-global-header__picker-list {
  border: 1px solid var(--k-border-subtle);
  border-radius: 20px;
  background: color-mix(in srgb, var(--k-bg-card) 88%, var(--k-primary-soft) 12%);
}

.kp-global-header__controls-preview {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.kp-global-header__controls-preview-strip,
.kp-global-header__controls-preview-ui,
.kp-global-header__controls-preview-meta,
.kp-global-header__controls-preview-main,
.kp-global-header__controls-preview-copy,
.kp-global-header__controls-section-head {
  display: grid;
  gap: 8px;
}

.kp-global-header__controls-preview-bar {
  display: flex;
  gap: 6px;
}

.kp-global-header__controls-preview-dot,
.kp-global-header__controls-preview-swatch {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--k-primary);
}

.kp-global-header__controls-preview-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--k-border-subtle);
  border-radius: 16px;
  background: color-mix(in srgb, var(--k-bg-elevated) 88%, transparent);
}

.kp-global-header__controls-preview-card-line {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: var(--k-border-subtle);
}

.kp-global-header__controls-preview-card-line--title {
  width: 62%;
  height: 10px;
}

.kp-global-header__controls-preview-card-line--body {
  width: 86%;
}

.kp-global-header__controls-preview-card-pill,
.kp-global-header__controls-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid var(--k-border-subtle);
  background: var(--k-bg-elevated);
  color: var(--k-text-secondary);
  font-size: var(--k-text-xs);
  font-weight: var(--k-weight-bold);
}

.kp-global-header__controls-list,
.kp-global-header__controls-grid,
.kp-global-header__picker-list {
  display: grid;
  gap: 8px;
}

.kp-global-header__controls-grid--themes,
.kp-global-header__controls-grid--accents {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kp-global-header__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--k-border-subtle);
  border-radius: 16px;
  background: var(--k-bg-elevated);
  color: var(--k-text-primary);
  text-decoration: none;
}

.kp-global-header__option:hover,
.kp-global-header__option:focus-visible {
  background: var(--k-bg-hover);
  border-color: var(--k-border-default);
}

.kp-global-header__option.is-active {
  color: #fff;
  background: var(--k-gradient-primary);
  border-color: transparent;
}

.kp-global-header__option.is-active .kp-global-header__option-meta,
.kp-global-header__option.is-active .kp-global-header__theme-icon,
.kp-global-header__option.is-active .kp-global-header__accent-swatch {
  color: inherit;
}

.kp-global-header__option-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: var(--k-text-sm);
  font-weight: var(--k-weight-semibold);
}

.kp-global-header__option-main--with-swatch {
  gap: 12px;
}

.kp-global-header__option-meta {
  font-size: var(--k-text-xs);
  font-weight: var(--k-weight-bold);
  color: var(--k-text-muted);
}

.kp-global-header__accent-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--kp-accent-swatch, var(--k-primary));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
}

.kp-global-header__notifications-list,
.kp-global-header__picker-list {
  padding: 8px;
}

.kp-global-header__notifications-item,
.kp-global-header__picker-item {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 16px;
  color: var(--k-text-primary);
  text-decoration: none;
}

.kp-global-header__notifications-item:hover,
.kp-global-header__notifications-item:focus-visible,
.kp-global-header__picker-item:hover,
.kp-global-header__picker-item:focus-visible {
  background: var(--k-bg-hover);
}

.kp-global-header__notifications-empty {
  padding: 12px 14px;
  color: var(--k-text-muted);
}

.kp-global-header__panel {
  position: fixed;
  inset: 0 auto 0 0;
  width: min(420px, calc(100vw - 16px));
  max-width: 100%;
  transform: translateX(-104%);
  transition: transform var(--k-duration-normal) var(--k-ease);
  z-index: 1290;
}

.kp-global-header__panel[aria-hidden="false"] {
  transform: translateX(0);
}

.kp-global-header__panel-shell {
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 18px;
  overflow-y: auto;
  background: var(--k-bg-page);
  border-right: 1px solid var(--k-border-subtle);
  box-shadow: var(--k-shadow-lg);
}

.kp-global-header__panel-top,
.kp-global-header__panel-copy,
.kp-global-header__panel-body {
  display: grid;
  gap: 10px;
}

.kp-global-header__panel-top {
  grid-template-columns: 1fr auto;
  align-items: start;
}

.kp-global-header__panel-copy strong {
  font-size: 1.05rem;
}

.kp-global-header__panel-copy span {
  color: var(--k-text-muted);
  font-size: var(--k-text-sm);
}

.kp-global-header__panel-close,
.kp-global-header__backdrop {
  cursor: pointer;
}

.kp-global-header__panel-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--k-border-subtle);
  border-radius: 14px;
  background: var(--k-bg-elevated);
  color: var(--k-text-primary);
}

.kp-global-header__backdrop {
  position: fixed;
  inset: 0;
  z-index: 1280;
  border: 0;
  background: rgba(7, 13, 24, .46);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--k-duration-normal) var(--k-ease);
}

.kp-global-header__backdrop[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

[data-theme="light"] .kp-global-header,
[data-theme="light"] .kp-global-header__panel-shell,
[data-theme="light"] .kp-global-header__dropdown-menu,
[data-theme="light"] .kp-global-header__notifications-popover,
[data-theme="light"] .kp-global-header__picker-menu {
  background: color-mix(in srgb, #ffffff 92%, var(--k-primary-soft) 8%);
}

[data-theme="light"] .kp-global-header__backdrop {
  background: rgba(15, 23, 42, .18);
}

@media (max-width: 900px) {
  .kp-global-header__inner {
    min-height: 62px;
    padding-inline: 14px;
    gap: 10px;
  }

  .kp-global-header__controls-text,
  .kp-global-header__bell-text,
  .kp-global-header__toggle-text {
    display: none;
  }

  .kp-global-header__toggle,
  .kp-global-header__bell,
  .kp-global-header__controls-btn {
    min-width: 42px;
    padding-inline: 10px;
  }

  .kp-global-header__dropdown-menu,
  .kp-global-header__notifications-popover,
  .kp-global-header__picker-menu {
    right: 0;
    width: min(360px, calc(100vw - 16px));
  }
}

@media (max-width: 640px) {
  .kp-global-header__inner {
    min-height: 58px;
    padding-inline: 10px;
  }

  .kp-global-header__brand-mark {
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }

  .kp-global-header__panel {
    width: min(380px, calc(100vw - 8px));
  }

  .kp-global-header__panel-shell {
    padding: 14px;
  }

  .kp-global-header__controls-grid--themes,
  .kp-global-header__controls-grid--accents {
    grid-template-columns: 1fr;
  }
}

/* v1.1.1.173 — solid left slide panel background + stronger overlay */
.kp-global-header__panel {
  background: transparent;
}

.kp-global-header__panel-shell {
  position: relative;
  background: color-mix(in srgb, #0d1630 88%, var(--k-primary-soft) 12%);
  isolation: isolate;
}

.kp-global-header__panel-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, #09101f 94%, var(--k-primary-soft) 6%);
  z-index: -1;
}

.kp-global-header__panel-top,
.kp-global-header__panel-body,
.kp-global-header__panel-copy {
  position: relative;
  z-index: 1;
}

.kp-global-header__backdrop {
  background: rgba(4, 9, 18, .64);
  backdrop-filter: blur(2px);
}

[data-theme="light"] .kp-global-header__panel-shell {
  background: color-mix(in srgb, #ffffff 97%, var(--k-primary-soft) 3%);
}

[data-theme="light"] .kp-global-header__panel-shell::before {
  background: color-mix(in srgb, #ffffff 99%, var(--k-primary-soft) 1%);
}

[data-theme="light"] .kp-global-header__backdrop {
  background: rgba(15, 23, 42, .12);
  backdrop-filter: blur(2px);
}

/* v1.1.1.174 — mobile controls centering + notification clamp */

@media (max-width: 640px) {
  .kp-global-header__dropdown--controls > .kp-global-header__dropdown-menu {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(360px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
  }

  .kp-global-header__notifications-popover {
    right: 8px;
    left: auto;
    width: min(360px, calc(100vw - 20px));
    max-width: calc(100vw - 20px);
  }
}

/* v1.1.1.175 — mobile controls modal lock + centered fixed panel */
html.kp-header-ui-modal-open,
body.kp-header-ui-modal-open {
  overflow: hidden;
  height: 100dvh;
}

@media (max-width: 640px) {
  .kp-header-ui-modal-open .kp-global-header::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(6, 12, 24, .72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 0;
    z-index: -1;
  }

  [data-theme="light"].kp-header-ui-modal-open .kp-global-header::before,
  [data-theme="light"] .kp-header-ui-modal-open .kp-global-header::before {
    background: rgba(15, 23, 42, .18);
  }

  .kp-global-header__dropdown--controls > .kp-global-header__dropdown-menu {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 74px);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(420px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 92px);
    margin: 0;
    border-radius: 24px;
    overscroll-behavior: contain;
  }

  .kp-global-header__notifications-popover {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 74px);
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: min(420px, calc(100vw - 24px));
    max-width: calc(100vw - 24px);
    max-height: calc(100dvh - env(safe-area-inset-top, 0px) - 92px);
    margin: 0;
  }
}

/* v1.1.1.212 — foundation header normalization */

.kp-global-header {
  isolation: isolate;
}

.kp-global-header__panel {
  z-index: 1300;
}

.kp-global-header__panel-shell,
.kp-global-header__dropdown-menu,
.kp-global-header__notifications-popover,
.kp-global-header__picker-menu {
  border-color: color-mix(in srgb, var(--k-primary) 12%, var(--k-border-default));
  box-shadow: 0 22px 56px rgba(5, 10, 18, .24);
}

@media (max-width: 900px) {
  .kp-global-header__inner {
    min-height: 62px;
    padding-inline: 12px;
    gap: 10px;
  }

  .kp-global-header__toggle,
  .kp-global-header__bell,
  .kp-global-header__controls-btn,
  .kp-global-header__picker-btn,
  .kp-global-header__utility-pill {
    min-height: 40px;
    padding-inline: 12px;
  }
}

@media (max-width: 640px) {
  .kp-global-header__toggle-text,
  .kp-global-header__bell-text,
  .kp-global-header__controls-text {
    display: none;
  }

  .kp-global-header__main,
  .kp-global-header__utility {
    gap: 8px;
  }

  .kp-global-header__panel-shell {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
  }
}

/* v1.1.1.491 — controls menu simplified: theme, languages with own scroll, accent dots */
.kp-global-header__dropdown-menu--controls {
  width: min(440px, calc(100vw - 24px));
  max-height: min(78vh, 720px);
  overflow: hidden;
  display: grid;
  gap: 12px;
}

.kp-global-header__controls-head {
  margin-bottom: 0;
}

.kp-global-header__controls-section--languages .kp-global-header__controls-list--languages {
  max-height: 260px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.kp-global-header__controls-list--languages::-webkit-scrollbar {
  width: 6px;
}
.kp-global-header__controls-list--languages::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--k-primary) 68%, transparent);
  border-radius: 999px;
}
.kp-global-header__controls-list--languages::-webkit-scrollbar-track {
  background: color-mix(in srgb, var(--k-border-subtle) 74%, transparent);
  border-radius: 999px;
}

.kp-global-header__controls-row--accents {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.kp-global-header__accent-dot {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--k-border-subtle);
  border-radius: 999px;
  background: color-mix(in srgb, var(--k-bg-elevated) 90%, transparent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform var(--k-duration-fast) var(--k-ease), border-color var(--k-duration-fast) var(--k-ease), box-shadow var(--k-duration-fast) var(--k-ease), background var(--k-duration-fast) var(--k-ease);
}

.kp-global-header__accent-dot:hover,
.kp-global-header__accent-dot:focus-visible {
  transform: translateY(-1px);
  border-color: var(--k-border-default);
  box-shadow: var(--k-shadow-sm);
}

.kp-global-header__accent-dot.is-active {
  border-color: color-mix(in srgb, var(--kp-accent-swatch, var(--k-primary)) 52%, white);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kp-accent-swatch, var(--k-primary)) 20%, transparent);
  background: color-mix(in srgb, var(--kp-accent-swatch, var(--k-primary)) 10%, var(--k-bg-elevated));
}

.kp-global-header__accent-dot-swatch {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--kp-accent-swatch, var(--k-primary));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22);
}

.kp-global-header__controls-preview { display: none !important; }

@media (max-width: 640px) {
  .kp-global-header__dropdown--controls > .kp-global-header__dropdown-menu {
    width: min(360px, calc(100vw - 20px));
    max-height: min(78vh, 640px);
  }

  .kp-global-header__controls-section--languages .kp-global-header__controls-list--languages {
    max-height: 220px;
  }
}

/* v1.1.1.492 — controls wording polish + locked shell scroll */
.kp-global-header__dropdown-menu--controls {
  overflow: hidden !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.kp-global-header__controls-section--languages {
  min-height: 0;
}

.kp-global-header__controls-section--languages .kp-global-header__controls-list--languages {
  min-height: 0;
}

.kp-global-header__controls-row--accents {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
}

.kp-global-header__controls-row--accents::-webkit-scrollbar {
  height: 5px;
}

.kp-global-header__controls-row--accents::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--k-primary) 64%, transparent);
  border-radius: 999px;
}

/* v1.1.1.493 — controls close correctly, accent dots centered, no accent labels */
.kp-global-header__dropdown-menu--controls {
  display: none;
}
.kp-global-header__dropdown.is-open > .kp-global-header__dropdown-menu--controls {
  display: grid;
}
.kp-global-header__controls-section-head--center {
  justify-content: center;
  text-align: center;
}
.kp-global-header__controls-row--accents {
  justify-content: center;
  flex-wrap: nowrap;
  overflow: visible;
}
.kp-global-header__controls-section--accents {
  padding-bottom: 16px;
}
@media (max-width: 640px) {
  .kp-global-header__controls-row--accents {
    justify-content: center;
    overflow-x: auto;
  }
}

/* v1.1.1.495 — compact controls without selection hints */
.kp-global-header__controls-head {
  margin-bottom: 0;
}

.kp-global-header__controls-head strong,
.kp-global-header__controls-section-hint {
  display: none !important;
}

.kp-global-header__controls-section--themes .kp-global-header__controls-grid--themes {
  grid-template-columns: 1fr 1fr;
  gap: 0;
  padding: 4px;
  border: 1px solid var(--k-border-subtle);
  border-radius: 22px;
  background: color-mix(in srgb, var(--k-bg-elevated) 92%, transparent);
}

.kp-global-header__option--theme {
  min-height: 48px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.kp-global-header__option--theme:first-child {
  border-top-left-radius: 18px;
  border-bottom-left-radius: 18px;
}

.kp-global-header__option--theme:last-child {
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
}

.kp-global-header__option--theme:hover,
.kp-global-header__option--theme:focus-visible {
  border-color: transparent;
  box-shadow: none;
}

.kp-global-header__option--theme .kp-global-header__option-main {
  width: 100%;
  justify-content: center;
}

.kp-global-header__controls-section--languages .kp-global-header__controls-section-head {
  margin-bottom: 2px;
}

.kp-global-header__controls-row--accents {
  justify-content: center;
  align-items: center;
}

@media (max-width: 640px) {
  .kp-global-header__controls-section--themes .kp-global-header__controls-grid--themes {
    grid-template-columns: 1fr 1fr;
  }

  .kp-global-header__option--theme {
    min-height: 46px;
  }
}

/* ── v1.1.1.516: nav tab.active contrast in light/dark theme ── */
.kp-global-header__panel-body .tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 9px;
  color: var(--k-text-secondary, var(--k-text-secondary));
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .14s;
  border: 1px solid transparent;
  margin-bottom: 2px;
}
.kp-global-header__panel-body .tab:hover {
  background: var(--k-bg-hover, var(--k-bg-hover));
  color: var(--k-text-primary, var(--k-text-primary));
  border-color: var(--k-border-default, var(--k-border-default));
}
.kp-global-header__panel-body .tab.active {
  background: var(--k-primary-soft, rgba(106,139,215,.14));
  border-color: var(--k-accent-border, rgba(106,139,215,.22));
  color: var(--k-primary, #6a8bd7);
  font-weight: 700;
}
/* Light theme override — ensure active item readable on white */
[data-theme="light"] .kp-global-header__panel-body .tab.active {
  background: color-mix(in srgb, var(--k-primary) 10%, transparent);
  border-color: color-mix(in srgb, var(--k-primary) 25%, transparent);
  color: var(--k-primary);
}
[data-theme="light"] .kp-global-header__panel-body .tab:hover {
  background: var(--k-bg-hover, #f5f0ea);
  color: var(--k-text-primary, #2c2420);
  border-color: var(--k-border-default, rgba(80,60,40,.1));
}

/* ══════════════════════════════════════════════════════════
   v1.1.1.520 — Notification popover redesign
   ══════════════════════════════════════════════════════════ */

/* Override popover base */
.kp-global-header__notifications-popover {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Popover head */
.kp-global-header__notifications-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px 12px;
  border-bottom: 1px solid var(--k-border-default, var(--k-border-default));
  flex-shrink: 0;
  gap: 8px;
  margin-bottom: 0;
}
.kp-global-header__notifications-head strong {
  font-family: var(--k-font-mono, monospace);
  font-size: .82rem;
  font-weight: 800;
  color: var(--k-text-primary);
}
.kp-global-header__notifications-head a {
  font-size: .7rem;
  font-weight: 700;
  color: var(--k-primary);
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 7px;
  border: 1px solid var(--k-border-default);
  background: var(--k-primary-soft);
  transition: all .14s;
  white-space: nowrap;
}
.kp-global-header__notifications-head a:hover {
  background: var(--k-primary);
  color: var(--k-bg-primary);
  border-color: var(--k-primary);
}

/* Notification list scroll area */
.kp-global-header__notifications-list {
  padding: 6px;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--k-border-default) transparent;
  border: none;
  background: transparent;
  border-radius: 0;
}
.kp-global-header__notifications-list::-webkit-scrollbar { width: 3px; }
.kp-global-header__notifications-list::-webkit-scrollbar-thumb {
  background: var(--k-border-default); border-radius: 2px;
}

/* Empty state */
.kp-global-header__notifications-empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--k-text-muted);
  font-size: .76rem;
}

/* Notification item */
.kp-global-header__notifications-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--k-text-primary);
  text-decoration: none;
  transition: background .12s;
  margin-bottom: 2px;
  cursor: pointer;
  position: relative;
}
.kp-global-header__notifications-item.is-unread {
  background: color-mix(in srgb, var(--k-primary-soft) 50%, transparent);
}
.kp-global-header__notifications-item.is-unread::before {
  content: '';
  position: absolute; left: 2px; top: 10px; bottom: 10px;
  width: 2px; border-radius: 2px;
  background: var(--k-primary);
}
.kp-global-header__notifications-item:hover,
.kp-global-header__notifications-item:focus-visible {
  background: var(--k-bg-hover);
  outline: none;
}

/* Icon */
.kp-global-header__notifications-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--k-bg-elevated);
  border: 1px solid var(--k-border-default);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0;
}
.kp-global-header__notifications-item.is-unread .kp-global-header__notifications-icon {
  background: var(--k-primary-soft);
  border-color: var(--k-accent-border, var(--k-border-strong));
}

/* Copy */
.kp-global-header__notifications-copy { min-width: 0; }
.kp-global-header__notifications-message {
  font-size: .76rem;
  font-weight: 600;
  color: var(--k-text-primary);
  line-height: 1.4;
  margin-bottom: 3px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kp-global-header__notifications-meta {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.kp-global-header__notifications-meta span {
  font-size: .6rem;
  color: var(--k-text-muted);
  font-family: var(--k-font-mono, monospace);
}
.kp-global-header__notifications-meta span + span::before {
  content: '·';
  margin-right: 6px;
}

/* Action button inside popover item */
.kp-global-header__notifications-actions {
  margin-top: 6px;
}
.kp-global-header__notification-action {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 7px;
  font-size: .68rem;
  font-weight: 700;
  border: 1px solid var(--k-border-default);
  background: var(--k-bg-elevated);
  color: var(--k-text-secondary);
  text-decoration: none;
  cursor: pointer;
  transition: all .13s;
  font-family: var(--k-font-sans, sans-serif);
}
.kp-global-header__notification-action:hover {
  background: var(--k-primary-soft);
  border-color: var(--k-accent-border, var(--k-border-strong));
  color: var(--k-primary);
}

/* Unread badge on bell — enhanced */
.kp-global-header__bell-badge {
  position: absolute;
  top: 6px; right: 6px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--k-primary);
  border: 2px solid var(--k-bg-card, var(--k-bg-card));
  box-shadow: 0 0 5px var(--k-primary-glow);
  animation: notif-pulse 2s ease-in-out infinite;
}
@keyframes notif-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: .8; }
}

/* Light theme override — popover */
[data-theme="light"] .kp-global-header__notifications-item.is-unread {
  background: color-mix(in srgb, var(--k-primary-soft) 35%, transparent);
}
[data-theme="light"] .kp-global-header__notifications-item:hover {
  background: var(--k-bg-hover);
}
