/* Standalone Exposure Assessment (light theme)
   Page-local styles: does not depend on any MEL/RFSX CSS.
*/

:root {
  --bg: #f6f7fb;
  --card: #ffffff;
  --text: #111827;
  --muted: #4b5563;
  --border: rgba(17,24,39,0.12);
  --border2: rgba(17,24,39,0.08);
  --link: #2563eb;
  --primary: #2563eb;
  --primaryText: #ffffff;
  --danger: #dc2626;
  --dangerBg: rgba(220,38,38,0.10);
  --shadow: 0 1px 2px rgba(0,0,0,0.04), 0 6px 18px rgba(0,0,0,0.06);
}

html, body { height: 100%; }
body.ea-body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: var(--bg);
  color: var(--text);
  font-size: 17px;
  line-height: 1.5;
}

a { color: var(--link); }
a:hover { text-decoration: underline; }

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.95em;
}

/* Layout */
.ea-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 320px;
  gap: 18px;
  max-width: 1260px;
  margin: 0 auto;
  padding: 18px;
  box-sizing: border-box;
}

.ea-left, .ea-right { position: sticky; top: 18px; align-self: start; }

/* Cards */
.rfsx-card {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: 14px;
  box-shadow: var(--shadow);
}

.rfsx-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.rfsx-meta {
  color: var(--muted);
  font-size: 0.85rem;
  font-weight: 900;
}

.rfsx-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,0.22);
  background: rgba(37,99,235,0.10);
  color: #1d4ed8;
  font-weight: 1000;
  font-size: 0.78rem;
}

.rfsx-card-title { margin: 0; }
.rfsx-card-snippet { margin: 6px 0 0 0; }

/* Left rail */
.ea-brand {
  padding: 10px 6px 14px 6px;
}
.ea-brand-title {
  font-weight: 900;
  font-size: 1.02rem;
}
.ea-brand-sub {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.92rem;
}

.ea-menu {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 6px 0 14px 0;
}

.ea-menu-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--text);
  font-weight: 700;
}

.ea-menu-link:hover {
  background: rgba(37,99,235,0.06);
  border-color: rgba(37,99,235,0.18);
  text-decoration: none;
}

.ea-menu-link.active {
  background: rgba(37,99,235,0.10);
  border-color: rgba(37,99,235,0.22);
}

.ea-sidecard { padding: 14px; }
.ea-sidecard-h { font-weight: 900; margin-bottom: 8px; }
.ea-muted { color: var(--muted); font-size: 0.95rem; }

/* Sections sidebar (dynamic) */
.exp-side-summary {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border2);
}

.exp-side-metric {
  font-weight: 1000;
}

.exp-side-num {
  font-size: 1.05rem;
}

.exp-side-steps {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.exp-stepbtn.side {
  width: 100%;
  justify-content: flex-start;
  border-radius: 12px;
  padding: 10px 10px;
}

.exp-stepbtn.side .exp-steplabel {
  white-space: normal;
  text-align: left;
}

.exp-side-report {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border2);
}

.exp-side-risk {
  font-size: 1.05rem;
  font-weight: 1000;
  margin-top: 2px;
}

.exp-side-drivers {
  margin: 8px 0 0 18px;
  color: var(--muted);
}

.exp-side-drivers li { margin: 6px 0; }

.ea-bullets {
  margin: 10px 0 0 18px;
  color: var(--muted);
}
.ea-bullets li { margin: 7px 0; }

/* Main header */
.ea-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 4px 14px 4px;
}

.ea-h1 { font-weight: 1000; font-size: 1.3rem; line-height: 1.2; }
.ea-hsub { margin-top: 4px; color: var(--muted); font-size: 0.95rem; }

/* Key box */
.ea-keybox {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: 14px;
  padding: 10px 12px;
  box-shadow: var(--shadow);
  min-width: 320px;
}

.ea-keybox-label {
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 800;
}

.ea-keybox-row {
  margin-top: 8px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.ea-keybox-input {
  flex: 1 1 auto;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-size: 0.95rem;
}

.ea-keybox-input:focus {
  outline: none;
  border-color: rgba(37,99,235,0.55);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.ea-keybox-status {
  margin-top: 8px;
  font-size: 0.9rem;
  color: var(--muted);
}

/* Key connected pill */
.ea-keypill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(37,99,235,0.22);
  background: rgba(37,99,235,0.10);
  color: #1d4ed8;
  font-weight: 1000;
  flex-wrap: wrap;
}

.ea-keydot {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.18);
}

.ea-keypill-text {
  font-size: 0.88rem;
}

.ea-keypill-key {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.86rem;
  color: rgba(29,78,216,0.9);
  font-weight: 900;
}

.ea-keydot.warn {
  background: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245,158,11,0.20);
}

.ea-keydot.off {
  background: #9ca3af;
  box-shadow: 0 0 0 3px rgba(156,163,175,0.18);
}

/* Buttons */
.ea-btn,
.exp-btn {
  appearance: none;
  border: 1px solid var(--border);
  background: rgba(17,24,39,0.02);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 900;
  font-size: 0.9rem;
  line-height: 1;
}

.ea-btn:hover,
.exp-btn:hover {
  background: rgba(17,24,39,0.04);
}

.ea-btn:disabled,
.exp-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.ea-btn.primary,
.exp-btn.primary {
  background: var(--primary);
  color: var(--primaryText);
  border-color: rgba(37,99,235,0.65);
}

.ea-btn.primary:hover,
.exp-btn.primary:hover {
  background: #1d4ed8;
}

.ea-btn.danger {
  background: var(--dangerBg);
  border-color: rgba(220,38,38,0.35);
  color: #991b1b;
}

.ea-btn.danger:hover {
  background: rgba(220,38,38,0.14);
}

/* Intro */
.exp-introcard { padding: 16px; }
.exp-intro p { margin: 0 0 12px 0; }

.exp-disclaimer {
  border: 1px solid var(--border2);
  background: rgba(17,24,39,0.02);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--muted);
  font-size: 0.92rem;
}

/* Stepper */
.exp-steppercard { padding: 0; }
.exp-stepper {
  display: flex;
  gap: 8px;
  padding: 12px 12px 14px;
  overflow-x: auto;
  scrollbar-width: none;
}
.exp-stepper::-webkit-scrollbar { height: 0; }

.exp-stepbtn {
  border: 1px solid var(--border2);
  background: rgba(17,24,39,0.02);
  color: var(--muted);
  border-radius: 999px;
  padding: 9px 11px;
  cursor: pointer;
  font-weight: 1000;
  font-size: 0.86rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.exp-stepbtn:hover { background: rgba(17,24,39,0.04); }
.exp-stepbtn.active { background: rgba(37,99,235,0.10); color: var(--text); border-color: rgba(37,99,235,0.25); }
.exp-stepbtn.done { color: var(--text); }
.exp-stepbtn.locked { opacity: 0.55; cursor: not-allowed; }

.exp-stepdot {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  background: rgba(17,24,39,0.02);
  font-size: 0.78rem;
  font-weight: 1000;
  line-height: 1;
}

.exp-stepbtn.done .exp-stepdot {
  border-color: rgba(22,163,74,0.40);
  background: rgba(22,163,74,0.10);
  color: rgba(22,163,74,1);
}

.exp-stepbtn.generating .exp-stepdot {
  border-color: rgba(37,99,235,0.55);
  background: rgba(37,99,235,0.10);
  color: rgba(37,99,235,1);
  position: relative;
}

.exp-stepbtn.generating .exp-stepdot:after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 999px;
  border: 2px solid rgba(37,99,235,0.20);
  border-top-color: rgba(37,99,235,0.95);
  animation: expSpin 0.9s linear infinite;
}

@keyframes expSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Questionnaire cards */
.exp-stepcard { padding: 16px; }
.exp-step-head { margin-bottom: 12px; }
.exp-step-title { font-size: 1.06rem; margin: 0; }
.exp-step-desc { color: var(--muted); margin: 6px 0 0 0; }

.exp-qstack { margin-top: 12px; border-top: 1px solid var(--border2); }
.exp-q {
  padding: 12px 0;
}
.exp-q + .exp-q { border-top: 1px solid var(--border2); }

.exp-q label { display: block; font-weight: 800; margin: 0 0 8px 0; }
.exp-help { margin-top: 6px; color: var(--muted); font-size: 0.92rem; }

.exp-input,
.exp-textarea,
.exp-select {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-size: 0.97rem;
  background: #fff;
}

.exp-textarea { min-height: 110px; resize: vertical; }

.exp-input:focus,
.exp-textarea:focus,
.exp-select:focus {
  outline: none;
  border-color: rgba(37,99,235,0.55);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.exp-radio,
.exp-check {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--border2);
  background: rgba(17,24,39,0.01);
  cursor: pointer;
  user-select: none;
}

.exp-radio:hover,
.exp-check:hover {
  background: rgba(17,24,39,0.03);
}

.exp-radio input,
.exp-check input {
  margin-top: 3px;
}

.exp-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}


/* App-style choices (one question at a time) */
.exp-qstack.exp-qone { border-top: none; margin-top: 14px; }
.exp-qone .exp-q { padding: 0; }
.exp-qone .exp-q + .exp-q { border-top: none; }

.exp-qone .exp-q label {
  font-size: 1.06rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

.exp-progress {
  margin-top: 12px;
  height: 8px;
  border-radius: 999px;
  background: rgba(17,24,39,0.06);
  overflow: hidden;
}

.exp-progress-bar {
  height: 100%;
  width: 0%;
  background: rgba(37,99,235,0.85);
  border-radius: 999px;
}

.exp-choices {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.exp-choice {
  width: 100%;
  text-align: left;
  border: 1px solid var(--border2);
  background: #fff;
  border-radius: 14px;
  padding: 12px 12px;
  cursor: pointer;
  font-weight: 1000;
  font-size: 0.98rem;
  line-height: 1.2;
}

.exp-choice:hover { background: rgba(37,99,235,0.04); border-color: rgba(37,99,235,0.25); }
.exp-choice.active { background: rgba(37,99,235,0.10); border-color: rgba(37,99,235,0.35); }

.exp-choice:focus { outline: none; box-shadow: 0 0 0 3px rgba(37,99,235,0.12); border-color: rgba(37,99,235,0.45); }

.exp-clear {
  margin-top: 10px;
  border: 1px dashed rgba(17,24,39,0.25);
  background: rgba(17,24,39,0.01);
  color: var(--muted);
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 900;
  cursor: pointer;
}

.exp-clear:hover { background: rgba(17,24,39,0.03); }

.exp-nav.exp-nav-sticky {
  position: sticky;
  bottom: 0;
  background: var(--card);
  padding-top: 12px;
  border-top: 1px solid var(--border2);
}

.exp-reviewcard { padding: 16px; }
.exp-review {
  margin-top: 12px;
  border-top: 1px solid var(--border2);
}

.exp-review-cat {
  padding: 12px 0;
}

.exp-review-cat + .exp-review-cat {
  border-top: 1px solid var(--border2);
}

.exp-review-cat h4 { margin: 0; }
.exp-review-q { margin-top: 10px; color: var(--muted); font-size: 0.95rem; }

.exp-muted { color: var(--muted); }
.exp-error {
  padding: 14px;
  border-radius: 12px;
  border: 1px solid rgba(220,38,38,0.25);
  background: rgba(220,38,38,0.08);
  color: #991b1b;
}



/* Review (collapsible per section) */
.exp-review-cat.exp-cat { padding: 0; }
.exp-review-cat { margin-top: 12px; }
.exp-review-cat + .exp-review-cat { border-top: none; }

.exp-review-cat > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px;
}

.exp-review-cat > summary::-webkit-details-marker { display: none; }

.exp-review-sum-title { font-weight: 1000; }
.exp-review-sum-meta { color: var(--muted); font-size: 0.86rem; font-weight: 900; }

.exp-review-body {
  padding: 0 12px 12px 12px;
  border-top: 1px solid var(--border2);
}
/* Report */
.exp-report-wrap { margin-bottom: 40px; }
.exp-reportcard { padding: 16px; }

.exp-report-h { font-weight: 1000; font-size: 1.15rem; }
.exp-report-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }

.exp-kpi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.exp-kpi-box {
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 12px;
  background: rgba(17,24,39,0.01);
}
.exp-kpi-label { color: var(--muted); font-size: 0.86rem; font-weight: 900; }
.exp-kpi-value { font-size: 1.25rem; font-weight: 1000; margin-top: 6px; }

.exp-cat {
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 12px;
  background: rgba(17,24,39,0.01);
  margin-top: 12px;
}

.exp-risk {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--border2);
  background: rgba(17,24,39,0.02);
  font-weight: 1000;
  font-size: 0.84rem;
  color: var(--muted);
}

.exp-list { margin: 8px 0 0 18px; color: var(--text); }
.exp-list li { margin: 7px 0; }

.exp-spinner { margin-top: 10px; color: var(--muted); font-weight: 900; }

/* Admin */
.ea-admincard { padding: 16px; }
.ea-admin-row { display: flex; gap: 10px; align-items: center; }
.ea-admin-label { font-weight: 900; }
.ea-admin-input {
  flex: 0 1 240px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
}

.ea-admin-input:focus { outline: none; border-color: rgba(37,99,235,0.55); box-shadow: 0 0 0 3px rgba(37,99,235,0.12); }

.ea-admin-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.ea-admin-dirty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(245,158,11,0.35);
  background: rgba(245,158,11,0.12);
  color: #92400e;
  font-weight: 1000;
  font-size: 0.82rem;
}

.ea-tabs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 10px 0 14px 0;
}

.ea-tab {
  appearance: none;
  border: 1px solid var(--border2);
  background: rgba(17,24,39,0.01);
  color: var(--text);
  border-radius: 999px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 1000;
  font-size: 0.88rem;
}

.ea-tab:hover { background: rgba(37,99,235,0.06); border-color: rgba(37,99,235,0.18); }
.ea-tab.active { background: rgba(37,99,235,0.10); border-color: rgba(37,99,235,0.22); color: #1d4ed8; }

.ea-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 14px;
}

.ea-admin-pane { min-width: 0; }

.ea-admin-side { position: sticky; top: 18px; align-self: start; }

.ea-admin-sidecard {
  background: rgba(17,24,39,0.01);
  border: 1px solid var(--border2);
  border-radius: 12px;
  padding: 12px;
}

.ea-admin-warnlist { margin: 8px 0 0 18px; color: #991b1b; }
.ea-admin-warnlist li { margin: 6px 0; }

.ea-admin-section { border: 1px solid var(--border2); border-radius: 12px; padding: 12px; background: rgba(17,24,39,0.01); margin-bottom: 12px; }
.ea-admin-h3 { margin: 0 0 10px 0; font-size: 1.05rem; }

.ea-form-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--border2); }
.ea-form-row:last-child { border-bottom: none; }
.ea-form-label { font-weight: 1000; color: var(--text); font-size: 0.92rem; }
.ea-form-field { min-width: 0; }
.ea-form-help { margin-top: 6px; color: var(--muted); font-size: 0.85rem; }

.ea-input, .ea-select, .ea-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  font-size: 0.95rem;
  background: #fff;
}

.ea-textarea { resize: vertical; line-height: 1.45; }

.ea-input:focus, .ea-select:focus, .ea-textarea:focus {
  outline: none;
  border-color: rgba(37,99,235,0.55);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}

.ea-split { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 12px; }

.ea-list {
  border: 1px solid var(--border2);
  border-radius: 12px;
  background: rgba(17,24,39,0.01);
  overflow: hidden;
}

.ea-list-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border2); font-weight: 1000; }
.ea-list-body { padding: 6px; display: flex; flex-direction: column; gap: 6px; }

.ea-list-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; align-items: stretch; }

.ea-list-item {
  width: 100%;
  text-align: left;
  border: 1px solid transparent;
  background: #fff;
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
}

.ea-list-item:hover { border-color: rgba(37,99,235,0.18); background: rgba(37,99,235,0.04); }
.ea-list-item.active { border-color: rgba(37,99,235,0.28); background: rgba(37,99,235,0.08); }

.ea-list-item-title { font-weight: 1000; }
.ea-list-item-sub { margin-top: 2px; color: var(--muted); font-size: 0.84rem; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.ea-list-tools { display: flex; gap: 6px; align-items: center; }

.ea-iconbtn {
  appearance: none;
  border: 1px solid var(--border);
  background: #fff;
  border-radius: 12px;
  padding: 10px 10px;
  cursor: pointer;
  font-weight: 1000;
  line-height: 1;
}

.ea-iconbtn:hover { background: rgba(17,24,39,0.03); }
.ea-iconbtn.danger { border-color: rgba(220,38,38,0.35); background: rgba(220,38,38,0.08); color: #991b1b; }

.ea-detail { min-width: 0; }
.ea-detail-head { margin-bottom: 10px; }

.ea-subcard { margin-top: 12px; border: 1px solid var(--border2); border-radius: 12px; padding: 12px; background: #fff; }
.ea-subcard-h { font-weight: 1000; margin-bottom: 10px; }

.ea-riskgrid .ea-form-row { grid-template-columns: 120px minmax(0, 1fr); }

.ea-q-list { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.ea-q { border: 1px solid var(--border2); border-radius: 12px; background: #fff; overflow: hidden; }
.ea-q > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; }
.ea-q > summary::-webkit-details-marker { display: none; }

.ea-q-sum { min-width: 0; }
.ea-q-title { font-weight: 1000; }
.ea-q-meta { margin-top: 2px; color: var(--muted); font-size: 0.84rem; }
.ea-q-tools { display: flex; gap: 6px; }
.ea-q-body { padding: 0 12px 12px 12px; }

.ea-opt-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.ea-opt { display: grid; grid-template-columns: 1fr 1fr 120px auto; gap: 8px; align-items: center; }
.ea-opt-tools { display: flex; gap: 6px; }

.ea-admin-json { width: 100%; box-sizing: border-box; min-height: 520px; resize: vertical; padding: 12px; border-radius: 12px; border: 1px solid var(--border);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9rem; line-height: 1.45; background: #fff; }

.ea-admin-json-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }

/* Responsive */
@media (max-width: 1100px) {
  .ea-shell { grid-template-columns: 260px minmax(0, 1fr); }
  .ea-right { display: none; }
}

@media (max-width: 860px) {
  .ea-shell { grid-template-columns: 1fr; padding: 14px; }
  .ea-left, .ea-right { display: none; }
  .ea-header { flex-direction: column; }
  body.ea-assessmentpage .ea-header {
    position: sticky;
    top: 0;
    z-index: 30;
    background: var(--bg);
    padding: 10px 0 12px 0;
  }
  .ea-keybox { width: 100%; min-width: 0; }
}

/* Print */
@media print {
  body { background: #fff; }
  .ea-left, .ea-right, .ea-header-right, .exp-steppercard, .exp-reviewcard .exp-nav, .exp-stepcard .exp-nav { display: none !important; }
  .ea-shell { grid-template-columns: 1fr; padding: 0; }
  .rfsx-card { box-shadow: none; }
}
