
:root {
  --kre-bg: #f5f7fb; --kre-surface: #ffffff; --kre-surface-muted: #f8fafc; --kre-border: #e2e8f0; --kre-border-strong: #cbd5e1; --kre-text: #0f172a; --kre-text-soft: #475569; --kre-text-muted: #64748b; --kre-primary: #0f172a; --kre-accent: #d4af57; --kre-shadow-sm: 0 8px 20px rgba(15,23,42,.06); --kre-shadow-md: 0 16px 36px rgba(15,23,42,.08); --kre-shadow-lg: 0 24px 60px rgba(15,23,42,.12);
}
[data-kre-app], .kre-app { color: var(--kre-text); font-family: "Outfit", "Segoe UI", sans-serif; }
.kre-app { background: linear-gradient(180deg,#f7f9fd 0%,#eef3f9 100%); border: 1px solid rgba(226,232,240,.9); border-radius: 32px; box-shadow: var(--kre-shadow-lg); overflow: hidden; position: relative; }
.kre-hero { align-items:flex-start; background: linear-gradient(135deg,#0f172a 0%,#1e293b 58%,#334155 100%); color:#fff; display:flex; gap:24px; justify-content:space-between; padding:34px 34px 30px; }
.kre-hero__content { max-width:720px; }
.kre-eyebrow { color: rgba(255,255,255,.78); font-size:12px; font-weight:700; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
.kre-title { color:#fff; font-family:"Fraunces","Georgia",serif; font-size:clamp(2rem,3.2vw,3rem); font-weight:600; letter-spacing:-.03em; line-height:1.05; margin:0 0 14px; }
.kre-subtitle { color:rgba(255,255,255,.86); font-size:1rem; line-height:1.75; margin:0; max-width:60ch; }
.kre-hero__meta { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; max-width:280px; }
.kre-badge { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#fff; font-size:12px; font-weight:600; padding:10px 14px; white-space:nowrap; }
.kre-shell { display:grid; gap:24px; grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr); padding:28px; }
.kre-main { background:var(--kre-surface); border:1px solid rgba(226,232,240,.95); border-radius:28px; box-shadow:var(--kre-shadow-md); display:flex; flex-direction:column; min-height:auto; padding:28px; }
.kre-progress-wrap { margin-bottom:28px; }
.kre-progress-labels { align-items:center; display:flex; font-size:13px; font-weight:600; justify-content:space-between; margin-bottom:10px; }
.kre-progress { background:#e9eef5; border-radius:999px; height:12px; overflow:hidden; width:100%; }
.kre-progress__bar { background:linear-gradient(90deg,var(--kre-accent) 0%,#f6d47f 100%); border-radius:inherit; height:100%; transition:width 220ms ease; width:0; }
.kre-stage { flex:0 0 auto; }
.kre-question__header { margin-bottom:22px; }
.kre-question__title { color:var(--kre-text); font-family:"Fraunces","Georgia",serif; font-size:clamp(1.5rem,2vw,2rem); font-weight:600; letter-spacing:-.02em; line-height:1.15; margin:0 0 10px; }
.kre-question__description { color:var(--kre-text-soft); font-size:1rem; line-height:1.7; margin:0; max-width:64ch; }
.kre-guidance-stack { display:flex; flex-direction:column; gap:12px; margin-top:14px; }
.kre-pro-tip { background:linear-gradient(180deg,rgba(212,175,87,.12) 0%,rgba(255,255,255,.96) 100%); border:1px solid rgba(212,175,87,.35); border-radius:16px; padding:14px 16px; }
.kre-pro-tip__eyebrow { color:var(--kre-text); font-size:12px; font-weight:800; letter-spacing:.12em; margin-bottom:6px; text-transform:uppercase; }
.kre-pro-tip__text { color:var(--kre-text-soft); font-size:.94rem; line-height:1.7; margin:0; }
.kre-help-card { background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%); border:1px solid rgba(226,232,240,.95); border-radius:16px; padding:14px 16px; }
.kre-help-card--media { display:grid; gap:16px; grid-template-columns:minmax(150px,220px) minmax(0,1fr); align-items:center; }
.kre-help-card__media { background:#fff; border:1px solid rgba(226,232,240,.9); border-radius:14px; display:flex; align-items:center; justify-content:center; padding:10px; }
.kre-help-card__image { display:block; height:auto; max-width:100%; width:100%; }
.kre-help-card__title { color:var(--kre-text); font-size:.95rem; font-weight:800; margin-bottom:6px; }
.kre-help-card__text { color:var(--kre-text-soft); font-size:.93rem; line-height:1.65; margin:0; }
.kre-help-card__list { color:var(--kre-text-soft); font-size:.93rem; line-height:1.6; margin:8px 0 0; padding-left:18px; }
.kre-help-card__list li + li { margin-top:4px; }

.kre-options-grid { display:grid; gap:14px; }
.kre-options-grid--choice, .kre-options-grid--multi { grid-template-columns: repeat(2, minmax(0,1fr)); }
.kre-option-card { background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); border:1px solid var(--kre-border); border-radius:20px; cursor:pointer; display:block; min-height:112px; overflow:hidden; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.kre-option-card:hover { border-color:var(--kre-border-strong); box-shadow:var(--kre-shadow-sm); transform:translateY(-1px); }
.kre-option-card input { height:1px; opacity:0; pointer-events:none; position:absolute; width:1px; }
.kre-option-card.is-selected, .kre-option-card:has(input:checked) { background:linear-gradient(180deg,rgba(212,175,87,.18) 0%,rgba(255,255,255,.92) 100%); border-color:rgba(212,175,87,.9); box-shadow:0 0 0 3px rgba(212,175,87,.14), var(--kre-shadow-sm); }
.kre-option-card__content { display:flex; flex-direction:column; gap:8px; padding:18px; }
.kre-option-card__label { color:var(--kre-text); font-size:1rem; font-weight:700; line-height:1.35; }
.kre-option-card__help { color:var(--kre-text-soft); font-size:.94rem; line-height:1.55; }
.kre-field-wrap { display:flex; flex-direction:column; gap:8px; }
.kre-label { color:var(--kre-text); font-size:.94rem; font-weight:700; }
.kre-label__optional { color:var(--kre-text-muted); font-size:.88rem; font-weight:500; }
.kre-field { appearance:none; background:#fff; border:1px solid var(--kre-border); border-radius:16px; box-shadow:inset 0 1px 2px rgba(15,23,42,.03); color:var(--kre-text); font-size:1rem; min-height:58px; outline:none; padding:0 16px; transition:border-color .18s ease, box-shadow .18s ease; width:100%; }
.kre-field:focus { border-color:rgba(212,175,87,.95); box-shadow:0 0 0 4px rgba(212,175,87,.14); }
.kre-navigation { align-items:center; display:flex; gap:14px; justify-content:space-between; margin-top:22px; }
.kre-button { appearance:none; border:0; border-radius:16px; cursor:pointer; display:inline-flex; font-size:.98rem; font-weight:700; justify-content:center; min-height:56px; padding:0 22px; transition:transform .18s ease, opacity .18s ease; }
.kre-button:disabled { cursor:not-allowed; opacity:.55; }
.kre-button--primary { background:linear-gradient(135deg,var(--kre-primary) 0%,#24364b 100%); box-shadow:0 14px 26px rgba(15,23,42,.16); color:#fff; margin-left:auto; }
.kre-button--ghost { background:#f8fafc; border:1px solid var(--kre-border); color:var(--kre-text); }
.kre-sidebar { display:flex; flex-direction:column; gap:18px; }
.kre-sidebar-card { background:rgba(255,255,255,.94); border:1px solid rgba(226,232,240,.95); border-radius:22px; box-shadow:var(--kre-shadow-sm); padding:20px; }
.kre-sidebar-label { color:var(--kre-text-muted); font-size:12px; font-weight:800; letter-spacing:.12em; margin:0 0 14px; text-transform:uppercase; }
.kre-summary-empty,.kre-preview-note,.kre-confidence p { color:var(--kre-text-soft); font-size:.94rem; line-height:1.65; margin:0; }
.kre-summary-list { display:flex; flex-direction:column; gap:12px; }
.kre-summary-item { border-bottom:1px solid rgba(226,232,240,.9); display:flex; flex-direction:column; gap:6px; padding-bottom:12px; }
.kre-summary-item:last-child { border-bottom:0; padding-bottom:0; }
.kre-summary-item__label { color:var(--kre-text-muted); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.kre-summary-item__value { color:var(--kre-text); font-size:.98rem; font-weight:600; line-height:1.45; }
.kre-preview-card { background:linear-gradient(180deg,rgba(212,175,87,.12) 0%,rgba(255,255,255,.92) 100%); border:1px solid rgba(212,175,87,.32); border-radius:18px; padding:18px; }
.kre-preview-range { color:var(--kre-text); font-size:1.3rem; font-weight:800; line-height:1.3; margin-bottom:10px; }
.kre-confidence strong { color:var(--kre-text); display:block; font-size:1.1rem; margin-bottom:6px; }
.kre-loading-state { align-items:center; color:var(--kre-text-soft); display:flex; flex-direction:column; gap:14px; justify-content:center; min-height:360px; text-align:center; }
.kre-loading-spinner { animation:kreSpin .85s linear infinite; border:4px solid rgba(15,23,42,.08); border-top-color:var(--kre-accent); border-radius:999px; height:38px; width:38px; }
.kre-question__error { background:#fef2f2; border:1px solid rgba(239,68,68,.24); border-radius:14px; color:#b91c1c; font-size:.95rem; font-weight:600; margin-top:18px; padding:14px 16px; }
.kre-lead-gate { display:flex; flex-direction:column; gap:18px; }
.kre-lead-gate__intro { background:linear-gradient(180deg,#f8fafc 0%,#fff 100%); border:1px solid var(--kre-border); border-radius:18px; padding:20px; }
.kre-lead-gate__headline { color:var(--kre-text); font-family:"Fraunces","Georgia",serif; font-size:1.4rem; font-weight:600; margin:0 0 10px; }
.kre-lead-gate__copy { color:var(--kre-text-soft); line-height:1.7; margin:0; }
.kre-lead-grid { display:grid; gap:16px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.kre-field-wrap--full { grid-column:1 / -1; }
.kre-checkbox-row { align-items:flex-start; background:#f8fafc; border:1px solid var(--kre-border); border-radius:16px; cursor:pointer; display:flex; gap:12px; padding:15px 16px; }
.kre-checkbox-row span { color:var(--kre-text-soft); font-size:.95rem; line-height:1.6; }
.kre-result-screen { display:flex; flex-direction:column; gap:18px; }
.kre-result-hero { background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%); border-radius:22px; color:#fff; padding:24px; }
.kre-result-eyebrow { color:rgba(255,255,255,.76); display:inline-block; font-size:12px; font-weight:700; letter-spacing:.14em; margin-bottom:10px; text-transform:uppercase; }
.kre-result-hero h3 { font-family:"Fraunces","Georgia",serif; font-size:2rem; font-weight:600; letter-spacing:-.02em; line-height:1.1; margin:0 0 10px; }
.kre-result-hero p { color:rgba(255,255,255,.84); line-height:1.7; margin:0; }
.kre-result-card { background:#fff; border:1px solid var(--kre-border); border-radius:20px; box-shadow:var(--kre-shadow-sm); padding:20px; }
.kre-result-card--primary { background:linear-gradient(180deg,rgba(212,175,87,.2) 0%,rgba(255,255,255,.98) 100%); border-color:rgba(212,175,87,.38); }
.kre-result-card--warning { background:#fff7ed; border-color:rgba(249,115,22,.22); }
.kre-result-label { color:var(--kre-text-muted); font-size:12px; font-weight:800; letter-spacing:.12em; margin-bottom:10px; text-transform:uppercase; }
.kre-result-range { color:var(--kre-text); font-size:clamp(1.7rem,3vw,2.5rem); font-weight:800; line-height:1.15; }
.kre-result-card h4 { color:var(--kre-text); font-size:1.08rem; font-weight:800; margin:0 0 14px; }
.kre-result-list { display:flex; flex-direction:column; gap:12px; }
.kre-result-list__row { align-items:center; border-bottom:1px solid rgba(226,232,240,.9); display:flex; gap:12px; justify-content:space-between; padding-bottom:12px; }
.kre-result-list__row:last-child { border-bottom:0; padding-bottom:0; }
.kre-result-list__row span { color:var(--kre-text-soft); line-height:1.5; }
.kre-result-list__row strong { color:var(--kre-text); font-size:.98rem; white-space:nowrap; }
.kre-result-bullets { color:var(--kre-text-soft); line-height:1.7; margin:0; padding-left:20px; }
.kre-noscript { background:#fff7ed; border-top:1px solid rgba(249,115,22,.2); color:#9a3412; font-size:.96rem; font-weight:600; padding:18px 24px; text-align:center; }
@keyframes kreSpin { from { transform:rotate(0deg);} to { transform:rotate(360deg);} }
@media (max-width:1100px){ .kre-shell{ grid-template-columns:1fr;} }
@media (max-width:860px){ .kre-hero{ flex-direction:column; padding:26px 22px 24px;} .kre-shell{ padding:18px;} .kre-main{ min-height:auto; padding:20px;} .kre-options-grid--choice,.kre-options-grid--multi,.kre-lead-grid{ grid-template-columns:1fr;} .kre-navigation{ flex-direction:column-reverse;} .kre-button{ width:100%; } .kre-button--primary{ margin-left:0; } }
@media (max-width:560px){ .kre-app{ border-radius:24px;} .kre-shell{ gap:16px; padding:14px;} .kre-main{ padding:16px;} .kre-sidebar-card{ padding:16px;} .kre-field,.kre-button{ min-height:54px;} }


@media (max-width: 760px) { .kre-help-card--media { grid-template-columns:1fr; } .kre-help-card__media { max-width:300px; margin:0 auto; width:100%; } }


.kre-report-screen { gap: 16px; }
.kre-report-summary-card { padding: 22px; }
.kre-report-overview { display: grid; gap: 14px; grid-template-columns: 1fr; }
.kre-report-overview--comparison { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(180px,.8fr); align-items: stretch; }
.kre-report-metric,
.kre-report-savings {
  background: linear-gradient(180deg, rgba(248,250,252,.96) 0%, rgba(255,255,255,.98) 100%);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  min-height: 112px;
  padding: 18px 18px 16px;
}
.kre-report-metric--optimized {
  background: linear-gradient(180deg, rgba(212,175,87,.16) 0%, rgba(255,255,255,.98) 100%);
  border-color: rgba(212,175,87,.46);
}
.kre-report-metric--wide { min-height: 128px; }
.kre-report-metric__label {
  color: var(--kre-text-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.kre-report-metric__value {
  color: var(--kre-text);
  font-size: clamp(1.45rem, 2.6vw, 2.15rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1;
}
.kre-report-savings {
  background: linear-gradient(180deg, rgba(22,101,52,.08) 0%, rgba(255,255,255,.98) 100%);
  border-color: rgba(22,101,52,.28);
}
.kre-report-savings__value {
  color: #166534;
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  font-weight: 800;
  line-height: 1.1;
}
.kre-report-savings__meta {
  color: #166534;
  font-size: .92rem;
  font-style: normal;
  font-weight: 700;
}
.kre-report-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.kre-report-pill {
  align-items: center;
  background: #f8fafc;
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 999px;
  color: var(--kre-text-soft);
  display: inline-flex;
  font-size: .84rem;
  font-weight: 700;
  padding: 10px 14px;
}
.kre-report-pill--success { background: rgba(22,101,52,.08); border-color: rgba(22,101,52,.22); color: #166534; }
.kre-report-pill--warning { background: rgba(245,158,11,.1); border-color: rgba(245,158,11,.24); color: #9a3412; }
.kre-report-pill--info { background: rgba(15,23,42,.05); color: var(--kre-text); }
.kre-report-group {
  background: #fff;
  border: 1px solid rgba(226,232,240,.96);
  border-radius: 18px;
  box-shadow: var(--kre-shadow-sm);
  overflow: hidden;
}
.kre-report-group summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  list-style: none;
  padding: 18px 20px;
}
.kre-report-group summary::-webkit-details-marker { display: none; }
.kre-report-group summary::after {
  color: var(--kre-text-muted);
  content: '+';
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  margin-left: 12px;
}
.kre-report-group[open] summary::after { content: '−'; }
.kre-report-group__eyebrow {
  color: var(--kre-text-muted);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.kre-report-group summary strong {
  color: var(--kre-text);
  font-size: 1.02rem;
  font-weight: 800;
}
.kre-report-group__meta {
  color: var(--kre-text);
  font-size: .95rem;
  font-weight: 800;
  white-space: nowrap;
}
.kre-report-group__body {
  border-top: 1px solid rgba(226,232,240,.92);
  padding: 18px 20px 20px;
}
.kre-report-list { gap: 10px; }
.kre-report-list__row { padding-bottom: 10px; }
.kre-report-bullets { margin: 0; }
.kre-report-group--cabinets summary { border-left: 5px solid #c59c3b; }
.kre-report-group--surfaces summary { border-left: 5px solid #2563eb; }
.kre-report-group--flooring summary { border-left: 5px solid #7c3aed; }
.kre-report-group--fixtures summary { border-left: 5px solid #0f766e; }
.kre-report-group--electrical summary { border-left: 5px solid #d97706; }
.kre-report-group--layout summary { border-left: 5px solid #b45309; }
.kre-report-group--project summary { border-left: 5px solid #475569; }
.kre-report-group--changes summary { border-left: 5px solid #166534; }
.kre-report-group--warning summary { border-left: 5px solid #ea580c; background: rgba(255,247,237,.65); }
.kre-report-group--assumptions summary { border-left: 5px solid #6366f1; }

@media (max-width: 860px) {
  .kre-report-overview--comparison { grid-template-columns: 1fr; }
  .kre-report-group summary { align-items: flex-start; }
}

.kre-report-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 12px;
}

.kre-optimize-screen {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.kre-optimize-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.kre-optimize-mode-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kre-optimize-mode-grid .kre-option-card {
  border: 1px solid var(--kre-border, #e2e8f0);
  border-radius: 20px;
  background: #fff;
  text-align: left;
}

.kre-optimize-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.kre-help-inline {
  color: var(--kre-text-soft, #475569);
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 8px 0 0;
}

.kre-optimize-scope-list {
  border: 1px solid var(--kre-border, #e2e8f0);
  border-radius: 18px;
  background: #fff;
  padding: 18px;
}

.kre-optimize-scope-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
}

.kre-optimize-scope-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.kre-optimize-scope-row__label {
  color: var(--kre-text, #0f172a);
  font-weight: 700;
  line-height: 1.45;
}

.kre-navigation--inline {
  margin-top: 0;
}

@media (max-width: 860px) {
  .kre-optimize-mode-grid {
    grid-template-columns: 1fr;
  }

  .kre-optimize-scope-row {
    grid-template-columns: 1fr;
  }

  .kre-report-actions {
    justify-content: stretch;
  }

  .kre-report-actions .kre-button {
    width: 100%;
  }
}

/* ---------- UI refresh + container-aware responsive overrides ---------- */
[data-kre-app],
[data-kre-app] *,
[data-kre-app] *::before,
[data-kre-app] *::after {
  box-sizing: border-box;
}

[data-kre-app] img {
  height: auto;
  max-width: 100%;
}

.kre-app {
  margin: 24px auto;
  max-width: 1480px;
  width: 100%;
}

.kre-app::before {
  background: radial-gradient(circle at top right, rgba(212,175,87,.14), transparent 32%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.kre-shell,
.kre-main,
.kre-stage,
.kre-question,
.kre-question__header,
.kre-guidance-stack,
.kre-help-card__body,
.kre-result-screen,
.kre-report-screen,
.kre-sidebar,
.kre-summary-list,
.kre-summary-item,
.kre-result-list__row,
.kre-result-list__row span,
.kre-report-group,
.kre-report-group__body {
  min-width: 0;
}

.kre-shell {
  align-items: start;
  gap: 28px;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .95fr);
  position: relative;
  z-index: 1;
}

.kre-main {
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,250,252,.98) 100%);
  min-height: 720px;
  padding: 30px;
}

.kre-sidebar {
  align-self: start;
  position: sticky;
  top: 18px;
}

.kre-sidebar-card,
.kre-result-card,
.kre-report-group,
.kre-pro-tip,
.kre-help-card,
.kre-lead-gate__intro,
.kre-optimize-scope-list {
  background-clip: padding-box;
}

.kre-sidebar-card {
  overflow: hidden;
}

.kre-sidebar-card::after,
.kre-result-card::after,
.kre-help-card::after,
.kre-pro-tip::after {
  background: linear-gradient(135deg, rgba(255,255,255,.22), transparent 55%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.kre-sidebar-card,
.kre-result-card,
.kre-help-card,
.kre-pro-tip {
  position: relative;
}

.kre-hero {
  gap: 30px;
  padding: 38px 38px 32px;
}

.kre-hero__meta {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  max-width: 320px;
}

.kre-badge {
  backdrop-filter: blur(10px);
  padding: 11px 14px;
}

.kre-progress-wrap {
  background: linear-gradient(180deg, rgba(248,250,252,.96) 0%, rgba(255,255,255,.98) 100%);
  border: 1px solid rgba(226,232,240,.92);
  border-radius: 20px;
  margin-bottom: 26px;
  padding: 16px 18px;
}

.kre-progress {
  height: 13px;
}

.kre-question__header {
  margin-bottom: 24px;
}

.kre-question__description {
  max-width: 70ch;
}

.kre-guidance-stack {
  gap: 14px;
}

.kre-help-card--media {
  align-items: stretch;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
}

.kre-help-card__media {
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  width: 100%;
}

.kre-help-card__image {
  display: block;
  float: none !important;
  height: 100%;
  margin: 0 !important;
  object-fit: contain;
  width: 100%;
}

.kre-help-card__body {
  align-self: center;
}

.kre-options-grid {
  gap: 16px;
}

.kre-option-card {
  border-radius: 22px;
  min-height: 118px;
}

.kre-option-card__content {
  gap: 10px;
  padding: 20px;
}

.kre-option-card__label {
  letter-spacing: -.01em;
}

.kre-field {
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  border-radius: 18px;
  min-height: 60px;
}

.kre-navigation {
  border-top: 1px solid rgba(226,232,240,.9);
  margin-top: 26px;
  padding-top: 22px;
}

.kre-button {
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 24px;
}

.kre-button:not(:disabled):hover {
  transform: translateY(-1px);
}

.kre-button--primary {
  background: linear-gradient(135deg, #0f172a 0%, #1f3148 62%, #2e4a6a 100%);
}

.kre-button--ghost {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.kre-summary-item,
.kre-result-list__row {
  gap: 10px;
}

.kre-summary-item__value,
.kre-preview-note,
.kre-confidence p,
.kre-help-card__text,
.kre-help-card__list,
.kre-pro-tip__text,
.kre-result-bullets,
.kre-report-bullets {
  overflow-wrap: anywhere;
}

.kre-preview-card {
  border-radius: 20px;
}

.kre-loading-state {
  background: linear-gradient(180deg, rgba(248,250,252,.72) 0%, rgba(255,255,255,.98) 100%);
  border: 1px dashed rgba(203,213,225,.95);
  border-radius: 20px;
  min-height: 420px;
}

.kre-result-screen {
  gap: 20px;
}

.kre-report-hero,
.kre-result-hero {
  padding: 28px;
}

.kre-report-summary-card {
  padding: 22px;
}

.kre-report-overview {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.kre-report-overview > * {
  min-width: 0;
}

.kre-report-overview .kre-report-metric,
.kre-report-overview .kre-report-savings {
  grid-column: span 12;
}

.kre-report-overview--comparison .kre-report-metric {
  grid-column: span 6;
}

.kre-report-overview--comparison .kre-report-savings {
  grid-column: 1 / -1;
}

.kre-report-metric,
.kre-report-savings {
  border-radius: 22px;
  min-height: 0;
  padding: 22px 22px 20px;
}

.kre-report-metric__label,
.kre-result-label {
  margin-bottom: 10px;
}

.kre-report-metric__value,
.kre-report-savings__value,
.kre-result-range,
.kre-preview-range {
  display: block;
  letter-spacing: -.03em;
  max-width: 100%;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
}

.kre-report-savings__meta {
  display: inline-block;
  margin-top: 8px;
}

.kre-report-pills {
  gap: 12px;
  margin-top: 18px;
}

.kre-report-pill {
  min-height: 40px;
}

.kre-report-group {
  border-radius: 20px;
}

.kre-report-group summary {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.kre-report-group__meta {
  text-align: right;
  white-space: normal;
}

.kre-report-list__row strong,
.kre-result-list__row strong {
  flex: 0 0 auto;
  white-space: nowrap;
}

.kre-report-actions {
  margin-top: 16px;
}

.kre-optimize-summary {
  gap: 12px;
}

.kre-optimize-mode-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kre-optimize-mode-grid .kre-option-card {
  min-height: 140px;
}

.kre-optimize-scope-row {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
}

.kre-app--compact .kre-shell,
.kre-app--report-view .kre-shell,
.kre-app--optimize-view .kre-shell {
  grid-template-columns: 1fr;
}

.kre-app--compact .kre-sidebar {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  position: static;
}

.kre-app--compact .kre-help-card--media,
.kre-app--narrow .kre-help-card--media {
  grid-template-columns: 1fr;
}

.kre-app--compact .kre-help-card__media,
.kre-app--narrow .kre-help-card__media {
  margin: 0 auto;
  max-width: 420px;
}

.kre-app--compact .kre-report-overview--comparison .kre-report-metric,
.kre-app--compact .kre-report-overview--comparison .kre-report-savings,
.kre-app--report-view .kre-report-overview--comparison .kre-report-metric,
.kre-app--report-view .kre-report-overview--comparison .kre-report-savings {
  grid-column: span 12;
}

.kre-app--report-view .kre-sidebar,
.kre-app--optimize-view .kre-sidebar {
  display: none;
}

.kre-app--report-view [data-kre-navigation],
.kre-app--optimize-view [data-kre-navigation] {
  display: none;
}

.kre-app--report-view .kre-main,
.kre-app--optimize-view .kre-main {
  max-width: none;
  min-height: 0;
}

.kre-app--narrow .kre-hero {
  flex-direction: column;
  padding: 28px 24px 24px;
}

.kre-app--narrow .kre-hero__meta,
.kre-app--narrow .kre-sidebar,
.kre-app--narrow .kre-optimize-mode-grid,
.kre-app--narrow .kre-lead-grid,
.kre-app--narrow .kre-options-grid--choice,
.kre-app--narrow .kre-options-grid--multi {
  grid-template-columns: 1fr;
}

.kre-app--narrow .kre-shell {
  padding: 18px;
}

.kre-app--narrow .kre-main {
  padding: 20px;
}

.kre-app--narrow .kre-navigation {
  flex-direction: column-reverse;
}

.kre-app--narrow .kre-button,
.kre-app--narrow .kre-report-actions .kre-button,
.kre-app--narrow .kre-optimize-scope-row {
  width: 100%;
}

.kre-app--narrow .kre-optimize-scope-row,
.kre-app--narrow .kre-report-group summary {
  grid-template-columns: 1fr;
}

.kre-app--narrow .kre-report-group__meta {
  text-align: left;
}

.kre-app--tiny {
  border-radius: 24px;
}

.kre-app--tiny .kre-shell {
  gap: 18px;
  padding: 14px;
}

.kre-app--tiny .kre-main,
.kre-app--tiny .kre-sidebar-card,
.kre-app--tiny .kre-result-card,
.kre-app--tiny .kre-report-group__body,
.kre-app--tiny .kre-report-group summary,
.kre-app--tiny .kre-report-summary-card {
  padding-left: 16px;
  padding-right: 16px;
}

.kre-app--tiny .kre-progress-wrap,
.kre-app--tiny .kre-report-hero,
.kre-app--tiny .kre-result-hero {
  padding: 16px;
}

.kre-app--tiny .kre-report-pills {
  flex-direction: column;
}

@media (min-width: 1380px) {
  .kre-app:not(.kre-app--compact):not(.kre-app--report-view) .kre-report-overview--comparison .kre-report-metric,
  .kre-app:not(.kre-app--compact):not(.kre-app--report-view) .kre-report-overview--comparison .kre-report-savings,
  .kre-app:not(.kre-app--compact).kre-app--report-view .kre-report-overview--comparison .kre-report-metric,
  .kre-app:not(.kre-app--compact).kre-app--report-view .kre-report-overview--comparison .kre-report-savings {
    grid-column: span 4;
  }
}

.kre-app--report-view .kre-progress-wrap,
.kre-app--optimize-view .kre-progress-wrap {
  display: none;
}

/* Pro result output */
.kre-report-screen--pro {
  gap: 22px;
}

.kre-report-hero--pro {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  align-items: stretch;
  border: 1px solid rgba(212, 175, 87, .24);
  background:
    radial-gradient(circle at top right, rgba(212,175,87,.12), transparent 28%),
    linear-gradient(135deg, #fffef8 0%, #ffffff 35%, #f7fbff 100%);
}

.kre-report-hero__content {
  display: grid;
  gap: 12px;
}

.kre-report-hero__range {
  font-family: var(--kre-font-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: .98;
  letter-spacing: -.045em;
  color: #0f172a;
}

.kre-report-hero__subline {
  color: #475569;
  font-size: .98rem;
}

.kre-report-hero__aside {
  display: flex;
}

.kre-report-scorecard {
  width: 100%;
  display: grid;
  gap: 10px;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg, rgba(15,23,42,.97), rgba(29,41,58,.97));
  color: #e2e8f0;
  box-shadow: 0 24px 48px rgba(15,23,42,.14);
}

.kre-report-scorecard__label,
.kre-report-panel__eyebrow {
  text-transform: uppercase;
  letter-spacing: .16em;
  font-size: .69rem;
  font-weight: 700;
  color: #8a6a1e;
}

.kre-report-scorecard strong {
  color: #fff;
  font-size: 1.15rem;
}

.kre-report-scorecard p {
  margin: 0;
  color: rgba(226,232,240,.84);
}

.kre-report-panel {
  display: grid;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(15,23,42,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98));
  box-shadow: 0 16px 34px rgba(15,23,42,.06);
}

.kre-report-panel--executive {
  padding: 26px;
}

.kre-report-panel--warning {
  border-color: rgba(234,88,12,.18);
  background: linear-gradient(180deg, rgba(255,251,235,.95), rgba(255,255,255,.98));
}

.kre-report-panel__header {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  align-items: start;
}

.kre-report-panel__header h4 {
  margin: 6px 0 0;
  font-size: 1.18rem;
  line-height: 1.1;
}

.kre-report-panel__meta {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.05);
  color: #334155;
  font-size: .86rem;
  font-weight: 600;
}

.kre-report-executive-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kre-report-executive-card {
  display: grid;
  gap: 8px;
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(15,23,42,.08);
}

.kre-report-executive-card--primary {
  background: linear-gradient(180deg, rgba(15,23,42,.98), rgba(30,41,59,.98));
  border-color: rgba(15,23,42,.12);
}

.kre-report-executive-card--primary .kre-report-executive-card__label,
.kre-report-executive-card--primary .kre-report-executive-card__value,
.kre-report-executive-card--primary .kre-report-executive-card__meta {
  color: #fff;
}

.kre-report-executive-card--success {
  background: linear-gradient(180deg, rgba(240,253,244,1), rgba(255,255,255,.98));
  border-color: rgba(22,101,52,.14);
}

.kre-report-executive-card__label {
  color: #64748b;
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.kre-report-executive-card__value {
  font-family: var(--kre-font-display);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1;
  letter-spacing: -.03em;
  color: #0f172a;
}

.kre-report-executive-card__meta {
  margin: 0;
  color: #64748b;
  font-size: .92rem;
}

.kre-report-layout-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .78fr);
  align-items: start;
}

.kre-report-layout-grid__main,
.kre-report-layout-grid__side {
  display: grid;
  gap: 20px;
}

.kre-report-keyfacts {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kre-report-keyfact {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(248,250,252,.9);
  border: 1px solid rgba(15,23,42,.06);
}

.kre-report-keyfact span {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #64748b;
}

.kre-report-keyfact strong {
  color: #0f172a;
  line-height: 1.25;
}

.kre-report-basis-list {
  display: grid;
  gap: 10px;
}

.kre-report-basis-list__item {
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(241,245,249,.72);
  color: #334155;
  border: 1px dashed rgba(100,116,139,.24);
}

.kre-report-breakdown-stack {
  display: grid;
  gap: 14px;
}

.kre-report-checklist {
  display: grid;
  gap: 10px;
  padding-left: 1.2rem;
}

.kre-report-checklist li::marker {
  color: #b38a2d;
}

.kre-report-checklist--muted li::marker {
  color: #94a3b8;
}

.kre-report-nextsteps {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kre-report-nextsteps__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 18px;
  border-radius: 18px;
  background: rgba(248,250,252,.9);
  border: 1px solid rgba(15,23,42,.06);
}

.kre-report-nextsteps__item strong {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: .9rem;
}

.kre-report-nextsteps__item span {
  color: #334155;
}

.kre-app--compact .kre-report-hero--pro,
.kre-app--report-view .kre-report-hero--pro,
.kre-app--compact .kre-report-layout-grid,
.kre-app--report-view .kre-report-layout-grid {
  grid-template-columns: 1fr;
}

.kre-app--compact .kre-report-executive-grid,
.kre-app--report-view .kre-report-executive-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kre-app--narrow .kre-report-keyfacts,
.kre-app--narrow .kre-report-nextsteps,
.kre-app--narrow .kre-report-executive-grid,
.kre-app--tiny .kre-report-keyfacts,
.kre-app--tiny .kre-report-nextsteps,
.kre-app--tiny .kre-report-executive-grid {
  grid-template-columns: 1fr;
}

.kre-app--narrow .kre-report-panel,
.kre-app--tiny .kre-report-panel,
.kre-app--narrow .kre-report-hero--pro,
.kre-app--tiny .kre-report-hero--pro {
  padding: 18px;
}

.kre-app--narrow .kre-report-panel__header,
.kre-app--tiny .kre-report-panel__header {
  flex-direction: column;
}


/* Premium polish pass */
:root {
  --kre-radius-xl: 28px;
  --kre-radius-lg: 22px;
  --kre-radius-md: 18px;
  --kre-radius-sm: 14px;
  --kre-space-1: 8px;
  --kre-space-2: 12px;
  --kre-space-3: 16px;
  --kre-space-4: 20px;
  --kre-space-5: 28px;
  --kre-space-6: 36px;
  --kre-accent-soft: rgba(212,175,87,.14);
  --kre-primary-soft: rgba(15,23,42,.05);
}

[data-kre-app], .kre-app {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kre-app::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,.4), rgba(212,175,87,.45), rgba(255,255,255,.4));
  pointer-events: none;
}

.kre-shell {
  align-items: start;
}

.kre-main {
  position: relative;
}

.kre-progress-wrap {
  background: linear-gradient(180deg, rgba(248,250,252,.96) 0%, rgba(255,255,255,.98) 100%);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: var(--kre-radius-lg);
  padding: 16px 18px 18px;
  box-shadow: 0 6px 16px rgba(15,23,42,.04);
}

.kre-progress-labels {
  color: var(--kre-text-soft);
}

.kre-question {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.kre-question__header {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 8px;
}

.kre-question__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 4px;
}

.kre-question__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(226,232,240,.95);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  color: var(--kre-text-soft);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.kre-question__chip--accent {
  border-color: rgba(212,175,87,.42);
  background: linear-gradient(180deg, rgba(212,175,87,.13) 0%, rgba(255,255,255,.96) 100%);
  color: var(--kre-text);
}

.kre-question__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(226,232,240,.95);
  border-radius: var(--kre-radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 12px 28px rgba(15,23,42,.05);
}

.kre-guidance-stack {
  gap: 14px;
}

.kre-pro-tip,
.kre-help-card {
  box-shadow: 0 8px 20px rgba(15,23,42,.04);
}

.kre-help-card__media {
  min-height: 150px;
}

.kre-help-card__image {
  max-height: 180px;
  object-fit: contain;
}

.kre-options-grid {
  align-items: stretch;
}

.kre-option-card {
  position: relative;
  min-height: 124px;
}

.kre-option-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  pointer-events: none;
}

.kre-option-card__content {
  min-height: 100%;
  justify-content: center;
  padding: 20px;
}

.kre-option-card__label {
  letter-spacing: -.01em;
}

.kre-option-card.is-selected .kre-option-card__label,
.kre-option-card:has(input:checked) .kre-option-card__label {
  color: #1c2431;
}

.kre-field-wrap {
  gap: 10px;
}

.kre-field {
  min-height: 60px;
  border-radius: 18px;
}

.kre-navigation {
  position: sticky;
  bottom: 0;
  z-index: 6;
  margin-top: 26px;
  padding: 16px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.85) 32%, rgba(255,255,255,.98) 100%);
  backdrop-filter: blur(10px);
}

.kre-button {
  align-items: center;
  gap: 10px;
  letter-spacing: -.01em;
}

.kre-button--primary:hover:not(:disabled) {
  transform: translateY(-1px);
}

.kre-button--ghost:hover:not(:disabled) {
  background: #fff;
  border-color: var(--kre-border-strong);
}

.kre-sidebar {
  position: sticky;
  top: 22px;
}

.kre-sidebar-card {
  overflow: hidden;
}

.kre-sidebar-card + .kre-sidebar-card {
  margin-top: 2px;
}

.kre-preview-card {
  position: relative;
  overflow: hidden;
}

.kre-preview-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, var(--kre-accent), #f7d987);
}

.kre-summary-item__value {
  word-break: break-word;
}

.kre-result-screen {
  gap: 22px;
}

.kre-report-panel,
.kre-result-card {
  box-shadow: 0 14px 34px rgba(15,23,42,.05);
}

.kre-report-group summary {
  transition: background .18s ease, border-color .18s ease;
}

.kre-report-group summary:hover {
  background: #fff;
}

.kre-report-nextsteps__item {
  align-items: flex-start;
}

.kre-report-nextsteps__item strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--kre-accent-soft);
  border: 1px solid rgba(212,175,87,.35);
}

.kre-app--compact .kre-shell {
  grid-template-columns: minmax(0,1fr) 320px;
}

.kre-app--compact .kre-options-grid--choice,
.kre-app--compact .kre-options-grid--multi {
  grid-template-columns: 1fr;
}

.kre-app--narrow .kre-shell {
  grid-template-columns: 1fr;
}

.kre-app--narrow .kre-sidebar {
  position: static;
  top: auto;
}

.kre-app--narrow .kre-main,
.kre-app--narrow .kre-sidebar-card {
  border-radius: 24px;
}

.kre-app--narrow .kre-navigation {
  padding-top: 14px;
}

.kre-app--tiny .kre-app {
  border-radius: 22px;
}

.kre-app--tiny .kre-hero,
.kre-app--tiny .kre-main,
.kre-app--tiny .kre-sidebar-card,
.kre-app--tiny .kre-question__body {
  padding-left: 18px;
  padding-right: 18px;
}

.kre-app--tiny .kre-navigation {
  flex-direction: column-reverse;
  align-items: stretch;
}

.kre-app--tiny .kre-button {
  width: 100%;
}

.kre-app--tiny .kre-options-grid--choice,
.kre-app--tiny .kre-options-grid--multi,
.kre-app--tiny .kre-lead-grid,
.kre-app--tiny .kre-report-executive-grid,
.kre-app--tiny .kre-report-layout-grid,
.kre-app--tiny .kre-report-keyfacts {
  grid-template-columns: 1fr !important;
}

.kre-app--tiny .kre-help-card--media {
  grid-template-columns: 1fr;
}

.kre-app--report-view .kre-main {
  padding-top: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .kre-option-card,
  .kre-button,
  .kre-progress__bar,
  .kre-report-group summary {
    transition: none !important;
  }
}

.kre-account-wrap,.kre-dashboard-wrap{display:grid;gap:24px}.kre-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kre-account-card,.kre-report-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:24px}.kre-title-sm{font-family:Fraunces,serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15;margin:8px 0 12px}.kre-account-form{display:grid;gap:14px;margin-top:16px}.kre-account-form label{display:grid;gap:8px;font-weight:600;color:#334155}.kre-account-form input{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:14px 16px;font:inherit;background:#fff}.kre-account-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.kre-check{display:flex!important;align-items:center;gap:10px}.kre-check input{width:auto}.kre-auth-message{padding:14px 16px;border-radius:14px;margin-bottom:16px}.kre-auth-message--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.kre-auth-message--success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.kre-report-list{display:grid;gap:18px}.kre-report-card__header,.kre-report-card__stats,.kre-report-card__actions{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.kre-report-card__header h4{margin:12px 0 0;font-size:1.2rem}.kre-report-card__meta{color:#64748b;font-weight:600}.kre-report-card__stats>div{min-width:180px;display:grid;gap:6px}.kre-report-card__stats span{font-size:.82rem;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.kre-report-card__stats strong{font-size:1rem;color:#0f172a}.kre-dashboard-hero{padding:28px}@media (max-width:900px){.kre-account-grid,.kre-account-row{grid-template-columns:1fr}}

.kre-account-grid--single{grid-template-columns:minmax(0,560px);justify-content:center}.kre-auth-message--warn{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.kre-account-form--inline{margin-top:12px}

.kre-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important;}
.kre-account-help{margin:0 0 6px;font-size:13px;line-height:1.5;color:#6b7280;}
.kre-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;}
.kre-account-meta span{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.kre-account-meta strong{display:block;font-size:14px;}
@media (max-width: 640px){.kre-account-meta{grid-template-columns:1fr;}}
