/* Stellar — light theme (default) — premium 2026 polish */
:root, [data-theme="stellar"] {
  --kt-surface-0: #F4F6FC;            /* page bg (subtle violet-tinted) */
  --kt-surface-1: #FFFFFF;            /* panels / chrome */
  --kt-surface-2: #EEF1FA;            /* fills / hovers */
  --kt-surface-3: #DFE4F3;            /* deeper rest state */
  --kt-surface-elev: rgba(255, 255, 255, 0.78);
  --kt-surface-glass: rgba(255, 255, 255, 0.66);
  --kt-text-1: #0B0E1A;
  --kt-text-2: #4A5066;
  --kt-text-3: #80869C;
  --kt-text-on-accent: #FFFFFF;
  --kt-border: #E2E6F2;
  --kt-border-strong: #C5CCE0;
  --kt-overlay: rgba(11, 14, 26, 0.36);
  --kt-shadow-1: 0 1px 2px rgba(11, 14, 26, 0.05), 0 2px 6px rgba(11, 14, 26, 0.05);
  --kt-shadow-2: 0 8px 28px rgba(11, 14, 26, 0.10), 0 2px 8px rgba(11, 14, 26, 0.06);
  --kt-shadow-3: 0 22px 56px rgba(11, 14, 26, 0.14);
  --kt-stage-bg: #ECEFF7;
  --kt-paper-bg: #FFFFFF;
  --kt-grid: rgba(11, 14, 26, 0.05);
  --kt-accent: var(--kt-brand-1);
  --kt-success: #11B981;
  --kt-danger: #EF4444;
  --kt-warning: #F59E0B;
  --kt-ring: rgba(91, 107, 255, 0.25);
  color-scheme: light;
}

.kips-ctxpop__choice {
  font-family: "Noto Sans Symbols 2", "Noto Sans Symbols", "Segoe UI Symbol", "Apple Symbols", var(--kt-font-ui, system-ui, sans-serif);
  font-weight: 800;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice {
  font-size: 0 !important;
  line-height: 0 !important;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice::before {
  content: "";
  display: block;
  width: 34px;
  height: 24px;
  margin: 0 auto;
  color: inherit;
  background-repeat: no-repeat;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice:nth-child(1)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-size: 28px 3px, 18px 3px, 28px 3px, 18px 3px;
  background-position: left 3px, left 9px, left 15px, left 21px;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice:nth-child(2)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-size: 28px 3px, 18px 3px, 28px 3px, 18px 3px;
  background-position: center 3px, center 9px, center 15px, center 21px;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice:nth-child(3)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-size: 28px 3px, 18px 3px, 28px 3px, 18px 3px;
  background-position: right 3px, right 9px, right 15px, right 21px;
}

body:has(.kips-ctxchip[data-key="align"].is-open) .kips-ctxpop__choice:nth-child(4)::before {
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-size: 28px 3px, 28px 3px, 28px 3px, 28px 3px;
  background-position: center 3px, center 9px, center 15px, center 21px;
}