/* RapidHireMe V70.1.57 Guided Quick Start + ATS Resume Builder Upgrade
   Runtime-only simplification layer: reduces visible steps, preserves existing submissions, and upgrades ATS resume output. */
:root{
  --rhm-v57-blue:#2563eb;
  --rhm-v57-green:#16a34a;
  --rhm-v57-ink:#0f172a;
  --rhm-v57-muted:#475569;
  --rhm-v57-line:#dbe5ef;
  --rhm-v57-soft:#eff6ff;
  --rhm-v57-safe:#f0fdf4;
  --rhm-v57-warn:#fff7ed;
  --rhm-v57-red:#dc2626;
}
body.rhm-v57-streamlined #guided-menu,
body.rhm-v57-streamlined #start-save,
body.rhm-v57-streamlined #profile,
body.rhm-v57-streamlined #resume,
body.rhm-v57-streamlined #ai-workforce-review,
body.rhm-v57-streamlined .metrics,
body.rhm-v57-streamlined #profile .tabs,
body.rhm-v57-streamlined #resumeHeaderPreview{display:none!important;}
#start-save,#profile,#resume{margin-top:14px;}
.rhm-v57-quick-start{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fbff 50%,#f0fdf4);border-radius:24px;padding:22px;box-shadow:0 18px 50px rgba(15,23,42,.08);display:grid;gap:18px;margin:18px 0;}
.rhm-v57-quick-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;}
.rhm-v57-quick-head h2{margin:0;color:#0f172a;font-size:30px;letter-spacing:-.035em;}
.rhm-v57-quick-head p{margin:8px 0 0;color:#334155;line-height:1.55;max-width:900px;}
.rhm-v57-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;background:#fff;color:#1d4ed8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;}
.rhm-v57-auto-note{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:16px;padding:12px 14px;line-height:1.45;font-weight:700;}
.rhm-v57-form{display:grid;gap:14px;}
.rhm-v57-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rhm-v57-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.rhm-v57-field{display:grid;gap:6px;}
.rhm-v57-field label{font-size:12px;font-weight:1000;color:#334155;text-transform:uppercase;letter-spacing:.045em;}
.rhm-v57-field input,.rhm-v57-field select,.rhm-v57-field textarea{width:100%;border:1px solid var(--rhm-v57-line);background:#fff;border-radius:14px;padding:11px 12px;color:#0f172a;min-width:0;}
.rhm-v57-field textarea{min-height:100px;resize:vertical;line-height:1.45;}
.rhm-v57-field.full{grid-column:1/-1;}
.rhm-v57-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.rhm-v57-actions .btn.primary,.rhm-v57-actions .btn.green{font-size:16px;padding:12px 18px;}
.rhm-v57-stage-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.rhm-v57-stage{border:1px solid var(--rhm-v57-line);background:#fff;border-radius:18px;padding:14px;display:grid;gap:8px;min-height:128px;}
.rhm-v57-stage.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 0 0 4px rgba(37,99,235,.08);}
.rhm-v57-stage.done{border-color:#bbf7d0;background:#f0fdf4;}
.rhm-v57-stage-num{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:1000;}
.rhm-v57-stage.done .rhm-v57-stage-num{background:#16a34a;}
.rhm-v57-stage strong{font-size:16px;color:#0f172a;}
.rhm-v57-stage small{color:#475569;line-height:1.45;}
.rhm-v57-more{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:14px;display:none;gap:10px;}
.rhm-v57-more.show{display:grid;}
.rhm-v57-single-next{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:18px;padding:16px;margin-top:12px;display:grid;gap:12px;}
.rhm-v57-single-next strong{color:#14532d;}
.rhm-v57-single-next p{margin:0;color:#334155;line-height:1.5;}
body.rhm-v57-streamlined #journey.card{border:1px solid #bfdbfe;background:#fff;border-radius:20px;}
body.rhm-v57-streamlined #journey h2{font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:#0f172a;margin-bottom:14px;}
body.rhm-v57-streamlined #journey .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
body.rhm-v57-streamlined #journey .steps:before{display:none!important;}
body.rhm-v57-streamlined #journey .step{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left!important;border:1px solid var(--rhm-v57-line);border-radius:16px;background:#fff;padding:12px;color:#334155;min-width:0;}
body.rhm-v57-streamlined #journey .step .bubble{width:38px!important;height:38px!important;margin:0!important;}
body.rhm-v57-streamlined #journey .step.active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:1000;}
body.rhm-v57-streamlined #journey .step.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534;font-weight:1000;}
.rhm-v57-resume-card{background:#fff;border:1px solid #cbd5e1;border-radius:18px;padding:0;overflow:hidden;box-shadow:0 16px 45px rgba(15,23,42,.08);}
.rhm-v57-resume-toolbar{border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;}
.rhm-v57-score{display:inline-flex;align-items:center;gap:8px;border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:999px;padding:7px 11px;font-weight:1000;font-size:13px;}
.rhm-v57-resume-paper{padding:34px 38px;background:#fff;color:#111827;font-family:Arial, Helvetica, sans-serif;line-height:1.44;}
.rhm-v57-resume-paper h1{font-family:Arial, Helvetica, sans-serif;font-size:26px;line-height:1.1;margin:0;text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#111827;}
.rhm-v57-contact{text-align:center;color:#374151;font-size:13px;margin:6px 0 18px;}
.rhm-v57-resume-paper h2{font-family:Arial, Helvetica, sans-serif;font-size:12px;letter-spacing:.10em;text-transform:uppercase;margin:20px 0 8px;border-bottom:1px solid #111827;padding-bottom:4px;color:#111827;}
.rhm-v57-resume-paper p{margin:0 0 9px;color:#111827;}
.rhm-v57-resume-paper ul{margin:6px 0 0 20px;padding:0;color:#111827;}
.rhm-v57-resume-paper li{margin:5px 0;}
.rhm-v57-jobline{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:10px 0 2px;}
.rhm-v57-jobline strong{font-weight:700;color:#111827;}
.rhm-v57-jobline span{color:#374151;font-size:13px;text-align:right;}
.rhm-v57-skills-line{margin:0;color:#111827;}
.rhm-v57-review-box{border:1px solid #fde68a;background:#fffbeb;color:#78350f;border-radius:16px;padding:14px;margin-top:14px;line-height:1.45;}
.rhm-v57-review-box ul{margin:8px 0 0 18px;padding:0;}
.rhm-v57-plain-pane{display:none;padding:18px;background:#f8fafc;border-top:1px solid #e2e8f0;}
.rhm-v57-plain-pane textarea{width:100%;min-height:420px;border:1px solid #cbd5e1;border-radius:12px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;background:#fff;color:#111827;}
.rhm-v57-ats-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.rhm-v57-ats-rule{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:10px;font-size:12px;color:#334155;line-height:1.35;}
.rhm-v57-ats-rule strong{display:block;color:#0f172a;margin-bottom:4px;}
@media (max-width:980px){.rhm-v57-grid,.rhm-v57-grid.two,.rhm-v57-stage-row,body.rhm-v57-streamlined #journey .steps{grid-template-columns:1fr!important}.rhm-v57-ats-rules{grid-template-columns:repeat(2,minmax(0,1fr));}.rhm-v57-resume-paper{padding:26px 22px}.rhm-v57-jobline{display:block}.rhm-v57-jobline span{text-align:left;display:block;margin-top:2px}}
@media (max-width:560px){.rhm-v57-quick-head h2{font-size:24px}.rhm-v57-actions .btn{width:100%;}.rhm-v57-ats-rules{grid-template-columns:1fr}.rhm-v57-resume-paper h1{font-size:22px}}
@media print{.rhm-v57-resume-toolbar,.rhm-v57-review-box,.rhm-v57-plain-pane,.rhm-v57-ats-rules{display:none!important}.rhm-v57-resume-card{border:0;box-shadow:none}.rhm-v57-resume-paper{padding:0}}
