/* portfoolio.me — resume themes (ats default) + print */
.rs-doc{max-width:860px;margin:26px auto 40px;padding:34px 38px;border-radius:14px}
.rs-head{text-align:left;margin-bottom:6px}
.rs-name{margin:0;line-height:1.1}
.rs-title{margin:4px 0;font-weight:700}
.rs-contact{font-size:13.5px;margin:6px 0 0}
.rs-contact a{text-decoration:underline}
.rs-sec-h{font-size:15px;letter-spacing:1.5px;text-transform:uppercase;margin:22px 0 8px;padding-bottom:5px;border-bottom:2px solid currentColor}
.rs-item{margin:0 0 12px}
.rs-item-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.rs-dates{font-size:12.5px;white-space:nowrap;opacity:.75}
.rs-p{font-size:14px;line-height:1.6;margin:4px 0}
.rs-ul{margin:4px 0 4px 20px;font-size:14px;line-height:1.6}
.rs-dim{opacity:.6;font-size:13px}
.rs-foot{margin-top:26px;font-size:11.5px;opacity:.55;text-align:center}

/* ATS — parser-safe: plain white, system font, zero decoration, standard headings */
.rs-ats{background:#fff;color:#111;color-scheme:light}
body.rs-page.rs-ats{background:#e8eaf0}
.rs-ats .rs-name{font-family:Arial,Helvetica,sans-serif;font-size:30px}
.rs-ats .rs-title{font-family:Arial,Helvetica,sans-serif;font-size:16px;color:#222}
.rs-ats .rs-contact{font-family:Arial,Helvetica,sans-serif;color:#222}
.rs-ats .rs-sec-h{font-family:Arial,Helvetica,sans-serif;border-bottom-color:#111}
.rs-doc.rs-ats a, body.rs-page.rs-ats a:not(.btn){color:#111}
.rs-ats strong{font-weight:700}

/* Modern — soft light card */
.rs-modern{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 50px rgba(15,23,42,.12)}
body.rs-page.rs-modern{background:#0b1226}
.rs-modern .rs-name{font-size:34px;letter-spacing:-1px}
.rs-modern .rs-title{color:#4f46e5}
.rs-modern .rs-sec-h{color:#4f46e5;border-bottom-color:#c7d2fe}
.rs-doc.rs-modern a, body.rs-page.rs-modern a:not(.btn){color:#4f46e5}

/* Midnight — dark neon on-brand */
.rs-midnight{background:rgba(255,255,255,.05);color:#eef2ff;border:1px solid rgba(108,108,245,.4)}
body.rs-page.rs-midnight{background:#070b16;color:#eef2ff}
.rs-midnight .rs-name{font-size:34px;background:linear-gradient(90deg,#a5b4fc,#22d3ee,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.rs-midnight .rs-title{color:#22d3ee}
.rs-midnight .rs-sec-h{color:#22d3ee;border-bottom-color:rgba(34,211,238,.4)}
.rs-doc.rs-midnight a, body.rs-page.rs-midnight a:not(.btn){color:#22d3ee}
.rs-midnight .rs-foot{color:#9aa3c0;opacity:.8}

/* Terminal — mono green */
.rs-terminal{background:#0a0f0a;color:#d1fae5;border:1px solid #166534;font-family:'JetBrains Mono',monospace}
body.rs-page.rs-terminal{background:#050805;color:#d1fae5}
.rs-terminal .rs-name{font-size:30px;color:#4ade80}
.rs-terminal .rs-title{color:#86efac}
.rs-terminal .rs-sec-h{color:#4ade80;border-bottom-color:#166534}
.rs-terminal .rs-p,.rs-terminal .rs-ul{font-size:13.5px}
.rs-doc.rs-terminal a, body.rs-page.rs-terminal a:not(.btn){color:#4ade80}

/* Executive Edge — bold serif, premium feel */
.rs-executive{background:#fff;color:#1a1a2e;border:1px solid #e8d5b7;box-shadow:0 20px 60px rgba(139,115,78,.15)}
body.rs-page.rs-executive{background:#faf8f3}
.rs-executive .rs-name{font-family:'Instrument Serif',Georgia,serif;font-size:36px;letter-spacing:-1.5px;color:#1a1a2e}
.rs-executive .rs-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;color:#8b7355;font-size:18px}
.rs-executive .rs-contact{color:#6b5b4a;font-family:Arial,Helvetica,sans-serif}
.rs-executive .rs-sec-h{font-family:'Instrument Serif',Georgia,serif;color:#8b7355;border-bottom-color:#d4c4a8;letter-spacing:2px}
.rs-executive .rs-sec-h::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#8b7355;margin-right:10px;vertical-align:middle}
.rs-executive .rs-item-top b{font-family:'Instrument Serif',Georgia,serif}
.rs-doc.rs-executive a, body.rs-page.rs-executive a:not(.btn){color:#8b7355}
.rs-executive .rs-foot{color:#9a8a7a}

/* Creative Balance — gradient accents, playful yet professional */
.rs-creative{background:linear-gradient(135deg,#fef3f7 0%,#fdf4ff 50%,#f0f9ff 100%);color:#1f1f3f;border:1px solid rgba(236,72,153,.2);box-shadow:0 20px 60px rgba(236,72,153,.08)}
body.rs-page.rs-creative{background:linear-gradient(135deg,#fdf2f8,#ede9fe)}
.rs-creative .rs-name{font-family:'Space Grotesk',sans-serif;font-size:36px;background:linear-gradient(135deg,#ec4899,#8b5cf6,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-1px}
.rs-creative .rs-title{color:#ec4899;font-weight:600}
.rs-creative .rs-contact{color:#7c3aed}
.rs-creative .rs-sec-h{background:linear-gradient(90deg,#ec4899,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:3px solid;border-image:linear-gradient(90deg,#ec4899,#8b5cf6,#06b6d4) 1}
.rs-creative .rs-item-top b{color:#1f1f3f}
.rs-doc.rs-creative a, body.rs-page.rs-creative a:not(.btn){color:#8b5cf6}
.rs-creative .rs-foot{color:#a855f7}

/* Data Analyst Pro — structured, metrics-focused */
.rs-datasci{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 10px 40px rgba(15,23,42,.08)}
body.rs-page.rs-datasci{background:#f8fafc}
.rs-datasci .rs-name{font-family:'JetBrains Mono',monospace;font-size:30px;letter-spacing:0;color:#0f172a}
.rs-datasci .rs-title{font-family:'JetBrains Mono',monospace;font-size:14px;color:#3b82f6;font-weight:500}
.rs-datasci .rs-contact{font-family:'JetBrains Mono',monospace;color:#64748b;font-size:12.5px}
.rs-datasci .rs-sec-h{font-family:'JetBrains Mono',monospace;font-size:13px;color:#3b82f6;border-bottom:2px solid #3b82f6;letter-spacing:1px}
.rs-datasci .rs-sec-h::after{content:'';display:inline-block;width:24px;height:2px;background:#3b82f6;margin-left:10px;vertical-align:middle}
.rs-datasci .rs-item-top b{font-family:'JetBrains Mono',monospace;color:#1e293b}
.rs-datasci .rs-dates{font-family:'JetBrains Mono',monospace;color:#3b82f6}
.rs-datasci .rs-p,.rs-datasci .rs-ul{font-family:'Plus Jakarta Sans',sans-serif;color:#334155}
.rs-doc.rs-datasci a, body.rs-page.rs-datasci a:not(.btn){color:#3b82f6}
.rs-datasci .rs-foot{color:#94a3b8}

/* Product Manager Fit — outcome-oriented */
.rs-product{background:#fff;color:#0f172a;border:1px solid #e2e8f0;box-shadow:0 15px 50px rgba(14,116,144,.1)}
body.rs-page.rs-product{background:#f0f9ff}
.rs-product .rs-name{font-family:'Space Grotesk',sans-serif;font-size:34px;letter-spacing:-1px;color:#0e7490}
.rs-product .rs-title{color:#0891b2;font-weight:600}
.rs-product .rs-contact{color:#0369a1}
.rs-product .rs-sec-h{color:#0e7490;border-bottom-color:#06b6d4}
.rs-product .rs-sec-h::before{content:'🎯';margin-right:8px}
.rs-product .rs-item-top b{color:#0c4a6e}
.rs-product .rs-dates{color:#0891b2}
.rs-doc.rs-product a, body.rs-page.rs-product a:not(.btn){color:#0e7490}
.rs-product .rs-foot{color:#64748b}

/* Compact One-Page — dense, single-page optimized */
.rs-compact{background:#fff;color:#111;border:none;padding:24px 28px;max-width:860px}
body.rs-page.rs-compact{background:#f5f5f5}
.rs-compact .rs-name{font-family:Arial,Helvetica,sans-serif;font-size:26px;margin-bottom:2px}
.rs-compact .rs-title{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#333;margin:2px 0}
.rs-compact .rs-contact{font-family:Arial,Helvetica,sans-serif;font-size:11px;color:#444;margin:4px 0}
.rs-compact .rs-sec-h{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:1px;margin:16px 0 6px;padding-bottom:3px;border-bottom:1px solid #111}
.rs-compact .rs-item{margin:0 0 8px}
.rs-compact .rs-item-top{font-size:13px;gap:8px}
.rs-compact .rs-dates{font-size:11px;font-family:Arial,Helvetica,sans-serif}
.rs-compact .rs-p{font-size:12.5px;line-height:1.45;margin:2px 0}
.rs-compact .rs-ul{margin:2px 0 2px 18px;font-size:12.5px;line-height:1.45}
.rs-compact .rs-foot{font-size:10px;margin-top:16px}

/* LaTeX Academic — serif, publication-style */
.rs-academic{background:#fff;color:#1a1a1a;border:none;padding:40px 48px;font-family:'Instrument Serif',Georgia,'Times New Roman',serif}
body.rs-page.rs-academic{background:#fafafa}
.rs-academic .rs-name{font-size:32px;font-weight:400;letter-spacing:0.5px;margin-bottom:4px;color:#1a1a1a}
.rs-academic .rs-title{font-size:16px;font-weight:400;color:#444;margin:0 0 8px;font-style:italic}
.rs-academic .rs-contact{font-size:12px;color:#666;font-style:italic;margin-bottom:12px}
.rs-academic .rs-sec-h{font-size:14px;letter-spacing:2px;text-transform:uppercase;margin:28px 0 10px;padding-bottom:4px;border-bottom:1px solid #1a1a1a;font-weight:400}
.rs-academic .rs-item{margin:0 0 10px}
.rs-academic .rs-item-top{font-style:italic;color:#333}
.rs-academic .rs-item-top b{font-weight:600;font-style:normal}
.rs-academic .rs-dates{font-size:11.5px;color:#666;font-style:italic}
.rs-academic .rs-p{font-size:13.5px;line-height:1.7;color:#222}
.rs-academic .rs-ul{margin:4px 0 4px 22px;font-size:13.5px;line-height:1.7}
.rs-doc.rs-academic a, body.rs-page.rs-academic a:not(.btn){color:#1a1a1a;text-decoration:underline}
.rs-academic .rs-foot{font-size:10.5px;color:#999;margin-top:30px;font-style:italic}

/* embedded portfolio section card tint per resume theme */
.rs-embed-card.rs-ats{border-left:4px solid #fff}
.rs-embed-card.rs-modern{border-left:4px solid #4f46e5}
.rs-embed-card.rs-midnight{border-left:4px solid #22d3ee}
.rs-embed-card.rs-terminal{border-left:4px solid #4ade80}
.rs-embed-card.rs-executive{border-left:4px solid #8b7355}
.rs-embed-card.rs-creative{border-left:4px solid #ec4899}
.rs-embed-card.rs-datasci{border-left:4px solid #3b82f6}
.rs-embed-card.rs-product{border-left:4px solid #0e7490}
.rs-embed-card.rs-compact{border-left:4px solid #111}
.rs-embed-card.rs-academic{border-left:4px solid #1a1a1a}
.rs-embed-card .btn{text-decoration:none!important}
.rs-embed-card .btn-primary{color:#fff!important;background:linear-gradient(135deg,#6c6cf5,#22d3ee)}
.rs-embed-card .btn-ghost{text-decoration:none!important}

@media(max-width:640px){.rs-doc{padding:22px 18px;margin:16px 12px 30px}.rs-item-top{flex-direction:column;gap:2px}}

/* ============================================================
   ATS Score Card & Skills Gap Card — Studio Dashboard Styling
   ============================================================ */
.rs-ats-score-card,
.rs-skills-gap-card {
  background: var(--card, #ffffff);
  border: 1px solid var(--stroke, #e2e8f0);
  border-radius: 16px;
  padding: 22px 24px;
  margin: 16px 0;
  max-width: 820px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  color: var(--txt, #0f172a);
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rs-ats-score-card:hover,
.rs-skills-gap-card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* Header */
.rs-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--stroke, #e2e8f0);
}

.rs-header-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rs-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.15), rgba(79, 70, 229, 0.12));
  color: #0891b2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.rs-icon-badge.rs-icon-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(244, 114, 182, 0.12));
  color: #7c3aed;
}

.rs-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #0891b2;
  background: rgba(6, 182, 212, 0.08);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 4px;
}
.rs-card-tag::before { content: none !important; }

.rs-card-tag.rs-tag-purple {
  color: #7c3aed;
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.25);
}

.rs-card-title-row {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

.rs-score-num {
  font-size: 26px;
  font-weight: 800;
  color: var(--txt, #0f172a);
  letter-spacing: -0.5px;
  line-height: 1;
}

.rs-score-label {
  font-size: 13px;
  color: var(--muted, #64748b);
  font-weight: 500;
}

.rs-role-highlight {
  color: #4f46e5 !important;
  font-weight: 800;
}

/* Grade Badge */
.rs-grade-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
}

.rs-grade-label {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  opacity: 0.8;
}

.rs-grade-val {
  font-size: 15px;
  font-weight: 800;
}

.rs-grade-badge.ats-excellent,
.rs-grade-badge.skills-gap-excellent {
  background: rgba(16, 185, 129, 0.12);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.rs-grade-badge.ats-good,
.rs-grade-badge.skills-gap-good {
  background: rgba(79, 70, 229, 0.12);
  color: #4338ca;
  border: 1px solid rgba(79, 70, 229, 0.3);
}

.rs-grade-badge.ats-fair,
.rs-grade-badge.skills-gap-fair {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.rs-grade-badge.ats-poor,
.rs-grade-badge.skills-gap-poor,
.rs-grade-badge.ats-failing,
.rs-grade-badge.skills-gap-failing {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Metric Pills Grid */
.rs-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.rs-metric-pill {
  background: var(--bg2, #f1f5f9);
  border: 1px solid var(--stroke, #e2e8f0);
  border-radius: 12px;
  padding: 12px 14px;
}

.rs-metric-title {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--muted, #64748b);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
}

.rs-metric-val {
  font-size: 15px;
  font-weight: 500;
  color: var(--txt, #0f172a);
  margin-bottom: 8px;
}

.rs-metric-val b {
  font-weight: 800;
  color: #4f46e5;
}

.rs-progress-bar {
  height: 6px;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  overflow: hidden;
}

.rs-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #06b6d4, #4f46e5);
  border-radius: 10px;
  transition: width 0.4s ease;
}

/* Subheadings */
.rs-subhead {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: var(--muted, #64748b);
  margin-bottom: 8px;
}
.rs-subhead::before { content: none !important; }

/* Recommendations Alert Box */
.rs-recommendations {
  background: rgba(245, 158, 11, 0.06);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}

.rs-rec-head {
  font-size: 12.5px;
  font-weight: 700;
  color: #b45309;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.rs-rec-list {
  margin: 0;
  padding-left: 20px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--txt, #0f172a);
}

.rs-rec-list li {
  margin: 4px 0;
}

/* Chips / Pills Wrap */
.rs-chips-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.rs-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 100px;
  line-height: 1;
}

.rs-chip-success {
  background: rgba(16, 185, 129, 0.08);
  color: #047857;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.rs-chip-add {
  background: rgba(79, 70, 229, 0.08);
  color: #4338ca;
  border: 1px solid rgba(79, 70, 229, 0.25);
  font-weight: 700;
}

/* Target Role Selector & Switcher Toolbar */
.rs-role-switcher-wrap {
  background: var(--bg2, #f8fafc);
  border: 1px solid var(--stroke, #e2e8f0);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0 16px;
}

.rs-role-selector-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.rs-role-select {
  flex: 1;
  min-width: 220px;
  padding: 9px 14px;
  border-radius: 8px;
  border: 1px solid #cbd5e1;
  background: var(--card, #ffffff);
  color: var(--txt, #0f172a);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.rs-role-select:focus {
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15);
}

.rs-quick-roles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.rs-role-chip-btn {
  background: var(--card, #ffffff);
  border: 1px solid var(--stroke, #cbd5e1);
  color: var(--txt, #334155);
  font-size: 11.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 100px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.15s ease;
  line-height: 1.4;
}

.rs-role-chip-btn:hover {
  background: #f1f5f9;
  border-color: #94a3b8;
  transform: translateY(-1px);
}

.rs-role-chip-btn.active {
  background: linear-gradient(135deg, #7c3aed, #4f46e5);
  border-color: #6366f1;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.25);
}

.rs-role-chip-score {
  font-size: 10px;
  opacity: 0.85;
  background: rgba(0, 0, 0, 0.08);
  padding: 1px 5px;
  border-radius: 10px;
}
.rs-role-chip-btn.active .rs-role-chip-score {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

/* 1-Click Skill Add Button Chip */
.rs-chip-add-btn {
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
  border: 1px solid rgba(124, 58, 237, 0.28);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 6px 12px;
}

.rs-chip-add-btn:hover {
  background: #7c3aed;
  color: #ffffff;
  border-color: #7c3aed;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.3);
  transform: translateY(-1px);
}

.rs-chip-category {
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1px 5px;
  border-radius: 4px;
  margin-left: 4px;
}

.rs-chip-category.core {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}
.rs-chip-add-btn:hover .rs-chip-category.core {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.rs-chip-category.desired {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
}
.rs-chip-add-btn:hover .rs-chip-category.desired {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.rs-chip-category.nice {
  background: rgba(100, 116, 139, 0.12);
  color: #475569;
}
.rs-chip-add-btn:hover .rs-chip-category.nice {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.rs-opt-box {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.04) 0%, rgba(248, 250, 252, 0.5) 100%);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
}

/* Role Benchmark Breakdown Rows */
.rs-role-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}

.rs-role-row {
  background: var(--bg2, #f1f5f9);
  border: 1px solid var(--stroke, #e2e8f0);
  border-radius: 12px;
  padding: 10px 14px;
}

.rs-role-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.rs-role-name {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--txt, #0f172a);
}

.rs-role-pct {
  font-size: 13px;
  font-weight: 800;
  color: #4f46e5;
}

.rs-role-sug {
  font-size: 12px;
  color: var(--muted, #64748b);
  margin-top: 6px;
}

/* Print: hide ATS score card and chrome */
@media print{
  .rs-ats-score-card, .rs-skills-gap-card{display:none !important}
  body{background:#fff !important}
  .no-print,nav,.bg-fx,.grid-overlay,#toast{display:none !important}
  .rs-doc{box-shadow:none !important;border:none !important;border-radius:0 !important;max-width:100% !important;margin:0 !important;padding:0 !important;background:#fff !important;color:#111 !important}
  .rs-doc *{color:#111 !important;background:transparent !important;text-shadow:none !important;box-shadow:none !important}
  .rs-doc a{text-decoration:none !important}
  .rs-sec-h{border-bottom-color:#111 !important}
  .rs-name{font-size:26px !important}
  .rs-ats .rs-name{font-family:Arial,Helvetica,sans-serif !important}
  .rs-ats .rs-title{font-family:Arial,Helvetica,sans-serif !important}
  .rs-ats .rs-contact{font-family:Arial,Helvetica,sans-serif !important}
}