/* RapidHireMe V70.1.55 Journey Alignment + Single Next Action + Apply-Ready Match Cards
   Runtime-only UX layer: preserves CEO-locked portal HTML bytes while fixing confused-user pathing. */
:root{
  --rhm-v55-blue:#2563eb;
  --rhm-v55-green:#16a34a;
  --rhm-v55-gold:#b45309;
  --rhm-v55-red:#dc2626;
  --rhm-v55-ink:#0f172a;
  --rhm-v55-muted:#64748b;
  --rhm-v55-line:#dbe5ef;
  --rhm-v55-soft:#eff6ff;
  --rhm-v55-safe:#f0fdf4;
  --rhm-v55-warn:#fff7ed;
}
.rhm-v55-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:16px;padding:12px 14px;line-height:1.45;margin:10px 0;}
.rhm-v55-journey-subtitle{display:block;color:#64748b;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;margin-top:4px;}
.journey[data-rhm-v55-journey="ready"] .steps:before{background:#dce6f2;}
.journey[data-rhm-v55-journey="ready"] .step{transition:color .2s ease;}
.journey[data-rhm-v55-journey="ready"] .step .bubble{transition:transform .18s ease, background .18s ease, box-shadow .18s ease;}
.journey[data-rhm-v55-journey="ready"] .step.active .bubble{transform:scale(1.06);box-shadow:0 0 0 5px rgba(37,99,235,.12),0 0 0 1px #e2e8f0;}
.journey[data-rhm-v55-journey="ready"] .step.locked{color:#94a3b8;}
.journey[data-rhm-v55-journey="ready"] .step.locked .bubble{background:#cbd5e1;color:#fff;}
.rhm-single-next-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:16px;margin-top:8px;display:grid;gap:12px;}
.rhm-single-next-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;}
.rhm-single-next-head strong{font-size:16px;color:#14532d;}
.rhm-status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #bbf7d0;background:#dcfce7;color:#166534;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;white-space:nowrap;}
.rhm-single-next-main{display:grid;gap:10px;}
.rhm-single-next-main p{margin:0;color:#334155;line-height:1.45;}
.rhm-primary-action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rhm-secondary-options{border-top:1px solid rgba(22,101,52,.14);padding-top:10px;display:none;gap:8px;flex-wrap:wrap;}
.rhm-secondary-options.show{display:flex;}
.rhm-v55-match-shell{display:grid;gap:16px;}
.rhm-v55-match-hero{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f0fdf4 62%,#faf5ff);border-radius:22px;padding:18px;display:grid;gap:10px;}
.rhm-v55-match-hero h2{margin:0;font-size:28px;letter-spacing:-.035em;color:#0f172a;}
.rhm-v55-match-hero p{margin:0;color:#334155;line-height:1.55;}
.rhm-v55-locked-rule{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:16px;padding:12px 14px;line-height:1.45;}
.rhm-v55-section-card{border:1px solid var(--rhm-v55-line);background:#fff;border-radius:20px;padding:16px;display:grid;gap:12px;box-shadow:0 12px 32px rgba(15,23,42,.05);}
.rhm-v55-section-card h3{margin:0;font-size:21px;letter-spacing:-.02em;}
.rhm-v55-match-card{border:1px solid var(--rhm-v55-line);background:#fff;border-radius:18px;padding:16px;display:grid;gap:12px;}
.rhm-v55-empty{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:18px;padding:18px;display:grid;gap:12px;}
.rhm-v55-empty strong{font-size:18px;color:#0f172a;}
.rhm-v55-empty p{margin:0;color:#475569;line-height:1.5;}
.rhm-v55-badge-row{display:flex;gap:8px;flex-wrap:wrap;}
.rhm-v55-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe5ef;background:#f8fafc;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;}
.rhm-v55-badge.strong{border-color:#bbf7d0;background:#dcfce7;color:#166534;}
.rhm-v55-badge.good{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}
.rhm-v55-badge.review{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.rhm-v55-badge.block{border-color:#fecaca;background:#fef2f2;color:#991b1b;}
.rhm-v55-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rhm-v55-panel{border:1px solid var(--rhm-v55-line);border-radius:16px;background:#fff;padding:13px;line-height:1.45;}
.rhm-v55-panel strong{color:#0f172a;}
.rhm-v55-panel ul{margin:8px 0 0;padding-left:18px;color:#475569;}
.rhm-v55-panel li{margin:4px 0;}
.rhm-v55-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rhm-v55-field{display:grid;gap:6px;}
.rhm-v55-field label{font-size:12px;font-weight:1000;color:#334155;text-transform:uppercase;letter-spacing:.045em;}
.rhm-v55-field input,.rhm-v55-field select,.rhm-v55-field textarea{border:1px solid var(--rhm-v55-line);border-radius:13px;padding:11px 12px;background:#fff;min-width:0;width:100%;}
.rhm-v55-field textarea{min-height:90px;resize:vertical;}
.rhm-v55-source-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.rhm-v55-tier{border:1px solid var(--rhm-v55-line);background:#fff;border-radius:16px;padding:12px;display:grid;gap:6px;}
.rhm-v55-tier strong{font-size:14px;color:#0f172a;}
.rhm-v55-tier small{color:#64748b;line-height:1.35;}
.rhm-v55-tier.good{background:#eff6ff;border-color:#bfdbfe;}
.rhm-v55-tier.safe{background:#f0fdf4;border-color:#bbf7d0;}
.rhm-v55-tier.warn{background:#fff7ed;border-color:#fed7aa;}
.rhm-v55-apply-warning{border:1px solid #fed7aa;background:#fff7ed;color:#7c2d12;border-radius:18px;padding:16px;display:none;gap:12px;}
.rhm-v55-apply-warning.show{display:grid;}
.rhm-v55-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rhm-v55-mini{font-size:12px;color:#64748b;line-height:1.45;}
.rhm-v55-prototype-label{border:1px solid #ddd6fe;background:#faf5ff;color:#5b21b6;border-radius:14px;padding:10px 12px;line-height:1.45;}
@media (max-width:900px){.rhm-v55-match-grid,.rhm-v55-field-grid{grid-template-columns:1fr}.rhm-v55-source-tiers{grid-template-columns:repeat(2,minmax(0,1fr));}.rhm-primary-action-row .btn,.rhm-v55-actions .btn{width:100%;}}
@media (max-width:560px){.rhm-v55-source-tiers{grid-template-columns:1fr}.rhm-v55-match-hero h2{font-size:24px;}.rhm-single-next-head{display:grid;}}
