.gestia-sla-simulator {
  --gestia-sla-surface-1: #fcfcfb;
  --gestia-sla-page: #f4f6f5;
  --gestia-sla-primary: #0b0b0b;
  --gestia-sla-secondary: #52514e;
  --gestia-sla-muted: #76746e;
  --gestia-sla-grid: #e1e0d9;
  --gestia-sla-border: rgb(11 11 11 / 10%);
  --gestia-sla-series-1: #2873cd;
  --gestia-sla-series-2: #c94e20;
  --gestia-sla-series-3: #087d59;
  --gestia-sla-good: #087a08;
  --gestia-sla-critical: #b62626;
  --gestia-sla-warning: #7a5600;
  --gestia-sla-good-bg: #e7f6e7;
  --gestia-sla-critical-bg: #fbe9e9;
  --gestia-sla-warning-bg: #fff6e2;
  --gestia-sla-brand: #eb605c;
  --gestia-sla-brand-dark: #c83d38;
  --gestia-sla-brand-hover: #a92f2b;
  --gestia-sla-brand-soft: #fdeceb;
  --gestia-sla-navy: #27316c;
  --gestia-sla-navy-dark: #1a2150;
  --gestia-sla-navy-soft: #e9eaf3;
  --gestia-sla-indigo: #3e4b9b;
  --gestia-sla-yellow: #f7a623;
  isolation: isolate;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 24px 20px 64px;
  color: var(--gestia-sla-primary);
  background: var(--gestia-sla-page);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}

.gestia-sla-simulator *,
.gestia-sla-simulator *::before,
.gestia-sla-simulator *::after { box-sizing: border-box; }

.gestia-sla-simulator [hidden] { display: none !important; }
.gestia-sla-simulator p { margin-top: 0; }
.gestia-sla-simulator small { font-size: .78rem; }

.gestia-sla-top {
  position: relative;
  overflow: hidden;
  margin: 0 0 20px;
  padding: 24px 28px;
  border: 0;
  border-top: 4px solid var(--gestia-sla-brand);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--gestia-sla-navy), var(--gestia-sla-navy-dark));
}

.gestia-sla-top::after {
  position: absolute;
  top: -60px;
  right: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(226 84 42 / 35%), transparent 70%);
  content: "";
  pointer-events: none;
}

.gestia-sla-brand-row { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.gestia-sla-brand-logo { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.gestia-sla-brand-logo img {
  display: block;
  width: auto;
  height: 38px;
  padding: 4px 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
  object-fit: contain;
}
.gestia-sla-wordmark { color: #fff; font-size: .7rem; font-weight: 500; letter-spacing: .08em; line-height: 1.15; text-transform: uppercase; opacity: .88; }
.gestia-sla-top h2 { position: relative; z-index: 1; margin: 0 0 4px; color: #fff; font-size: 1.5rem; font-weight: 700; line-height: 1.25; }
.gestia-sla-top > p { position: relative; z-index: 1; margin: 0; max-width: 78ch; color: #fff; font-size: .95rem; opacity: .92; }
.gestia-sla-badge-row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.gestia-sla-badge { padding: 4px 12px; border: 1px solid rgb(255 255 255 / 35%); border-radius: 999px; color: #fff; background: rgb(255 255 255 / 15%); font-size: .78rem; }
.gestia-sla-badge-accent { border-color: var(--gestia-sla-brand-dark); background: var(--gestia-sla-brand-dark); }

.gestia-sla-notice {
  margin: 0 0 22px;
  padding: 14px 16px;
  border: 1px solid #d8b75f;
  border-radius: 10px;
  color: #4d3800;
  background: var(--gestia-sla-warning-bg);
  font-size: .87rem;
}
.gestia-sla-notice strong { color: #392a00; }
.gestia-sla-notice a,
.gestia-sla-footer a { color: #a52f2b; text-decoration: underline; text-underline-offset: 2px; }

.gestia-sla-card {
  position: relative;
  margin: 0 0 20px;
  padding: 22px 24px;
  border: 1px solid var(--gestia-sla-border);
  border-radius: 14px;
  background: var(--gestia-sla-surface-1);
  box-shadow: 0 1px 2px rgb(11 11 11 / 4%);
}
.gestia-sla-card h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; color: var(--gestia-sla-primary); font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.gestia-sla-card h3 > span { display: inline-flex; flex: 0 0 24px; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: var(--gestia-sla-navy); background: var(--gestia-sla-navy-soft); font-size: .8rem; font-weight: 700; }
.gestia-sla-sub { margin: 0 0 16px; color: var(--gestia-sla-secondary); font-size: .85rem; }
.gestia-sla-lead-card { border-color: var(--gestia-sla-brand); background: linear-gradient(180deg, var(--gestia-sla-brand-soft), var(--gestia-sla-surface-1) 70%); }
.gestia-sla-hubspot-native,
.gestia-sla-hubspot-native .hs-form-frame { width: 100%; min-width: 0; }
.gestia-sla-hubspot-native iframe { display: block; width: 100% !important; max-width: 100%; border: 0; }
.gestia-sla-prospect-placeholder { padding: 14px 16px; border: 1px dashed #c24c48; border-radius: 10px; color: #54221f; background: rgb(255 255 255 / 72%); }
.gestia-sla-prospect-placeholder p { margin: 4px 0 0; font-size: .82rem; }
.gestia-sla-admin-diagnostic { margin-top: 10px !important; padding-top: 8px; border-top: 1px solid #d9aaa7; }
.gestia-sla-lead-form { margin-top: 14px; }
.gestia-sla-lead-form-error { margin: 0 0 14px; padding: 11px 13px; border: 2px solid var(--gestia-sla-critical); border-radius: 8px; color: #771a1a; background: var(--gestia-sla-critical-bg); font-size: .86rem; font-weight: 700; }
.gestia-sla-consents { min-width: 0; margin: 14px 0 10px; padding: 12px 14px; border: 1px solid var(--gestia-sla-grid); border-radius: 10px; }
.gestia-sla-consents legend { padding: 0 6px; color: var(--gestia-sla-secondary); font-size: .82rem; font-weight: 700; }
.gestia-sla-checkbox { display: flex; align-items: flex-start; gap: 9px; margin: 5px 0 9px; color: var(--gestia-sla-secondary); font-size: .82rem; line-height: 1.45; cursor: pointer; }
.gestia-sla-checkbox input { flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--gestia-sla-navy); }
.gestia-sla-checkbox a { color: #a52f2b; text-decoration: underline; text-underline-offset: 2px; }
.gestia-sla-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gestia-sla-lead-status { margin-top: 10px; padding: 10px 12px; border-radius: 8px; color: var(--gestia-sla-secondary); background: var(--gestia-sla-navy-soft); font-size: .84rem; font-weight: 650; }
.gestia-sla-lead-status[data-kind="success"] { color: #075b2e; background: var(--gestia-sla-good-bg); }
.gestia-sla-lead-status[data-kind="error"] { color: #771a1a; background: var(--gestia-sla-critical-bg); }
.gestia-sla-lead-status[data-kind="warning"] { color: #4d3800; background: var(--gestia-sla-warning-bg); }
.gestia-sla-results-preview { margin: 12px 0 16px; padding: 16px 18px; border: 1px dashed var(--gestia-sla-brand-dark); border-radius: 10px; color: #54221f; background: var(--gestia-sla-brand-soft); }
.gestia-sla-results-preview p { margin: 4px 0 0; color: var(--gestia-sla-secondary); font-size: .84rem; }
.gestia-sla-simulator [data-lead-mask] { display: inline-block; padding: 3px 8px; border-radius: 999px; color: var(--gestia-sla-secondary); background: var(--gestia-sla-grid); font-size: .72rem; font-weight: 700; }

.gestia-sla-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 14px; }
.gestia-sla-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gestia-sla-field { min-width: 0; }
.gestia-sla-field label:not(.gestia-sla-inline-toggle),
.gestia-sla-field-label { display: block; margin: 0 0 5px; color: var(--gestia-sla-secondary); font-size: .82rem; font-weight: 600; }
.gestia-sla-field label small { color: var(--gestia-sla-muted); font-weight: 400; }
.gestia-sla-field input:not([type="checkbox"]),
.gestia-sla-field select,
.gestia-sla-simulator td input {
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #b5b5ae;
  border-radius: 8px;
  color: var(--gestia-sla-primary);
  background: #fff;
  box-shadow: none;
  font: inherit;
  font-size: .92rem;
  line-height: 1.3;
}
.gestia-sla-field input[aria-invalid="true"],
.gestia-sla-simulator td input[aria-invalid="true"] { border: 2px solid var(--gestia-sla-critical); }
.gestia-sla-field input:focus-visible,
.gestia-sla-field select:focus-visible,
.gestia-sla-simulator td input:focus-visible,
.gestia-sla-checkbox input:focus-visible,
.gestia-sla-button:focus-visible,
.gestia-sla-combobox [role="option"]:focus-visible,
.gestia-sla-simulator a:focus-visible { outline: 3px solid var(--gestia-sla-series-1); outline-offset: 3px; }
.gestia-sla-help { margin: 4px 0 0; color: var(--gestia-sla-muted); font-size: .78rem; }
.gestia-sla-local-note { margin: 6px 0 16px; }
.gestia-sla-field-error { min-height: 1.25em; margin: 3px 0 0; color: var(--gestia-sla-critical); font-size: .78rem; font-weight: 700; }

.gestia-sla-search-field { position: relative; max-width: 100%; }
.gestia-sla-combobox { position: absolute; z-index: 20; width: 100%; max-height: 288px; margin: 4px 0 0; padding: 4px; overflow: auto; border: 1px solid #85857f; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgb(26 33 80 / 18%); list-style: none; }
.gestia-sla-combobox [role="option"] { padding: 10px 12px; border-radius: 5px; color: var(--gestia-sla-primary); cursor: pointer; }
.gestia-sla-combobox [role="option"]:hover,
.gestia-sla-combobox [role="option"][aria-selected="true"] { color: #fff; background: var(--gestia-sla-navy); }
.gestia-sla-status { min-height: 1.5em; margin-top: 12px; padding: 0; border-radius: 10px; font-size: .85rem; }
.gestia-sla-status:not(:empty) { padding: 11px 14px; }
.gestia-sla-status[data-kind="success"] { border: 1px solid #a9d5b7; color: #075b2e; background: var(--gestia-sla-good-bg); }
.gestia-sla-status[data-kind="warning"] { border: 1px solid #d8b75f; color: #4d3800; background: var(--gestia-sla-warning-bg); }
.gestia-sla-status[data-kind="error"] { border: 1px solid #e2aaaa; color: #771a1a; background: var(--gestia-sla-critical-bg); }
.gestia-sla-location-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)); gap: 8px; margin: 12px 0 0; padding: 12px 14px; border: 1px solid var(--gestia-sla-grid); border-radius: 10px; background: #fff; }
.gestia-sla-location-summary > div { min-width: 0; }
.gestia-sla-location-summary dt { color: var(--gestia-sla-muted); font-size: .7rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.gestia-sla-location-summary dd { margin: 1px 0 0; overflow-wrap: anywhere; color: var(--gestia-sla-primary); font-size: .84rem; font-weight: 650; }
.gestia-sla-location-actions { margin-top: 6px; }

.gestia-sla-derived { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--gestia-sla-navy-soft); font-size: .85rem; }
.gestia-sla-derived strong { color: var(--gestia-sla-navy); font-size: 1rem; }
.gestia-sla-derived small { color: var(--gestia-sla-muted); }

.gestia-sla-table-wrap { width: 100%; margin: 4px 0 16px; overflow-x: auto; }
.gestia-sla-simulator table { width: 100%; min-width: 650px; margin: 0; border: 0; border-collapse: collapse; color: var(--gestia-sla-primary); background: transparent; font-size: .87rem; font-variant-numeric: tabular-nums; }
.gestia-sla-simulator caption { padding: 0 0 8px; color: var(--gestia-sla-secondary); text-align: left; font-size: .8rem; font-weight: 700; }
.gestia-sla-simulator th,
.gestia-sla-simulator td { padding: 8px 10px; border: 0; border-bottom: 1px solid var(--gestia-sla-grid); color: inherit; background: transparent; text-align: left; vertical-align: top; }
.gestia-sla-simulator th { color: var(--gestia-sla-secondary); font-size: .78rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.gestia-sla-simulator tbody tr:last-child > * { border-bottom: 0; }
.gestia-sla-simulator td input { min-width: 105px; max-width: 120px; text-align: right; }
.gestia-sla-num { text-align: right !important; }

.gestia-sla-levels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
.gestia-sla-level-card { position: relative; overflow: hidden; min-width: 0; padding: 16px; border: 1px solid var(--gestia-sla-grid); border-radius: 12px; background: #fff; }
.gestia-sla-level-card::before { position: absolute; inset: 0 auto 0 0; width: 4px; content: ""; }
.gestia-sla-level-card.gestia-sla-loc1::before { background: var(--gestia-sla-series-1); }
.gestia-sla-level-card.gestia-sla-loc2::before { background: var(--gestia-sla-series-2); }
.gestia-sla-level-card.gestia-sla-loc3::before { background: var(--gestia-sla-series-3); }
.gestia-sla-level-card h4 { margin: 0 0 2px; color: var(--gestia-sla-primary); font-size: .95rem; line-height: 1.35; }
.gestia-sla-level-tag { min-height: 2.2em; color: var(--gestia-sla-muted); font-size: .72rem; }
.gestia-sla-level-rent { margin: 10px 0 2px; color: var(--gestia-sla-primary); font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.gestia-sla-level-rent small { color: var(--gestia-sla-secondary); font-size: .8rem; font-weight: 500; }
.gestia-sla-level-year { color: var(--gestia-sla-muted); font-size: .78rem; }

.gestia-sla-bars { margin-top: 18px; }
.gestia-sla-bar-row { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.gestia-sla-bar-label { flex: 0 0 64px; color: var(--gestia-sla-secondary); font-size: .78rem; }
.gestia-sla-bar-track { flex: 1; height: 20px; overflow: hidden; border-radius: 5px; background: var(--gestia-sla-grid); }
.gestia-sla-bar-fill { display: flex; align-items: center; justify-content: flex-end; width: 0; min-width: 0; height: 100%; padding-right: 8px; border-radius: 5px 0 0 5px; }
.gestia-sla-bar-fill span { overflow: hidden; color: #fff; font-size: .72rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.gestia-sla-bar-row.gestia-sla-loc1 .gestia-sla-bar-fill { background: var(--gestia-sla-series-1); }
.gestia-sla-bar-row.gestia-sla-loc2 .gestia-sla-bar-fill { background: var(--gestia-sla-series-2); }
.gestia-sla-bar-row.gestia-sla-loc3 .gestia-sla-bar-fill { background: var(--gestia-sla-series-3); }
.gestia-sla-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 10px; color: var(--gestia-sla-secondary); font-size: .78rem; }
.gestia-sla-legend span { display: inline-flex; align-items: center; gap: 6px; }
.gestia-sla-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; }
.gestia-sla-dot-loc1 { background: var(--gestia-sla-series-1); }
.gestia-sla-dot-loc2 { background: var(--gestia-sla-series-2); }
.gestia-sla-dot-loc3 { background: var(--gestia-sla-series-3); }

.gestia-sla-inline-toggle { display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px 0; color: var(--gestia-sla-primary); cursor: pointer; }
.gestia-sla-inline-toggle input { width: 20px; height: 20px; margin: 0; accent-color: var(--gestia-sla-navy); }
.gestia-sla-tax-warning { min-height: 1.5em; margin-top: 12px; color: var(--gestia-sla-critical); font-size: .88rem; font-weight: 700; }
.gestia-sla-result-box { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 14px; padding: 16px 18px; border: 1px solid var(--gestia-sla-grid); border-radius: 12px; background: #f7f7f4; }
.gestia-sla-result-box.is-success { border-color: #a9d5b7; background: var(--gestia-sla-good-bg); }
.gestia-sla-result-box.is-error { border-color: #e2aaaa; background: var(--gestia-sla-critical-bg); }
.gestia-sla-result-box.is-warning { border-color: #d8b75f; background: var(--gestia-sla-warning-bg); }
.gestia-sla-figure { color: var(--gestia-sla-primary); font-size: 1.5rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.gestia-sla-figure small { display: block; color: var(--gestia-sla-secondary); font-size: .75rem; font-weight: 500; }
.gestia-sla-result-status { flex: 1 1 100%; margin: 0; color: var(--gestia-sla-secondary); font-size: .85rem; font-weight: 650; }
.gestia-sla-result-box.is-success .gestia-sla-result-status { color: var(--gestia-sla-good); }
.gestia-sla-result-box.is-error .gestia-sla-result-status { color: var(--gestia-sla-critical); }
.gestia-sla-result-box.is-warning .gestia-sla-result-status { color: var(--gestia-sla-warning); }
.gestia-sla-elig-table .is-eligible { color: var(--gestia-sla-good); font-weight: 700; }
.gestia-sla-elig-table .is-ineligible { color: var(--gestia-sla-critical); font-weight: 700; }

.gestia-sla-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 4px; }
.gestia-sla-button { min-height: 44px; margin: 0; padding: 10px 18px; border: 1px solid transparent; border-radius: 8px; box-shadow: none; font: inherit; font-size: .88rem; font-weight: 600; line-height: 1.25; cursor: pointer; touch-action: manipulation; }
.gestia-sla-button-primary { border-color: var(--gestia-sla-brand-dark); color: #fff; background: var(--gestia-sla-brand-dark); }
.gestia-sla-button-primary:hover { border-color: var(--gestia-sla-brand-hover); color: #fff; background: var(--gestia-sla-brand-hover); }
.gestia-sla-button-secondary { border-color: #b5b5ae; color: #3e3d3a; background: #fff; }
.gestia-sla-button-secondary:hover { border-color: #96968f; color: var(--gestia-sla-primary); background: var(--gestia-sla-page); }
.gestia-sla-button:active { transform: translateY(1px); }
.gestia-sla-button:disabled { cursor: not-allowed; opacity: .52; }
.gestia-sla-main-actions { margin-top: 6px; }

.gestia-sla-footer { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--gestia-sla-grid); color: var(--gestia-sla-muted); font-size: .76rem; }
.gestia-sla-footer p { margin: 0 0 8px; }
.gestia-sla-error-summary { margin: 0 0 20px; padding: 12px 14px; border: 2px solid var(--gestia-sla-critical); border-radius: 8px; color: #771a1a; background: var(--gestia-sla-critical-bg); font-weight: 700; }
.gestia-sla-screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; white-space: nowrap !important; }

@media (max-width: 760px) {
  .gestia-sla-simulator { padding: 18px 14px 44px; }
  .gestia-sla-grid-three,
  .gestia-sla-levels { grid-template-columns: 1fr; }
  .gestia-sla-level-tag { min-height: 0; }
  .gestia-sla-top { padding: 22px 20px; }
  .gestia-sla-result-box { align-items: flex-start; }
}

@media (max-width: 480px) {
  .gestia-sla-simulator { padding: 12px 8px 36px; }
  .gestia-sla-top { padding: 20px 16px; border-radius: 12px; }
  .gestia-sla-top h2 { font-size: 1.32rem; }
  .gestia-sla-card { padding: 18px 16px; border-radius: 12px; }
  .gestia-sla-card h3 { align-items: flex-start; }
  .gestia-sla-badge { padding-inline: 9px; }
  .gestia-sla-derived { gap: 10px 18px; }
  .gestia-sla-bar-label { flex-basis: 42px; }
  .gestia-sla-main-actions .gestia-sla-button { width: 100%; }
}

@page { margin: 12mm; }

@media print {
  html.gestia-sla-printing,
  html.gestia-sla-printing body.gestia-sla-printing { width: auto !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; background: #fff !important; }
  html.gestia-sla-printing body.gestia-sla-printing::before,
  html.gestia-sla-printing body.gestia-sla-printing::after,
  html.gestia-sla-printing body.gestia-sla-printing > *:not(.gestia-sla-print-target) { display: none !important; }
  html.gestia-sla-printing body.gestia-sla-printing > .gestia-sla-print-target { position: static !important; inset: auto !important; display: block !important; float: none !important; clear: both !important; width: 100% !important; max-width: none !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; transform: none !important; visibility: visible !important; opacity: 1 !important; background: #fff !important; }
  .gestia-sla-simulator { font-size: 10.5pt; line-height: 1.4; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .gestia-sla-top { break-inside: avoid; page-break-inside: avoid; background: var(--gestia-sla-navy) !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .gestia-sla-notice,
  .gestia-sla-card,
  .gestia-sla-derived,
  .gestia-sla-levels,
  .gestia-sla-level-card,
  .gestia-sla-bars,
  .gestia-sla-bar-row,
  .gestia-sla-result-box,
  .gestia-sla-footer,
  .gestia-sla-simulator table,
  .gestia-sla-simulator tr { break-inside: avoid; page-break-inside: avoid; }
  .gestia-sla-card { box-shadow: none; }
  .gestia-sla-card h3,
  .gestia-sla-level-card h4,
  .gestia-sla-simulator caption { break-after: avoid; page-break-after: avoid; }
  .gestia-sla-actions,
  .gestia-sla-combobox,
  .gestia-sla-print-help,
  .gestia-sla-results-preview,
  .gestia-sla-lead-card { display: none !important; }
  .gestia-sla-table-wrap,
  .gestia-sla-bars,
  .gestia-sla-bar-track { max-width: none !important; overflow: visible !important; }
  .gestia-sla-simulator table { min-width: 0; }
  .gestia-sla-simulator thead { display: table-header-group; }
  .gestia-sla-simulator p { orphans: 3; widows: 3; }
  .gestia-sla-field input:not([type="checkbox"]),
  .gestia-sla-field select,
  .gestia-sla-simulator td input { border-color: #999; background: #fff !important; }
  .gestia-sla-notice,
  .gestia-sla-level-card,
  .gestia-sla-result-box,
  .gestia-sla-bar-fill,
  .gestia-sla-status { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

@media (prefers-reduced-motion: reduce) {
  .gestia-sla-simulator *,
  .gestia-sla-simulator *::before,
  .gestia-sla-simulator *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
