:root {
  --rcdpe-blue-950: #06142f;
  --rcdpe-blue-900: #08245d;
  --rcdpe-blue-800: #0f3b8f;
  --rcdpe-blue-600: #1d4ed8;
  --rcdpe-blue-400: #38bdf8;
  --rcdpe-blue-200: #bfdbfe;
  --rcdpe-purple-900: #24124c;
  --rcdpe-purple-700: #4c1d95;
  --rcdpe-magenta: #d946ef;
  --rcdpe-pink: #ec4899;
  --rcdpe-hot-pink: #ff2fb3;
  --rcdpe-card: rgba(255,255,255,0.085);
  --rcdpe-card-strong: rgba(255,255,255,0.14);
  --rcdpe-border: rgba(255,255,255,0.18);
  --rcdpe-text: #f8fbff;
  --rcdpe-muted: #cbd5e1;
  --rcdpe-danger: #fb7185;
  --rcdpe-shadow: 0 24px 80px rgba(0,0,0,0.35);
}

.rcdpe-app,
.rcdpe-app * {
  box-sizing: border-box;
}

.rcdpe-app {
  width: 100%;
  color: var(--rcdpe-text);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.rcdpe-shell {
  width: min(1180px, calc(100vw - 18px));
  margin: 18px auto 42px;
  padding: 12px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(56,189,248,0.34), transparent 34%),
    radial-gradient(circle at 98% 8%, rgba(29,78,216,0.30), transparent 32%),
    radial-gradient(circle at 84% 94%, rgba(236,72,153,0.34), transparent 36%),
    linear-gradient(135deg, var(--rcdpe-blue-950) 0%, var(--rcdpe-blue-900) 52%, var(--rcdpe-purple-900) 78%, rgba(236,72,153,0.42) 100%);
  box-shadow: var(--rcdpe-shadow);
  overflow: hidden;
}

.rcdpe-loading,
.rcdpe-noscript {
  padding: 24px;
  border-radius: 18px;
  background: #0b1f4d;
  color: #fff;
}

.rcdpe-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--rcdpe-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(29,78,216,0.34), rgba(8,36,93,0.40) 60%, rgba(236,72,153,0.20));
  position: relative;
  overflow: hidden;
}

.rcdpe-hero:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(236,72,153,0.35), rgba(56,189,248,0.24), transparent 68%);
  pointer-events: none;
}

.rcdpe-eyebrow {
  margin: 0 0 7px;
  color: var(--rcdpe-blue-400);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: 800;
}

.rcdpe-hero h1,
.rcdpe-setup-heading h2,
.rcdpe-accordion-title-wrap strong,
.rcdpe-card h3 {
  margin: 0;
  line-height: 1.06;
}

.rcdpe-hero h1 {
  max-width: 820px;
  font-size: clamp(32px, 7vw, 68px);
  letter-spacing: -0.045em;
}

.rcdpe-hero-copy {
  margin: 13px 0 0;
  max-width: 820px;
  color: var(--rcdpe-muted);
  font-size: 1.02em;
}

.rcdpe-gdpr {
  margin: 12px 0 0;
  color: #fce7f3;
  font-size: 13px;
  font-weight: 700;
}

.rcdpe-gate-shell {
  max-width: 760px;
}

.rcdpe-gate-card {
  padding: clamp(22px, 6vw, 42px);
  border: 1px solid var(--rcdpe-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(29,78,216,0.36), rgba(7,17,38,0.74) 58%, rgba(236,72,153,0.20));
}

.rcdpe-gate-card h1 {
  margin: 0;
  font-size: clamp(32px, 7vw, 62px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.rcdpe-gate-form {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.rcdpe-title-with-help {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  justify-content: space-between;
}

.rcdpe-help,
.rcdpe-app button.rcdpe-help {
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(236,72,153,0.48);
  background: linear-gradient(135deg, rgba(29,78,216,0.36), rgba(236,72,153,0.30));
  color: #fff;
  font: inherit;
  font-weight: 900;
  line-height: 1;
  cursor: help;
  box-shadow: 0 10px 24px rgba(0,0,0,0.16);
}

.rcdpe-help:hover,
.rcdpe-help:focus {
  outline: none;
  border-color: rgba(244,114,182,0.86);
  transform: translateY(-1px);
}

.rcdpe-case-pill {
  display: flex;
  border: 0;
  font: inherit;
  cursor: pointer;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  width: fit-content;
  margin-top: 18px;
  padding: 10px 12px;
  border: 1px solid rgba(56,189,248,0.42);
  border-radius: 999px;
  background: rgba(7,17,38,0.58);
}

.rcdpe-case-pill span,
.rcdpe-case-pill em {
  color: var(--rcdpe-muted);
  font-size: 13px;
  font-style: normal;
}

.rcdpe-case-pill strong {
  color: #fff;
  font-size: 16px;
}

.rcdpe-case-pill:hover,
.rcdpe-case-pill:focus,
.rcdpe-current-ref:hover,
.rcdpe-current-ref:focus {
  outline: none;
  border-color: rgba(244,114,182,0.86);
  box-shadow: 0 0 0 3px rgba(244,114,182,0.18);
}

.rcdpe-score-card {
  padding: 18px;
  border: 1px solid rgba(56,189,248,0.38);
  border-radius: 22px;
  background: rgba(7,17,38,0.62);
  min-width: 220px;
}

.rcdpe-score-label,
.rcdpe-score-card small {
  display: block;
  color: var(--rcdpe-muted);
}

.rcdpe-score-card strong {
  display: block;
  margin: 6px 0;
  font-size: 42px;
  line-height: 1;
}

.rcdpe-progress {
  height: 11px;
  background: rgba(255,255,255,0.14);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 8px;
}

.rcdpe-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--rcdpe-blue-400), var(--rcdpe-blue-600) 58%, var(--rcdpe-pink));
  transition: width .25s ease;
}

.rcdpe-toolbar {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 14px 2px 12px;
  -webkit-overflow-scrolling: touch;
}

.rcdpe-btn,
.rcdpe-app button.rcdpe-btn {
  appearance: none;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  background: rgba(255,255,255,0.10);
  color: #fff;
  min-height: 46px;
  padding: 10px 15px;
  font: inherit;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0,0,0,0.14);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rcdpe-btn:hover,
.rcdpe-btn:focus {
  transform: translateY(-1px);
  border-color: rgba(56,189,248,0.65);
  background: rgba(56,189,248,0.14);
  color: #fff;
}

.rcdpe-btn-primary,
.rcdpe-app button.rcdpe-btn-primary {
  border: none;
  background: linear-gradient(135deg, var(--rcdpe-blue-800), var(--rcdpe-blue-600) 52%, var(--rcdpe-pink));
  color: #fff;
}

.rcdpe-btn-danger,
.rcdpe-app button.rcdpe-btn-danger {
  background: rgba(251,113,133,0.13);
  border-color: rgba(251,113,133,0.42);
}

.rcdpe-panel-wrap {
  display: grid;
  gap: 12px;
}

.rcdpe-panel {
  padding: 16px;
  border: 1px solid var(--rcdpe-border);
  border-radius: 24px;
  background: rgba(7,17,38,0.52);
}

.rcdpe-setup-panel {
  display: grid;
  gap: 14px;
  background: linear-gradient(135deg, rgba(7,17,38,0.62), rgba(15,59,143,0.28) 62%, rgba(236,72,153,0.14));
}

.rcdpe-setup-heading p {
  margin: 8px 0 0;
  color: var(--rcdpe-muted);
}

.rcdpe-setup-heading h2 {
  font-size: clamp(24px, 5vw, 42px);
  letter-spacing: -0.035em;
}

.rcdpe-accordion {
  padding: 0;
  overflow: hidden;
  transition: border-color .18s ease, background .18s ease;
}

.rcdpe-accordion.is-open {
  border-color: rgba(236,72,153,0.42);
  background: rgba(7,17,38,0.64);
}

.rcdpe-accordion-head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(29,78,216,0.22), rgba(36,18,76,0.18) 62%, rgba(236,72,153,0.12));
}

.rcdpe-accordion-toggle,
.rcdpe-app button.rcdpe-accordion-toggle {
  width: 100%;
  min-height: 76px;
  appearance: none;
  border: 0;
  background: transparent;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.rcdpe-accordion-head > .rcdpe-help {
  align-self: center;
  margin-right: 14px;
}

.rcdpe-accordion-head:hover,
.rcdpe-accordion-toggle:focus {
  background: linear-gradient(135deg, rgba(29,78,216,0.30), rgba(56,189,248,0.14) 62%, rgba(236,72,153,0.18));
  outline: none;
}

.rcdpe-accordion-title-wrap {
  display: grid;
  gap: 5px;
}

.rcdpe-accordion-kicker {
  color: var(--rcdpe-blue-400);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.rcdpe-accordion-title-wrap strong {
  font-size: clamp(20px, 5vw, 31px);
  letter-spacing: -0.03em;
}

.rcdpe-accordion-title-wrap em {
  max-width: 760px;
  color: var(--rcdpe-muted);
  font-style: normal;
  font-size: .95em;
}

.rcdpe-accordion-side {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.rcdpe-mini-progress,
.rcdpe-accordion-caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(56,189,248,0.28);
  background: rgba(255,255,255,0.09);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.rcdpe-accordion-caret {
  min-width: 36px;
  padding: 0 10px;
  font-size: 18px;
  line-height: 1;
}

.rcdpe-accordion-content {
  display: none;
  padding: 16px;
  border-top: 1px solid rgba(255,255,255,0.12);
}

.rcdpe-accordion.is-open .rcdpe-accordion-content {
  display: block;
  animation: rcdpeFade .22s ease;
}

@keyframes rcdpeFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.rcdpe-grid {
  display: grid;
  gap: 14px;
}

.rcdpe-card,
.rcdpe-item-card,
.rcdpe-review-card {
  padding: 16px;
  border: 1px solid var(--rcdpe-border);
  border-radius: 21px;
  background: var(--rcdpe-card);
}

.rcdpe-card-blue {
  background: linear-gradient(135deg, rgba(29,78,216,0.36), rgba(56,189,248,0.14) 60%, rgba(236,72,153,0.16));
}

.rcdpe-card p,
.rcdpe-review-card p {
  color: var(--rcdpe-muted);
}

.rcdpe-current-ref {
  display: inline-block;
  font: inherit;
  cursor: pointer;
  margin: 12px 0;
  padding: 12px 15px;
  border-radius: 16px;
  background: rgba(56,189,248,0.16);
  color: #fff;
  border: 1px solid rgba(56,189,248,0.34);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.rcdpe-search-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 15px;
}

.rcdpe-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 14px;
}

.rcdpe-field {
  display: grid;
  gap: 7px;
  margin: 0;
  color: #fff;
  font-weight: 700;
}

.rcdpe-field span {
  font-size: 13px;
  color: #e2e8f0;
}

.rcdpe-field input,
.rcdpe-field textarea,
.rcdpe-field select,
.rcdpe-section-controls select,
.rcdpe-item-controls select,
.rcdpe-search-row input,
.rcdpe-app input,
.rcdpe-app textarea,
.rcdpe-app select {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  background: rgba(3,8,23,0.56);
  color: #fff;
  padding: 11px 12px;
  font: inherit;
  outline: none;
}

.rcdpe-app textarea {
  resize: vertical;
}

.rcdpe-field input:focus,
.rcdpe-field textarea:focus,
.rcdpe-field select:focus,
.rcdpe-search-row input:focus {
  border-color: rgba(56,189,248,0.82);
  box-shadow: 0 0 0 4px rgba(56,189,248,0.12);
}

.rcdpe-field input::placeholder,
.rcdpe-field textarea::placeholder,
.rcdpe-search-row input::placeholder {
  color: rgba(226,232,240,0.55);
}

.rcdpe-section-controls,
.rcdpe-item-controls {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.rcdpe-section-controls-top {
  margin-bottom: 14px;
}

.rcdpe-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 14px;
}

.rcdpe-item-card {
  background: rgba(255,255,255,0.075);
}

.rcdpe-item-title {
  margin-bottom: 12px;
}

.rcdpe-item-title strong {
  font-size: 16px;
}

.rcdpe-wide {
  margin-top: 14px;
}

.rcdpe-hint,
.rcdpe-muted {
  color: var(--rcdpe-muted);
}

.rcdpe-export-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}

.rcdpe-review-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.rcdpe-review-card h3 {
  margin: 0 0 10px;
}

.rcdpe-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.rcdpe-badges span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(56,189,248,0.11);
  border: 1px solid rgba(236,72,153,0.28);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
}

.rcdpe-toast {
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 99999;
  width: min(92vw, 520px);
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(236,72,153,0.38);
  background: linear-gradient(135deg, rgba(7,17,38,0.96), rgba(8,36,93,0.94) 62%, rgba(236,72,153,0.22));
  color: #fff;
  box-shadow: 0 18px 48px rgba(0,0,0,0.35);
  font-weight: 800;
}

.rcdpe-toast.is-error {
  border-color: rgba(251,113,133,0.65);
}

.rcdpe-print-report {
  display: none;
}

@media (min-width: 720px) {
  .rcdpe-shell {
    padding: 18px;
    margin-top: 26px;
  }

  .rcdpe-hero {
    grid-template-columns: 1fr 260px;
    padding: 30px;
  }

  .rcdpe-grid-2,
  .rcdpe-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rcdpe-search-row {
    grid-template-columns: 1fr auto;
  }

  .rcdpe-section-controls,
  .rcdpe-item-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rcdpe-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rcdpe-export-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .rcdpe-gate-form {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
}

@media (min-width: 1040px) {
  .rcdpe-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media print {
  body * {
    visibility: hidden !important;
  }

  .rcdpe-print-report,
  .rcdpe-print-report * {
    visibility: visible !important;
  }

  .rcdpe-print-report {
    display: block !important;
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    color: #111827;
    background: #fff;
    font-family: Arial, sans-serif;
  }

  .rcdpe-print-report .print-page {
    padding: 20px;
  }

  .rcdpe-print-report h1,
  .rcdpe-print-report h2 {
    color: #111827;
    page-break-after: avoid;
  }

  .rcdpe-print-report table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0 18px;
    page-break-inside: auto;
  }

  .rcdpe-print-report th,
  .rcdpe-print-report td {
    border: 1px solid #d1d5db;
    padding: 8px;
    vertical-align: top;
    text-align: left;
    font-size: 12px;
  }

  .rcdpe-print-report th {
    background: #eff6ff;
  }
}

/* v1.2.0 refinement layer: tighter mobile ergonomics, clearer signals, calmer theme inheritance. */
.rcdpe-app {
  color-scheme: dark;
  isolation: isolate;
}

.rcdpe-app a,
.rcdpe-app button,
.rcdpe-app input,
.rcdpe-app textarea,
.rcdpe-app select {
  font-family: inherit;
}

.rcdpe-quick-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.rcdpe-quick-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(56,189,248,0.13), rgba(236,72,153,0.15));
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.rcdpe-master-card {
  margin-top: 14px;
  background: linear-gradient(135deg, rgba(29,78,216,0.30), rgba(7,17,38,0.56) 58%, rgba(236,72,153,0.18));
}

.rcdpe-app :focus-visible {
  outline: 3px solid rgba(56,189,248,0.75);
  outline-offset: 3px;
}

.rcdpe-app button:active {
  transform: translateY(0) scale(.99);
}

.rcdpe-accordion.is-locked-open .rcdpe-accordion-toggle {
  cursor: default;
}

.rcdpe-current-ref,
.rcdpe-case-pill strong {
  user-select: all;
}

@media (max-width: 520px) {
  .rcdpe-shell {
    width: min(100%, calc(100vw - 8px));
    margin: 6px auto 24px;
    padding: 8px;
    border-radius: 20px;
  }

  .rcdpe-hero,
  .rcdpe-panel {
    border-radius: 18px;
  }

  .rcdpe-toolbar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    gap: 8px;
  }

  .rcdpe-toolbar .rcdpe-btn {
    width: 100%;
    white-space: normal;
    min-height: 48px;
  }

  .rcdpe-case-pill {
    width: 100%;
    justify-content: flex-start;
    border-radius: 18px;
  }

  .rcdpe-case-pill strong,
  .rcdpe-current-ref {
    overflow-wrap: anywhere;
  }

  .rcdpe-current-ref {
    width: 100%;
    font-size: 22px;
    text-align: left;
  }

  .rcdpe-accordion-head {
    grid-template-columns: 1fr;
  }

  .rcdpe-accordion-head > .rcdpe-help {
    position: absolute;
    right: 6px;
    top: 8px;
    margin-right: 0;
  }

  .rcdpe-accordion-toggle,
  .rcdpe-app button.rcdpe-accordion-toggle {
    grid-template-columns: 1fr;
    padding-right: 54px;
  }

  .rcdpe-accordion-side {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rcdpe-app *,
  .rcdpe-app *:before,
  .rcdpe-app *:after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* v1.2.2 mobile presentation layer: separate compact mobile proportions while retaining desktop styling. */
.rcdpe-app,
.rcdpe-app .rcdpe-shell,
.rcdpe-app .rcdpe-hero,
.rcdpe-app .rcdpe-panel,
.rcdpe-app .rcdpe-card,
.rcdpe-app .rcdpe-item-card,
.rcdpe-app .rcdpe-review-card {
  max-width: 100%;
}

.rcdpe-app {
  overflow-x: clip;
}

.rcdpe-hero > *,
.rcdpe-accordion-toggle > *,
.rcdpe-title-with-help > *,
.rcdpe-card,
.rcdpe-panel,
.rcdpe-item-card {
  min-width: 0;
}

.rcdpe-app .rcdpe-hero h1,
.rcdpe-app .rcdpe-gate-card h1,
.rcdpe-app .rcdpe-setup-heading h2,
.rcdpe-app .rcdpe-accordion-title-wrap strong,
.rcdpe-app .rcdpe-card h3,
.rcdpe-app .rcdpe-review-card h3 {
  font-family: inherit;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}

@media (max-width: 700px) {
  .rcdpe-app {
    font-size: 15px;
    line-height: 1.45;
  }

  .rcdpe-shell {
    width: min(100%, calc(100vw - 18px));
    margin: 10px auto 28px;
    padding: 8px;
    border-radius: 22px;
  }

  .rcdpe-hero {
    grid-template-columns: 1fr !important;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 20px;
  }

  .rcdpe-hero:after {
    right: -72px;
    top: -72px;
    width: 160px;
    height: 160px;
    opacity: .82;
  }

  .rcdpe-app .rcdpe-eyebrow {
    font-size: 10px !important;
    letter-spacing: .12em;
    line-height: 1.2;
  }

  .rcdpe-app .rcdpe-hero h1,
  .rcdpe-app .rcdpe-gate-card h1 {
    max-width: 100%;
    font-size: clamp(34px, 11vw, 48px) !important;
    line-height: .98 !important;
    letter-spacing: -0.055em;
  }

  .rcdpe-hero-copy {
    max-width: 100%;
    margin-top: 10px;
    font-size: clamp(15px, 4.2vw, 18px) !important;
    line-height: 1.48;
  }

  .rcdpe-gdpr {
    margin-top: 12px;
    font-size: 12px !important;
    line-height: 1.45;
  }

  .rcdpe-case-pill {
    margin-top: 14px;
    padding: 10px 11px;
    border-radius: 16px;
  }

  .rcdpe-case-pill span,
  .rcdpe-case-pill em {
    font-size: 12px !important;
  }

  .rcdpe-case-pill strong {
    max-width: 100%;
    font-size: 14px !important;
    overflow-wrap: anywhere;
  }

  .rcdpe-quick-stats {
    gap: 6px;
  }

  .rcdpe-quick-stats span {
    min-height: 29px;
    padding: 6px 8px;
    font-size: 12px !important;
  }

  .rcdpe-score-card {
    width: 100%;
    min-width: 0;
    padding: 14px;
    border-radius: 18px;
  }

  .rcdpe-score-card strong {
    font-size: 32px !important;
  }

  .rcdpe-score-card small,
  .rcdpe-score-label {
    font-size: 13px !important;
  }

  .rcdpe-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 10px;
  }

  .rcdpe-btn,
  .rcdpe-app button.rcdpe-btn {
    min-height: 44px;
    padding: 9px 10px;
    border-radius: 13px;
    font-size: 14px !important;
    line-height: 1.18;
  }

  .rcdpe-panel {
    padding: 13px;
    border-radius: 18px;
  }

  .rcdpe-setup-panel {
    gap: 12px;
  }

  .rcdpe-app .rcdpe-setup-heading h2 {
    font-size: clamp(26px, 8.4vw, 34px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em;
  }

  .rcdpe-setup-heading p,
  .rcdpe-card p,
  .rcdpe-review-card p,
  .rcdpe-hint,
  .rcdpe-muted {
    font-size: 14px !important;
    line-height: 1.45;
  }

  .rcdpe-title-with-help {
    align-items: flex-start;
    gap: 8px;
  }

  .rcdpe-help,
  .rcdpe-app button.rcdpe-help {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    font-size: 18px !important;
  }

  .rcdpe-card,
  .rcdpe-item-card,
  .rcdpe-review-card {
    padding: 13px;
    border-radius: 17px;
  }

  .rcdpe-app .rcdpe-card h3,
  .rcdpe-app .rcdpe-review-card h3 {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }

  .rcdpe-current-ref {
    font-size: clamp(17px, 5vw, 22px) !important;
    line-height: 1.12;
    padding: 10px 12px;
    overflow-wrap: anywhere;
  }

  .rcdpe-accordion-toggle,
  .rcdpe-app button.rcdpe-accordion-toggle {
    min-height: 66px;
    padding: 13px 52px 13px 13px;
    gap: 9px;
  }

  .rcdpe-accordion-title-wrap {
    gap: 4px;
  }

  .rcdpe-app .rcdpe-accordion-title-wrap strong {
    font-size: clamp(19px, 5.6vw, 24px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em;
  }

  .rcdpe-accordion-title-wrap em {
    font-size: 13px !important;
    line-height: 1.38;
  }

  .rcdpe-mini-progress,
  .rcdpe-accordion-caret {
    min-width: 36px;
    min-height: 30px;
    font-size: 12px !important;
  }

  .rcdpe-accordion-content {
    padding: 13px;
  }

  .rcdpe-field {
    gap: 6px;
  }

  .rcdpe-field span {
    font-size: 12px !important;
    line-height: 1.25;
  }

  .rcdpe-field input,
  .rcdpe-field textarea,
  .rcdpe-field select,
  .rcdpe-section-controls select,
  .rcdpe-item-controls select,
  .rcdpe-search-row input,
  .rcdpe-app input,
  .rcdpe-app textarea,
  .rcdpe-app select {
    min-height: 43px;
    padding: 10px 11px;
    border-radius: 12px;
    font-size: 14px !important;
    line-height: 1.25;
  }

  .rcdpe-item-title strong {
    font-size: 15px !important;
    line-height: 1.25;
  }

  .rcdpe-export-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .rcdpe-shell {
    width: min(100%, calc(100vw - 14px));
    margin-top: 8px;
    padding: 7px;
  }

  .rcdpe-hero {
    padding: 18px 16px;
  }

  .rcdpe-app .rcdpe-hero h1,
  .rcdpe-app .rcdpe-gate-card h1 {
    font-size: clamp(31px, 10.4vw, 42px) !important;
  }

  .rcdpe-hero-copy {
    font-size: clamp(14px, 3.9vw, 16px) !important;
  }

  .rcdpe-toolbar,
  .rcdpe-export-grid {
    grid-template-columns: 1fr 1fr;
  }

  .rcdpe-btn,
  .rcdpe-app button.rcdpe-btn {
    font-size: 13px !important;
    min-height: 42px;
  }
}

@media (max-width: 360px) {
  .rcdpe-toolbar,
  .rcdpe-export-grid {
    grid-template-columns: 1fr;
  }

  .rcdpe-app .rcdpe-hero h1,
  .rcdpe-app .rcdpe-gate-card h1 {
    font-size: 30px !important;
  }
}
