/**
 * Kilincscentrum Design System API 5 – design v5.
 * Existing token aliases and component selectors remain available to older modules.
 * Local assets only; no external font, tracker or framework dependency.
 */
/* Fontsource 5.3.0; Inter and IBM Plex Mono are licensed under SIL OFL 1.1.
 * The matching license files are kept in assets/fonts/.
 * Both subsets are required: Hungarian ő/ű live in latin-ext, basic letters in latin.
 */
@font-face {
  font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-latin-wght-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-latin-ext-wght-italic.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;
  src:url("../fonts/inter-latin-wght-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/ibm-plex-mono-latin-ext-400-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/ibm-plex-mono-latin-ext-500-normal.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:where(.kc-ui,.kc-portal,.kc-admin-screen) {
  /* Base palette. Only semantic tokens are used by components. */
  --kc-indigo-50:#f3f5fe;
  --kc-indigo-100:#e3e9ff;
  --kc-indigo-200:#c4d1fe;
  --kc-indigo-300:#93a8f5;
  --kc-indigo-400:#5b74e7;
  --kc-indigo-500:#3447d4;
  --kc-indigo-600:#2327b7;
  --kc-indigo-700:#19159b;
  --kc-indigo-800:#11007f;
  --kc-indigo-900:#0a0759;
  --kc-indigo-950:#060835;
  --kc-orange-50:#fff5ed;
  --kc-orange-100:#ffe6d5;
  --kc-orange-200:#ffcbae;
  --kc-orange-300:#ff9f71;
  --kc-orange-400:#ec6e38;
  --kc-orange-500:#c2410c;
  --kc-orange-600:#9a3412;
  --kc-orange-700:#7b290f;
  --kc-graphite-0:#ffffff;
  --kc-graphite-25:#f9fafb;
  --kc-graphite-50:#f5f6f8;
  --kc-graphite-100:#eff0f2;
  --kc-graphite-150:#eaebee;
  --kc-graphite-200:#d4d6d9;
  --kc-graphite-300:#c2c4c8;
  --kc-graphite-400:#a2a5a9;
  --kc-graphite-500:#82858a;
  --kc-graphite-600:#696c71;
  --kc-graphite-700:#52555b;
  --kc-graphite-800:#34373c;
  --kc-graphite-900:#1b1e23;
  --kc-graphite-950:#101317;
  --kc-green-50:#e7f8f0;
  --kc-green-600:#167f5c;
  --kc-green-700:#015f43;
  --kc-amber-50:#fff5d7;
  --kc-amber-500:#bf860c;
  --kc-amber-800:#734c17;
  --kc-red-50:#ffeff0;
  --kc-red-600:#ab153b;
  --kc-red-700:#981234;

  /* Semantic surfaces, text and brand. Keep the legacy names as aliases. */
  --kc-bg:var(--kc-graphite-100);
  --kc-surface:var(--kc-graphite-0);
  --kc-surface-subtle:var(--kc-graphite-50);
  --kc-surface-disabled:var(--kc-graphite-100);
  --kc-border:var(--kc-graphite-200);
  --kc-border-strong:var(--kc-graphite-300);
  --kc-border-control:var(--kc-graphite-500);
  --kc-text:var(--kc-graphite-900);
  --kc-muted:var(--kc-graphite-700);
  --kc-subtle:var(--kc-graphite-600);
  --kc-brand:var(--kc-indigo-800);
  --kc-brand-hover:var(--kc-indigo-700);
  --kc-brand-soft:var(--kc-indigo-50);
  --kc-primary:var(--kc-brand);
  --kc-primary-hover:var(--kc-brand-hover);
  --kc-primary-soft:var(--kc-brand-soft);
  --kc-primary-border:var(--kc-indigo-600);
  --kc-on-primary:var(--kc-graphite-0);
  --kc-action:var(--kc-indigo-800);
  --kc-action-hover:var(--kc-indigo-700);
  --kc-on-action:var(--kc-graphite-0);
  --kc-accent:var(--kc-orange-500);
  --kc-accent-text:var(--kc-orange-600);
  --kc-accent-soft:var(--kc-orange-50);
  --kc-marker:var(--kc-orange-500);
  --kc-marker-text:var(--kc-orange-600);
  --kc-marker-soft:var(--kc-orange-50);
  --kc-badge:var(--kc-orange-500);
  --kc-header-bg:var(--kc-indigo-800);
  --kc-header-text:var(--kc-graphite-0);
  --kc-header-muted:var(--kc-indigo-200);
  --kc-logo-ring:var(--kc-graphite-0);
  --kc-logo-handle:var(--kc-orange-500);
  --kc-signature-color:var(--kc-indigo-800);
  --kc-signature-width:3px;
  --kc-focus-inner:var(--kc-graphite-0);
  --kc-focus-outer:var(--kc-indigo-800);
  --kc-success:var(--kc-green-600);
  --kc-success-text:var(--kc-green-700);
  --kc-success-soft:var(--kc-green-50);
  --kc-success-border:var(--kc-success);
  --kc-warning:var(--kc-amber-500);
  --kc-warning-text:var(--kc-amber-800);
  --kc-warning-soft:var(--kc-amber-50);
  --kc-warning-border:var(--kc-warning);
  --kc-danger:var(--kc-red-600);
  --kc-danger-text:var(--kc-red-700);
  --kc-danger-soft:var(--kc-red-50);
  --kc-danger-border:var(--kc-danger);
  --kc-info:var(--kc-indigo-600);
  --kc-info-text:var(--kc-indigo-800);
  --kc-info-soft:var(--kc-indigo-50);
  --kc-neutral:var(--kc-graphite-500);
  --kc-neutral-text:var(--kc-graphite-800);
  --kc-neutral-soft:var(--kc-graphite-100);

  /* The editor parses these as literal six-digit hex colours. */
  --kc-email-primary: #11007f;
  --kc-email-background: #eff0f2;
  --kc-email-surface: #ffffff;
  --kc-email-text: #1b1e23;
  --kc-email-muted: #52555b;
  --kc-email-border: #d4d6d9;

  /* Typography; old public token names remain available. */
  --kc-font:"Inter","Segoe UI",Arial,sans-serif;
  --kc-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --kc-font-size-meta:12px;
  --kc-font-size-body:14px;
  --kc-font-size-card-title:14px;
  --kc-font-size-zone-title:18px;
  --kc-font-size-page-title:24px;
  --kc-font-size-net-price:17px;
  --kc-font-size-sm:var(--kc-font-size-body);
  --kc-font-size-md:16px;
  --kc-font-size-xl:20px;
  --kc-font-size-2xl:var(--kc-font-size-page-title);
  --kc-font-weight-normal:400;
  --kc-font-weight-medium:500;
  --kc-font-weight-semibold:600;
  --kc-font-weight-bold:700;
  --kc-line-height-body:20px;
  --kc-line-height-card-title:20px;
  --kc-line-height-zone-title:24px;
  --kc-line-height-page-title:30px;
  --kc-line-height-net-price:22px;
  --kc-line-height-normal:1.6;
  --kc-line-height-snug:1.35;
  --kc-line-height-tight:1.2;
  --kc-letter-spacing-wide:.05em;

  /* Spacing, corners, elevation and controls. */
  --kc-space-1:4px;
  --kc-space-2:8px;
  --kc-space-3:12px;
  --kc-space-4:16px;
  --kc-space-5:24px;
  --kc-space-6:32px;
  --kc-space-10:40px;
  --kc-radius-sm:2px;
  --kc-radius:4px;
  --kc-radius-md:var(--kc-radius);
  --kc-radius-button:var(--kc-radius);
  --kc-radius-card:6px;
  --kc-radius-lg:var(--kc-radius-card);
  --kc-radius-pill:999px;
  --kc-shadow-1:0 1px 2px rgba(22,24,28,.10),0 1px 1px rgba(22,24,28,.04);
  --kc-shadow-2:0 10px 28px rgba(22,24,28,.18),0 2px 6px rgba(22,24,28,.10);
  --kc-shadow:var(--kc-shadow-1);
  --kc-container-narrow:45rem;
  --kc-container-gutter:1rem;
  --kc-control-height:36px;
  --kc-tap-target-min:44px;
  --kc-panel-padding:var(--kc-space-5);
  --kc-content-gap:var(--kc-space-5);
  --kc-focus-ring-width:2px;
  --kc-focus-ring-style:solid;
  --kc-focus-ring-offset:2px;
  --kc-transition-fast:120ms;
  --kc-ease-standard:ease;
  color:var(--kc-text);
  font-family:var(--kc-font);
  font-variant-numeric:tabular-nums;
}

.kc-admin-screen {
  --kc-panel-padding:var(--kc-space-4);
  --kc-content-gap:var(--kc-space-4);
}

@media (pointer:coarse) {
  :where(.kc-ui,.kc-portal,.kc-admin-screen) { --kc-control-height:44px; }
}

.kc-admin-screen #wpcontent { background:var(--kc-bg); }
.kc-admin-screen .wrap { max-width:1480px;margin-top:24px;color:var(--kc-text);font-family:var(--kc-font); }
.kc-admin-screen .wrap * { box-sizing:border-box; }
.kc-admin-screen .wrap>h1,
.kc-admin-screen .wrap>h2:first-child { font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--kc-text); }
.kc-admin-screen .wrap h2 { color:var(--kc-text);font-weight:750; }
.kc-admin-screen .wrap h3 { color:var(--kc-text);font-weight:700; }
.kc-admin-screen .wrap a { color:var(--kc-primary); }
.kc-admin-screen .wrap a:hover { color:var(--kc-primary-hover); }

.kc-admin-screen .nav-tab-wrapper {
  display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin:20px 0;
  width:fit-content;max-width:100%;border:1px solid var(--kc-border);
  border-radius:var(--kc-radius);background:var(--kc-surface);
}
.kc-admin-screen .nav-tab-wrapper::after { display:none; }
.kc-admin-screen .nav-tab {
  float:none;margin:0;padding:9px 16px;border:0;border-radius:7px;
  background:transparent;color:var(--kc-muted);font-size:14px;font-weight:650;
}
.kc-admin-screen .nav-tab:hover { background:var(--kc-primary-soft);color:var(--kc-primary); }
.kc-admin-screen .wrap .nav-tab-active,
.kc-admin-screen .wrap .nav-tab-active:focus,
.kc-admin-screen .wrap .nav-tab-active:hover { background:var(--kc-primary);color:var(--kc-on-primary)!important; }

.kc-admin-screen .button,
.kc-admin-screen .button-secondary,
.kc-admin-screen .button-primary {
  min-height:var(--kc-control-height);border-radius:var(--kc-radius-button);padding:4px 14px;
  border-color:var(--kc-border-control);background:var(--kc-surface);
  color:var(--kc-text);font-weight:var(--kc-font-weight-normal);
  box-shadow:none;transition:background-color .15s,border-color .15s,color .15s;
}
.kc-admin-screen .button:hover,.kc-admin-screen .button-secondary:hover {
  border-color:var(--kc-text);background:var(--kc-surface);color:var(--kc-text);
}
.kc-admin-screen .wrap .button-primary {
  border-color:var(--kc-action);background:var(--kc-action);color:var(--kc-on-action);
  font-weight:var(--kc-font-weight-semibold);
}
.kc-admin-screen .button-primary:hover,
.kc-admin-screen .button-primary:focus,
.kc-admin-screen .wrap a.button-primary:hover,
.kc-admin-screen .wrap a.button-primary:focus { border-color:var(--kc-action-hover);background:var(--kc-action-hover);color:var(--kc-on-action); }
.kc-admin-screen :is(
  input:not([type]),input[type=text],input[type=search],input[type=email],
  input[type=number],input[type=password],input[type=tel],input[type=url],
  input[type=date],input[type=time],input[type=datetime-local],
  input[type=month],input[type=week],select,textarea
) {
  min-height:var(--kc-control-height);max-width:100%;border:1px solid var(--kc-border-control);
  border-radius:var(--kc-radius-md);background:var(--kc-surface);color:var(--kc-text);
  font:inherit;
}
.kc-admin-screen .wrap input[readonly],.kc-admin-screen .wrap textarea[readonly] {
  background:var(--kc-surface-subtle);color:var(--kc-text);cursor:default;
}
.kc-admin-screen .wrap :is(input,select,textarea):disabled {
  background:var(--kc-surface-disabled);color:var(--kc-muted);cursor:not-allowed;
}
.kc-admin-screen :is(
  input:not([type]),input[type=text],input[type=search],input[type=email],
  input[type=number],input[type=password],input[type=tel],input[type=url],
  input[type=date],input[type=time],input[type=datetime-local],
  input[type=month],input[type=week],select,textarea
):not(:focus-visible) {
  box-shadow:none;
}
:where(.kc-ui,.kc-portal,.kc-admin-screen) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline:2px solid var(--kc-focus-outer);
  outline-offset:2px;
  box-shadow:0 0 0 2px var(--kc-focus-inner);
}
/* 0,4,0 beats WordPress .wp-core-ui .button:focus (0,3,0). */
.kc-admin-screen .wrap :is(input,select,textarea,.button):focus-visible {
  outline:2px solid var(--kc-focus-outer);
  outline-offset:2px;
  box-shadow:0 0 0 2px var(--kc-focus-inner);
}
/* Only editable fields receive a focus border; submit/button inputs do not. */
.kc-admin-screen .wrap :is(
  input:not([type]),input[type=text],input[type=search],input[type=email],
  input[type=number],input[type=password],input[type=tel],input[type=url],
  input[type=date],input[type=time],input[type=datetime-local],
  input[type=month],input[type=week],select,textarea
):focus-visible { border-color:var(--kc-action); }

.kc-admin-screen .widefat,
.kc-admin-screen .form-table,
.kc-admin-screen .postbox,
.kc-admin-screen .card,
.kc-admin-screen .kc-panel,
.kc-admin-screen .kc-admin-card {
  border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);
  background:var(--kc-surface);box-shadow:var(--kc-shadow);overflow:hidden;
}
.kc-admin-screen .widefat th { background:var(--kc-surface-subtle);color:var(--kc-muted);font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase; }
.kc-admin-screen .widefat td,.kc-admin-screen .widefat th { padding:11px 14px;vertical-align:top;border-color:color-mix(in srgb,var(--kc-border) 72%,transparent); }
.kc-admin-screen .form-table { display:block;padding:8px 20px;margin:16px 0; }
.kc-admin-screen .form-table tbody { display:table;width:100%; }
.kc-admin-screen .notice { border:1px solid var(--kc-border);border-left-width:4px;border-radius:var(--kc-radius);box-shadow:none; }
.kc-admin-screen .notice-success { border-left-color:var(--kc-success);background:var(--kc-success-soft); }
.kc-admin-screen .notice-warning { border-left-color:var(--kc-warning);background:var(--kc-warning-soft); }
.kc-admin-screen .notice-error { border-left-color:var(--kc-danger);background:var(--kc-danger-soft); }
.kc-admin-screen .notice-info { border-left-color:var(--kc-primary);background:var(--kc-primary-soft); }
.kc-admin-screen .notice-warning { color:var(--kc-warning-text); }
.kc-admin-screen .notice-success { color:var(--kc-success-text); }
.kc-admin-screen .notice-error { color:var(--kc-danger-text); }
.kc-admin-screen .wrap .notice { position:relative;padding-left:38px; }
.kc-admin-screen .wrap .notice::before { position:absolute;top:13px;left:14px;font-weight:var(--kc-font-weight-bold);line-height:1; }
.kc-admin-screen .wrap .notice-success::before { content:"✓";color:var(--kc-success); }
.kc-admin-screen .wrap .notice-warning::before { content:"!";color:var(--kc-warning); }
.kc-admin-screen .wrap .notice-error::before { content:"×";color:var(--kc-danger); }
.kc-admin-screen .wrap .notice-info::before { content:"i";color:var(--kc-info); }
.kc-admin-screen .wrap fieldset:not(.kc-content-appearance) { border:0;padding:0; }
.kc-admin-screen .wrap legend { padding:0;margin-bottom:var(--kc-space-2);font-size:var(--kc-font-size-body);font-weight:var(--kc-font-weight-semibold);color:var(--kc-text); }

.kc-admin-card { padding:22px;margin:18px 0; }
.kc-content-appearance { margin:16px 0;padding:14px 16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface-subtle); }
.kc-content-appearance legend { padding:0 6px;color:var(--kc-text);font-weight:700; }
.kc-content-appearance>label { display:inline-flex!important;align-items:center;gap:6px;margin:4px 18px 4px 0!important; }
.kc-content-appearance__colors { display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:12px; }
.kc-content-appearance__colors[hidden] { display:none; }
.kc-content-appearance__colors label { display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0!important; }
.kc-content-appearance__colors input[type=color] { width:46px!important;min-height:34px!important;padding:2px!important; }
.kc-rich-content { background:var(--kc-surface);color:var(--kc-text);font-family:var(--kc-font);line-height:var(--kc-line-height-normal); }
.kc-rich-content a { color:var(--kc-primary); }
.kc-rich-content img { max-width:100%;height:auto; }
.kc-admin-card>h2:first-child,.kc-admin-card>h3:first-child { margin-top:0; }
.kc-form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.kc-form-grid--three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kc-field { display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:650;color:var(--kc-muted); }
.kc-field small { font-weight:400;color:var(--kc-subtle); }
.kc-settings-version { padding:13px 16px;border:1px solid color-mix(in srgb,var(--kc-primary) 25%,var(--kc-border));border-radius:var(--kc-radius);background:var(--kc-primary-soft); }
.kc-shipping-bands { display:grid;gap:10px;margin:12px 0 22px; }
.kc-shipping-band { display:flex;align-items:end;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface); }
.kc-shipping-band__range { flex:1;font-weight:700;color:var(--kc-text); }
.kc-shipping-band .kc-field { width:min(220px,100%); }
.kc-change-summary[hidden] { display:none; }
.kc-change-summary { padding:14px 16px;margin:18px 0;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface-subtle); }
.kc-change-summary h3 { margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--kc-muted); }
.kc-change-summary ul { margin:0;padding-left:20px; }
.kc-admin-actions { display:flex;flex-wrap:wrap;gap:8px;align-items:center; }
.kc-registry-filters { display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:16px;margin:14px 0;background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius); }
.kc-registry-filters label { display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:var(--kc-muted); }
.kc-table-scroll { max-width:100%;overflow:auto;border-radius:var(--kc-radius-lg); }

/* Standalone portal: same language, separate security context. */
.kc-portal { background:var(--kc-bg);color:var(--kc-text);font-family:var(--kc-font);overflow-x:clip; }
.kc-portal * { box-sizing:border-box; }
.kc-portal__container { width:min(1180px,calc(100% - 32px));min-width:0;margin-inline:auto;padding-block:32px 56px;overflow-wrap:anywhere; }
.kc-portal__header { --kc-focus-inner:var(--kc-indigo-800);--kc-focus-outer:var(--kc-graphite-0);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px; }
.kc-portal.kc-workspace .kc-portal__header { background:var(--kc-header-bg);color:var(--kc-on-action); }
.kc-portal.kc-workspace .kc-portal__header::before { content:"";position:absolute;top:0;left:24px;width:40px;height:3px;background:var(--kc-marker); }
.kc-portal.kc-workspace .kc-portal__header :is(.kc-portal__title,.kc-portal__eyebrow) { color:var(--kc-on-action); }
.kc-portal.kc-workspace .kc-workspace-header-actions a { border:1px solid rgba(255,255,255,.28);border-radius:var(--kc-radius);color:var(--kc-on-action);font-weight:var(--kc-font-weight-bold);text-decoration:none; }
.kc-portal.kc-workspace .kc-workspace-header-actions a:hover { background:rgba(255,255,255,.12); }
.kc-portal.kc-workspace .kc-workspace-brand:focus-visible { outline:2px solid var(--kc-graphite-0);outline-offset:2px;box-shadow:0 0 0 2px var(--kc-indigo-800); }
.kc-portal__opening-logo { display:block;width:min(360px,100%);height:auto;margin:0 auto 24px; }
.kc-portal__title { margin:0;color:var(--kc-text);font-size:clamp(26px,4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.015em; }
.kc-portal__card { border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);background:var(--kc-surface);box-shadow:var(--kc-shadow-1);padding:22px;margin:0 0 16px;min-width:0; }
.kc-portal__card-title { margin:0 0 14px;color:var(--kc-text);font-size:var(--kc-font-size-zone-title);line-height:var(--kc-line-height-zone-title);font-weight:var(--kc-font-weight-semibold); }
.kc-portal__card > .kc-portal__card-title { padding:0 0 12px 13px;border-left:var(--kc-signature-width) solid var(--kc-signature-color);border-bottom:1px solid var(--kc-border); }
.kc-portal .kc-portal__button { display:inline-flex;align-items:center;justify-content:center;min-height:var(--kc-control-height);padding:8px 14px;border:1px solid var(--kc-action);border-radius:var(--kc-radius-button);background:var(--kc-action);color:var(--kc-on-action);font-weight:var(--kc-font-weight-semibold);text-decoration:none;cursor:pointer; }
.kc-portal .kc-portal__button:hover { border-color:var(--kc-action-hover);background:var(--kc-action-hover); }
.kc-portal .kc-portal__button--secondary { border-color:var(--kc-border-control);background:var(--kc-surface);color:var(--kc-text);font-weight:var(--kc-font-weight-normal); }
.kc-portal .kc-portal__button--secondary:hover { border-color:var(--kc-text);background:var(--kc-surface);color:var(--kc-text); }
.kc-portal .kc-portal__button--ghost { border-color:transparent;background:transparent;color:var(--kc-text);font-weight:var(--kc-font-weight-normal);text-decoration:underline;text-decoration-color:var(--kc-border-control);text-underline-offset:3px; }
.kc-portal__notice { position:relative;padding:13px 16px 13px 40px;border:1px solid var(--kc-border);border-left:var(--kc-signature-width) solid var(--kc-danger);border-radius:var(--kc-radius);background:var(--kc-danger-soft);color:var(--kc-danger-text); }
.kc-portal__notice::before { content:"×";position:absolute;top:15px;left:15px;color:var(--kc-danger);font-weight:var(--kc-font-weight-bold);line-height:1; }
.kc-portal__notice--info { border-left-color:var(--kc-info);background:var(--kc-info-soft);color:var(--kc-info-text); }
.kc-portal__notice--info::before { content:"i";color:var(--kc-info); }
.kc-portal__chip { display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kc-border-control);border-radius:var(--kc-radius-pill);padding:5px 10px;background:var(--kc-neutral-soft);color:var(--kc-neutral-text);font-size:12px;font-weight:var(--kc-font-weight-semibold); }
.kc-portal__chip::before { content:"•";display:inline-grid;place-items:center;flex:0 0 14px;width:14px;height:14px;color:var(--kc-neutral);font-size:14px;line-height:1; }
.kc-portal__chip--success { color:var(--kc-success-text);border-color:var(--kc-success);background:var(--kc-success-soft); }
.kc-portal__chip--success::before { content:"✓";color:var(--kc-success); }
.kc-portal__chip--info { color:var(--kc-info-text);border-color:var(--kc-info);background:var(--kc-info-soft); }
.kc-portal__chip--info::before { content:"i";color:var(--kc-info);font-weight:var(--kc-font-weight-bold); }
.kc-portal__chip--warning { color:var(--kc-warning-text);border-color:var(--kc-warning);background:var(--kc-warning-soft); }
.kc-portal__chip--warning::before { content:"!";color:var(--kc-warning);font-weight:var(--kc-font-weight-bold); }
.kc-portal__chip--danger { color:var(--kc-danger-text);border-color:var(--kc-danger);background:var(--kc-danger-soft); }
.kc-portal__chip--danger::before { content:"×";color:var(--kc-danger);font-weight:var(--kc-font-weight-bold); }
.kc-portal .kc-partner-form fieldset,.kc-portal .kc-store-checkout fieldset { border:0;padding:0; }
.kc-portal .kc-partner-form legend,.kc-portal .kc-store-checkout legend { padding:0;margin-bottom:var(--kc-space-2);color:var(--kc-text);font-size:var(--kc-font-size-body);font-weight:var(--kc-font-weight-semibold); }
.kc-portal :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=url],input[type=date],select,textarea) { border-color:var(--kc-border-control);border-radius:var(--kc-radius-md); }
.kc-portal :is(input,textarea)[readonly] { background:var(--kc-surface-subtle);color:var(--kc-text); }
.kc-portal :is(input,select,textarea):disabled { background:var(--kc-surface-disabled);color:var(--kc-muted);cursor:not-allowed; }
.kc-portal .kc-link-button { color:var(--kc-text);text-decoration:underline;text-decoration-color:var(--kc-border-control);text-underline-offset:3px; }
.kc-portal .kc-context-help>summary.kc-portal__button { position:relative;isolation:isolate;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--kc-muted);font-weight:var(--kc-font-weight-semibold); }
.kc-portal .kc-context-help>summary.kc-portal__button::before { content:"";position:absolute;z-index:-1;inset:10px;border-radius:50%;background:var(--kc-neutral-soft); }
.kc-portal .kc-context-help>summary.kc-portal__button:hover { background:transparent;color:var(--kc-text); }
.kc-portal .kc-context-help__content { box-shadow:var(--kc-shadow-2); }
.kc-portal .kc-store-card .kc-store-sku { display:inline-block;max-width:100%;padding:1px 6px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm);background:var(--kc-surface-subtle);font:400 12px/16px var(--kc-mono); }
.kc-portal .kc-store-quantity .kc-portal__button { border:2px solid var(--kc-action);background:var(--kc-surface);color:var(--kc-action);font-weight:var(--kc-font-weight-semibold); }
.kc-portal .kc-store-quantity .kc-portal__button:hover { background:var(--kc-action);color:var(--kc-on-action); }
.kc-portal .kc-store-quantity .kc-portal__button::before { content:"+";font-size:20px;line-height:1;margin-right:6px; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card { border-radius:var(--kc-radius-md); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-image { border:1px solid var(--kc-border);border-radius:var(--kc-radius-md);background:var(--kc-graphite-25); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-image[alt^="Termékkép később"] { opacity:.65; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price__net { font-size:17px;line-height:22px;font-weight:var(--kc-font-weight-bold);color:var(--kc-text); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price--missing .kc-store-price__net { color:var(--kc-muted);font-weight:var(--kc-font-weight-normal); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price :is(.kc-store-price__tax,.kc-store-price__gross) { font-size:12px;line-height:16px;font-weight:var(--kc-font-weight-normal);color:var(--kc-muted); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price__carton { padding-top:6px;border-top:1px dashed var(--kc-border-strong); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price__carton+small { font-size:13px;line-height:18px;font-weight:var(--kc-font-weight-semibold);color:var(--kc-text); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card>.kc-portal__button { appearance:none;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--kc-text);font-size:12px;font-weight:var(--kc-font-weight-normal);line-height:20px;text-decoration:underline;text-decoration-color:var(--kc-border-control);text-underline-offset:3px;transition:none; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card>.kc-portal__button::after { content:" ›"; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card>.kc-portal__button:hover { background:transparent;color:var(--kc-action);text-decoration-color:currentColor; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card>.kc-store-quantity input { border:2px solid var(--kc-action);border-radius:var(--kc-radius-md);font-weight:var(--kc-font-weight-semibold);font-variant-numeric:tabular-nums; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected { border:2px solid var(--kc-marker);border-top-width:3px;padding:10px 11px 11px;box-shadow:inset 0 2px 0 var(--kc-marker);background:var(--kc-surface); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected>.kc-store-quantity input { border-color:var(--kc-marker);color:var(--kc-marker-text);font-weight:var(--kc-font-weight-bold); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected>.kc-store-quantity button { border-color:var(--kc-marker);background:var(--kc-surface);color:var(--kc-marker-text); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected>.kc-store-quantity button::before { content:"✓";color:var(--kc-marker);font-size:16px; }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected>.kc-store-quantity button:hover { background:var(--kc-marker);color:var(--kc-graphite-0); }
.kc-portal .kc-store-results>.kc-product-grid>.kc-store-card.is-selected>.kc-store-quantity button:hover::before { color:var(--kc-graphite-0); }
.kc-portal .kc-workspace-navigation>[data-kc-selection-link] { border-color:var(--kc-border-control);color:var(--kc-text);font-weight:var(--kc-font-weight-normal); }
.kc-portal .kc-selection-count { border-radius:var(--kc-radius-pill);background:var(--kc-marker);color:var(--kc-graphite-0);font-size:12px;font-weight:var(--kc-font-weight-bold); }
.kc-portal .kc-selection-quantity { font-size:12px;color:var(--kc-muted); }
.kc-portal .kc-store-toolbar { border:1px solid var(--kc-border);background:var(--kc-graphite-25); }
.kc-portal .kc-store-toolbar>.kc-portal__button { border:0;background:transparent;color:var(--kc-text);font-weight:var(--kc-font-weight-normal);text-decoration:underline;text-decoration-color:var(--kc-border-control);text-underline-offset:3px; }
.kc-portal .kc-store-toolbar>.kc-portal__button:hover { background:transparent;color:var(--kc-action); }
@media (max-width:782px) { .kc-portal .kc-store-results>.kc-product-grid>.kc-store-card .kc-store-price__net { font-size:18px;line-height:24px; } }
.kc-portal .kc-filter-chip { border:1px solid var(--kc-marker);box-shadow:inset 0 0 0 1px var(--kc-marker);background:var(--kc-surface);color:var(--kc-marker-text);font-weight:var(--kc-font-weight-semibold); }
.kc-portal .kc-filter-chip[aria-pressed=false] { border-color:var(--kc-border-control);box-shadow:none;color:var(--kc-text);font-weight:var(--kc-font-weight-normal); }
.kc-portal .kc-filter-chip[aria-disabled=true] { border-color:var(--kc-border-control);box-shadow:none;background:var(--kc-surface-subtle);color:var(--kc-muted);cursor:not-allowed; }
.kc-portal .kc-filter-chip--inactive { border-color:var(--kc-border-control);box-shadow:none;background:var(--kc-surface-subtle);color:var(--kc-muted); }
.kc-portal-dashboard-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0; }
.kc-portal-dashboard-card { display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;border:1px solid var(--kc-border);border-left:var(--kc-signature-width) solid var(--kc-signature-color);border-radius:var(--kc-radius-lg);background:var(--kc-surface);box-shadow:var(--kc-shadow-1); }
.kc-portal-dashboard-card h3 { margin:0 0 6px;color:var(--kc-text);font-size:16px; }
.kc-portal-dashboard-card p { flex:1;margin:0 0 14px;color:var(--kc-muted); }
.kc-portal-nav { display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:5px;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface); }
.kc-portal-nav a { padding:9px 13px;border-radius:7px;color:var(--kc-muted);font-weight:650;text-decoration:none; }
.kc-portal-nav a:hover { background:var(--kc-primary-soft);color:var(--kc-primary); }
.kc-portal-nav a[aria-current=page] { background:var(--kc-primary);color:var(--kc-on-primary); }
.kc-portal .kc-workspace-tabs { border-bottom:1px solid var(--kc-border);background:var(--kc-surface); }
.kc-portal .kc-workspace-tabs a { border-bottom:3px solid transparent;color:var(--kc-text);font-weight:var(--kc-font-weight-semibold);text-decoration:none; }
.kc-portal .kc-workspace-tabs a:hover { color:var(--kc-action); }
.kc-portal .kc-workspace-tabs a[aria-current=page] { border-bottom-color:var(--kc-action);color:var(--kc-action); }
.kc-portal .kc-workspace-admin-nav { border:1px solid var(--kc-border);background:var(--kc-surface); }
.kc-portal .kc-workspace-admin-nav a { color:var(--kc-text);text-decoration:none; }
.kc-portal .kc-workspace-admin-nav a:hover,.kc-portal .kc-workspace-admin-nav a[aria-current=page] { color:var(--kc-action);text-decoration:underline;text-underline-offset:4px; }
.kc-portal .kc-admin-unread-count { border-radius:var(--kc-radius-pill);background:var(--kc-marker);color:var(--kc-graphite-0);font-size:12px;font-weight:var(--kc-font-weight-bold); }
.kc-portal .kc-incoming-card { border-top:1px solid var(--kc-border); }
.kc-profile-panel { width:fit-content;max-width:100%;margin:0 0 18px;scroll-margin-top:20px; }
.kc-profile-panel>summary { display:inline-flex;cursor:pointer;list-style:none; }
.kc-profile-panel>summary::-webkit-details-marker { display:none; }
.kc-profile-panel[open] { width:100%; }
.kc-profile-panel[open]>summary { margin-bottom:12px; }
.kc-profile-panel__content { width:100%;margin-bottom:0; }
.kc-profile-panel .kc-portal__card-title { margin:0;color:var(--kc-text); }
.kc-section-anchor { scroll-margin-top:20px; }
.kc-product-grid { grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr)); }
.kc-product-card:not(.is-selected),.kc-quote-row { border-color:var(--kc-border)!important;border-radius:var(--kc-radius)!important;background:var(--kc-surface)!important; }
.kc-portal form,.kc-portal fieldset,.kc-portal input,.kc-portal select,.kc-portal textarea,
.kc-quote-list,.kc-quote-row,.kc-quote-actions,.kc-profile-panel__content { min-width:0;max-width:100%; }
.kc-portal input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.kc-portal select,.kc-portal textarea { width:100%; }
.kc-offer-summary,.kc-offer-form,.kc-order-form { overflow-wrap:anywhere; }

@media (max-width:960px) {
  .kc-form-grid--three,.kc-portal-dashboard-grid { grid-template-columns:1fr; }
  .kc-admin-screen .widefat.kc-responsive-table,
  .kc-admin-screen .widefat.kc-responsive-table tbody { display:block;border:0;background:transparent;box-shadow:none; }
  .kc-admin-screen .widefat.kc-responsive-table thead { display:none; }
  .kc-admin-screen .widefat.kc-responsive-table tr { display:block;margin:0 0 12px;border:1px solid var(--kc-border);border-radius:var(--kc-radius);background:var(--kc-surface);overflow:hidden; }
  .kc-admin-screen .widefat.kc-responsive-table td { display:grid;grid-template-columns:minmax(105px,34%) minmax(0,1fr);gap:10px;border:0;border-top:1px solid var(--kc-border);overflow-wrap:anywhere; }
  .kc-admin-screen .widefat.kc-responsive-table td:first-child { border-top:0; }
  .kc-admin-screen .widefat.kc-responsive-table td::before { content:attr(data-label);font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:var(--kc-subtle); }
}
@media (max-width:782px) {
  .kc-admin-screen .wrap { margin:16px 12px 0 2px; }
  .kc-admin-screen .nav-tab-wrapper { width:100%; }
  .kc-admin-screen .nav-tab { flex:1 1 100%;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere; }
  .kc-form-grid { grid-template-columns:1fr; }
	.kc-content-appearance__colors { grid-template-columns:1fr; }
  .kc-shipping-band { align-items:stretch;flex-direction:column; }
  .kc-shipping-band .kc-field { width:100%; }
  .kc-admin-screen .form-table { padding:8px 14px; }
  .kc-admin-screen .form-table tbody,.kc-admin-screen .form-table tr,.kc-admin-screen .form-table th,.kc-admin-screen .form-table td { display:block;width:100%;padding-left:0;padding-right:0; }
  .kc-portal__container { width:min(100% - 20px,1180px);padding-block:20px 40px; }
  .kc-portal__card { padding:16px; }
  .kc-portal__header { align-items:flex-start; }
  .kc-portal-nav { flex-direction:column; }
  .kc-portal-nav a { width:100%; }
}
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important; } }

/* Árkezelő: a modul csak elrendezést ad, a teljes megjelenési réteg itt él. */
.kc-pricing { color:var(--kc-text);font:14px/1.55 var(--kc-font);font-variant-numeric:tabular-nums; }
.kc-pricing * { box-sizing:border-box; }
.kc-pricing h1,.kc-pricing h2,.kc-pricing h3 { color:var(--kc-text);line-height:1.25; }
.kc-pricing h1 { font-size:28px;font-weight:650;padding:0; }
.kc-pricing h2 { font-size:20px; }
.kc-pricing h3 { font-size:16px; }
.kc-pricing p { font-size:14px; }
.kc-pricing a { color:var(--kc-primary); }
.kc-pricing a:hover { color:var(--kc-primary-hover); }
.kc-pricing .kc-page-header { padding:24px 0; }
.kc-pricing .kc-page-header p,.kc-pricing .kc-scope p,.kc-pricing .kc-help,.kc-pricing .kc-empty,.kc-pricing .kc-results-status,.kc-pricing #kc-calculation>p { color:var(--kc-muted); }
.kc-pricing p.kc-eyebrow { font-size:12px;font-weight:650;letter-spacing:.05em;color:var(--kc-muted); }
.kc-pricing .kc-badges span { border:1px solid var(--kc-border-strong);background:var(--kc-surface);padding:6px 12px;border-radius:var(--kc-radius-pill);font-size:12px; }
.kc-pricing .kc-scope { background:var(--kc-primary-soft);border:1px solid var(--kc-border-strong);border-left:var(--kc-signature-width) solid var(--kc-signature-color);border-radius:var(--kc-radius-sm);padding:16px 20px; }
.kc-pricing .kc-system-status { color:var(--kc-muted);font-size:12px; }
.kc-pricing .kc-status-ok { color:var(--kc-success);font-weight:650; }
.kc-pricing .kc-status-warning { color:var(--kc-warning-text);font-weight:650; }
.kc-pricing .kc-status-warning::before { content:"!";margin-right:var(--kc-space-1);color:var(--kc-warning);font-weight:var(--kc-font-weight-bold); }
.kc-pricing .kc-price-breakdown__gross { font-weight:var(--kc-font-weight-semibold); }
.kc-pricing .kc-panel { background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);padding:24px;box-shadow:var(--kc-shadow-1); }
.kc-pricing .kc-groups h2 { font-size:16px; }
.kc-pricing .kc-groups a:not(.button) { border-radius:var(--kc-radius-sm);text-decoration:none;color:var(--kc-text); }
.kc-pricing .kc-groups a:hover,.kc-pricing .kc-groups a[aria-current] { background:var(--kc-primary-soft);color:var(--kc-primary); }
.kc-pricing .kc-groups small,.kc-pricing .kc-condition-value .kc-help,.kc-pricing .kc-price-facts span { font-size:12px;color:var(--kc-muted); }
.kc-pricing .kc-source-facts { padding:16px;background:var(--kc-surface-subtle);border-radius:var(--kc-radius-sm); }
.kc-pricing .kc-policy,.kc-pricing #kc-calculation { border-top:var(--kc-signature-width) solid var(--kc-signature-color); }
.kc-pricing .kc-filter-builder { padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm);background:var(--kc-surface); }
.kc-pricing fieldset { border:0;padding:0; }
.kc-pricing legend { padding:0;margin-bottom:var(--kc-space-2);color:var(--kc-text);font-size:var(--kc-font-size-body);font-weight:var(--kc-font-weight-semibold); }
.kc-pricing .kc-empty { padding:16px;border:1px dashed var(--kc-border-strong);border-radius:var(--kc-radius-md);background:var(--kc-surface-subtle);color:var(--kc-muted); }
.kc-pricing .kc-products { background:var(--kc-surface); }
.kc-pricing .kc-region { border-top:1px solid var(--kc-border); }
.kc-pricing .kc-region:first-of-type { border-top:0; }
.kc-pricing .kc-region h4 { font-size:15px;font-weight:650;color:var(--kc-text);line-height:1.3; }
.kc-pricing .kc-region-filter { background:var(--kc-primary-soft); }
.kc-pricing .kc-region-selection,.kc-pricing .kc-actions { background:var(--kc-surface-subtle); }
.kc-pricing .kc-name-preview { padding:12px;border-radius:var(--kc-radius-sm);background:var(--kc-surface-subtle);border:1px solid var(--kc-border); }
.kc-pricing .kc-result-summary,.kc-pricing #kc-calculation-result { padding:16px;background:var(--kc-success-soft);border:1px solid var(--kc-success-border);border-radius:var(--kc-radius-sm); }
.kc-pricing .kc-result-summary>strong,.kc-pricing #kc-calculation-result strong { font-size:22px; }
.kc-pricing .kc-price-facts>div { padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm);background:var(--kc-surface-subtle); }
.kc-pricing .kc-price-facts strong { font-size:17px; }
.kc-pricing label { font-weight:550;color:var(--kc-muted); }
.kc-pricing input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),.kc-pricing select { min-height:var(--kc-control-height);border:1px solid var(--kc-border-control);border-radius:var(--kc-radius-md);background-color:var(--kc-surface);color:var(--kc-text);font:inherit;font-weight:400;padding:8px 12px; }
.kc-pricing :is(input,textarea)[readonly] { background:var(--kc-surface-subtle);color:var(--kc-text); }
.kc-pricing :is(input,select,textarea):disabled { background:var(--kc-surface-disabled);color:var(--kc-muted);cursor:not-allowed; }
.kc-pricing select { padding-right:28px; }
.kc-pricing .button { min-height:var(--kc-control-height);height:auto;padding:8px 16px;line-height:1.5;border-radius:var(--kc-radius-button);background:var(--kc-surface);border-color:var(--kc-border-control);color:var(--kc-text);font-size:14px;font-weight:var(--kc-font-weight-normal);white-space:normal; }
.kc-pricing .button:hover { border-color:var(--kc-text);background:var(--kc-surface);color:var(--kc-text); }
.kc-pricing .button-primary { background:var(--kc-action);border-color:var(--kc-action);color:var(--kc-on-action);font-weight:var(--kc-font-weight-semibold); }
.kc-pricing .button-primary:hover { background:var(--kc-action-hover);border-color:var(--kc-action-hover);color:var(--kc-on-action); }
.kc-pricing .button:disabled { background:var(--kc-surface-disabled)!important;color:var(--kc-muted)!important;border-color:var(--kc-border)!important;cursor:not-allowed; }
.kc-pricing :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--kc-focus-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--kc-focus-inner); }
.kc-pricing .kc-picker,.kc-pricing .kc-tier { border:0;border-radius:var(--kc-radius-sm);padding:16px;background:var(--kc-surface-subtle); }
.kc-pricing .kc-selected li { border-bottom:1px solid var(--kc-border);padding:8px 0; }
.kc-pricing .kc-selected .button { padding:4px 8px;font-size:12px; }
.kc-pricing summary { cursor:pointer;padding:20px 24px;font-size:16px;font-weight:600; }
.kc-pricing .widefat { border:1px solid var(--kc-border);box-shadow:none; }
.kc-pricing .widefat th,.kc-pricing .widefat td { padding:12px; }
.kc-pricing .notice { border-radius:var(--kc-radius-sm); }
.kc-pricing .kc-map-status { border:1px solid var(--kc-danger-border);border-left:4px solid var(--kc-danger);border-radius:var(--kc-radius-sm);background:var(--kc-danger-soft); }
.kc-pricing .kc-map-status.is-ready { border-color:var(--kc-success-border);border-left-color:var(--kc-success);background:var(--kc-success-soft); }
.kc-pricing .kc-price-feed-scroll { border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm);background:var(--kc-surface); }
.kc-pricing .kc-price-feed-table { border:0; }
.kc-pricing .kc-price-feed-table thead th,.kc-pricing .kc-price-feed-table .kc-price-line { background:var(--kc-surface-subtle); }
.kc-pricing .kc-price-feed-table .kc-price-header-row th { background:var(--kc-surface);box-shadow:0 2px 0 color-mix(in srgb,var(--kc-border) 78%,transparent); }
.kc-pricing .kc-price-feed-table .kc-price-header-row span { font-weight:var(--kc-font-weight-bold); }
.kc-pricing .kc-price-map-row th.is-preserved { background-color:var(--kc-surface-disabled);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--kc-muted) 6%,transparent),color-mix(in srgb,var(--kc-muted) 6%,transparent) 8px,transparent 8px,transparent 16px); }
.kc-pricing .kc-price-map-badge { background:var(--kc-primary-soft);color:var(--kc-primary);font-weight:var(--kc-font-weight-bold); }
.kc-pricing .kc-price-map-row th.is-preserved .kc-price-map-badge { background:var(--kc-surface-disabled);color:var(--kc-muted); }

/* Partnerportál-modul: állapotok és komponensek központi megjelenése. */
.kc-product-card,.kc-offer-summary,.kc-offer-form,.kc-order-form,.kc-partner-order { border:1px solid var(--kc-border);border-radius:var(--kc-radius); }
.kc-product-card,.kc-partner-order { background:var(--kc-surface); }
.kc-offer-summary,.kc-offer-form,.kc-order-form { background:var(--kc-surface-subtle); }
.kc-product-card small,.kc-offer-line>span,.kc-offer-line>small { color:var(--kc-muted); }
.kc-product-relations{margin:28px 0;padding:20px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-card);background:var(--kc-surface)}
.kc-product-relations__group+ .kc-product-relations__group{margin-top:18px;padding-top:18px;border-top:1px solid var(--kc-border)}
.kc-product-relations__group h2{margin:0 0 10px;font-size:18px}.kc-product-relations__group ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.kc-product-relations__group a{display:block;padding:8px 12px;border:1px solid var(--kc-border-strong);border-radius:var(--kc-radius-pill);text-decoration:none}
.kc-quote-row,.kc-offer-line { border-top:1px solid var(--kc-border); }
.kc-link-button { border:0;background:none;color:var(--kc-primary);text-decoration:underline;cursor:pointer;padding:0; }
.kc-profile-panel[open]>summary.kc-portal__button--secondary { border-color:var(--kc-primary)!important;background:var(--kc-primary)!important;color:var(--kc-on-primary)!important; }
.kc-order-state { display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kc-border-control);border-radius:var(--kc-radius-pill);padding:4px 9px;font-size:12px;font-weight:var(--kc-font-weight-semibold);line-height:1.35; }
.kc-order-state::before { content:"•";color:var(--kc-neutral); }
.kc-order-state--active { background:var(--kc-info-soft);border-color:var(--kc-info);color:var(--kc-info-text); }
.kc-order-state--active::before { content:"i";color:var(--kc-info); }
.kc-order-state--success { background:var(--kc-success-soft);border-color:var(--kc-success);color:var(--kc-success-text); }
.kc-order-state--success::before { content:"✓";color:var(--kc-success); }
.kc-order-state--danger { background:var(--kc-danger-soft);border-color:var(--kc-danger);color:var(--kc-danger-text); }
.kc-order-state--danger::before { content:"×";color:var(--kc-danger); }
.kc-admin-screen .kc-key-value-table{max-width:900px;table-layout:fixed}
.kc-admin-screen .kc-key-value-table th{width:280px;font-weight:var(--kc-font-weight-medium);color:var(--kc-muted)}
.kc-admin-screen .kc-key-value-table th,.kc-admin-screen .kc-key-value-table td{padding:8px 12px;vertical-align:top;overflow-wrap:anywhere}
.kc-admin-screen .kc-partner-status{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kc-neutral);border-radius:var(--kc-radius-pill);padding:4px 9px;background:var(--kc-neutral-soft);color:var(--kc-neutral-text);font-size:var(--kc-font-size-meta);font-weight:var(--kc-font-weight-semibold)}
.kc-admin-screen .kc-partner-status::before{content:"•";color:var(--kc-neutral)}
.kc-admin-screen .kc-partner-status--active{border-color:var(--kc-success);background:var(--kc-success-soft);color:var(--kc-success-text)}
.kc-admin-screen .kc-partner-status--active::before{content:"✓";color:var(--kc-success)}
.kc-admin-screen .kc-partner-status--suspended{border-color:var(--kc-danger);background:var(--kc-danger-soft);color:var(--kc-danger-text)}
.kc-admin-screen .kc-partner-status--suspended::before{content:"×";color:var(--kc-danger)}
@media(max-width:600px){.kc-admin-screen .kc-key-value-table th{width:40%}}
.kc-order-cancel-request { border-left:4px solid var(--kc-danger);background:var(--kc-danger-soft); }
.kc-reward-balance { background:linear-gradient(135deg,var(--kc-primary-soft),var(--kc-surface)); }
.kc-reward-balance__value { font-size:clamp(30px,6vw,54px);font-weight:800;line-height:1;color:var(--kc-primary); }
.kc-reward-card>img { border-radius:var(--kc-radius-sm);background:var(--kc-surface-subtle); }
.kc-reward-actions button:disabled { opacity:.5;cursor:not-allowed; }

/* Levelező: központi kártya-, mező- és összesítő-megjelenés. */
.kc-mailer section,.kc-mailer-summary span { background:var(--kc-surface);border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);box-shadow:var(--kc-shadow-1); }
.kc-mailer label { font-weight:600; }
.kc-mailer-partners { border:1px solid var(--kc-border);border-radius:var(--kc-radius-sm); }
.kc-mailer-partners label { font-weight:400; }

@media(max-width:600px) {
  .kc-pricing h1 { font-size:24px; }
  .kc-pricing .kc-panel { padding:16px; }
  .kc-pricing summary { padding:16px; }
}
