/* Consent stays operable independently of the analytics bundle. */
.kt-site-choice { position:fixed; z-index:90; inset:auto 0 0; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); align-items:center; gap:28px; padding:20px var(--gutter,24px); border-top:1px solid var(--kt-line-strong); background:var(--kt-ink-1000); color:var(--kt-paper-50); max-height:80dvh; overflow:auto; }
.kt-site-choice__copy strong { display:block; font-size:1rem; margin-bottom:6px; }
.kt-site-choice__copy p { font-size:.88rem; line-height:1.5; }
.kt-site-choice__copy a { display:inline-block; font-size:.85rem; padding-top:8px; }
.kt-site-choice__actions { display:flex; flex-wrap:wrap; gap:8px; }
.kt-site-choice__actions .button { flex:1 1 auto; min-height:44px; font-size:.85rem; padding:10px 12px; background:var(--kt-ink-1100); color:var(--kt-paper-50); border-color:var(--kt-field-border); }
.kt-site-settings { display:block; min-height:44px; margin:12px auto; padding:10px; background:transparent; color:var(--kt-paper-50); border:0; border-radius:0; text-decoration:underline; font-size:.84rem; }
@media(max-width:760px) { .kt-site-choice { grid-template-columns:1fr; gap:14px; padding:16px 20px max(16px,env(safe-area-inset-bottom)); } }
@media (prefers-color-scheme: light) {
  html:has(body[data-page="ecommerce-diagnostic"]),
  body[data-page="ecommerce-diagnostic"],
  body[data-page="ecommerce-diagnostic"] .ecom-diagnostic { background: #f5f5f2; }
  body[data-page="ecommerce-diagnostic"] .ecom-diagnostic {
    --ecom-paper: #090B0D;
    --ecom-muted: #384046;
    --ecom-line: rgba(9, 11, 13, 0.18);
    --ecom-line-strong: rgba(9, 11, 13, 0.42);
    --ecom-red: #a23a2e;
    color: var(--ecom-paper);
  }
  body[data-page="ecommerce-diagnostic"] :is(
    .ecom-progress-copy, .ecom-registration-lead, .ecom-review-note,
    .ecom-privacy-copy, .ecom-consent, .ecom-result-summary,
    .ecom-result-confirmation, .ecom-result-fit, .ecom-limit,
    .ecom-operation-note, .ecom-field-heading > span,
    .ecom-result-measures span, .ecom-result-section h3,
    .ecom-result-measures small, .ecom-back, .ecom-text-action
  ) { color: #384046; }
  body[data-page="ecommerce-diagnostic"] :is(
    .ecom-field-heading label, .ecom-result h2, .ecom-result-fit strong,
    .ecom-result-section ul, .ecom-result-section ol,
    .ecom-score-ledger dt, .ecom-score-ledger dd
  ) { color: #090B0D; }
  body[data-page="ecommerce-diagnostic"] :is(.ecom-consent a, .ecom-privacy-copy a) {
    color: #1F3834;
  }
  body[data-page="ecommerce-diagnostic"] .ecom-option:not(:has(input:checked)) {
    color: #090B0D;
  }
  body[data-page="ecommerce-diagnostic"] .ecom-option:not(:has(input:checked)):hover {
    background: #E9ECED;
  }
  body[data-page="ecommerce-diagnostic"] :is(.ecom-field input, .ecom-field select) {
    background: #FFFFFF;
    color: #090B0D;
  }
  body[data-page="ecommerce-diagnostic"] .ecom-field input::placeholder {
    color: #566168;
    opacity: 1;
  }
  body[data-page="ecommerce-diagnostic"] :is(.ecom-back, .ecom-text-action):hover {
    color: #090B0D;
  }
  body[data-page="ecommerce-diagnostic"] :is(.ecom-question-error, .ecom-error-summary, .ecom-operation-note) {
    color: #A23A2E;
  }
  body[data-page="ecommerce-diagnostic"] :is(.ecom-score-ledger dt, .ecom-score-ledger dd) {
    border-color: var(--ecom-line);
  }
  body[data-page="ecommerce-diagnostic"] .ecom-progress-copy progress,
  body[data-page="ecommerce-diagnostic"] .ecom-progress-copy progress::-webkit-progress-bar {
    background: rgba(9, 11, 13, 0.18);
  }
  body[data-page="ecommerce-diagnostic"] .button::after { color: #afc7bc; }


}
@media (prefers-color-scheme: dark) { :root { color-scheme:dark; } }
