/* Own CV preview. These rules do not alter the editor or application cards. */
:is(#resumeCard,.qmc-candidate-resume){border:1px solid #dde4e9;border-radius:8px;box-shadow:0 14px 38px rgba(25,48,66,.07);color:#28394a;background:#fff}
:is(#resumeCard,.qmc-candidate-resume) .cv-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:0 42px;padding:34px 0 28px;border-bottom:2px solid #1d435f}
:is(#resumeCard,.qmc-candidate-resume) .cv-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#728390;margin-bottom:13px}
:is(#resumeCard,.qmc-candidate-resume) h1{font-size:36px;line-height:1.14;letter-spacing:-.035em;color:#183c5a;margin:0;font-weight:750;overflow-wrap:anywhere}
:is(#resumeCard,.qmc-candidate-resume) .cv-role{font-size:20px;line-height:1.4;color:#516879;margin:8px 0 14px}
:is(#resumeCard,.qmc-candidate-resume) .cv-contact{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;line-height:1.6;color:#526678;overflow-wrap:anywhere}
:is(#resumeCard,.qmc-candidate-resume) .cv-photo{width:105px;height:130px;border:1px solid #e0e6eb;background:#f6f8fa;border-radius:4px;overflow:hidden}
:is(#resumeCard,.qmc-candidate-resume) .cv-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
:is(#resumeCard,.qmc-candidate-resume) .cv-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:36px;padding:8px 42px 30px}
:is(#resumeCard,.qmc-candidate-resume) .cv-main,:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{min-width:0}
:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{border-left:1px solid #e3e9ee;padding-left:27px;margin-top:21px}
:is(#resumeCard,.qmc-candidate-resume) .cv-section{padding:23px 0 0;overflow-wrap:anywhere}
:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar .cv-section:first-child{padding-top:0}
:is(#resumeCard,.qmc-candidate-resume) h2{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.095em;color:#183c5a;margin:0 0 14px;font-weight:750}
:is(#resumeCard,.qmc-candidate-resume) .cv-prose{font-size:14px;line-height:1.75;color:#405466;white-space:pre-line;margin:0}
:is(#resumeCard,.qmc-candidate-resume) .cv-job{padding:0 0 21px;margin:0 0 20px;border-bottom:1px solid #e7ecf0}
:is(#resumeCard,.qmc-candidate-resume) .cv-job:last-child{padding-bottom:0;margin-bottom:0;border:0}
:is(#resumeCard,.qmc-candidate-resume) .cv-job-top{display:flex;gap:10px 18px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
:is(#resumeCard,.qmc-candidate-resume) h3{font-size:16px;line-height:1.45;color:#213e54;margin:0;font-weight:750}
:is(#resumeCard,.qmc-candidate-resume) .cv-date{font-size:11px;line-height:1.6;color:#6c7c89}
:is(#resumeCard,.qmc-candidate-resume) .cv-company{font-size:13px;font-weight:650;color:#5b7080;line-height:1.55;margin:5px 0 10px}
:is(#resumeCard,.qmc-candidate-resume) .cv-school{margin-bottom:16px}
:is(#resumeCard,.qmc-candidate-resume) .cv-school h3{font-size:14px}
:is(#resumeCard,.qmc-candidate-resume) .cv-school p{font-size:13px;line-height:1.5;color:#637582;margin:4px 0 0}
:is(#resumeCard,.qmc-candidate-resume) .cv-facts{margin:0;display:grid;gap:12px;font-size:13px;line-height:1.55}
:is(#resumeCard,.qmc-candidate-resume) .cv-facts dt{color:#647987;font-size:11px;margin-bottom:2px}
:is(#resumeCard,.qmc-candidate-resume) .cv-facts dd{color:#2d485b;font-weight:600;margin:0;white-space:pre-line}
:is(#resumeCard,.qmc-candidate-resume) .cv-total{font-size:26px;color:#183c5a;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 18px}
:is(#resumeCard,.qmc-candidate-resume) .cv-total span{display:block;font-size:11px;color:#70818f;font-weight:400;letter-spacing:0;margin-top:5px}
:is(#resumeCard,.qmc-candidate-resume) .cv-list{margin:0;padding-left:16px;color:#405466;font-size:13px;line-height:1.65}
:is(#resumeCard,.qmc-candidate-resume) .cv-list li+li{margin-top:6px}
:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar .cv-prose{font-size:13px}
:is(#resumeCard,.qmc-candidate-resume) .cv-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e3e9ee;margin:0 42px;padding:17px 0;color:#7b8b98;font-size:10px;letter-spacing:.07em}
:is(#resumeCard,.qmc-candidate-resume) .cv-footer strong{color:#34576e;letter-spacing:.14em}
@media(max-width:900px){:is(#resumeCard,.qmc-candidate-resume) .cv-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px;padding-left:28px;padding-right:28px}:is(#resumeCard,.qmc-candidate-resume) .cv-header,:is(#resumeCard,.qmc-candidate-resume) .cv-footer{margin-left:28px;margin-right:28px}:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{padding-left:20px}}
@media(max-width:650px){:is(#resumeCard,.qmc-candidate-resume) .cv-header{gap:18px;margin:0 20px;padding:25px 0 22px;align-items:start}:is(#resumeCard,.qmc-candidate-resume) h1{font-size:28px}:is(#resumeCard,.qmc-candidate-resume) .cv-role{font-size:17px;margin-bottom:11px}:is(#resumeCard,.qmc-candidate-resume) .cv-photo{width:74px;height:94px}:is(#resumeCard,.qmc-candidate-resume) .cv-contact{font-size:12px;display:grid;gap:4px}:is(#resumeCard,.qmc-candidate-resume) .cv-layout{grid-template-columns:1fr;gap:0;padding:0 20px 24px}:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{border-left:0;border-top:1px solid #e3e9ee;padding:24px 0 0;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar .cv-section{padding-top:0}:is(#resumeCard,.qmc-candidate-resume) .cv-footer{margin:0 20px}:is(#resumeCard,.qmc-candidate-resume) .cv-job-top{display:grid;gap:3px}:is(#resumeCard,.qmc-candidate-resume) .cv-prose{font-size:13px}:is(#resumeCard,.qmc-candidate-resume) .cv-total{font-size:23px}}
@media(max-width:380px){:is(#resumeCard,.qmc-candidate-resume) .cv-header{gap:12px}:is(#resumeCard,.qmc-candidate-resume) h1{font-size:25px}:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{grid-template-columns:1fr}}


/* V7 visual refinement */

:is(#resumeCard,.qmc-candidate-resume){border-radius:18px;border-color:#cfdef0}
:is(#resumeCard,.qmc-candidate-resume) .cv-header{margin:0;padding:32px 38px;background:linear-gradient(110deg,#edf4ff,#f2f8ff 52%,#edf8f1);border-bottom:0;border-top:5px solid #265ab0}
:is(#resumeCard,.qmc-candidate-resume) .cv-eyebrow{color:#376aa3}:is(#resumeCard,.qmc-candidate-resume) h1{color:#194579;font-size:32px;line-height:1.25}
:is(#resumeCard,.qmc-candidate-resume) .cv-location{font-size:16px;color:#486d8c;font-weight:600;margin:10px 0;line-height:1.6}
:is(#resumeCard,.qmc-candidate-resume) .cv-photo{border:3px solid #fff;border-radius:13px;box-shadow:0 6px 18px #1b4f9120}
:is(#resumeCard,.qmc-candidate-resume) .cv-preferences{margin:22px 38px 0}
:is(#resumeCard,.qmc-candidate-resume) .cv-preferences .cv-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(#resumeCard,.qmc-candidate-resume) .cv-preferences .cv-facts>div{padding:14px 16px;background:#f5f8ff;border:1px solid #d5e3f4;border-left:3px solid #326bd1;border-radius:10px;overflow-wrap:anywhere}
:is(#resumeCard,.qmc-candidate-resume) .cv-preferences .cv-facts>div:nth-child(n+3){background:#f1f9f5;border-color:#cfe6dc;border-left-color:#2e8b66}
:is(#resumeCard,.qmc-candidate-resume) .cv-layout{padding-left:38px;padding-right:38px}:is(#resumeCard,.qmc-candidate-resume) h2{padding-left:10px;border-left:3px solid #326bd1;color:#245694}
:is(#resumeCard,.qmc-candidate-resume) .cv-school{padding:13px 15px;background:#f3faf6;border:1px solid #d6e7de;border-radius:10px}
:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{background:#f8faff;padding:22px;border:1px solid #dce7f6;border-radius:13px;align-self:start}
:is(#resumeCard,.qmc-candidate-resume) .cv-total{color:#26794f}:is(#resumeCard,.qmc-candidate-resume) .cv-section{padding-top:25px}
@media(max-width:650px){:is(#resumeCard,.qmc-candidate-resume) .cv-header{margin:0;padding:24px 20px;gap:14px}:is(#resumeCard,.qmc-candidate-resume) h1{font-size:25px}:is(#resumeCard,.qmc-candidate-resume) .cv-location{font-size:14px}:is(#resumeCard,.qmc-candidate-resume) .cv-preferences{margin:18px 20px 0}:is(#resumeCard,.qmc-candidate-resume) .cv-preferences .cv-facts{grid-template-columns:1fr}:is(#resumeCard,.qmc-candidate-resume) .cv-layout{padding-left:20px;padding-right:20px}:is(#resumeCard,.qmc-candidate-resume) .cv-sidebar{padding:18px}}
