/* =====================================================
   VALUATUM — Reports Marketplace Styles
===================================================== */

/* ── Reports page hero ──────────────────────────────────────────────────── */
.reports-hero {
  background: var(--forest);
  padding: calc(var(--nav-h) + 3.5rem) 0 3.5rem;
  position: relative;
  overflow: hidden;
}
.reports-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at center, rgba(0,0,0,0.4) 0%, transparent 75%);
}
.reports-hero::after {
  content: '';
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 300px;
  background: radial-gradient(ellipse, rgba(61,158,114,0.14) 0%, transparent 70%);
  pointer-events: none;
}

.reports-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .reports-hero-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

.reports-hero-headline {
  font-size: clamp(1.75rem, 3.5vw, 3rem);
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--white);
  margin-bottom: 1.25rem;
}

.reports-hero-sub {
  font-size: var(--text-md);
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  max-width: 520px;
}

.reports-hero-search {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.rp-search-field {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.09);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: var(--r-lg);
  backdrop-filter: blur(8px);
  transition: border-color var(--trs-md), background var(--trs-md), box-shadow var(--trs-md);
  position: relative;
}
.rp-search-field:focus-within {
  border-color: var(--green-light);
  background: rgba(255,255,255,0.13);
  box-shadow: 0 0 0 4px rgba(61,158,114,0.15);
}

.rp-search-icon {
  padding: 0 0.875rem 0 1.125rem;
  color: rgba(255,255,255,0.45);
  flex-shrink: 0;
}

.rp-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  color: var(--white);
  font-size: var(--text-md);
  font-weight: 300;
  padding: 0.9rem 0;
  min-width: 0;
}
.rp-search-input::placeholder { color: rgba(255,255,255,0.35); }

.rp-search-clear {
  padding: 0.5rem 1rem;
  color: rgba(255,255,255,0.4);
  transition: color var(--trs);
}
.rp-search-clear:hover { color: rgba(255,255,255,0.8); }

.rp-coming-soon-note {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-lg);
  padding: 0.875rem 1.125rem;
}
.rp-csn-row {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.65);
}
.rp-csn-badge {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.2em 0.6em;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}
.rp-csn-badge--now  { background: var(--green-mist); color: var(--green-deep); }
.rp-csn-badge--soon { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.5); }

.reports-hero-note {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.35);
  line-height: 1.5;
}

/* ── Catalog section ─────────────────────────────────────────────────────── */
.reports-catalog {
  padding: 0 0 var(--section-py);
}

/* ── Tabs ────────────────────────────────────────────────────────────────── */
.catalog-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 2rem;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.catalog-tabs::-webkit-scrollbar { display: none; }

.catalog-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1.1rem 1.5rem;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--gray-steel);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color var(--trs-md), border-color var(--trs-md);
  white-space: nowrap;
  cursor: pointer;
}
.catalog-tab:hover { color: var(--charcoal); }
.catalog-tab.active {
  color: var(--green);
  border-bottom-color: var(--green);
}
.catalog-tab--fresh { color: var(--gold); }
.catalog-tab--fresh:hover { color: #a87832; }
.catalog-tab--fresh.active { color: var(--gold); border-bottom-color: var(--gold); }

.tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  background: var(--off-white);
  border-radius: var(--r-pill);
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-steel);
}
.catalog-tab.active .tab-count {
  background: var(--green-mist);
  color: var(--green-deep);
}

/* ── Controls row ─────────────────────────────────────────────────────────── */
.catalog-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.catalog-filters {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.catalog-filter-select {
  height: 38px;
  padding: 0 0.9rem;
  border: 1px solid var(--color-border);
  border-radius: var(--r-pill);
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--charcoal);
  background: var(--white);
  cursor: pointer;
  transition: border-color var(--trs-md);
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A9590' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2rem;
}
.catalog-filter-select:focus { outline: none; border-color: var(--green); }

.catalog-sort-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.catalog-sort-label {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  white-space: nowrap;
}

/* ── Meta row ────────────────────────────────────────────────────────────── */
.catalog-meta {
  margin-bottom: 1.25rem;
}
.catalog-count {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Report cards grid ───────────────────────────────────────────────────── */
.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.25rem;
}
@media (max-width: 520px) {
  .catalog-grid { grid-template-columns: 1fr; }
}

/* ── Report card ─────────────────────────────────────────────────────────── */
.report-card {
  background: var(--white);
  border: 1px solid var(--color-border);
  border-radius: var(--r-xl);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  transition: border-color var(--trs-md), box-shadow var(--trs-md), transform var(--trs-md);
}
.report-card:hover {
  border-color: var(--green-light);
  box-shadow: 0 8px 32px rgba(61,158,114,0.1);
  transform: translateY(-2px);
}

.rc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* Type badges */
.rc-badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3em 0.75em;
  border-radius: var(--r-sm);
}
.rc-badge--free {
  background: var(--green-mist);
  color: var(--green-deep);
}
.rc-badge--existing {
  background: var(--off-white);
  color: var(--charcoal-mid);
}
.rc-badge--fresh {
  background: var(--gold-faint);
  color: #7a5820;
}

/* Age badge */
.rc-date-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: var(--text-xs);
  font-weight: 500;
  padding: 0.2em 0.6em;
  border-radius: var(--r-sm);
}
.rc-age--fresh { color: var(--green-deep); background: var(--green-mist); }
.rc-age--recent { color: var(--gray-steel); background: var(--off-white); }
.rc-age--older { color: var(--gray-steel); background: var(--off-white); }

/* Company */
.rc-company-name {
  font-size: var(--text-md);
  font-weight: 600;
  color: var(--charcoal);
  line-height: 1.2;
}
.rc-company-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
  font-size: var(--text-xs);
  color: var(--gray-steel);
}
.rc-ticker {
  font-family: 'Courier New', monospace;
  font-weight: 700;
  color: var(--green);
  letter-spacing: 0.03em;
}
.rc-sep { opacity: 0.4; }

/* Description */
.rc-desc {
  font-size: var(--text-sm);
  font-weight: 300;
  line-height: 1.65;
  color: var(--gray-steel);
  flex: 1;
}

/* Tags */
.rc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.rc-tag {
  font-size: 10px;
  font-weight: 500;
  color: var(--gray-steel);
  background: var(--off-white);
  border: 1px solid var(--color-border);
  border-radius: var(--r-sm);
  padding: 0.2em 0.55em;
}

/* Footer */
.rc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.875rem;
  border-top: 1px solid var(--color-border);
  flex-wrap: wrap;
}
.rc-footer-left {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.rc-price {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: -0.01em;
}
.rc-price--free {
  color: var(--green);
}
.rc-report-date {
  font-size: var(--text-xs);
  color: var(--gray-steel);
}
.rc-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* ── Empty state ─────────────────────────────────────────────────────────── */
.catalog-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 5rem 2rem;
  text-align: center;
}
.catalog-empty-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--off-white);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-steel);
}
.catalog-empty-title {
  font-size: var(--text-xl);
  font-weight: 300;
  color: var(--charcoal);
}
.catalog-empty-sub {
  font-size: var(--text-sm);
  color: var(--gray-steel);
  max-width: 380px;
  line-height: 1.7;
}

/* ── Fresh tab panel ─────────────────────────────────────────────────────── */
.fresh-tab-panel {
  padding: 2.5rem 0;
}
.fresh-tab-intro {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 3rem;
  align-items: start;
  margin-bottom: 2.5rem;
}
@media (max-width: 640px) {
  .fresh-tab-intro { grid-template-columns: 1fr; gap: 1.5rem; }
}
.fresh-tab-price-card {
  background: var(--gold-faint);
  border: 1px solid rgba(200,150,62,0.25);
  border-radius: var(--r-xl);
  padding: 1.75rem 2rem;
  text-align: center;
  flex-shrink: 0;
}
.fresh-price-amount {
  font-size: 2.25rem;
  font-weight: 300;
  color: #7a5820;
  letter-spacing: -0.03em;
  margin-bottom: 0.25rem;
}
.fresh-price-label {
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a87832;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.fresh-price-note {
  font-size: var(--text-xs);
  color: #a87832;
  opacity: 0.8;
}

.fresh-tab-form-card {
  background: var(--off-white);
  border: 1px solid var(--color-border);
  border-radius: var(--r-xl);
  padding: 2rem;
  max-width: 660px;
}

/* ── Can't find section ──────────────────────────────────────────────────── */
.cant-find-section {
  background: var(--forest);
  padding: var(--section-py) 0;
}
.cant-find-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
@media (max-width: 768px) {
  .cant-find-block { grid-template-columns: 1fr; gap: 2.5rem; }
}

.cant-find-headline {
  font-size: var(--text-2xl);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--white);
  margin-bottom: 1rem;
}
.cant-find-sub {
  font-size: var(--text-md);
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.5rem;
}
.cant-find-trust {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.cant-find-trust-item {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.45);
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.cant-find-trust-item::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green-light);
  flex-shrink: 0;
}

.cant-find-form-wrap {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-xl);
  padding: 2rem;
}
.cant-find-price {
  font-size: 1.75rem;
  font-weight: 300;
  color: white;
  letter-spacing: -0.02em;
  margin-bottom: 1.5rem;
}
.cant-find-price span {
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.45);
  font-weight: 400;
}

.fresh-order-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.fresh-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 480px) {
  .fresh-form-row { grid-template-columns: 1fr; }
}

.fresh-input {
  width: 100%;
  padding: 0.8rem 1rem;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--r-md);
  color: white;
  font-size: var(--text-sm);
  transition: border-color var(--trs-md), background var(--trs-md);
}
.fresh-input::placeholder { color: rgba(255,255,255,0.3); }
.fresh-input:focus { outline: none; border-color: var(--green-light); background: rgba(255,255,255,0.1); }
.fresh-select { color: rgba(255,255,255,0.6); cursor: pointer; }
.fresh-select option { background: var(--forest); color: white; }

.fresh-submit-btn {
  width: 100%;
  justify-content: center;
}
.fresh-form-note {
  font-size: var(--text-xs);
  color: rgba(255,255,255,0.35);
  line-height: 1.6;
  text-align: center;
  margin-top: 0.5rem;
}

/* ── Credits teaser ──────────────────────────────────────────────────────── */
.credits-teaser-section {
  padding: var(--section-py) 0;
  background: var(--off-white);
}
.credits-teaser-inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .credits-teaser-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}
.credits-teaser-headline {
  font-size: var(--text-2xl);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: var(--charcoal);
  margin-bottom: 0.875rem;
}
.credits-teaser-sub {
  font-size: var(--text-sm);
  font-weight: 300;
  line-height: 1.75;
  color: var(--gray-steel);
}
.credits-cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
@media (max-width: 640px) {
  .credits-cards-row { grid-template-columns: 1fr; }
}
.credits-card {
  background: var(--white);
  border: 1px solid var(--color-border);
  border-radius: var(--r-xl);
  padding: 1.5rem;
  text-align: center;
  position: relative;
}
.credits-card--featured {
  border-color: var(--green-light);
  box-shadow: 0 4px 20px rgba(61,158,114,0.12);
}
.credits-card-amount {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--gray-steel);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
}
.credits-card-price {
  font-size: 2rem;
  font-weight: 300;
  color: var(--charcoal);
  letter-spacing: -0.03em;
  margin-bottom: 0.25rem;
}
.credits-card-per {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  margin-bottom: 1rem;
}
.credits-card-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.25em 0.75em;
  border-radius: var(--r-pill);
  background: var(--off-white);
  color: var(--gray-steel);
}
.credits-card-badge--green {
  background: var(--green-mist);
  color: var(--green-deep);
}

.enterprise-cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.75rem 2rem;
  background: var(--white);
  border: 1px solid var(--color-border);
  border-radius: var(--r-xl);
  flex-wrap: wrap;
}
.enterprise-cta-text {
  font-size: var(--text-sm);
  color: var(--gray-steel);
  line-height: 1.6;
}
.enterprise-cta-text strong { color: var(--charcoal); }

/* ── Modals ──────────────────────────────────────────────────────────────── */
.rp-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10,20,16,0.7);
  backdrop-filter: blur(4px);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.rp-modal-overlay.open {
  opacity: 1;
}
.rp-modal {
  background: var(--white);
  border-radius: var(--r-xl);
  padding: 2.5rem;
  max-width: 480px;
  width: 100%;
  position: relative;
  box-shadow: 0 24px 64px rgba(0,0,0,0.2);
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(16px);
  transition: transform 0.25s ease;
}
.rp-modal-overlay.open .rp-modal {
  transform: translateY(0);
}
.rp-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--off-white);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-steel);
  transition: background var(--trs), color var(--trs);
}
.rp-modal-close:hover { background: var(--gray-light); color: var(--charcoal); }

.rp-modal-type-badge {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3em 0.75em;
  border-radius: var(--r-sm);
  margin-bottom: 1rem;
}
.rp-modal-type-badge--free { background: var(--green-mist); color: var(--green-deep); }
.rp-modal-type-badge--existing { background: var(--off-white); color: var(--gray-steel); }
.rp-modal-type-badge--fresh { background: var(--gold-faint); color: #7a5820; }

.rp-modal-report-summary { margin-bottom: 0.5rem; }
.rp-modal-summary-company {
  font-size: var(--text-lg);
  font-weight: 600;
  color: var(--charcoal);
  margin-bottom: 0.25rem;
}
.rp-modal-summary-meta {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  font-family: 'Courier New', monospace;
}

.rp-modal-title {
  font-size: var(--text-xl);
  font-weight: 300;
  color: var(--charcoal);
  margin-bottom: 0.5rem;
  letter-spacing: -0.01em;
}
.rp-modal-sub {
  font-size: var(--text-sm);
  font-weight: 300;
  color: var(--gray-steel);
  line-height: 1.65;
  margin-bottom: 1.5rem;
}

.rp-modal-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.rp-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (max-width: 440px) {
  .rp-form-row-2 { grid-template-columns: 1fr; }
}
.rp-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.rp-form-label {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--charcoal);
  letter-spacing: 0.02em;
}
.rp-form-input {
  padding: 0.75rem 1rem;
  border: 1px solid var(--color-border);
  border-radius: var(--r-md);
  font-size: var(--text-sm);
  color: var(--charcoal);
  background: var(--white);
  transition: border-color var(--trs-md);
}
.rp-form-input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(61,158,114,0.12); }
.rp-form-select { cursor: pointer; }

.rp-price-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: var(--off-white);
  border-radius: var(--r-lg);
}
.rp-price-tag {
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--charcoal);
  letter-spacing: -0.02em;
}
.rp-price-note-inline {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  line-height: 1.5;
}

.rp-modal-submit {
  width: 100%;
  justify-content: center;
  margin-top: 0.25rem;
}

/* Payment confirmation */
.rp-payment-success-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--green-mist);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--green);
  margin-bottom: 1.25rem;
}

.rp-payment-instructions {
  background: var(--off-white);
  border-radius: var(--r-lg);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.rp-payment-method-title {
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gray-steel);
  margin-bottom: 0.875rem;
}
.rp-payment-field {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-border);
  gap: 1rem;
}
.rp-payment-field:last-child { border-bottom: none; }
.rp-payment-field span { font-size: var(--text-xs); color: var(--gray-steel); }
.rp-payment-field strong { font-size: var(--text-sm); color: var(--charcoal); font-family: 'Courier New', monospace; text-align: right; }

.rp-payment-ref-note {
  font-size: var(--text-xs);
  color: var(--gray-steel);
  line-height: 1.6;
  padding-top: 0.75rem;
  border-top: 1px solid var(--color-border);
  margin-top: 0;
}

.rp-modal-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: var(--text-xs);
  color: var(--gray-steel);
  line-height: 1.6;
  padding: 0.875rem 1rem;
  background: var(--green-faint);
  border: 1px solid var(--green-mist);
  border-radius: var(--r-md);
  flex-shrink: 0;
}
.rp-modal-note svg { flex-shrink: 0; margin-top: 1px; color: var(--green); }
