/* Khaliya Web — design tokens as CSS custom properties.
 * Generated from tokens/tokens.json. Do not hand-edit values here; change the
 * JSON and src/tokens.ts together (the test checks they match).
 *
 * Theme rules:
 *   - No data-theme on <html>  -> follows the OS (prefers-color-scheme).
 *   - data-theme="light"|"dark" -> explicit choice wins both ways.
 *   - Brand colours (--kw-brand*, --kw-honey, --kw-on-honey) may be
 *     overridden at runtime by the owner's settings (see src/apply.ts).
 */

@font-face {
  font-family: 'Noto Sans';
  src: url(/assets/noto-sans-latin-400-normal.a368ce60930bda733d39.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans';
  src: url(/assets/noto-sans-latin-600-normal.47c2075ef95f1785c278.woff2) format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Arabic';
  src: url(/assets/noto-sans-arabic-arabic-400-normal.1aa0c6667726616cf523.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans Arabic';
  src: url(/assets/noto-sans-arabic-arabic-600-normal.0715f36d24784ab0bb9c.woff2) format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root,
:root[data-theme='light'] {
  color-scheme: light;
  --kw-paper: #f7f6ef;
  --kw-surface: #fffefa;
  --kw-surface-sunk: #e7ede4;
  --kw-night: #12302a;
  --kw-ink: #183d36;
  --kw-ink-muted: #4e625a;
  --kw-ink-inverse: #f7f6ef;
  --kw-line: #d9ded5;
  --kw-line-strong: #7c897d;
  --kw-brand: #236650;
  --kw-on-brand: #ffffff;
  --kw-brand-soft: #e8f1eb;
  --kw-brand-text: #245840;
  --kw-honey: #ead79f;
  --kw-on-honey: #183d36;
  --kw-focus: #9a5400;
  --kw-focus-on-night: #f0b45c;
  --kw-success: #2f6b3f;
  --kw-success-soft: #edf6ee;
  --kw-warning: #865c1d;
  --kw-warning-soft: #fbf1db;
  --kw-danger: #aa3535;
  --kw-danger-soft: #fff0ed;
  --kw-info: #315969;
  --kw-info-soft: #eaf2f3;
  --kw-scrim: rgba(18, 48, 42, 0.48);
  --kw-shadow-pop: 0 12px 32px rgba(16, 40, 34, 0.14);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    color-scheme: dark;
    --kw-paper: #111816;
    --kw-surface: #18211e;
    --kw-surface-sunk: #22302b;
    --kw-night: #0a1512;
    --kw-ink: #e9efe9;
    --kw-ink-muted: #a9bab2;
    --kw-ink-inverse: #f7f6ef;
    --kw-line: #33413b;
    --kw-line-strong: #7f948a;
    --kw-brand: #5cba8f;
    --kw-on-brand: #0b1a14;
    --kw-brand-soft: #20372d;
    --kw-brand-text: #a9dcc0;
    --kw-honey: #d9be6f;
    --kw-on-honey: #1a1608;
    --kw-focus: #f0b45c;
    --kw-focus-on-night: #f0b45c;
    --kw-success: #8fd3a1;
    --kw-success-soft: #1f3426;
    --kw-warning: #edc179;
    --kw-warning-soft: #3d331d;
    --kw-danger: #ffa9a0;
    --kw-danger-soft: #432624;
    --kw-info: #9cc7d6;
    --kw-info-soft: #1d3038;
    --kw-scrim: rgba(0, 0, 0, 0.6);
    --kw-shadow-pop: 0 12px 32px rgba(0, 0, 0, 0.5);
  }
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --kw-paper: #111816;
  --kw-surface: #18211e;
  --kw-surface-sunk: #22302b;
  --kw-night: #0a1512;
  --kw-ink: #e9efe9;
  --kw-ink-muted: #a9bab2;
  --kw-ink-inverse: #f7f6ef;
  --kw-line: #33413b;
  --kw-line-strong: #7f948a;
  --kw-brand: #5cba8f;
  --kw-on-brand: #0b1a14;
  --kw-brand-soft: #20372d;
  --kw-brand-text: #a9dcc0;
  --kw-honey: #d9be6f;
  --kw-on-honey: #1a1608;
  --kw-focus: #f0b45c;
  --kw-focus-on-night: #f0b45c;
  --kw-success: #8fd3a1;
  --kw-success-soft: #1f3426;
  --kw-warning: #edc179;
  --kw-warning-soft: #3d331d;
  --kw-danger: #ffa9a0;
  --kw-danger-soft: #432624;
  --kw-info: #9cc7d6;
  --kw-info-soft: #1d3038;
  --kw-scrim: rgba(0, 0, 0, 0.6);
  --kw-shadow-pop: 0 12px 32px rgba(0, 0, 0, 0.5);
}

:root {
  /* Spacing (4px grid) */
  --kw-space-1: 4px;
  --kw-space-2: 8px;
  --kw-space-3: 12px;
  --kw-space-4: 16px;
  --kw-space-6: 24px;
  --kw-space-8: 32px;
  --kw-space-12: 48px;
  --kw-space-16: 64px;
  --kw-space-24: 96px;

  /* Radii */
  --kw-radius-sm: 8px;
  --kw-radius-md: 12px;
  --kw-radius-lg: 14px;
  --kw-radius-xl: 20px;
  --kw-radius-pill: 999px;

  /* Layout sizes */
  --kw-size-container: 1160px;
  --kw-size-measure: 680px;
  --kw-size-sidebar: 232px;
  --kw-size-header: 64px;
  --kw-size-control: 44px;
  --kw-size-control-compact: 40px;

  /* Font stacks */
  --kw-font-sans: 'Noto Sans', 'Noto Sans Arabic', system-ui, sans-serif;
  --kw-font-arabic: 'Noto Sans Arabic', 'Noto Sans', system-ui, sans-serif;
  --kw-font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  /* Motion */
  --kw-duration-fast: 120ms;
  --kw-duration-base: 180ms;
  --kw-easing: cubic-bezier(0.2, 0, 0, 1);

  /* Layers */
  --kw-z-sticky: 20;
  --kw-z-sidebar: 30;
  --kw-z-dropdown: 40;
  --kw-z-dialog: 50;
  --kw-z-toast: 60;

  /* Focus ring */
  --kw-focus-width: 3px;
  --kw-focus-offset: 4px;
}

/* Khaliya Web — type scale. One class per text style in src/tokens.ts (`text`). */

.kw-text-display {
  font: 600 clamp(40px, 6.5vw, 72px) / 1.06 var(--kw-font-sans);
  letter-spacing: -0.045em;
}
.kw-text-headline {
  font: 600 clamp(28px, 4vw, 38px) / 1.2 var(--kw-font-sans);
  letter-spacing: -0.025em;
}
.kw-text-title {
  font: 600 23px / 30px var(--kw-font-sans);
}
.kw-text-lead {
  font: 400 20px / 32px var(--kw-font-sans);
  color: var(--kw-ink-muted);
}
.kw-text-body-site {
  font: 400 17px / 27px var(--kw-font-sans);
}
.kw-text-eyebrow {
  font: 600 12px / 16px var(--kw-font-sans);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kw-text-page-title {
  font: 600 28px / 36px var(--kw-font-sans);
}
.kw-text-section-title {
  font: 600 18px / 26px var(--kw-font-sans);
}
.kw-text-body {
  font: 400 15px / 24px var(--kw-font-sans);
}
.kw-text-data {
  font: 400 14px / 20px var(--kw-font-sans);
}
.kw-text-label {
  font: 600 13px / 18px var(--kw-font-sans);
}
.kw-text-helper {
  font: 400 12px / 16px var(--kw-font-sans);
  color: var(--kw-ink-muted);
}

/* Serials, request/activation codes, ticket references: always LTR. */
.kw-text-code,
.kw-text-code-lg {
  font-family: var(--kw-font-mono);
  direction: ltr;
  unicode-bidi: isolate;
  font-variant-numeric: tabular-nums;
}
.kw-text-code {
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0.04em;
}
.kw-text-code-lg {
  font-size: 22px;
  line-height: 32px;
  letter-spacing: 0.06em;
}

.kw-num {
  font-variant-numeric: tabular-nums;
}

/* Arabic: Arabic font first, no Latin tracking, no uppercase, roomier leading. */
:dir(rtl) .kw-text-display,
:dir(rtl) .kw-text-headline,
:dir(rtl) .kw-text-title,
:dir(rtl) .kw-text-lead,
:dir(rtl) .kw-text-body-site,
:dir(rtl) .kw-text-eyebrow,
:dir(rtl) .kw-text-page-title,
:dir(rtl) .kw-text-section-title,
:dir(rtl) .kw-text-body,
:dir(rtl) .kw-text-data,
:dir(rtl) .kw-text-label,
:dir(rtl) .kw-text-helper {
  font-family: var(--kw-font-arabic);
  letter-spacing: 0;
}
:dir(rtl) .kw-text-display {
  font-size: clamp(36px, 5.5vw, 60px);
  line-height: 1.4;
}
:dir(rtl) .kw-text-headline {
  line-height: 1.45;
}
:dir(rtl) .kw-text-lead {
  line-height: 1.8;
}
:dir(rtl) .kw-text-body-site {
  line-height: 30px;
}
:dir(rtl) .kw-text-eyebrow {
  text-transform: none;
  font-size: 14px;
}

/* Khaliya Web — minimal base. Import after tokens.css and typography.css. */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--kw-paper);
  color: var(--kw-ink);
  font: 400 17px / 1.6 var(--kw-font-sans);
  -webkit-font-smoothing: antialiased;
}
:root[dir='rtl'] body {
  font-family: var(--kw-font-arabic);
}

/* Console screens use the denser body size. Put this class on the console layout root. */
.kw-console {
  font-size: 15px;
  line-height: 24px;
}

h1,
h2,
h3,
h4,
p,
figure {
  margin: 0;
}
h1,
h2,
h3 {
  text-wrap: balance;
}
img,
svg,
video {
  max-inline-size: 100%;
}
a {
  color: inherit;
  text-underline-offset: 0.25em;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

/* One visible focus style everywhere (5.3:1+ on every ground). */
:focus-visible {
  outline: var(--kw-focus-width) solid var(--kw-focus);
  outline-offset: var(--kw-focus-offset);
}
/* Inside the dark "night" band and footer. */
.kw-on-night :focus-visible {
  outline-color: var(--kw-focus-on-night);
}

/* Icons and arrows that point "forward" flip in Arabic. */
:dir(rtl) .kw-mirror {
  transform: scaleX(-1);
}

/* Phone numbers and emails stay LTR inside Arabic forms. */
:dir(rtl) input[type='tel'],
:dir(rtl) input[inputmode='tel'],
:dir(rtl) input[type='email'] {
  direction: ltr;
  text-align: end;
}

.kw-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Import once at the app root: import '@khaliya/design-system/styles.css'; */

/* Component geometry ported from the owner-provided prototype; shared tokens remain canonical. */
/* ---------- Base ---------- */
.kw,
.kw *,
.kw *::before,
.kw *::after {
  box-sizing: border-box;
}
.kw {
  font-family: var(--kw-font-sans);
  color: var(--kw-ink);
  background: var(--kw-paper);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.kw:dir(rtl),
.kw [dir='rtl'] {
  font-family: var(--kw-font-arabic);
}
.kw.kw-console {
  font-size: 15px;
  line-height: 24px;
}
.kw a {
  color: inherit;
  text-underline-offset: 0.25em;
}
.kw a.kw-link {
  color: var(--kw-brand-text);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.kw :focus-visible {
  outline: 3px solid var(--kw-focus);
  outline-offset: 4px;
  border-radius: var(--kw-radius-sm);
}
.kw .kw-night :focus-visible,
.kw .kw-footer :focus-visible {
  outline-color: var(--kw-focus-on-night);
}
.kw h1,
.kw h2,
.kw h3,
.kw h4,
.kw p {
  margin: 0;
}
.kw .kw-muted {
  color: var(--kw-ink-muted);
}
.kw .kw-code {
  font-family: var(--kw-font-mono);
  font-size: 15px;
  letter-spacing: 0.04em;
  unicode-bidi: isolate;
  direction: ltr;
}
.kw .kw-icon {
  inline-size: 20px;
  block-size: 20px;
  flex: none;
  display: inline-block;
  vertical-align: middle;
}
.kw .kw-icon-sm {
  inline-size: 16px;
  block-size: 16px;
}
.kw .kw-icon svg,
.kw svg.kw-icon {
  stroke: currentColor;
}
.kw [dir='rtl'] .kw-directional,
.kw:dir(rtl) .kw-directional {
  transform: scaleX(-1);
}
.kw .kw-vh {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.kw .kw-container {
  max-inline-size: var(--kw-size-container);
  margin-inline: auto;
  padding-inline: var(--kw-space-8);
}
.kw .kw-stack {
  display: grid;
  gap: var(--kw-space-4);
}
.kw .kw-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-2);
  align-items: center;
}
.kw .kw-eyebrow {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kw-ink);
}
.kw [dir='rtl'] .kw-eyebrow,
.kw:dir(rtl) .kw-eyebrow {
  letter-spacing: 0;
  text-transform: none;
  font-size: 14px;
}
.kw .kw-display {
  font-size: clamp(40px, 6.5vw, 72px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 600;
}
.kw [dir='rtl'] .kw-display,
.kw:dir(rtl) .kw-display {
  letter-spacing: 0;
  line-height: 1.4;
  font-size: clamp(36px, 5.5vw, 60px);
}
.kw .kw-headline {
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  font-weight: 600;
}
.kw .kw-title {
  font-size: 23px;
  line-height: 30px;
  font-weight: 600;
}
.kw .kw-lead {
  font-size: 20px;
  line-height: 32px;
  color: var(--kw-ink-muted);
  max-inline-size: 560px;
}
.kw .kw-page-title {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
}
.kw .kw-section-title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}
.kw .kw-label {
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
}
.kw .kw-helper {
  font-size: 12px;
  line-height: 16px;
  color: var(--kw-ink-muted);
}

/* ---------- Button ---------- */
.kw .kw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--kw-space-2);
  min-block-size: var(--kw-size-control);
  padding: 0 20px;
  border-radius: var(--kw-radius-sm);
  border: 1px solid transparent;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  background: transparent;
  color: var(--kw-ink);
}
.kw .kw-btn-primary {
  background: var(--kw-brand);
  color: var(--kw-on-brand);
}
.kw .kw-btn-primary:hover {
  filter: brightness(1.08);
}
.kw .kw-btn-secondary {
  background: var(--kw-surface);
  border-color: var(--kw-line-strong);
  color: var(--kw-ink);
}
.kw .kw-btn-secondary:hover {
  background: var(--kw-surface-sunk);
}
.kw .kw-btn-quiet {
  color: var(--kw-brand-text);
  padding-inline: 12px;
}
.kw .kw-btn-quiet:hover {
  background: var(--kw-brand-soft);
}
.kw .kw-btn-danger {
  background: var(--kw-surface);
  border-color: var(--kw-danger);
  color: var(--kw-danger);
}
.kw .kw-btn-danger:hover {
  background: var(--kw-danger-soft);
}
.kw .kw-btn-honey {
  background: var(--kw-honey);
  color: var(--kw-on-honey);
}
.kw .kw-btn-inverse {
  background: transparent;
  border-color: var(--kw-ink-inverse);
  color: var(--kw-ink-inverse);
}
.kw .kw-btn-sm {
  min-block-size: var(--kw-size-control-compact);
  font-size: 14px;
  padding: 0 14px;
}
.kw .kw-btn[disabled],
.kw .kw-btn[aria-disabled='true'] {
  background: var(--kw-surface-sunk);
  color: var(--kw-ink-muted);
  border-color: var(--kw-line);
  cursor: not-allowed;
  filter: none;
}

/* ---------- Site header ---------- */
.kw .kw-header {
  border-block-end: 1px solid var(--kw-line);
  background: var(--kw-paper);
}
.kw .kw-header-inner {
  display: flex;
  align-items: center;
  gap: var(--kw-space-8);
  min-block-size: 76px;
}
.kw .kw-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: -0.02em;
}
.kw .kw-brand img,
.kw .kw-brand svg {
  inline-size: 30px;
  block-size: 32px;
}
.kw .kw-brand .kw-brand-ar {
  font-family: var(--kw-font-arabic);
  font-weight: 400;
  font-size: 18px;
  color: var(--kw-ink-muted);
  letter-spacing: 0;
}
.kw .kw-nav {
  display: flex;
  gap: var(--kw-space-6);
  font-size: 15px;
  font-weight: 600;
  margin-inline-start: auto;
}
.kw .kw-nav a {
  text-decoration: none;
  padding-block: 6px;
  border-block-end: 2px solid transparent;
}
.kw .kw-nav a:hover {
  border-color: var(--kw-line-strong);
}
.kw .kw-nav a[aria-current='page'] {
  border-color: var(--kw-brand);
  color: var(--kw-brand-text);
}
.kw .kw-lang {
  display: inline-flex;
  padding: 3px;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-pill);
  font-size: 13px;
  font-weight: 600;
}
.kw .kw-lang a {
  padding: 4px 10px;
  border-radius: var(--kw-radius-pill);
  text-decoration: none;
  color: var(--kw-ink-muted);
}
.kw .kw-lang a[aria-current='true'] {
  background: var(--kw-surface-sunk);
  color: var(--kw-ink);
}
.kw .kw-menu-btn {
  display: none;
}

/* ---------- Hero ---------- */
.kw .kw-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: var(--kw-space-12);
  align-items: center;
  padding-block: var(--kw-space-24);
}
.kw .kw-hero-copy {
  display: grid;
  gap: 20px;
  justify-items: start;
}
.kw .kw-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-3);
  margin-block-start: var(--kw-space-2);
}
.kw .kw-promises-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-2) var(--kw-space-4);
  font-size: 14px;
  font-weight: 600;
  color: var(--kw-ink-muted);
}
.kw .kw-promises-inline span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kw .kw-promises-inline .kw-icon {
  color: var(--kw-brand);
  inline-size: 16px;
  block-size: 16px;
}

/* The product window: an abstract of the desktop app, not a screenshot */
.kw .kw-window {
  position: relative;
  border-radius: var(--kw-radius-xl);
  background: var(--kw-surface);
  border: 1px solid var(--kw-line);
  box-shadow: var(--kw-shadow-pop);
  overflow: hidden;
}
.kw .kw-window-bar {
  display: flex;
  gap: 6px;
  padding: 12px 14px;
  border-block-end: 1px solid var(--kw-line);
  background: var(--kw-surface-sunk);
}
.kw .kw-window-bar i {
  inline-size: 10px;
  block-size: 10px;
  border-radius: 50%;
  background: var(--kw-line-strong);
  opacity: 0.5;
}
.kw .kw-window-body {
  display: grid;
  grid-template-columns: 116px 1fr;
  min-block-size: 300px;
}
.kw .kw-window-side {
  padding: 14px 10px;
  border-inline-end: 1px solid var(--kw-line);
  display: grid;
  align-content: start;
  gap: 6px;
}
.kw .kw-window-side b {
  display: block;
  block-size: 10px;
  border-radius: 5px;
  background: var(--kw-surface-sunk);
}
.kw .kw-window-side b.on {
  background: var(--kw-brand);
  opacity: 0.55;
}
.kw .kw-window-main {
  padding: 16px 16px 64px;
  display: grid;
  gap: 10px;
  align-content: start;
}
.kw .kw-window-row {
  display: grid;
  grid-template-columns: 28px 1fr 64px;
  gap: 10px;
  align-items: center;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid var(--kw-line);
  font-size: 12px;
  line-height: 16px;
}
.kw .kw-window-row .av {
  inline-size: 28px;
  block-size: 28px;
  border-radius: 50%;
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
  display: grid;
  place-items: center;
  font-weight: 600;
  font-size: 11px;
}
.kw .kw-window-row .kw-badge {
  font-size: 11px;
  padding: 1px 8px;
  justify-self: end;
}
.kw .kw-window-offline {
  position: absolute;
  inset-block-end: 16px;
  inset-inline-end: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-night);
  color: var(--kw-ink-inverse);
  font-size: 13px;
  font-weight: 600;
}
.kw .kw-window-offline i {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  background: var(--kw-honey);
}

/* ---------- Section head ---------- */
.kw .kw-section {
  padding-block: var(--kw-space-16);
}
.kw .kw-section-head {
  display: grid;
  gap: var(--kw-space-3);
  margin-block-end: var(--kw-space-8);
  max-inline-size: 720px;
}

/* ---------- Edition card ---------- */
.kw .kw-editions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.kw .kw-edition {
  display: grid;
  gap: var(--kw-space-3);
  align-content: start;
  padding: var(--kw-space-8);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-surface);
  text-decoration: none;
  color: inherit;
}
.kw .kw-edition:hover {
  border-color: var(--kw-line-strong);
}
.kw .kw-edition-icon {
  inline-size: 48px;
  block-size: 48px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
}
.kw .kw-edition-icon .kw-icon {
  inline-size: 24px;
  block-size: 24px;
}
.kw .kw-edition p {
  color: var(--kw-ink-muted);
  font-size: 16px;
  line-height: 25px;
}
.kw .kw-edition ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
  font-size: 15px;
  line-height: 22px;
}
.kw .kw-edition li {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
}
.kw .kw-edition li .kw-icon {
  inline-size: 16px;
  block-size: 16px;
  color: var(--kw-brand);
  margin-top: 3px;
}
.kw .kw-edition-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 15px;
  color: var(--kw-brand-text);
  margin-block-start: var(--kw-space-2);
}
.kw .kw-edition-soon {
  background: var(--kw-paper);
  border-style: dashed;
}

/* ---------- Promise list ---------- */
.kw .kw-promise {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--kw-space-8);
  padding: var(--kw-space-8);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-surface-sunk);
}
.kw .kw-promise > div {
  display: grid;
  gap: var(--kw-space-2);
  align-content: start;
}
.kw .kw-promise .kw-icon {
  color: var(--kw-brand-text);
  inline-size: 24px;
  block-size: 24px;
}
.kw .kw-promise h3 {
  font-size: 18px;
  line-height: 26px;
}
.kw .kw-promise p {
  color: var(--kw-ink-muted);
  font-size: 16px;
  line-height: 25px;
}

/* ---------- Steps ---------- */
.kw .kw-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--kw-space-4);
  counter-reset: step;
}
.kw .kw-step {
  display: grid;
  gap: var(--kw-space-2);
  align-content: start;
  padding-block-start: var(--kw-space-4);
  border-block-start: 2px solid var(--kw-line);
}
.kw .kw-step-n {
  inline-size: 36px;
  block-size: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--kw-honey);
  color: var(--kw-on-honey);
  font-weight: 600;
  font-size: 15px;
}
.kw .kw-step[aria-current='step'] {
  border-color: var(--kw-brand);
}
.kw .kw-step h3 {
  font-size: 18px;
  line-height: 26px;
}
.kw .kw-step p {
  color: var(--kw-ink-muted);
  font-size: 15px;
  line-height: 24px;
}

/* ---------- Night band ---------- */
.kw .kw-night {
  background: var(--kw-night);
  color: var(--kw-ink-inverse);
  border-radius: var(--kw-radius-xl);
  padding: var(--kw-space-12);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--kw-space-8);
  align-items: center;
  position: relative;
  overflow: hidden;
}
.kw .kw-night p {
  opacity: 0.86;
  max-inline-size: 560px;
}
.kw .kw-night .kw-hexes {
  position: absolute;
  inset-block-start: -18px;
  inset-inline-end: 220px;
  opacity: 0.9;
}
.kw .kw-night .kw-hexes path {
  fill: var(--kw-honey);
}
.kw .kw-night .kw-row {
  position: relative;
}

/* ---------- Footer ---------- */
.kw .kw-footer {
  background: var(--kw-night);
  color: var(--kw-ink-inverse);
  padding-block: var(--kw-space-12) var(--kw-space-6);
  font-size: 14px;
  line-height: 22px;
}
.kw .kw-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: var(--kw-space-8);
}
.kw .kw-footer h4 {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-block-end: var(--kw-space-3);
  opacity: 0.8;
}
.kw .kw-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}
.kw .kw-footer a {
  text-decoration: none;
}
.kw .kw-footer a:hover {
  text-decoration: underline;
}
.kw .kw-footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--kw-space-4);
  margin-block-start: var(--kw-space-12);
  padding-block-start: var(--kw-space-4);
  border-block-start: 1px solid currentColor;
  opacity: 0.8;
  font-size: 13px;
}
.kw .kw-footer .kw-brand {
  font-size: 20px;
}
.kw .kw-footer .kw-brand .kw-brand-ar {
  color: inherit;
  opacity: 0.8;
}

.kw .skip {
  position: absolute;
  inset-block-start: -100px;
}
.kw .skip:focus {
  inset-block-start: 8px;
  z-index: 20;
  background: var(--kw-surface);
  padding: 16px;
}
.kw .kw-lang a {
  min-inline-size: 44px;
  min-block-size: 44px;
  display: grid;
  place-items: center;
}
.kw .kw-preview-note {
  padding-block: var(--kw-space-4);
  color: var(--kw-ink-muted);
  font-size: 14px;
}
.kw .kw-window-skeleton {
  display: block;
  block-size: 10px;
  margin-block: 6px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-surface-sunk);
}
.kw .kw-window-row {
  grid-template-columns: 28px 1fr;
}
.kw .kw-window-row .av {
  background: var(--kw-brand-soft);
}
.kw .kw-login-panel {
  max-inline-size: var(--kw-size-measure);
  margin: var(--kw-space-16) auto;
  padding: var(--kw-space-8);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-surface);
}
@media (max-width: 900px) {
  .kw .kw-hero {
    grid-template-columns: 1fr;
    padding-block: var(--kw-space-12);
  }
  .kw .kw-editions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kw .kw-header-inner {
    flex-wrap: wrap;
    gap: var(--kw-space-4);
    padding-block: var(--kw-space-4);
  }
  .kw .kw-nav {
    margin-inline-start: 0;
  }
}
@media (max-width: 560px) {
  .kw .kw-container {
    padding-inline: var(--kw-space-4);
  }
  .kw .kw-editions {
    grid-template-columns: 1fr;
  }
  .kw .kw-footer-grid {
    grid-template-columns: 1fr;
  }
  .kw .kw-brand {
    margin-inline-end: auto;
  }
  .kw .kw-nav {
    order: 3;
    inline-size: 100%;
  }
  .kw .kw-window-body {
    grid-template-columns: 72px 1fr;
  }
  .kw .kw-window-main {
    padding-inline: 10px;
  }
}

/* ---------- Field ---------- */
.kw .kw-field {
  display: grid;
  gap: 6px;
  min-inline-size: 0;
}
.kw .kw-field > label,
.kw .kw-field > .kw-field-label {
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.kw .kw-optional {
  font-weight: 400;
  color: var(--kw-ink-muted);
}
.kw .kw-input,
.kw .kw-select,
.kw .kw-textarea {
  inline-size: 100%;
  min-block-size: var(--kw-size-control);
  padding: 9px 12px;
  border: 1px solid var(--kw-line-strong);
  border-radius: var(--kw-radius-sm);
  background: var(--kw-surface);
  color: var(--kw-ink);
  font: inherit;
  font-size: 16px;
  line-height: 24px;
}
.kw .kw-textarea {
  min-block-size: 120px;
  resize: vertical;
}
.kw .kw-select {
  appearance: none;
  padding-inline-end: 36px;
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%),
    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
.kw .kw-select:dir(rtl) {
  background-position:
    13px 50%,
    18px 50%;
}
.kw .kw-input:focus-visible,
.kw .kw-select:focus-visible,
.kw .kw-textarea:focus-visible {
  outline-offset: 2px;
}
.kw .kw-field[data-invalid] .kw-input,
.kw .kw-field[data-invalid] .kw-select {
  border-color: var(--kw-danger);
  border-width: 2px;
  padding: 8px 11px;
}
.kw .kw-error {
  display: flex;
  gap: var(--kw-space-1);
  align-items: center;
  color: var(--kw-danger);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.kw .kw-check {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 15px;
  line-height: 24px;
}
.kw .kw-check input {
  inline-size: 20px;
  block-size: 20px;
  margin: 2px 0 0;
  accent-color: var(--kw-brand);
}
.kw .kw-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--kw-space-4) var(--kw-space-4);
}
.kw .kw-form-grid .kw-span-2 {
  grid-column: 1 / -1;
}
.kw .kw-input-code {
  font-family: var(--kw-font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  direction: ltr;
}

/* ---------- Console shell ---------- */
.kw .kw-shell {
  display: grid;
  grid-template-columns: var(--kw-size-sidebar) minmax(0, 1fr);
  min-block-size: 100%;
  background: var(--kw-paper);
}
.kw .kw-side {
  background: var(--kw-surface);
  border-inline-end: 1px solid var(--kw-line);
  display: flex;
  flex-direction: column;
  gap: var(--kw-space-4);
  padding: var(--kw-space-4) var(--kw-space-3);
}
.kw .kw-side .kw-brand {
  font-size: 18px;
  padding: 6px 8px;
}
.kw .kw-side .kw-brand img,
.kw .kw-side .kw-brand svg {
  inline-size: 26px;
  block-size: 28px;
}
.kw .kw-side-label {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--kw-ink-muted);
  padding: 0 10px;
  margin-block: 6px 2px;
}
.kw .kw-side nav {
  display: grid;
  gap: 2px;
}
.kw .kw-side nav a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-block-size: 40px;
  padding: 0 10px;
  border-radius: var(--kw-radius-sm);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  color: var(--kw-ink);
}
.kw .kw-side nav a:hover {
  background: var(--kw-surface-sunk);
}
.kw .kw-side nav a[aria-current='page'] {
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
  box-shadow: inset 3px 0 0 var(--kw-brand);
}
.kw [dir='rtl'] .kw-side nav a[aria-current='page'] {
  box-shadow: inset -3px 0 0 var(--kw-brand);
}
.kw .kw-side nav a .kw-count {
  margin-inline-start: auto;
  font-size: 12px;
  font-weight: 600;
  padding: 0 8px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-surface-sunk);
  color: var(--kw-ink);
  line-height: 20px;
}
.kw .kw-side nav a[aria-current='page'] .kw-count {
  background: var(--kw-surface);
}
.kw .kw-side-foot {
  margin-block-start: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-block-start: 1px solid var(--kw-line);
  font-size: 13px;
  line-height: 18px;
}
.kw .kw-avatar {
  inline-size: 32px;
  block-size: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--kw-honey);
  color: var(--kw-on-honey);
  font-size: 12px;
  font-weight: 600;
  flex: none;
}
.kw .kw-main {
  display: grid;
  grid-template-rows: var(--kw-size-header) 1fr;
  min-inline-size: 0;
}
.kw .kw-topbar {
  display: flex;
  align-items: center;
  gap: var(--kw-space-4);
  padding: 0 var(--kw-space-6);
  border-block-end: 1px solid var(--kw-line);
  background: var(--kw-surface);
}
.kw .kw-crumbs {
  font-size: 13px;
  color: var(--kw-ink-muted);
  display: flex;
  gap: 6px;
  align-items: center;
}
.kw .kw-crumbs a {
  text-decoration: none;
}
.kw .kw-search {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  inline-size: 340px;
  max-inline-size: 45%;
  min-block-size: 40px;
  padding: 0 12px;
  border: 1px solid var(--kw-line-strong);
  border-radius: var(--kw-radius-sm);
  color: var(--kw-ink-muted);
  font-size: 14px;
  background: var(--kw-paper);
}
.kw .kw-search kbd {
  margin-inline-start: auto;
  font-family: var(--kw-font-mono);
  font-size: 12px;
  border: 1px solid var(--kw-line);
  border-radius: 4px;
  padding: 0 6px;
}
.kw .kw-env {
  font-size: 12px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-warning-soft);
  color: var(--kw-warning);
}
.kw .kw-content {
  padding: var(--kw-space-6);
  display: grid;
  gap: var(--kw-space-6);
  align-content: start;
  min-inline-size: 0;
}
.kw .kw-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--kw-space-4);
}
.kw .kw-page-head p {
  color: var(--kw-ink-muted);
  font-size: 15px;
}
.kw .kw-panel {
  min-inline-size: 0;
  background: var(--kw-surface);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-md);
}
.kw .kw-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--kw-space-3);
  padding: var(--kw-space-4) var(--kw-space-6);
  border-block-end: 1px solid var(--kw-line);
}
.kw .kw-panel-body {
  padding: var(--kw-space-6);
  display: grid;
  gap: var(--kw-space-4);
}

.kw-console .kw-shell {
  min-block-size: 100vh;
}
.kw-console .kw-stack {
  min-inline-size: 0;
}
.kw-console .kw-topbar {
  justify-content: space-between;
  flex-wrap: wrap;
  min-block-size: var(--kw-size-header);
}
.kw .kw-staff-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--kw-space-4);
  padding-block: var(--kw-space-4);
  border-block-end: 1px solid var(--kw-line);
}
@media (max-width: 900px) {
  .kw-console .kw-shell {
    grid-template-columns: 1fr;
  }
  .kw-console .kw-side {
    border-inline-end: 0;
    border-block-end: 1px solid var(--kw-line);
  }
  .kw-console .kw-side nav {
    display: flex;
    flex-wrap: wrap;
  }
  .kw-console .kw-side-foot {
    display: none;
  }
  .kw-console .kw-main {
    grid-template-rows: auto 1fr;
  }
  .kw-console .kw-topbar {
    padding: var(--kw-space-4);
  }
  .kw-console .kw-content {
    padding: var(--kw-space-4);
  }
}

/* ---------- Data table ---------- */
.kw .kw-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-2);
  align-items: center;
  padding: var(--kw-space-3) var(--kw-space-4);
  border-block-end: 1px solid var(--kw-line);
}
.kw .kw-filters .kw-input,
.kw .kw-filters .kw-select {
  min-block-size: var(--kw-size-control-compact);
  font-size: 14px;
  padding-block: 6px;
  inline-size: auto;
}
.kw .kw-filters .kw-input {
  inline-size: 260px;
}
.kw .kw-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-block-size: 32px;
  padding: 0 12px;
  border-radius: var(--kw-radius-pill);
  border: 1px solid var(--kw-line-strong);
  font-size: 13px;
  font-weight: 600;
  background: var(--kw-surface);
  color: var(--kw-ink);
}
.kw .kw-chip[aria-pressed='true'] {
  background: var(--kw-brand-soft);
  border-color: var(--kw-brand);
  color: var(--kw-brand-text);
}
.kw .kw-table-wrap {
  overflow-x: auto;
}
.kw .kw-table {
  inline-size: 100%;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 20px;
}
.kw .kw-table th {
  text-align: start;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  color: var(--kw-ink-muted);
  padding: 10px var(--kw-space-4);
  background: var(--kw-surface-sunk);
  white-space: nowrap;
}
.kw .kw-table td {
  padding: var(--kw-space-3) var(--kw-space-4);
  border-block-start: 1px solid var(--kw-line);
  vertical-align: middle;
}
.kw .kw-table .kw-select {
  min-inline-size: 10rem;
}
.kw .kw-table tbody tr:hover {
  background: var(--kw-paper);
}
.kw .kw-table tr[aria-selected='true'] {
  background: var(--kw-brand-soft);
}
.kw .kw-table .kw-num {
  text-align: end;
  font-variant-numeric: tabular-nums;
}
.kw .kw-cell-main {
  font-weight: 600;
  color: var(--kw-ink);
  text-decoration: none;
  display: block;
}
.kw .kw-cell-sub {
  color: var(--kw-ink-muted);
  font-size: 13px;
}
.kw .kw-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--kw-space-3) var(--kw-space-4);
  border-block-start: 1px solid var(--kw-line);
  font-size: 13px;
  color: var(--kw-ink-muted);
}

.kw summary {
  cursor: pointer;
}

.kw .kw-editor-toolbar,
.kw .kw-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--kw-space-3);
}
.kw .kw-editor-fields {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}
.kw .kw-translation-status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-4);
  padding-inline-start: var(--kw-space-4);
}
.kw .kw-draft-preview {
  background: var(--kw-paper);
  padding: var(--kw-space-6);
  border: 1px solid var(--kw-line);
  overflow-wrap: anywhere;
}
.kw .kw-preview-narrow {
  max-width: 390px;
  margin-inline: auto;
}
.kw .kw-content-block {
  margin-block: var(--kw-space-6);
}
.kw .kw-content-document {
  overflow-wrap: anywhere;
}
.kw .kw-content-document h1,
.kw .kw-content-document h2 {
  margin-block: 0 var(--kw-space-4);
}
.kw .kw-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: var(--kw-space-4);
}
.kw .kw-media-grid img,
.kw .kw-media-grid video,
.kw .kw-media-figure img,
.kw .kw-media-figure video {
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: contain;
  border-radius: var(--kw-radius-lg);
}
.kw .kw-media-figure {
  margin: 0;
}
.kw .kw-media-figure figcaption {
  margin-block: var(--kw-space-3);
  color: var(--kw-ink-muted);
}
.kw .kw-preserve {
  white-space: pre-wrap;
}
.kw .kw-wrap {
  overflow-wrap: anywhere;
}
.kw textarea.kw-input {
  min-height: 100px;
  resize: vertical;
}
.kw .kw-panel summary {
  cursor: pointer;
  font-weight: 600;
  padding-block: var(--kw-space-3);
}
@media (max-width: 900px) {
  .kw.kw-console .kw-side {
    display: block;
    position: static;
    width: auto;
  }
  .kw .kw-shell {
    display: block;
  }
  .kw .kw-side nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--kw-space-3);
  }
  .kw .kw-side-foot {
    display: none;
  }
}

.kw .kw-editor {
  max-width: 1280px;
  margin-inline: auto;
}
.kw .kw-editor .kw-panel {
  padding: var(--kw-space-6);
}
.kw .kw-showcase-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-2);
  margin-block-end: var(--kw-space-4);
}
.kw .kw-showcase-tabs [aria-selected='true'] {
  background: var(--kw-brand);
  color: var(--kw-on-brand);
  border-color: var(--kw-brand);
}
.kw .sc-list {
  display: grid;
  gap: var(--kw-space-3);
  padding-inline-start: var(--kw-space-6);
}
.kw .kw-mobile-toggle {
  display: none;
}
.kw .kw-unavailable-panel {
  background: var(--kw-surface-sunk);
  padding: var(--kw-space-12);
  border-radius: var(--kw-radius-lg);
  text-align: center;
}
.kw .kw-public-cta {
  margin-block-start: var(--kw-space-12);
  padding: var(--kw-space-8);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-night);
  color: var(--kw-ink-inverse);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--kw-space-4);
}
.kw .kw-public-cta .kw-btn {
  background: var(--kw-honey);
  color: var(--kw-on-honey);
}
@media (max-width: 900px) {
  .kw .kw-mobile-toggle {
    display: inline-flex;
  }
  .kw .kw-header .kw-nav {
    display: none;
    order: 4;
    inline-size: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .kw .kw-header .kw-nav.kw-nav-open {
    display: flex;
  }
  .kw .kw-lang {
    margin-inline-start: auto;
  }
}

.kw .kw-request {
  width: 100%;
  max-width: var(--kw-size-container);
  margin-inline: auto;
}
.kw-request fieldset,
.kw-content fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}
.kw-table-wrap {
  overflow-x: auto;
}
.kw-table-wrap table {
  width: 100%;
  border-collapse: collapse;
}
.kw-table-wrap th,
.kw-table-wrap td {
  padding: var(--kw-space-3);
  text-align: start;
  border-bottom: 1px solid var(--kw-line);
}
@media (max-width: 600px) {
  .kw .kw-form-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.kw .kw-request .kw-panel,
.kw .kw-customers .kw-panel {
  padding: var(--kw-space-6);
}

.kw .kw-licenses .kw-panel {
  padding: var(--kw-space-6);
}
.kw .kw-code-wrap {
  overflow-wrap: anywhere;
  word-break: break-all;
}
.kw .kw-licenses fieldset {
  border: 0;
  padding: 0;
  min-width: 0;
}

.kw .kw-activation .kw-panel {
  padding: var(--kw-space-6);
}
.kw .kw-activation fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  min-width: 0;
}

.kw .kw-help .kw-panel {
  padding: var(--kw-space-6);
}
.kw .kw-help-results {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--kw-space-4);
}
.kw .kw-markdown {
  overflow-wrap: anywhere;
}
.kw .kw-markdown p {
  white-space: pre-line;
}
.kw .kw-markdown h2 {
  margin-block: var(--kw-space-6) var(--kw-space-3);
}

.kw .kw-support .kw-panel {
  padding: var(--kw-space-6);
}
.kw .kw-support fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.kw .kw-thread-messages {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--kw-space-4);
}
.kw .kw-thread-messages p {
  overflow-wrap: anywhere;
}
.kw .kw-internal-note {
  border-inline-start: 4px solid var(--kw-warning);
}

.kw .kw-break {
  overflow-wrap: anywhere;
}

/* Homepage preview uses illustrative content, never live business records. */
.kw .kw-header-cta {
  white-space: nowrap;
}
.kw .kw-home-window .kw-window-body {
  grid-template-columns: 116px minmax(0, 1fr);
}
.kw .kw-home-window .kw-window-main {
  padding: 16px;
  gap: 10px;
  font-size: 13px;
}
.kw .kw-home-window .kw-window-row {
  grid-template-columns: 28px minmax(0, 1fr) auto;
  gap: 8px;
  padding: 8px;
}
.kw .kw-member-copy {
  display: grid;
  min-inline-size: 0;
}
.kw .kw-member-copy > span {
  color: var(--kw-ink-muted);
}
.kw .kw-member-status {
  font-size: 10px;
  padding: 2px 6px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
}
.kw .kw-member-renew {
  background: var(--kw-honey);
  color: var(--kw-on-honey);
}
.kw .kw-home-window .kw-window-offline {
  position: static;
  justify-self: end;
  font-size: 11px;
  padding: 6px 12px;
}
@media (max-width: 1100px) and (min-width: 901px) {
  .kw .kw-header-inner {
    gap: var(--kw-space-4);
  }
  .kw .kw-nav {
    gap: var(--kw-space-3);
  }
}
@media (max-width: 560px) {
  .kw .kw-header-cta {
    margin-inline-start: auto;
  }
  .kw .kw-home-window .kw-window-body {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .kw .kw-home-window .kw-window-main {
    padding: 10px;
  }
  .kw .kw-home-window .kw-window-row {
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 5px;
    font-size: 10px;
  }
}

/* Homepage sections retain published text/media within the reference layout. */
.kw .kw-home-tag {
  justify-self: start;
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--kw-radius-pill);
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
  font-size: 12px;
  font-weight: 600;
}
.kw .kw-home-content > .kw-block-heading:not(:first-child) {
  margin-block-start: var(--kw-space-16);
}
.kw .kw-home-content > .kw-block-paragraph:first-child {
  color: var(--kw-ink-muted);
}
.kw .kw-home-content > .kw-block-paragraph:first-child p {
  font-size: 14px;
}
.kw .kw-home-showcase .kw-showcase-tabs .kw-btn {
  border-radius: var(--kw-radius-pill);
  gap: 8px;
}
.kw .kw-home-showcase .kw-showcase-tabs .kw-icon {
  width: 16px;
  height: 16px;
}
.kw .kw-showcase-detail {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: var(--kw-space-8);
  align-items: center;
}
.kw .kw-showcase-copy {
  display: grid;
  gap: var(--kw-space-4);
  color: var(--kw-ink-muted);
}
.kw .kw-showcase-copy h3 {
  color: var(--kw-ink);
}
.kw .kw-home-showcase img {
  border-radius: var(--kw-radius-lg);
  box-shadow: var(--kw-shadow-pop);
}
.kw .kw-home-showcase figcaption {
  font-size: 12px;
}
.kw .kw-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  font-size: 15px;
}
.kw .kw-feature-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
}
.kw .kw-feature-list .kw-icon {
  width: 16px;
  height: 16px;
  color: var(--kw-brand-text);
  margin-block-start: 4px;
}
.kw .kw-home-steps {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.kw .kw-home-closing .kw-home-request {
  background: var(--kw-honey);
  color: var(--kw-on-honey);
}
.kw .kw-home-closing .kw-btn-secondary {
  background: transparent;
  color: var(--kw-ink-inverse);
  border-color: currentColor;
}
.kw .kw-home-closing .kw-hero-actions {
  max-inline-size: 330px;
}
@media (max-width: 900px) {
  .kw .kw-showcase-detail {
    grid-template-columns: 1fr;
  }
  .kw .kw-promise {
    grid-template-columns: 1fr;
  }
  .kw .kw-home-closing {
    grid-template-columns: 1fr;
    padding: var(--kw-space-8);
  }
}

.kw .kw-nav .kw-nav-request {
  display: none;
}
@media (max-width: 900px) {
  .kw .kw-header-cta {
    display: none;
  }
  .kw .kw-nav .kw-nav-request {
    display: inline-flex;
    align-self: start;
    padding: 10px 20px;
  }
}
.kw .kw-edition-soon .kw-btn {
  justify-self: start;
}
@media (max-width: 900px) {
  .kw .kw-home-closing .kw-hexes {
    inset-inline-end: -20px;
    inset-block-start: -48px;
  }
}

/* Help desk: published guidance above intake and private-code tracking. */
.kw .kw-support-heading {
  display: grid;
  gap: var(--kw-space-3);
}
.kw .kw-help-search {
  display: flex;
  gap: var(--kw-space-3);
  max-inline-size: 720px;
  margin-block: var(--kw-space-4) var(--kw-space-8);
}
.kw .kw-help-search .kw-field {
  flex: 1;
}
.kw .kw-help-topics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--kw-space-4);
}
.kw .kw-help-topics .kw-edition {
  padding: var(--kw-space-6);
}
.kw .kw-help-topics a {
  text-decoration: none;
}
.kw .kw-help-topics a:hover {
  text-decoration: underline;
}
.kw .kw-help-topics .kw-help-topic-links {
  display: grid;
  gap: var(--kw-space-3);
}
.kw .kw-help-topics .kw-help-topic-links li {
  display: block;
}
.kw .kw-help-browse {
  justify-self: start;
}
.kw .kw-support-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: start;
  gap: var(--kw-space-8);
  margin-block-start: var(--kw-space-12);
}
.kw .kw-support-contact,
.kw .kw-support-tracking {
  min-inline-size: 0;
}
.kw .kw-support-privacy {
  padding: var(--kw-space-6);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-surface-sunk);
  color: var(--kw-ink-muted);
  font-size: 14px;
}
.kw .kw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .kw .kw-help-topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .kw .kw-support-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .kw .kw-help-topics {
    grid-template-columns: 1fr;
  }
  .kw .kw-help-search {
    flex-direction: column;
  }
}
.kw .kw-support {
  gap: 40px;
  padding-block: var(--kw-space-12) var(--kw-space-16);
}
.kw .kw-support .kw-help-search {
  margin: 0;
  max-inline-size: 560px;
}
.kw .kw-support-columns {
  margin-block-start: 0;
}

.kw .kw-editions-heading {
  max-inline-size: var(--kw-size-container);
  margin-block-end: 0;
  padding-block-end: 0;
}

.kw .kw-request-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
  gap: var(--kw-space-12);
  align-items: start;
}
/* Request layout follows the register prototype; behavior remains inquiry-only. */
.kw .kw-request {
  padding-block: var(--kw-space-12) var(--kw-space-16);
}
.kw .kw-request-card {
  display: grid;
  gap: var(--kw-space-6);
  padding: var(--kw-space-8);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-lg);
  background: var(--kw-surface);
}
.kw .kw-request-intro {
  display: grid;
  gap: 6px;
}
.kw .kw-request-intro h2 {
  font-size: 23px;
  line-height: 30px;
}
.kw .kw-request-intro p {
  font-size: 15px;
  color: var(--kw-ink-muted);
}
.kw .kw-request-fields,
.kw .kw-request-fields > .kw-stack {
  display: grid;
  gap: var(--kw-space-6);
  margin: 0;
}
.kw .kw-request-group {
  margin: 0;
}
.kw .kw-request-group legend {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  padding: 0;
  margin-block-end: var(--kw-space-2);
}
.kw .kw-edition-pick {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--kw-space-2);
}
.kw .kw-edition-pick label {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 6px;
  padding: 12px 6px;
  border: 1px solid var(--kw-line-strong);
  border-radius: var(--kw-radius-sm);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  background: var(--kw-surface);
}
.kw .kw-edition-pick input {
  position: absolute;
  opacity: 0;
}
.kw .kw-edition-pick label:has(input:checked) {
  background: var(--kw-brand-soft);
  border: 2px solid var(--kw-brand);
  padding: 11px 5px;
  color: var(--kw-brand-text);
}
.kw .kw-edition-pick label:has(input:focus-visible) {
  outline: 3px solid var(--kw-focus);
  outline-offset: 2px;
}
.kw .kw-request-consent {
  display: grid;
  gap: 10px;
}
.kw .kw-request-actions {
  display: flex;
  gap: var(--kw-space-4);
  align-items: center;
  justify-content: space-between;
}
.kw .kw-request-actions .kw-helper {
  flex: 1;
}
.kw .kw-request-actions .kw-btn {
  flex-shrink: 0;
}
.kw .kw-request-guide {
  gap: var(--kw-space-6);
  position: sticky;
  top: var(--kw-space-6);
}
.kw .kw-request-guide-heading {
  display: grid;
  gap: var(--kw-space-3);
}
.kw .kw-request-guide .kw-steps {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 800px) {
  .kw .kw-request-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-request-guide {
    position: static;
  }
}
@media (max-width: 560px) {
  .kw .kw-edition-pick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kw .kw-request-card {
    padding: var(--kw-space-6);
  }
  .kw .kw-request-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Console navigation and top bar */
.kw .kw-console-navigation {
  display: grid;
  gap: var(--kw-space-4);
}
.kw .kw-console-menu {
  display: none;
}
.kw .kw-side-foot {
  text-decoration: none;
  color: inherit;
}
.kw .kw-side-foot > span:last-child {
  min-inline-size: 0;
  overflow-wrap: anywhere;
}
.kw .kw-side nav a:dir(rtl)[aria-current='page'] {
  box-shadow: inset -3px 0 0 var(--kw-brand);
}
.kw .kw-topbar .kw-search input {
  background: transparent;
  border: 0;
  min-inline-size: 0;
  width: 100%;
  color: var(--kw-ink);
  font: inherit;
}
.kw .kw-topbar .kw-search button {
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  min-width: 28px;
  min-height: 32px;
}
.kw .kw-main {
  grid-template-rows: auto 1fr;
}
.kw .kw-topbar {
  justify-content: start;
  flex-wrap: nowrap;
}
.kw .kw-topbar .kw-lang {
  flex-shrink: 0;
}
@media (min-width: 901px) {
  .kw .kw-side {
    position: sticky;
    top: 0;
    height: 100dvh;
    overflow-y: auto;
  }
}
@media (max-width: 1100px) {
  .kw .kw-topbar {
    flex-wrap: wrap;
    padding-block: var(--kw-space-2);
  }
}
@media (max-width: 900px) {
  .kw.kw-console .kw-side {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .kw .kw-console-menu {
    display: inline-flex;
    margin-inline-start: auto;
  }
  .kw .kw-console-navigation {
    display: none;
    width: 100%;
  }
  .kw .kw-console-navigation.is-open {
    display: grid;
  }
  .kw .kw-side .kw-console-navigation nav {
    display: grid;
  }
  .kw .kw-side .kw-side-foot {
    display: flex;
    width: 100%;
  }
  .kw .kw-topbar .kw-search {
    order: 4;
    max-inline-size: none;
    inline-size: 100%;
  }
}

/* Overview: real administrative counts and queues, in the console reference layout. */
.kw .kw-overview {
  gap: var(--kw-space-6);
}
.kw .kw-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--kw-space-4);
}
.kw .kw-stat {
  padding: var(--kw-space-4) var(--kw-space-6);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-md);
  background: var(--kw-surface);
  display: grid;
  gap: 2px;
  text-decoration: none;
}
.kw .kw-stat-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--kw-ink-muted);
}
.kw .kw-stat-value {
  font-size: 32px;
  line-height: 40px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.kw .kw-overview-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--kw-space-4);
  align-items: start;
}
.kw .kw-overview-panels > :only-child {
  grid-column: 1 / -1;
}
.kw .kw-dashboard-audit {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kw .kw-dashboard-audit li {
  display: grid;
  grid-template-columns: 85px 20px minmax(0, 1fr);
  gap: 10px;
  padding-block: var(--kw-space-3);
  border-block-end: 1px solid var(--kw-line);
  font-size: 14px;
}
.kw .kw-dashboard-audit li:last-child {
  border: 0;
}
.kw .kw-dashboard-audit time,
.kw .kw-dashboard-audit small {
  font-size: 12px;
  color: var(--kw-ink-muted);
}
.kw .kw-dashboard-audit small {
  display: block;
  overflow-wrap: anywhere;
}
.kw .kw-dashboard-audit b {
  overflow-wrap: anywhere;
}
.kw .kw-overview-secondary {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-4);
}
.kw .kw-overview-secondary a {
  display: flex;
  gap: var(--kw-space-2);
}
@media (max-width: 1200px) {
  .kw .kw-overview-panels {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 700px) {
  .kw .kw-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kw .kw-overview .kw-panel-head {
    flex-wrap: wrap;
  }
}
.kw .kw-side .kw-tag {
  font-size: 11px;
  line-height: 18px;
  padding: 0 6px;
  border-radius: var(--kw-radius-sm);
  background: var(--kw-surface-sunk);
  color: var(--kw-ink-muted);
}
.kw .kw-overview details:not([open]) {
  display: block;
  padding: var(--kw-space-4) var(--kw-space-6);
}
.kw .kw-overview details > summary {
  padding-block: 0;
}

.kw .kw-customer-directory {
  gap: var(--kw-space-6);
}
.kw .kw-customer-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: var(--kw-space-8);
}
.kw .kw-customer-license-grid {
  display: grid;
  gap: var(--kw-space-4);
  align-content: start;
}
.kw .kw-licence {
  padding: var(--kw-space-6);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-md);
  background: var(--kw-surface);
}
.kw .kw-kv {
  display: grid;
  gap: var(--kw-space-3);
  margin: 0;
}
.kw .kw-kv > div {
  display: grid;
  grid-template-columns: minmax(90px, 0.7fr) minmax(0, 1fr);
  gap: var(--kw-space-4);
}
.kw .kw-kv dt {
  color: var(--kw-ink-muted);
  font-size: 13px;
}
.kw .kw-kv dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.kw .kw-customer-edit {
  max-inline-size: 760px;
}
.kw .kw-customer-fields {
  display: grid;
  gap: var(--kw-space-6);
}
.kw .kw-form-actions {
  justify-content: flex-end;
  margin-block-start: var(--kw-space-6);
}
.kw .kw-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-6);
  padding-inline: var(--kw-space-6);
  border-block-end: 1px solid var(--kw-line);
}
.kw .kw-tabs a {
  padding-block: var(--kw-space-4);
  color: var(--kw-ink-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-block-end: 2px solid transparent;
}
.kw .kw-tabs a[aria-current='page'] {
  color: var(--kw-brand-text);
  border-block-end-color: var(--kw-brand);
}
@media (max-width: 1000px) {
  .kw .kw-customer-overview {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kw .kw-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--kw-space-1);
  padding: 3px 10px;
  border-radius: var(--kw-radius-pill);
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  white-space: nowrap;
  background: var(--kw-surface-sunk);
  color: var(--kw-ink);
}
.kw .kw-badge-success {
  background: var(--kw-success-soft);
  color: var(--kw-success);
}
.kw .kw-badge-warning {
  background: var(--kw-warning-soft);
  color: var(--kw-warning);
}
.kw .kw-badge-danger {
  background: var(--kw-danger-soft);
  color: var(--kw-danger);
}
.kw .kw-badge-brand {
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
}

/* Keep public Support spacing out of the console. */
.kw.kw-console .kw-support {
  padding-block: 0;
  gap: var(--kw-space-6);
}
.kw.kw-console .kw-support > .kw-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: var(--kw-space-3);
}
.kw .kw-helpdesk-layout {
  display: grid;
  grid-template-columns: minmax(230px, 0.7fr) minmax(0, 2fr);
  gap: var(--kw-space-4);
  align-items: start;
}
.kw .kw-helpdesk-layout .kw-ticket-queue {
  padding: 0;
}
.kw .kw-ticket-queue > .kw-inline {
  padding: var(--kw-space-4);
}
.kw .kw-ticket-list {
  display: grid;
}
.kw .kw-ticket-item {
  display: grid;
  gap: var(--kw-space-2);
  padding: var(--kw-space-4);
  text-align: start;
  border: 0;
  border-block-start: 1px solid var(--kw-line);
  background: var(--kw-surface);
  color: var(--kw-ink);
  cursor: pointer;
  font: inherit;
}
.kw .kw-ticket-item[aria-pressed='true'] {
  background: var(--kw-brand-soft);
  box-shadow: inset 3px 0 var(--kw-brand);
}
.kw .kw-ticket-item span,
.kw .kw-ticket-item time {
  font-size: 12px;
  color: var(--kw-ink-muted);
}
.kw .kw-helpdesk-thread-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.45fr);
  gap: var(--kw-space-4);
  align-items: start;
}
.kw .kw-helpdesk-context .kw-panel {
  padding: var(--kw-space-4);
}
.kw .kw-admin-support .kw-support-thread > h2 {
  font-size: 23px;
  line-height: 30px;
}
.kw .kw-admin-support .kw-thread-messages .kw-panel {
  padding: var(--kw-space-4);
}
.kw .kw-text-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--kw-brand-text);
  text-align: start;
  cursor: pointer;
  font: inherit;
}
.kw .kw-admin-releases > form {
  max-inline-size: 800px;
}
.kw .kw-admin-releases > .kw-panel:has(> .kw-table-wrap) {
  padding: 0;
}
.kw .kw-licenses {
  gap: var(--kw-space-6);
}
.kw .kw-licenses > .kw-panel.kw-table-wrap {
  padding: 0;
}
.kw .kw-licenses .kw-btn[aria-pressed='true'] {
  background: var(--kw-brand-soft);
  border-color: var(--kw-brand);
}
@media (max-width: 1300px) {
  .kw .kw-helpdesk-thread-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .kw .kw-helpdesk-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-ticket-list {
    max-block-size: 320px;
    overflow-y: auto;
  }
}
.kw .kw-admin-settings > form {
  max-inline-size: 1000px;
}
.kw .kw-settings-section {
  padding-block-end: var(--kw-space-6);
  border-block-end: 1px solid var(--kw-line);
  scroll-margin-block-start: var(--kw-space-6);
}
.kw .kw-settings-section fieldset .kw-check {
  margin-block: var(--kw-space-3);
}
.kw .kw-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--kw-space-6);
  align-items: start;
}
.kw .kw-profile-grid .kw-row {
  justify-content: space-between;
}
.kw .kw-profile-grid form .kw-row {
  justify-content: flex-start;
}
.kw .kw-staff-page > .kw-panel:has(table) {
  overflow: hidden;
}
.kw .kw-audit-page > form {
  padding: var(--kw-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-3);
  align-items: end;
}
.kw .kw-audit-page .kw-table-wrap {
  background: var(--kw-surface);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-md);
}
.kw .kw-cms-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: var(--kw-space-4);
  align-items: start;
}
.kw .kw-editor .kw-cms-navigation {
  padding: 0;
  overflow: hidden;
}
.kw .kw-cms-navigation nav {
  display: grid;
  max-block-size: 65vh;
  overflow-y: auto;
}
.kw .kw-cms-entry {
  text-align: start;
  background: var(--kw-surface);
  color: var(--kw-ink);
  border: 0;
  border-block-end: 1px solid var(--kw-line);
  padding: var(--kw-space-4);
  font: inherit;
  cursor: pointer;
}
.kw .kw-cms-entry[aria-pressed='true'] {
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
  font-weight: 600;
}
.kw .kw-cms-navigation > details {
  padding: var(--kw-space-4);
}
.kw .kw-cms-navigation > details > form {
  border: 0;
  padding: 0;
  margin-block-start: var(--kw-space-4);
}
.kw .kw-cms-workspace {
  min-inline-size: 0;
}
.kw .kw-cms-workspace .kw-editor-toolbar {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}
.kw .kw-media-upload > form {
  padding-block-start: var(--kw-space-4);
}
.kw .kw-editor .kw-panel > summary {
  cursor: pointer;
}
@media (max-width: 900px) {
  .kw .kw-profile-grid,
  .kw .kw-cms-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-cms-navigation nav {
    max-block-size: 220px;
  }
}

/* Keep console disclosures compact without changing public page accordions. */
.kw.kw-console details.kw-panel:not([open]) {
  padding: var(--kw-space-3) var(--kw-space-6);
}
.kw.kw-console details.kw-panel > summary {
  padding-block: var(--kw-space-1);
}
.kw.kw-console .kw-stack > button.kw-btn {
  justify-self: start;
}
.kw.kw-console .kw-customers > .kw-table-wrap {
  padding: 0;
}
@media (max-width: 650px) {
  .kw .kw-cms-workspace .kw-editor-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}

.kw .kw-reverify {
  width: min(440px, calc(100vw - 32px));
  padding: var(--kw-space-6);
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-lg);
  color: var(--kw-ink);
  background: var(--kw-surface);
}
.kw .kw-reverify::backdrop {
  background: rgb(0 0 0 / 35%);
}
.kw .kw-licenses .kw-license-inventory {
  padding: 0;
  overflow: hidden;
}
.kw .kw-license-inventory .kw-filters {
  padding: var(--kw-space-4);
}
.kw .kw-license-inventory .kw-filters > input {
  max-width: 290px;
}
.kw .kw-license-inventory .kw-code-wrap {
  font-family: var(--kw-font-mono);
  font-size: 13px;
}
.kw .kw-license-create {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr);
  gap: 24px;
  align-items: start;
  max-width: 1150px;
}
.kw .kw-activation-layout {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.kw .kw-licenses .kw-activation-queue {
  padding: 0;
  overflow: hidden;
}
.kw .kw-activation-queue .kw-filters {
  padding: 12px;
}
.kw .kw-activation-queue .kw-ticket-item {
  width: 100%;
}
.kw .kw-license-create .kw-kv,
.kw .kw-workflow-activations .kw-kv {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
}
.kw .kw-workflow-activations .kw-kv dt {
  color: var(--kw-ink-muted);
}
.kw .kw-workflow-activations .kw-kv dd {
  margin: 0;
}
.kw .kw-stat-hint {
  color: var(--kw-ink-muted);
  font-size: 12px;
}
.kw .kw-stat {
  gap: 8px;
}
.kw .kw-dashboard-audit li {
  grid-template-columns: 95px 18px minmax(0, 1fr);
}
.kw .kw-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.kw .kw-admin-support .kw-helpdesk-layout {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  gap: 16px;
}
.kw .kw-admin-support .kw-helpdesk-thread-layout {
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 16px;
}
.kw .kw-helpdesk-filters {
  padding: 12px;
  gap: 6px;
}
.kw .kw-helpdesk-filters .kw-chip {
  padding: 6px 10px;
  font-size: 12px;
}
.kw .kw-admin-support .kw-ticket-item {
  gap: 8px;
}
.kw .kw-admin-support .kw-ticket-item .kw-badge {
  justify-self: start;
}
.kw .kw-admin-support .kw-support-thread > h2 {
  font-size: 20px;
  line-height: 28px;
}
.kw .kw-admin-support .kw-message {
  border: 0;
  border-radius: 8px;
  background: var(--kw-paper);
  margin-block: 16px;
}
.kw .kw-admin-support .kw-message-staff {
  background: var(--kw-brand-soft);
  margin-inline-start: 24px;
}
.kw .kw-admin-support .kw-message.kw-internal-note {
  background: var(--kw-warning-soft);
  border-inline-start: 3px solid var(--kw-warning);
}
.kw .kw-admin-support .kw-message-meta {
  color: var(--kw-ink-muted);
  font-size: 12px;
}
.kw .kw-message-upload summary {
  font-size: 12px;
  color: var(--kw-ink-muted);
}
.kw .kw-composer-tabs {
  display: flex;
  gap: 8px;
}
.kw .kw-admin-support .kw-support-thread > form {
  border: 0;
  border-top: 1px solid var(--kw-line);
  border-radius: 0;
  padding: 16px 0 0;
}
@media (max-width: 1200px) {
  .kw .kw-admin-support .kw-helpdesk-thread-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 900px) {
  .kw .kw-license-create,
  .kw .kw-activation-layout,
  .kw .kw-admin-support .kw-helpdesk-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-licenses .kw-activation-queue {
    max-height: 360px;
    overflow-y: auto;
  }
  .kw .kw-license-create .kw-kv,
  .kw .kw-workflow-activations .kw-kv {
    grid-template-columns: 100px minmax(0, 1fr);
  }
}

/* Shared interaction, uploads and admin workspaces. */
.kw button:not(:disabled),
.kw [role='tab'],
.kw input[type='color'] {
  cursor: pointer;
}
.kw button:disabled {
  cursor: not-allowed;
}
.kw .kw-chip:hover:not(:disabled),
.kw .kw-tab:hover {
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
}
.kw .kw-tab[aria-pressed='true'] {
  color: var(--kw-brand-text);
  border-bottom: 3px solid var(--kw-brand);
}
.kw [hidden] {
  display: none !important;
}
.kw input[type='file'] {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px;
  border: 1px dashed var(--kw-line);
  border-radius: var(--kw-radius-md);
  background: var(--kw-paper);
  color: var(--kw-ink-muted);
  font: inherit;
}
.kw input[type='file']::file-selector-button {
  margin-inline-end: 12px;
  padding: 9px 14px;
  border: 1px solid var(--kw-line);
  border-radius: var(--kw-radius-sm);
  background: var(--kw-surface);
  color: var(--kw-brand-text);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.kw input[type='file']:hover {
  border-color: var(--kw-brand);
}
.kw .kw-theme-toggle {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: 1px solid var(--kw-line);
  border-radius: 50%;
  background: var(--kw-surface);
  color: var(--kw-ink);
}
.kw .kw-theme-toggle:hover {
  background: var(--kw-brand-soft);
}
.kw .kw-color-preset {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 3px solid var(--kw-surface);
  outline: 1px solid var(--kw-line);
}
.kw .kw-color-preset[aria-pressed='true'] {
  outline: 3px solid var(--kw-ink);
}
.kw input[type='color'] {
  min-height: 48px;
  padding: 4px;
}
.kw .kw-record-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
}
.kw .kw-record-info dt {
  font-size: 12px;
  color: var(--kw-ink-muted);
  margin-bottom: 5px;
}
.kw .kw-record-info dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.kw .kw-danger-zone {
  border-top: 1px solid var(--kw-line);
  padding-top: 20px;
  margin-top: 20px;
}
.kw .kw-license-record {
  display: grid;
  gap: 20px;
  max-width: 1000px;
}
.kw .kw-license-record > .kw-btn {
  justify-self: start;
}
.kw .kw-license-record .kw-danger-zone {
  max-width: 660px;
}
.kw .kw-activation-layout,
.kw .kw-inquiry-layout {
  display: grid;
  grid-template-columns: minmax(360px, 480px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.kw .kw-admin-support .kw-helpdesk-layout {
  grid-template-columns: minmax(360px, 440px) minmax(0, 1fr);
}
.kw .kw-admin-support .kw-helpdesk-thread-layout {
  grid-template-columns: minmax(340px, 1fr) 340px;
}
.kw .kw-inquiries .kw-ticket-item {
  width: 100%;
}
.kw .kw-inquiries .kw-filters {
  padding: 16px;
}
.kw .kw-media-list {
  display: grid;
  gap: 12px;
}
.kw .kw-media-list article {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 16px;
}
.kw .kw-media-list img,
.kw .kw-media-list video {
  width: 140px;
  height: 90px;
  object-fit: cover;
  border-radius: var(--kw-radius-sm);
}
.kw .kw-view-options {
  margin-inline-start: auto;
  display: flex;
  gap: 8px;
}
@media (max-width: 1500px) {
  .kw .kw-admin-support .kw-helpdesk-thread-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1050px) {
  .kw .kw-activation-layout,
  .kw .kw-inquiry-layout,
  .kw .kw-admin-support .kw-helpdesk-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-ticket-queue,
  .kw .kw-activation-queue {
    max-height: 500px;
    overflow: auto;
  }
}
@media (max-width: 650px) {
  .kw .kw-record-info {
    grid-template-columns: minmax(0, 1fr);
  }
  .kw .kw-media-list article {
    grid-template-columns: 90px minmax(0, 1fr);
  }
  .kw .kw-media-list img,
  .kw .kw-media-list video {
    width: 90px;
  }
}
.kw .kw-preset-0 {
  background: #22634e;
}
.kw .kw-preset-1 {
  background: #3657a6;
}
.kw .kw-preset-2 {
  background: #813f75;
}
.kw .kw-preset-3 {
  background: #9b4d24;
}
@media (min-width: 1250px) {
  .kw .kw-cms-layout {
    grid-template-columns: 350px minmax(0, 1fr);
  }
}
.kw .kw-tabs > button {
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 16px 20px;
  color: var(--kw-ink-muted);
  font: inherit;
  font-weight: 600;
}
.kw .kw-tabs > button[aria-pressed='true'] {
  border-bottom-color: var(--kw-brand);
  color: var(--kw-brand-text);
}
.kw .kw-inquiries .kw-ticket-item .kw-badge {
  justify-self: start;
}

/* Editing and browsing workspaces use the available console width. */
.kw.kw-console .kw-editor {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  min-inline-size: 0;
}
.kw .kw-inline-search {
  display: flex;
  align-items: center;
  gap: var(--kw-space-3);
}
.kw .kw-inline-search > input {
  flex: 1;
  min-inline-size: 0;
}
.kw .kw-inline-search > button {
  flex: none;
}
.kw .kw-topbar .kw-search {
  position: relative;
}
.kw .kw-search-results {
  position: absolute;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 0;
  width: min(460px, calc(100vw - 40px));
  max-height: 420px;
  overflow-y: auto;
  z-index: 20;
  box-shadow: var(--kw-shadow-pop);
}
.kw .kw-search-results > p {
  padding: 16px;
}
.kw .kw-search-results a {
  display: grid;
  padding: 12px 16px;
  border-block-end: 1px solid var(--kw-line);
  text-decoration: none;
}
.kw .kw-search-results a:hover {
  background: var(--kw-brand-soft);
}
.kw .kw-search-results small {
  color: var(--kw-ink-muted);
}
.kw .kw-staff-page .kw-filters,
.kw .kw-release-inventory .kw-filters {
  padding: var(--kw-space-4) var(--kw-space-6);
}
.kw .kw-invite-form {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
}
.kw .kw-profile-page .kw-avatar {
  inline-size: 64px;
  block-size: 64px;
  font-size: 20px;
}
.kw .kw-profile-actions {
  justify-content: end;
}
.kw .kw-staff-page .kw-table td:first-child {
  min-inline-size: 220px;
}
.kw .kw-staff-page .kw-table td:first-child .kw-badge {
  margin-block-start: 8px;
}
.kw .kw-admin-releases > form {
  max-inline-size: none;
}
@media (max-width: 900px) {
  .kw .kw-invite-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kw .kw-articles-page .kw-cms-layout {
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: var(--kw-space-6);
}
.kw .kw-articles-page .kw-cms-navigation .kw-filters,
.kw .kw-article-create {
  padding: var(--kw-space-4);
}
.kw .kw-articles-page .kw-cms-entry {
  display: grid;
  gap: 8px;
}
.kw .kw-articles-page .kw-cms-entry .kw-badge {
  justify-self: start;
}
.kw .kw-articles-page .kw-cms-workspace {
  padding: 0;
  overflow: hidden;
}
.kw .kw-articles-page .kw-cms-workspace > :not(.kw-panel-head) {
  margin-inline: var(--kw-space-6);
}
.kw .kw-articles-page .kw-cms-workspace > :last-child {
  margin-block-end: var(--kw-space-6);
}
.kw .kw-articles-page .kw-editor-fields > .kw-panel {
  padding: 0;
  border: 0;
}
.kw .kw-articles-page .kw-editor-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
}
@media (max-width: 1050px) {
  .kw .kw-articles-page .kw-cms-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kw .kw-audit-inventory > .kw-filters {
  padding: var(--kw-space-4) var(--kw-space-6);
  align-items: end;
}
.kw .kw-audit-page .kw-table-wrap {
  border: 0;
  border-radius: 0;
}
.kw .kw-audit-page .kw-table td {
  vertical-align: top;
}
.kw .kw-audit-page .kw-table td:first-child {
  white-space: nowrap;
}
.kw .kw-audit-page .kw-table .kw-cell-sub {
  max-inline-size: 300px;
  overflow-wrap: anywhere;
}
.kw .kw-audit-page .kw-pager {
  padding: var(--kw-space-4) var(--kw-space-6);
}
.kw .kw-article-browser {
  display: grid;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: var(--kw-space-6);
  align-items: start;
}
.kw .kw-help-links-page .kw-filters,
.kw .kw-help-links-page .kw-pager {
  padding: var(--kw-space-4);
}
.kw .kw-help-links-page .kw-ticket-item {
  width: 100%;
}
.kw .kw-help-links-page .kw-ticket-item .kw-badge {
  justify-self: start;
}
@media (max-width: 1050px) {
  .kw .kw-article-browser {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kw .kw-article-languages {
  display: flex;
  flex-wrap: wrap;
  gap: var(--kw-space-2);
  align-items: center;
}
.kw .kw-article-languages [aria-pressed='true'] {
  background: var(--kw-brand-soft);
  color: var(--kw-brand-text);
  border-color: var(--kw-brand);
}
.kw .kw-articles-page .kw-editor-fields .kw-panel:has(textarea[rows='12']) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kw .kw-articles-page .kw-editor-fields .kw-panel:has(textarea[rows='12']) > p,
.kw .kw-articles-page .kw-editor-fields .kw-panel:has(textarea[rows='12']) > label:last-child {
  grid-column: 1 / -1;
}
@media (max-width: 650px) {
  .kw .kw-articles-page .kw-editor-fields .kw-panel:has(textarea[rows='12']) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.kw .kw-audit-page .kw-cell-sub {
  display: block;
  margin-block-start: 4px;
}
.kw .kw-staff-page .kw-table td {
  padding-block: var(--kw-space-3);
}
@media (max-width: 650px) {
  .kw .kw-profile-grid .kw-panel-body {
    min-inline-size: 0;
  }
  .kw .kw-profile-grid .kw-btn {
    max-inline-size: 100%;
    white-space: normal;
  }
}
/* Align the reload action with the dropdown fields, including their labels. */
.kw .kw-cms-workspace .kw-editor-toolbar {
  align-items: end;
}
.kw .kw-avatar {
  overflow: hidden;
  flex-shrink: 0;
}
.kw .kw-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kw .kw-brand img {
  object-fit: contain;
}
.kw .kw-image-upload {
  padding-block: var(--kw-space-4);
  border-block-end: 1px solid var(--kw-line);
}
.kw .kw-image-upload .kw-logo-preview {
  width: 120px;
  height: 80px;
  object-fit: contain;
}
.kw .kw-staff-identity {
  display: flex;
  align-items: center;
  gap: var(--kw-space-3);
}
.kw .kw-staff-identity .kw-avatar {
  width: 32px;
  height: 32px;
  font-size: 12px;
}
.kw .kw-interface-settings {
  border-block: 1px solid var(--kw-line);
  padding-block: var(--kw-space-6);
}
.kw .kw-interface-settings > .kw-field {
  max-inline-size: 300px;
}
.kw .kw-interface-previews {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--kw-space-4);
}
.kw .kw-interface-preview {
  padding: var(--kw-space-4);
  background: var(--kw-paper);
  color: var(--kw-ink);
  border: 1px solid var(--kw-line-strong);
  border-radius: var(--kw-radius-md);
  display: grid;
  gap: var(--kw-space-3);
}
.kw .kw-interface-preview-card {
  background: var(--kw-surface);
  border: 1px solid var(--kw-line-strong);
  box-shadow: var(--kw-shadow-pop);
}
.kw .kw-interface-preview-sunk {
  background: var(--kw-surface-sunk);
}
.kw .kw-interface-preview-night {
  background: var(--kw-night);
  color: var(--kw-ink-inverse);
}
.kw .kw-interface-preview-card,
.kw .kw-interface-preview-sunk,
.kw .kw-interface-preview-night {
  padding: var(--kw-space-3);
  border-radius: var(--kw-radius-sm);
}
.kw .kw-interface-preset-0 {
  background: #183d36;
}
.kw .kw-interface-preset-1 {
  background: #243d6b;
}
.kw .kw-interface-preset-2 {
  background: #593b6b;
}
.kw .kw-interface-preset-3 {
  background: #3f454b;
}
.kw .kw-interface-preset-4 {
  background: #684631;
}
@media (max-width: 650px) {
  .kw .kw-interface-previews {
    grid-template-columns: minmax(0, 1fr);
  }
}

.kw-mail-preview {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.kw .kw-email-nav-item {
  display: flex;
  align-items: center;
  gap: var(--kw-space-3);
}

