.preview-only{display:flex;justify-content:center}.cv-paper{background:#fff;color:#111827;width:794px;min-height:1123px;margin:0 auto;padding:54px 60px;border:1px solid #d1d5db;box-shadow:0 8px 20px rgba(0,0,0,.08);font-family:"Times New Roman",Times,serif;font-size:13px;line-height:1.35}.cv-head{text-align:center;margin-bottom:18px}.cv-head h1{font-size:24px;letter-spacing:.5px;margin:0;text-transform:uppercase}.cv-head .headline{font-size:13px;margin-top:5px}.cv-head .contacts{font-size:11px;margin-top:5px}.cv-paper h2{font-size:14px;text-transform:uppercase;border-bottom:1px solid #111827;padding-bottom:2px;margin:14px 0 7px}.cv-paper p{margin:3px 0}.cv-item{margin-bottom:7px}

/* v18.43 - Layout setting applied to CV/Letter preview/export HTML */
.cv-paper {
    font-family: var(--cv-font, "Times New Roman"), serif;
    color: var(--cv-body-color, #000);
    padding: var(--cv-margin, 20px);
    background: #fff;
    max-width: min(100%, 794px);
    min-height: calc(794px * var(--paper-ratio, 1.4142));
    margin: 0 auto;
    box-sizing: border-box;
    font-size: var(--cv-body-size, 13px);
    line-height: 1.34;
}
.cv-paper .cv-head {
    text-align: center;
    margin-bottom: calc(12px + var(--cv-header-gap, -2px));
}
.cv-paper .cv-head h1 {
    margin: 0;
    font-size: var(--cv-name-size, 23px);
    color: #000;
    line-height: 1.05;
    letter-spacing: .02em;
}
.cv-paper .cv-head .headline { margin-top: 4px; font-weight: 700; }
.cv-paper .cv-head .contacts { margin-top: 4px; font-size: .92em; }
.cv-paper section h2 {
    font-size: 1.02em;
    text-transform: uppercase;
    color: var(--cv-section-color, #000);
    border-bottom: var(--cv-line-width, 2.4px) solid var(--cv-line-color, #000);
    margin: 10px 0 6px;
    padding-bottom: 2px;
}
.cv-paper p { margin: 3px 0; }
.cv-paper .cv-item { margin: 5px 0 8px; }
.cv-paper .cv-item p,
.cv-paper .cv-section-text p {
    background: var(--cv-text-bg, transparent);
    padding: var(--cv-text-bg-pad, 0);
    border-radius: 3px;
}
.cv-paper ul { margin: 4px 0 8px 18px; padding: 0; }
.cv-paper li { margin: 2px 0; }
.cv-paper.template-creative-professional,
.cv-paper.template-creative-minimalist,
.cv-paper.template-creative-modern,
.cv-paper.template-creative-corporate,
.cv-paper.template-creative-clean {
    display: grid;
    grid-template-columns: var(--cv-sidebar-width, 28%) 1fr;
    gap: 18px;
    padding: 0;
}
.cv-paper .cv-sidebar {
    background: var(--cv-accent, #0f4c81);
    color: var(--cv-sidebar-text, #fff);
    padding: var(--cv-margin, 20px) 14px;
    font-family: var(--cv-sidebar-font, var(--cv-font, Arial)), sans-serif;
}
.cv-paper .cv-main {
    padding: var(--cv-margin, 20px) var(--cv-margin, 20px) var(--cv-margin, 20px) 0;
}
.cv-paper .cv-sidebar h2 { color: inherit; border-color: rgba(255,255,255,.7); }
.cv-paper .cv-sidebar p { color: inherit; }
.cv-paper .cv-sidebar .contacts { font-size: .88em; word-break: break-word; }

.letter-paper.layout-letter-sidebar {
    --letter-blue: #0d4480;
    --letter-red: #bb2f2d;
    max-width: min(100%, 816px);
    min-height: 1056px;
    background: #fff;
    margin: 0 auto;
    font-family: var(--letter-font, "Times New Roman"), serif;
    color: #111;
    display: grid;
    grid-template-columns: 172px 1fr;
    box-shadow: 0 1px 8px rgba(15,23,42,.08);
}
.letter-paper.layout-letter-sidebar .letter-left {
    background: var(--letter-blue);
    color: #fff;
    padding: calc(205px + var(--letter-sidebar-y, 0px)) 18px 24px;
    box-sizing: border-box;
    min-height: 100%;
}
.letter-paper.layout-letter-sidebar .letter-left h3 {
    color: #fff;
    font-size: 12px;
    letter-spacing: .12em;
    border-bottom: var(--letter-line-width, 2.4px) solid rgba(255,255,255,.85);
    padding-bottom: 5px;
    margin: 14px 0 8px;
}
.letter-paper.layout-letter-sidebar .letter-left p {
    font-size: 10.2px;
    line-height: 1.45;
    margin: 0 0 8px;
    word-break: break-word;
}
.letter-paper.layout-letter-sidebar .letter-right {
    padding: 34px 34px 34px 26px;
}
.letter-paper.layout-letter-sidebar .letter-header {
    min-height: 150px;
    display: grid;
    grid-template-columns: 116px 1fr;
    align-items: center;
    gap: 18px;
    margin-bottom: calc(16px + var(--letter-gap, -2px));
}
.letter-photo-placeholder {
    width: 80px;
    height: 116px;
    background: #e5e7eb;
    border-radius: 4px;
    border: 1px solid #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: 12px;
}
.letter-paper.layout-letter-sidebar .letter-namebox {
    transform: translateY(var(--letter-name-y, 0px));
}
.letter-paper.layout-letter-sidebar h1 {
    margin: 0;
    color: var(--letter-name-color, #1489d6);
    font-family: var(--letter-name-font, Arial), sans-serif;
    font-size: var(--letter-name-size, 23px);
    line-height: 1.08;
    font-weight: var(--letter-name-weight, 400);
}
.letter-paper.layout-letter-sidebar .letter-headline {
    margin-top: var(--letter-headline-gap, 2px);
    color: var(--letter-name-color, #1489d6);
    font-family: var(--letter-name-font, Arial), sans-serif;
    font-size: var(--letter-headline-size, 7px);
    line-height: 1.18;
    font-weight: var(--letter-headline-weight, 700);
    max-width: 390px;
}
.letter-paper.layout-letter-sidebar .letter-body {
    transform: translateY(var(--letter-body-y, 0px));
    font-size: var(--letter-body-size, 10.8pt);
    line-height: 1.45;
    font-weight: var(--letter-body-weight, 400);
}
.letter-paper.layout-letter-sidebar .letter-body p { margin: 0 0 11px; text-align: justify; }
.letter-paper.layout-letter-sidebar .letter-body .letter-redline {
    height: var(--letter-line-width, 2.4px);
    background: var(--letter-red);
    margin: 12px 0 18px;
}
.fallback-warning.success { display:none; }

@media (max-width: 780px) {
    .cv-paper.template-creative-professional,
    .cv-paper.template-creative-minimalist,
    .cv-paper.template-creative-modern,
    .cv-paper.template-creative-corporate,
    .cv-paper.template-creative-clean,
    .letter-paper.layout-letter-sidebar { display: block; min-height: 0; }
    .cv-paper .cv-main { padding: var(--cv-margin, 20px); }
    .letter-paper.layout-letter-sidebar .letter-left { padding-top: 24px; }
    .letter-paper.layout-letter-sidebar .letter-right { padding: 22px; }
}

/* v18.49 - Preview/HTML CV ATS dibuat satu sumber dengan output PDF ala Python */
.cv-python-export-stage{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:26px;
    width:100%;
}
.python-ats-cv-page{
    width:595px !important;
    min-height:842px !important;
    padding:29px 34px 31px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    background:#fff !important;
    color:#000 !important;
    font-family:"Times New Roman", Times, serif !important;
    font-size:8.6px !important;
    line-height:1.18 !important;
    border:1px solid #111 !important;
    box-shadow:0 7px 22px rgba(0,0,0,.28) !important;
    overflow:hidden;
}
.python-ats-cv-page *{box-sizing:border-box}
.ats-py-head{text-align:center;margin:0 0 18px !important;color:#000}
.ats-py-head h1{margin:0 0 9px !important;font-size:25px !important;letter-spacing:.035em;font-weight:400 !important;line-height:1.02 !important;color:#000 !important;text-transform:uppercase}
.ats-contact-line,.ats-address-line{margin:0 0 3px !important;font-size:9.2px !important;line-height:1.12 !important;color:#000}
.ats-summary{font-size:11.3px !important;line-height:1.20 !important;text-align:justify;margin:0 0 12px !important;color:#000}
.ats-py-section{margin:0 0 5px !important;color:#000;break-inside:avoid}
.ats-py-section h2{font-size:12.2px !important;font-weight:700 !important;text-transform:uppercase !important;border-bottom:1.35px solid #000 !important;margin:0 0 5px !important;padding:0 0 2px !important;color:#000 !important;line-height:1.05 !important}
.ats-py-item{margin:0 0 6px !important;break-inside:avoid}
.ats-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;color:#000}
.ats-main-row{font-size:9.5px !important;line-height:1.12 !important}.ats-main-row strong{font-weight:700}.ats-main-row strong:last-child{text-align:right;white-space:nowrap}
.ats-sub-row{font-size:8.8px !important;line-height:1.12 !important;margin:1px 0 1px}.ats-sub-row em{font-style:italic}.ats-sub-row span:last-child{text-align:right;white-space:nowrap}
.ats-desc{font-size:8.35px !important;line-height:1.18 !important;margin:1px 0 0 !important;text-align:justify;color:#000}
.ats-label-row,.ats-inline-paragraph{font-size:8.35px !important;line-height:1.18 !important;margin:1px 0 3px !important;text-align:left;color:#000}
.ats-label-row strong{font-weight:700}
@media print{
    body{background:#fff!important;margin:0!important}
    .cv-python-export-stage{gap:0!important;display:block!important}
    .python-ats-cv-page{box-shadow:none!important;border:0!important;page-break-after:always;margin:0!important;width:595px!important;min-height:842px!important}
}
@media(max-width:760px){.python-ats-cv-page{transform:scale(.72);transform-origin:top center;margin-bottom:-210px!important}}

/* v18.52 - Preview CV mengikuti pilihan template dari menu Pilih Template */
.cv-template-stage .python-ats-cv-page{transition:box-shadow .18s ease, border-color .18s ease, background .18s ease}
.python-ats-cv-page.cv-template-ats-with-bullet .ats-desc{position:relative;padding-left:9px!important;text-align:left!important}
.python-ats-cv-page.cv-template-ats-with-bullet .ats-desc::before{content:'•';position:absolute;left:0;top:0;font-weight:700}
.python-ats-cv-page.cv-template-adelaide{border-color:#c9b38c!important;padding:40px 42px!important;font-family:Georgia,"Times New Roman",serif!important}
.python-ats-cv-page.cv-template-adelaide .ats-py-head{text-align:left!important;border:1px solid #c9b38c;padding:13px 16px;margin-bottom:13px!important}
.python-ats-cv-page.cv-template-adelaide .ats-py-head h1{font-size:20px!important;letter-spacing:.015em;color:#4b3f32!important}
.python-ats-cv-page.cv-template-adelaide .ats-py-section h2{border-bottom:1px solid #c9b38c!important;color:#4b3f32!important;font-size:10.8px!important;letter-spacing:.04em}
.python-ats-cv-page.cv-template-structura{border-left:10px solid #2563eb!important;padding-left:27px!important;font-family:Arial,"Times New Roman",serif!important}
.python-ats-cv-page.cv-template-structura .ats-py-head{text-align:left!important;margin-bottom:13px!important}
.python-ats-cv-page.cv-template-structura .ats-py-head h1{font-family:Arial,sans-serif!important;font-weight:700!important;color:#1d4ed8!important;font-size:20px!important}
.python-ats-cv-page.cv-template-structura .ats-py-section h2{color:#1d4ed8!important;border-bottom:2px solid #1d4ed8!important;font-family:Arial,sans-serif!important}
.python-ats-cv-page.cv-template-columbia{font-family:Cambria,"Times New Roman",serif!important;border-top:7px solid #111!important;padding-top:24px!important}
.python-ats-cv-page.cv-template-columbia .ats-py-head h1{font-size:22px!important;font-weight:700!important;letter-spacing:.025em}
.python-ats-cv-page.cv-template-columbia .ats-py-section h2{background:#111!important;color:#fff!important;padding:3px 6px!important;border-bottom:0!important;letter-spacing:.05em}
.python-ats-cv-page.cv-template-minimal{font-family:Arial,"Times New Roman",serif!important;border:0!important;box-shadow:0 4px 18px rgba(0,0,0,.18)!important;padding:42px 46px!important}
.python-ats-cv-page.cv-template-minimal .ats-py-head{text-align:left!important;border-bottom:1px solid #d1d5db;padding-bottom:10px;margin-bottom:12px!important}
.python-ats-cv-page.cv-template-minimal .ats-py-head h1{font-size:19px!important;font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
.python-ats-cv-page.cv-template-minimal .ats-py-section h2{border-bottom:1px solid #d1d5db!important;color:#374151!important;font-family:Arial,sans-serif!important;font-size:9.6px!important}
.python-ats-cv-page.cv-template-classic{border:2px double #111!important;padding:36px 40px!important}
.python-ats-cv-page.cv-template-classic .ats-py-head{border-bottom:2px double #111;padding-bottom:10px;margin-bottom:12px!important}
.python-ats-cv-page.cv-template-classic .ats-py-section h2{border-bottom:1px solid #111!important;font-size:11px!important}
.cv-creative-stage .creative-ats-cv-page{display:grid!important;grid-template-columns:168px 1fr!important;gap:0!important;padding:0!important;overflow:hidden!important;border:1px solid #111!important;font-family:Arial,"Times New Roman",serif!important}
.creative-ats-cv-page .cv-creative-sidebar{background:#0b3a75;color:#fff;min-height:840px;padding:34px 16px 24px;font-size:7.8px;line-height:1.25;word-break:break-word}
.creative-ats-cv-page .cv-creative-sidebar *{color:#fff!important}
.creative-ats-cv-page .cv-creative-sidebar h2{border-bottom:1px solid rgba(255,255,255,.75)!important;margin:12px 0 6px!important;padding-bottom:3px!important;font-size:9px!important;color:#fff!important;background:transparent!important}
.creative-ats-cv-page .cv-creative-sidebar p{margin:0 0 7px!important;font-size:7.4px!important;line-height:1.22!important;color:#fff!important}
.creative-ats-cv-page .cv-creative-sidebar .ats-py-section h2{font-size:8.6px!important}
.creative-ats-cv-page .cv-creative-sidebar .ats-label-row,
.creative-ats-cv-page .cv-creative-sidebar .ats-inline-paragraph,
.creative-ats-cv-page .cv-creative-sidebar .ats-desc{font-size:7.2px!important;text-align:left!important;color:#fff!important}
.cv-creative-initial{width:54px;height:54px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:18px;font-weight:700;letter-spacing:.05em}
.creative-ats-cv-page .cv-creative-main{padding:36px 32px 30px;background:#fff;overflow:hidden}
.creative-ats-cv-page .cv-creative-head{border-bottom:2px solid currentColor;padding-bottom:8px;margin-bottom:12px;color:#0b3a75}
.creative-ats-cv-page .cv-creative-head h1{font-size:21px!important;margin:0 0 3px!important;font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:.015em;color:inherit!important;text-transform:none!important}
.creative-ats-cv-page .cv-creative-head p{font-size:8.5px!important;margin:0!important;color:#555!important;font-style:italic}
.creative-ats-cv-page .ats-summary{font-size:8.6px!important;margin-bottom:10px!important}
.creative-ats-cv-page .ats-py-section h2{font-family:Arial,sans-serif!important;font-size:9.3px!important;color:#0b3a75!important;border-bottom:1.2px solid #0b3a75!important;letter-spacing:.04em}
.creative-ats-cv-page.cv-template-creative-minimalist .cv-creative-sidebar{background:#3f3f46}.creative-ats-cv-page.cv-template-creative-minimalist .cv-creative-head,.creative-ats-cv-page.cv-template-creative-minimalist .ats-py-section h2{color:#3f3f46!important;border-color:#3f3f46!important}
.creative-ats-cv-page.cv-template-creative-modern .cv-creative-sidebar{background:#e11d48}.creative-ats-cv-page.cv-template-creative-modern .cv-creative-head,.creative-ats-cv-page.cv-template-creative-modern .ats-py-section h2{color:#e11d48!important;border-color:#e11d48!important}.creative-ats-cv-page.cv-template-creative-modern .ats-desc{background:#ffe4e6;padding:1px 3px!important;border-radius:2px}
.creative-ats-cv-page.cv-template-creative-corporate .cv-creative-sidebar{background:#0f4c81}.creative-ats-cv-page.cv-template-creative-corporate .cv-creative-head,.creative-ats-cv-page.cv-template-creative-corporate .ats-py-section h2{color:#0f4c81!important;border-color:#0f4c81!important}
.creative-ats-cv-page.cv-template-creative-clean .cv-creative-sidebar{background:#7c3aed}.creative-ats-cv-page.cv-template-creative-clean .cv-creative-head,.creative-ats-cv-page.cv-template-creative-clean .ats-py-section h2{color:#7c3aed!important;border-color:#7c3aed!important}.creative-ats-cv-page.cv-template-creative-clean .ats-desc{background:#faf5ff;padding:1px 3px!important;border-radius:2px}
@media print{.creative-ats-cv-page .cv-creative-sidebar{min-height:842px!important}.creative-ats-cv-page{box-shadow:none!important}}

/* v18.53 - 50 CV template visual variations */
.python-ats-cv-page.cv-template-harvard{border-color:#111111!important;}
.python-ats-cv-page.cv-template-harvard .ats-py-head{border-top:7px solid #111111!important;padding-top:7px!important} .python-ats-cv-page.cv-template-harvard .ats-py-section h2{color:#111111!important;border-bottom-color:#111111!important}
.python-ats-cv-page.cv-template-ats-with-bullet{border-color:#111111!important;}
.python-ats-cv-page.cv-template-ats-with-bullet{border-left:8px solid #111111!important} .python-ats-cv-page.cv-template-ats-with-bullet .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-ats-with-bullet .ats-py-section h2{color:#111111!important;border-bottom:1.6px solid #111111!important}
.python-ats-cv-page.cv-template-adelaide{border-color:#4b5563!important;}
.python-ats-cv-page.cv-template-adelaide{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-adelaide .ats-py-head{border:1px solid #4b5563!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-adelaide .ats-py-section h2{letter-spacing:.05em;color:#4b5563!important;border-bottom-color:#4b5563!important}
.python-ats-cv-page.cv-template-structura{border-color:#2563eb!important;}
.python-ats-cv-page.cv-template-structura .ats-py-head h1{color:#2563eb!important;font-weight:700!important} .python-ats-cv-page.cv-template-structura .ats-py-section h2{background:#2563eb!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-columbia{border-color:#000000!important;}
.python-ats-cv-page.cv-template-columbia{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-columbia .ats-py-section h2{color:#000000!important;border-bottom:2px double #000000!important}
.python-ats-cv-page.cv-template-minimal{border-color:#6b7280!important;}
.python-ats-cv-page.cv-template-minimal .ats-py-head{border-top:7px solid #6b7280!important;padding-top:7px!important} .python-ats-cv-page.cv-template-minimal .ats-py-section h2{color:#6b7280!important;border-bottom-color:#6b7280!important}
.python-ats-cv-page.cv-template-classic{border-color:#111827!important;}
.python-ats-cv-page.cv-template-classic{border-left:8px solid #111827!important} .python-ats-cv-page.cv-template-classic .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-classic .ats-py-section h2{color:#111827!important;border-bottom:1.6px solid #111827!important}
.python-ats-cv-page.cv-template-ats-executive-mono{border-color:#0f172a!important;}
.python-ats-cv-page.cv-template-ats-executive-mono{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-ats-executive-mono .ats-py-head{border:1px solid #0f172a!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-ats-executive-mono .ats-py-section h2{letter-spacing:.05em;color:#0f172a!important;border-bottom-color:#0f172a!important}
.python-ats-cv-page.cv-template-ats-compact-recruiter{border-color:#334155!important;}
.python-ats-cv-page.cv-template-ats-compact-recruiter .ats-py-head h1{color:#334155!important;font-weight:700!important} .python-ats-cv-page.cv-template-ats-compact-recruiter .ats-py-section h2{background:#334155!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-ats-legal-counsel{border-color:#7f1d1d!important;}
.python-ats-cv-page.cv-template-ats-legal-counsel{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-ats-legal-counsel .ats-py-section h2{color:#7f1d1d!important;border-bottom:2px double #7f1d1d!important}
.python-ats-cv-page.cv-template-ats-finance-ledger{border-color:#14532d!important;}
.python-ats-cv-page.cv-template-ats-finance-ledger .ats-py-head{border-top:7px solid #14532d!important;padding-top:7px!important} .python-ats-cv-page.cv-template-ats-finance-ledger .ats-py-section h2{color:#14532d!important;border-bottom-color:#14532d!important}
.python-ats-cv-page.cv-template-ats-academic-scholar{border-color:#4c1d95!important;}
.python-ats-cv-page.cv-template-ats-academic-scholar{border-left:8px solid #4c1d95!important} .python-ats-cv-page.cv-template-ats-academic-scholar .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-ats-academic-scholar .ats-py-section h2{color:#4c1d95!important;border-bottom:1.6px solid #4c1d95!important}
.python-ats-cv-page.cv-template-ats-tech-systems{border-color:#0369a1!important;}
.python-ats-cv-page.cv-template-ats-tech-systems{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-ats-tech-systems .ats-py-head{border:1px solid #0369a1!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-ats-tech-systems .ats-py-section h2{letter-spacing:.05em;color:#0369a1!important;border-bottom-color:#0369a1!important}
.python-ats-cv-page.cv-template-ats-government-formal{border-color:#1e3a8a!important;}
.python-ats-cv-page.cv-template-ats-government-formal .ats-py-head h1{color:#1e3a8a!important;font-weight:700!important} .python-ats-cv-page.cv-template-ats-government-formal .ats-py-section h2{background:#1e3a8a!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-ats-european-compact{border-color:#374151!important;}
.python-ats-cv-page.cv-template-ats-european-compact{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-ats-european-compact .ats-py-section h2{color:#374151!important;border-bottom:2px double #374151!important}
.python-ats-cv-page.cv-template-ats-chronological-prime{border-color:#000000!important;}
.python-ats-cv-page.cv-template-ats-chronological-prime .ats-py-head{border-top:7px solid #000000!important;padding-top:7px!important} .python-ats-cv-page.cv-template-ats-chronological-prime .ats-py-section h2{color:#000000!important;border-bottom-color:#000000!important}
.python-ats-cv-page.cv-template-ats-functional-skill{border-color:#0f766e!important;}
.python-ats-cv-page.cv-template-ats-functional-skill{border-left:8px solid #0f766e!important} .python-ats-cv-page.cv-template-ats-functional-skill .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-ats-functional-skill .ats-py-section h2{color:#0f766e!important;border-bottom:1.6px solid #0f766e!important}
.python-ats-cv-page.cv-template-ats-combination-pro{border-color:#1d4ed8!important;}
.python-ats-cv-page.cv-template-ats-combination-pro{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-ats-combination-pro .ats-py-head{border:1px solid #1d4ed8!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-ats-combination-pro .ats-py-section h2{letter-spacing:.05em;color:#1d4ed8!important;border-bottom-color:#1d4ed8!important}
.python-ats-cv-page.cv-template-ats-modern-line{border-color:#e11d48!important;}
.python-ats-cv-page.cv-template-ats-modern-line .ats-py-head h1{color:#e11d48!important;font-weight:700!important} .python-ats-cv-page.cv-template-ats-modern-line .ats-py-section h2{background:#e11d48!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-ats-plain-text{border-color:#111827!important;}
.python-ats-cv-page.cv-template-ats-plain-text{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-ats-plain-text .ats-py-section h2{color:#111827!important;border-bottom:2px double #111827!important}
.python-ats-cv-page.cv-template-ats-banking-formal{border-color:#0c4a6e!important;}
.python-ats-cv-page.cv-template-ats-banking-formal .ats-py-head{border-top:7px solid #0c4a6e!important;padding-top:7px!important} .python-ats-cv-page.cv-template-ats-banking-formal .ats-py-section h2{color:#0c4a6e!important;border-bottom-color:#0c4a6e!important}
.python-ats-cv-page.cv-template-ats-corporate-grid{border-color:#1f2937!important;}
.python-ats-cv-page.cv-template-ats-corporate-grid{border-left:8px solid #1f2937!important} .python-ats-cv-page.cv-template-ats-corporate-grid .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-ats-corporate-grid .ats-py-section h2{color:#1f2937!important;border-bottom:1.6px solid #1f2937!important}
.python-ats-cv-page.cv-template-ats-monochrome-premium{border-color:#18181b!important;}
.python-ats-cv-page.cv-template-ats-monochrome-premium{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-ats-monochrome-premium .ats-py-head{border:1px solid #18181b!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-ats-monochrome-premium .ats-py-section h2{letter-spacing:.05em;color:#18181b!important;border-bottom-color:#18181b!important}
.python-ats-cv-page.cv-template-ats-blue-line{border-color:#2563eb!important;}
.python-ats-cv-page.cv-template-ats-blue-line .ats-py-head h1{color:#2563eb!important;font-weight:700!important} .python-ats-cv-page.cv-template-ats-blue-line .ats-py-section h2{background:#2563eb!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-ats-gold-line{border-color:#b45309!important;}
.python-ats-cv-page.cv-template-ats-gold-line{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-ats-gold-line .ats-py-section h2{color:#b45309!important;border-bottom:2px double #b45309!important}
.python-ats-cv-page.cv-template-ats-gray-panel{border-color:#64748b!important;}
.python-ats-cv-page.cv-template-ats-gray-panel .ats-py-head{border-top:7px solid #64748b!important;padding-top:7px!important} .python-ats-cv-page.cv-template-ats-gray-panel .ats-py-section h2{color:#64748b!important;border-bottom-color:#64748b!important}
.python-ats-cv-page.cv-template-ats-letterhead{border-color:#0f172a!important;}
.python-ats-cv-page.cv-template-ats-letterhead{border-left:8px solid #0f172a!important} .python-ats-cv-page.cv-template-ats-letterhead .ats-py-head{text-align:left!important} .python-ats-cv-page.cv-template-ats-letterhead .ats-py-section h2{color:#0f172a!important;border-bottom:1.6px solid #0f172a!important}
.python-ats-cv-page.cv-template-ats-profile-top{border-color:#4338ca!important;}
.python-ats-cv-page.cv-template-ats-profile-top{font-family:Georgia,'Times New Roman',serif!important} .python-ats-cv-page.cv-template-ats-profile-top .ats-py-head{border:1px solid #4338ca!important;padding:10px 12px!important;text-align:left!important} .python-ats-cv-page.cv-template-ats-profile-top .ats-py-section h2{letter-spacing:.05em;color:#4338ca!important;border-bottom-color:#4338ca!important}
.python-ats-cv-page.cv-template-ats-research{border-color:#581c87!important;}
.python-ats-cv-page.cv-template-ats-research .ats-py-head h1{color:#581c87!important;font-weight:700!important} .python-ats-cv-page.cv-template-ats-research .ats-py-section h2{background:#581c87!important;color:#fff!important;border-bottom:0!important;padding:3px 6px!important}
.python-ats-cv-page.cv-template-ats-compliance{border-color:#8a1538!important;}
.python-ats-cv-page.cv-template-ats-compliance{box-shadow:0 7px 22px rgba(0,0,0,.20), inset 0 0 0 5px #f8fafc!important} .python-ats-cv-page.cv-template-ats-compliance .ats-py-section h2{color:#8a1538!important;border-bottom:2px double #8a1538!important}
.creative-ats-cv-page.cv-template-creative-professional .cv-creative-sidebar{background:#0b3a75!important} .creative-ats-cv-page.cv-template-creative-professional .cv-creative-head,.creative-ats-cv-page.cv-template-creative-professional .ats-py-section h2{color:#0b3a75!important;border-color:#0b3a75!important}
.creative-ats-cv-page.cv-template-creative-professional .cv-creative-main{background:#fbfdff!important} .creative-ats-cv-page.cv-template-creative-professional .ats-desc{background:#f8fafc;padding:1px 3px!important}
.creative-ats-cv-page.cv-template-creative-minimalist .cv-creative-sidebar{background:#3f3f46!important} .creative-ats-cv-page.cv-template-creative-minimalist .cv-creative-head,.creative-ats-cv-page.cv-template-creative-minimalist .ats-py-section h2{color:#3f3f46!important;border-color:#3f3f46!important}
.creative-ats-cv-page.cv-template-creative-minimalist{grid-template-columns:190px 1fr!important} .creative-ats-cv-page.cv-template-creative-minimalist .cv-creative-initial{border-radius:10px!important}
.creative-ats-cv-page.cv-template-creative-modern .cv-creative-sidebar{background:#e11d48!important} .creative-ats-cv-page.cv-template-creative-modern .cv-creative-head,.creative-ats-cv-page.cv-template-creative-modern .ats-py-section h2{color:#e11d48!important;border-color:#e11d48!important}
.creative-ats-cv-page.cv-template-creative-modern .cv-creative-sidebar{padding-top:52px!important} .creative-ats-cv-page.cv-template-creative-modern .cv-creative-head{border-bottom-width:4px!important}
.creative-ats-cv-page.cv-template-creative-corporate .cv-creative-sidebar{background:#0f4c81!important} .creative-ats-cv-page.cv-template-creative-corporate .cv-creative-head,.creative-ats-cv-page.cv-template-creative-corporate .ats-py-section h2{color:#0f4c81!important;border-color:#0f4c81!important}
.creative-ats-cv-page.cv-template-creative-corporate .cv-creative-sidebar{background:linear-gradient(180deg,#0f4c81,#111827)!important}
.creative-ats-cv-page.cv-template-creative-clean .cv-creative-sidebar{background:#7c3aed!important} .creative-ats-cv-page.cv-template-creative-clean .cv-creative-head,.creative-ats-cv-page.cv-template-creative-clean .ats-py-section h2{color:#7c3aed!important;border-color:#7c3aed!important}
.creative-ats-cv-page.cv-template-creative-clean .cv-creative-main{background:#fbfdff!important} .creative-ats-cv-page.cv-template-creative-clean .ats-desc{background:#f8fafc;padding:1px 3px!important}
.creative-ats-cv-page.cv-template-creative-navy-split .cv-creative-sidebar{background:#123c69!important} .creative-ats-cv-page.cv-template-creative-navy-split .cv-creative-head,.creative-ats-cv-page.cv-template-creative-navy-split .ats-py-section h2{color:#123c69!important;border-color:#123c69!important}
.creative-ats-cv-page.cv-template-creative-navy-split{grid-template-columns:190px 1fr!important} .creative-ats-cv-page.cv-template-creative-navy-split .cv-creative-initial{border-radius:10px!important}
.creative-ats-cv-page.cv-template-creative-gold-luxury .cv-creative-sidebar{background:#b8860b!important} .creative-ats-cv-page.cv-template-creative-gold-luxury .cv-creative-head,.creative-ats-cv-page.cv-template-creative-gold-luxury .ats-py-section h2{color:#b8860b!important;border-color:#b8860b!important}
.creative-ats-cv-page.cv-template-creative-gold-luxury .cv-creative-sidebar{padding-top:52px!important} .creative-ats-cv-page.cv-template-creative-gold-luxury .cv-creative-head{border-bottom-width:4px!important}
.creative-ats-cv-page.cv-template-creative-green-eco .cv-creative-sidebar{background:#047857!important} .creative-ats-cv-page.cv-template-creative-green-eco .cv-creative-head,.creative-ats-cv-page.cv-template-creative-green-eco .ats-py-section h2{color:#047857!important;border-color:#047857!important}
.creative-ats-cv-page.cv-template-creative-green-eco .cv-creative-sidebar{background:linear-gradient(180deg,#047857,#111827)!important}
.creative-ats-cv-page.cv-template-creative-maroon-legal .cv-creative-sidebar{background:#8a1538!important} .creative-ats-cv-page.cv-template-creative-maroon-legal .cv-creative-head,.creative-ats-cv-page.cv-template-creative-maroon-legal .ats-py-section h2{color:#8a1538!important;border-color:#8a1538!important}
.creative-ats-cv-page.cv-template-creative-maroon-legal .cv-creative-main{background:#fbfdff!important} .creative-ats-cv-page.cv-template-creative-maroon-legal .ats-desc{background:#f8fafc;padding:1px 3px!important}
.creative-ats-cv-page.cv-template-creative-purple-tech .cv-creative-sidebar{background:#6d28d9!important} .creative-ats-cv-page.cv-template-creative-purple-tech .cv-creative-head,.creative-ats-cv-page.cv-template-creative-purple-tech .ats-py-section h2{color:#6d28d9!important;border-color:#6d28d9!important}
.creative-ats-cv-page.cv-template-creative-purple-tech{grid-template-columns:190px 1fr!important} .creative-ats-cv-page.cv-template-creative-purple-tech .cv-creative-initial{border-radius:10px!important}
.creative-ats-cv-page.cv-template-creative-orange-startup .cv-creative-sidebar{background:#ea580c!important} .creative-ats-cv-page.cv-template-creative-orange-startup .cv-creative-head,.creative-ats-cv-page.cv-template-creative-orange-startup .ats-py-section h2{color:#ea580c!important;border-color:#ea580c!important}
.creative-ats-cv-page.cv-template-creative-orange-startup .cv-creative-sidebar{padding-top:52px!important} .creative-ats-cv-page.cv-template-creative-orange-startup .cv-creative-head{border-bottom-width:4px!important}
.creative-ats-cv-page.cv-template-creative-teal-medical .cv-creative-sidebar{background:#0f766e!important} .creative-ats-cv-page.cv-template-creative-teal-medical .cv-creative-head,.creative-ats-cv-page.cv-template-creative-teal-medical .ats-py-section h2{color:#0f766e!important;border-color:#0f766e!important}
.creative-ats-cv-page.cv-template-creative-teal-medical .cv-creative-sidebar{background:linear-gradient(180deg,#0f766e,#111827)!important}
.creative-ats-cv-page.cv-template-creative-black-white .cv-creative-sidebar{background:#111111!important} .creative-ats-cv-page.cv-template-creative-black-white .cv-creative-head,.creative-ats-cv-page.cv-template-creative-black-white .ats-py-section h2{color:#111111!important;border-color:#111111!important}
.creative-ats-cv-page.cv-template-creative-black-white .cv-creative-main{background:#fbfdff!important} .creative-ats-cv-page.cv-template-creative-black-white .ats-desc{background:#f8fafc;padding:1px 3px!important}
.creative-ats-cv-page.cv-template-creative-photo-header .cv-creative-sidebar{background:#0284c7!important} .creative-ats-cv-page.cv-template-creative-photo-header .cv-creative-head,.creative-ats-cv-page.cv-template-creative-photo-header .ats-py-section h2{color:#0284c7!important;border-color:#0284c7!important}
.creative-ats-cv-page.cv-template-creative-photo-header{grid-template-columns:190px 1fr!important} .creative-ats-cv-page.cv-template-creative-photo-header .cv-creative-initial{border-radius:10px!important}
.creative-ats-cv-page.cv-template-creative-timeline .cv-creative-sidebar{background:#7c2d12!important} .creative-ats-cv-page.cv-template-creative-timeline .cv-creative-head,.creative-ats-cv-page.cv-template-creative-timeline .ats-py-section h2{color:#7c2d12!important;border-color:#7c2d12!important}
.creative-ats-cv-page.cv-template-creative-timeline .cv-creative-sidebar{padding-top:52px!important} .creative-ats-cv-page.cv-template-creative-timeline .cv-creative-head{border-bottom-width:4px!important}
.creative-ats-cv-page.cv-template-creative-infographic .cv-creative-sidebar{background:#16a34a!important} .creative-ats-cv-page.cv-template-creative-infographic .cv-creative-head,.creative-ats-cv-page.cv-template-creative-infographic .ats-py-section h2{color:#16a34a!important;border-color:#16a34a!important}
.creative-ats-cv-page.cv-template-creative-infographic .cv-creative-sidebar{background:linear-gradient(180deg,#16a34a,#111827)!important}
.creative-ats-cv-page.cv-template-creative-compact-card .cv-creative-sidebar{background:#475569!important} .creative-ats-cv-page.cv-template-creative-compact-card .cv-creative-head,.creative-ats-cv-page.cv-template-creative-compact-card .ats-py-section h2{color:#475569!important;border-color:#475569!important}
.creative-ats-cv-page.cv-template-creative-compact-card .cv-creative-main{background:#fbfdff!important} .creative-ats-cv-page.cv-template-creative-compact-card .ats-desc{background:#f8fafc;padding:1px 3px!important}
.creative-ats-cv-page.cv-template-creative-portfolio .cv-creative-sidebar{background:#9333ea!important} .creative-ats-cv-page.cv-template-creative-portfolio .cv-creative-head,.creative-ats-cv-page.cv-template-creative-portfolio .ats-py-section h2{color:#9333ea!important;border-color:#9333ea!important}
.creative-ats-cv-page.cv-template-creative-portfolio{grid-template-columns:190px 1fr!important} .creative-ats-cv-page.cv-template-creative-portfolio .cv-creative-initial{border-radius:10px!important}
.creative-ats-cv-page.cv-template-creative-gradient .cv-creative-sidebar{background:#db2777!important} .creative-ats-cv-page.cv-template-creative-gradient .cv-creative-head,.creative-ats-cv-page.cv-template-creative-gradient .ats-py-section h2{color:#db2777!important;border-color:#db2777!important}
.creative-ats-cv-page.cv-template-creative-gradient .cv-creative-sidebar{padding-top:52px!important} .creative-ats-cv-page.cv-template-creative-gradient .cv-creative-head{border-bottom-width:4px!important}
.creative-ats-cv-page.cv-template-creative-executive-board .cv-creative-sidebar{background:#1e293b!important} .creative-ats-cv-page.cv-template-creative-executive-board .cv-creative-head,.creative-ats-cv-page.cv-template-creative-executive-board .ats-py-section h2{color:#1e293b!important;border-color:#1e293b!important}
.creative-ats-cv-page.cv-template-creative-executive-board .cv-creative-sidebar{background:linear-gradient(180deg,#1e293b,#111827)!important}

/* v19.75 - Polos Nadia Sidebar: preview identik referensi Python */
.cv-nadia-stage{display:grid!important;gap:22px!important;justify-content:center!important;}
.nadia-sidebar-cv-page{--nadia-blue:#0b4f8f;--nadia-line:#d7dde7;width:794px!important;min-height:1123px!important;padding:0!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:232px 1fr!important;gap:0!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.22!important;position:relative!important;overflow:hidden!important;}
.nadia-sidebar-cv-page:before{content:"";position:absolute;left:232px;top:86px;bottom:80px;border-left:1px solid var(--nadia-line);}
.nadia-sidebar{padding:42px 24px 34px 40px!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;}
.nadia-photo{width:112px!important;height:112px!important;border:2px solid var(--nadia-blue)!important;border-radius:999px!important;margin:0 auto 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important;color:var(--nadia-blue)!important;font:700 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;}
.nadia-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.nadia-side-section{margin:0 0 16px!important;font-size:8px!important;color:#111827!important;}
.nadia-side-section h2{font-size:11px!important;line-height:1!important;margin:0 0 9px!important;padding:0 0 5px!important;border-bottom:2px solid var(--nadia-blue)!important;color:var(--nadia-blue)!important;font-weight:800!important;letter-spacing:.02em!important;background:transparent!important;}
.nadia-side-section p{margin:0 0 5px!important;font-size:7.4px!important;line-height:1.22!important;color:#111827!important;word-break:break-word!important;}
.nadia-contact p{display:grid!important;grid-template-columns:15px 1fr!important;gap:5px!important;align-items:start!important;margin-bottom:4px!important;}
.nadia-mini-icon{width:13px!important;height:13px!important;border-radius:999px!important;background:var(--nadia-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.nadia-mini-icon svg{width:8px!important;height:8px!important;display:block!important;}
.nadia-main{padding:42px 34px 34px 36px!important;box-sizing:border-box!important;position:relative!important;z-index:1!important;}
.nadia-header{margin:0 0 12px!important;color:var(--nadia-blue)!important;}
.nadia-header h1{margin:0 0 9px!important;font:800 30px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;color:var(--nadia-blue)!important;text-transform:uppercase!important;}
.nadia-header p{margin:0 0 12px!important;font:400 13px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.02em!important;color:var(--nadia-blue)!important;text-transform:uppercase!important;}
.nadia-header>span{display:block!important;width:56px!important;border-top:3px solid var(--nadia-blue)!important;margin:0 0 13px!important;}
.nadia-summary{font:400 8.4px/1.28 Arial,Helvetica,sans-serif!important;color:#111827!important;margin:0 0 11px!important;max-width:430px!important;}
.nadia-main-section{position:relative!important;margin:0 0 10px!important;padding-left:0!important;}
.nadia-section-title{display:grid!important;grid-template-columns:28px 1fr!important;align-items:center!important;gap:8px!important;margin:0 0 7px!important;transform:translateX(-47px)!important;width:calc(100% + 47px)!important;}
.nadia-section-icon{width:24px!important;height:24px!important;border-radius:999px!important;background:var(--nadia-blue)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 0 0 3px #fff!important;}
.nadia-section-icon svg{width:14px!important;height:14px!important;display:block!important;}
.nadia-section-title h2{font:800 14px/1 Arial,Helvetica,sans-serif!important;color:var(--nadia-blue)!important;margin:0!important;padding:0 0 5px!important;border-bottom:2px solid var(--nadia-blue)!important;letter-spacing:.02em!important;background:transparent!important;}
.nadia-item{margin:0 0 8px!important;color:#111827!important;}
.nadia-row{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;align-items:start!important;}
.nadia-row strong{font:800 9px/1.18 Arial,Helvetica,sans-serif!important;color:#111827!important;}
.nadia-row span{font:400 8px/1.18 Arial,Helvetica,sans-serif!important;text-align:right!important;color:#111827!important;white-space:normal!important;}
.nadia-item em{display:block!important;margin:2px 0 3px!important;font:italic 700 8px/1.2 Arial,Helvetica,sans-serif!important;color:#111827!important;}
.nadia-desc,.nadia-label-row,.nadia-text-row{font:400 7.8px/1.27 Arial,Helvetica,sans-serif!important;color:#111827!important;margin:2px 0 0 12px!important;}
.nadia-desc:before{content:"•";font-weight:700;margin-right:6px;color:#111827;}
.nadia-label-row{margin-left:0!important;font-weight:700!important;}
.nadia-label-row strong{font-weight:800!important;}
.nadia-text-row{margin-left:0!important;font-weight:700!important;}
@media print{.nadia-sidebar-cv-page{box-shadow:none!important;break-after:page!important;page-break-after:always!important;}.nadia-sidebar-cv-page:last-child{break-after:auto!important;page-break-after:auto!important;}}

/* v19.78 - Global template foto + preview ATS Polos sesuai pilihan template */
.cv-creative-initial.cv-creative-photo{overflow:hidden!important;background:#fff!important;color:currentColor!important;border-color:rgba(255,255,255,.9)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.cv-creative-initial.cv-creative-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cv-creative-photo-placeholder{font-size:8px!important;letter-spacing:.08em!important;font-weight:800!important;color:#fff!important;background:rgba(255,255,255,.12)!important}
/* v19.88 - ATS Polos preview full page, margin rapat, identik ke export */
.cv-polos-live-stage{display:grid!important;gap:0!important;justify-content:center!important;align-items:start!important;width:794px!important;max-width:794px!important;margin:0 auto!important;background:transparent!important}
.polos-live-page{--pa:var(--polos-accent,#111827);width:794px!important;min-height:1123px!important;padding:16px 18px 18px!important;border:0!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;line-height:1.28!important;box-shadow:none!important;position:relative!important;overflow:hidden!important}
.polos-live-page *{box-sizing:border-box!important}
.polos-live-head.center{text-align:center!important;margin-bottom:10px!important}
.polos-live-head.center h1{font:700 24px/1.05 "Times New Roman",serif!important;letter-spacing:.03em!important;margin:0 0 8px!important;color:#111!important;text-transform:uppercase!important}
.polos-live-head.center p,.polos-live-head.center em{display:block!important;font-size:9px!important;margin:3px 0!important;color:#111!important}
.polos-live-summary{font-size:9.2px!important;line-height:1.34!important;text-align:justify!important;margin:0 0 8px!important;color:#111!important;max-width:100%!important}
.polos-live-section{margin:0 0 8px!important;break-inside:avoid!important;page-break-inside:avoid!important;color:#111827!important}
.polos-live-section h2{font:800 12px/1 Arial,Helvetica,sans-serif!important;color:var(--pa)!important;border-bottom:2px solid var(--pa)!important;margin:0 0 7px!important;padding:0 0 4px!important;letter-spacing:.02em!important;background:transparent!important;text-transform:uppercase!important}
.polos-live-item{margin:0 0 6px!important;color:#111827!important}
.polos-live-row{display:grid!important;grid-template-columns:minmax(0,1fr) 118px!important;gap:8px!important;align-items:start!important}
.polos-live-row strong{font:800 10px/1.2 Arial,Helvetica,sans-serif!important;color:#111827!important}
.polos-live-row span{font:400 9px/1.2 Arial,Helvetica,sans-serif!important;text-align:right!important;color:#111827!important;white-space:normal!important}
.polos-live-item em{display:block!important;font:italic 700 9px/1.22 Arial,Helvetica,sans-serif!important;margin:2px 0!important;color:#111827!important}
.polos-live-desc,.polos-live-label,.polos-live-text{font:400 8.7px/1.28 Arial,Helvetica,sans-serif!important;margin:1px 0 0 13px!important;color:#111827!important}
.polos-live-desc:before{content:"•";font-weight:800;margin-right:6px;color:#111827!important}
.polos-live-section.compact h2{font-size:10px!important}
.polos-live-section.compact p,.polos-live-section.compact .polos-live-label,.polos-live-section.compact .polos-live-text{font-size:7.6px!important;margin-left:0!important}
.polos-contact p{font-size:8px!important;margin:0 0 6px!important;word-break:break-word!important}
/* Polos Adelaide */
.polos-live-head.adelaide{display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;align-items:center!important;border:1px solid #d1d5db!important;padding:14px 16px!important;margin-bottom:10px!important;background:#fff!important}
.polos-live-initial{width:68px!important;height:68px!important;border:2px solid var(--pa)!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--pa)!important;font:800 20px Arial!important}
.polos-live-head.adelaide h1{font:800 24px/1.05 Arial!important;margin:0!important;color:#111827!important}
.polos-live-head.adelaide p{font-size:11px!important;color:var(--pa)!important;margin:4px 0!important}
.polos-live-head.adelaide small{font-size:8px!important;color:#475569!important}
/* Polos Structura */
.polos-live-structura{padding:0 18px 18px 38px!important}
.polos-live-head.structura{margin:0 -18px 12px -38px!important;background:var(--pa)!important;color:#fff!important;padding:20px 22px!important}
.polos-live-head.structura h1{font:800 24px/1.05 Arial!important;margin:0 0 7px!important;color:#fff!important}
.polos-live-head.structura p{font-size:9px!important;color:#eef6ff!important;margin:0!important}
.polos-live-rail{position:absolute!important;left:20px!important;top:86px!important;bottom:18px!important;width:6px!important;background:var(--pa)!important}
.polos-live-section.variant-structura{position:relative!important}
.polos-live-section.variant-structura:before{content:"";position:absolute!important;left:-26px!important;top:4px!important;height:46px!important;border-left:1.5px solid var(--pa)!important}
/* Polos Columbia */
.polos-live-columbia{padding:0!important}
.polos-live-head.columbia{background:#111!important;color:#fff!important;text-align:center!important;padding:36px 46px 28px!important}
.polos-live-head.columbia h1{font:800 24px/1.05 Georgia,serif!important;margin:0 0 11px!important;color:#fff!important}
.polos-live-head.columbia p{font-size:9px!important;color:#e5e7eb!important;margin:0!important}
.polos-live-frame{position:absolute!important;left:44px!important;right:44px!important;top:124px!important;bottom:46px!important;border:1px solid #111!important;padding:28px 30px!important;overflow:hidden!important}
.polos-live-columbia .polos-live-content{position:relative!important;z-index:1!important}
/* Polos Minimal */
.polos-live-minimal{padding-left:96px!important}
.polos-live-minibar{position:absolute!important;left:54px!important;top:44px!important;bottom:48px!important;width:6px!important;background:#d1d5db!important}
.polos-live-head.minimal{margin-bottom:34px!important}
.polos-live-head.minimal h1 span,.polos-live-head.minimal h1 b{display:block!important;font:800 30px/1.02 Arial!important;letter-spacing:.02em!important;color:#111827!important}
.polos-live-head.minimal h1 b{color:var(--pa)!important}
.polos-live-head.minimal p{font-size:11px!important;color:#64748b!important;margin:10px 0 4px!important}
.polos-live-head.minimal small{font-size:8px!important;color:#475569!important}
/* Polos Classic */
.polos-live-head.classic{text-align:center!important;margin-bottom:24px!important;font-family:"Times New Roman",serif!important}
.polos-live-head.classic b{font-size:14px!important;color:#111!important}
.polos-live-head.classic i{display:block!important;width:240px!important;border-top:1px solid #111!important;margin:10px auto 18px!important}
.polos-live-head.classic h1{font-size:24px!important;margin:0 0 9px!important;color:#111!important}
.polos-live-head.classic p{font-size:9px!important;color:#374151!important}
/* Polos Dark Minimalist */
.polos-live-dark-minimalist{display:grid!important;grid-template-columns:230px 1fr!important;padding:0!important}
.polos-live-sidebar.dark{background:#27272a!important;color:#fff!important;padding:40px 24px!important;min-height:1123px!important}
.polos-live-main{padding:42px 42px 40px!important;background:#fff!important}
.polos-live-sidebar.dark .polos-live-section h2{color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.polos-live-sidebar.dark .polos-live-section p,.polos-live-sidebar.dark .polos-live-label,.polos-live-sidebar.dark .polos-live-text{color:#fff!important}
.polos-live-sidebar.dark .polos-live-section strong{color:#fff!important}
.polos-live-photo{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:var(--pa)!important;font:800 10px Arial!important;letter-spacing:.04em!important}
.polos-live-photo.round{width:112px!important;height:112px!important;border:2px solid #fff!important;border-radius:999px!important;margin:0 auto 24px!important}
.polos-live-photo.square{width:98px!important;height:98px!important;border:2px solid #fff!important;border-radius:12px!important;margin:0!important}
.polos-live-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.polos-live-head.left h1{font:800 26px/1.05 Arial!important;color:#27272a!important;margin:0 0 6px!important;text-transform:uppercase!important}
.polos-live-head.left p{font-size:11px!important;color:#71717a!important;margin:0 0 18px!important}
/* Polos Modern Red */
.polos-live-modern-red{padding:0!important}
.polos-live-modern-head{min-height:160px!important;background:var(--pa)!important;color:#fff!important;display:grid!important;grid-template-columns:120px 1fr!important;gap:22px!important;align-items:center!important;padding:34px 52px!important;clip-path:polygon(0 0,100% 0,100% 76%,0 100%)!important}
.polos-live-modern-head h1{font:900 30px/1.02 Arial!important;letter-spacing:.03em!important;margin:0 0 8px!important;color:#fff!important}
.polos-live-modern-head p{font-size:11px!important;line-height:1.25!important;margin:0!important;color:#ffe4e6!important}
.polos-live-modern-body{padding:24px 52px 44px!important}
.polos-live-card{background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:10px!important;padding:13px 15px!important;margin:0 0 12px!important;color:#111827!important}
.polos-live-card h2{border-bottom:0!important;margin-bottom:6px!important;color:var(--pa)!important}
.polos-live-card p{font-size:8.8px!important;margin:0 0 4px!important;color:#111827!important}
/* Polos Corporate Blue */
.polos-live-corporate-blue{padding:0!important}
.polos-live-corp-head{background:var(--pa)!important;color:#fff!important;padding:28px 44px!important}
.polos-live-corp-head h1{font:900 26px/1.05 Arial!important;margin:0 0 6px!important;color:#fff!important}
.polos-live-corp-head p{font-size:11px!important;color:#dbeafe!important;margin:0!important}
.polos-live-corp-grid{display:grid!important;grid-template-columns:205px 1fr!important;gap:28px!important;padding:28px 42px 42px!important}
.polos-live-corp-grid aside{border:1px solid #dbeafe!important;background:#f8fbff!important;padding:18px!important}
.polos-live-section.timeline{position:relative!important;padding-left:16px!important}
.polos-live-section.timeline:before{content:"";position:absolute!important;left:0!important;top:17px!important;bottom:0!important;border-left:2px solid var(--pa)!important}
/* Polos Clean Purple */
.polos-live-clean-purple{padding-left:94px!important;background:#fdfcff!important}
.polos-live-clean-bar{position:absolute!important;left:46px!important;top:42px!important;bottom:48px!important;width:11px!important;border-radius:999px!important;background:var(--pa)!important}
.polos-live-head.clean{background:#f5f3ff!important;margin:-14px -28px 18px -26px!important;padding:28px 30px!important;border-radius:0 0 12px 12px!important}
.polos-live-head.clean h1{font:800 26px/1.05 Georgia,serif!important;color:var(--pa)!important;margin:0 0 6px!important}
.polos-live-head.clean p{font-size:11px!important;color:#64748b!important;margin:0!important}
.polos-live-clean-purple .polos-live-card{background:#faf5ff!important;border-color:#e9d5ff!important}
@media print{.polos-live-page{box-shadow:none!important;break-after:page!important;page-break-after:always!important}.polos-live-page:last-child{break-after:auto!important;page-break-after:auto!important}}


/* v19.78 - Polos Navy Executive Sidebar sesuai referensi sidebar navy */
.navy-exec-cv-page{--navy:#082f57;width:794px!important;min-height:1123px!important;padding:0!important;border:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:230px 1fr!important;background:#fff!important;color:#111827!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.24!important;position:relative!important;overflow:hidden!important}
.navy-exec-cv-page *{box-sizing:border-box!important}.navy-exec-sidebar{background:var(--navy)!important;color:#fff!important;min-height:1123px!important;padding:32px 24px 28px!important}.navy-exec-photo{width:148px!important;height:148px!important;border:2px solid #fff!important;border-radius:999px!important;overflow:hidden!important;margin:0 auto 38px!important;background:#eef3f8!important;color:var(--navy)!important;display:flex!important;align-items:center!important;justify-content:center!important;font:800 11px Arial!important;letter-spacing:.04em!important}.navy-exec-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.navy-exec-side-section{margin:0 0 23px!important;color:#fff!important}.navy-exec-side-section h2{display:flex!important;align-items:center!important;gap:9px!important;font:800 15px/1.1 Arial!important;color:#fff!important;margin:0 0 11px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.75)!important;letter-spacing:.02em!important}.navy-exec-side-section h2 span{width:23px!important;height:23px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important}.navy-exec-side-section h2 svg{width:21px!important;height:21px!important}.navy-exec-side-section p{font:400 10.2px/1.32 Arial!important;color:#fff!important;margin:4px 0!important;overflow-wrap:anywhere!important}.navy-exec-side-section.bullet p{position:relative!important;padding-left:11px!important}.navy-exec-side-section.bullet p:before{content:"•";position:absolute!important;left:0!important;top:0;color:#fff!important}.navy-exec-main{padding:34px 42px 42px!important;background:#fff!important;min-width:0!important}.navy-exec-header h1{font:900 31px/1.04 Arial,Helvetica,sans-serif!important;color:var(--navy)!important;letter-spacing:.03em!important;margin:0 0 8px!important;text-transform:uppercase!important}.navy-exec-header h3{font:800 15px/1.15 Arial!important;color:#111!important;margin:0 0 14px!important}.navy-exec-header>p{font:400 10.5px/1.38 Arial!important;color:#111!important;margin:0 0 19px!important;text-align:left!important}.navy-exec-contactbar{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 23px!important;padding:0 0 8px!important;border-bottom:1px solid #cfd6df!important}.navy-exec-contactbar span{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;font:400 10px Arial!important;color:#111!important}.navy-exec-contactbar svg{width:15px!important;height:15px!important;color:var(--navy)!important;flex:0 0 auto!important}.navy-exec-contactbar em{font-style:normal!important;overflow-wrap:anywhere!important}.navy-exec-contactbar b{width:1px!important;height:20px!important;background:#9ca3af!important;display:inline-block!important}.navy-exec-main-section{position:relative!important;margin:0 0 25px!important;color:#111827!important}.navy-exec-title{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;border-bottom:1px solid #8b97a6!important;padding-bottom:7px!important}.navy-exec-title span{width:24px!important;height:24px!important;color:var(--navy)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.navy-exec-title svg{width:22px!important;height:22px!important}.navy-exec-title h2{font:900 17px/1 Arial!important;color:var(--navy)!important;letter-spacing:.035em!important;margin:0!important;text-transform:uppercase!important}.navy-exec-main-section.timeline{padding-left:28px!important}.navy-exec-main-section.timeline:before{content:"";position:absolute!important;left:10px!important;top:55px!important;bottom:10px!important;border-left:1px solid #cbd5e1!important}.navy-exec-item{position:relative!important;margin:0 0 18px!important;padding-bottom:11px!important;border-bottom:1px solid #d7dde5!important}.navy-exec-main-section.timeline .navy-exec-item:before{content:"";position:absolute!important;left:-24px!important;top:3px!important;width:9px!important;height:9px!important;border-radius:999px!important;background:var(--navy)!important}.navy-exec-item:last-child{border-bottom:0!important}.navy-exec-row{display:grid!important;grid-template-columns:minmax(0,1fr) 130px!important;gap:14px!important;align-items:start!important}.navy-exec-row strong{font:800 13px/1.18 Arial!important;color:#111!important}.navy-exec-row span{font:400 10.2px/1.2 Arial!important;color:#111!important;text-align:right!important}.navy-exec-item em{display:block!important;font:italic 400 11px/1.2 Arial!important;color:#111!important;margin:3px 0 7px!important}.navy-exec-desc,.navy-exec-bullet{font:400 10.5px/1.36 Arial!important;color:#111!important;margin:3px 0 0 18px!important;position:relative!important}.navy-exec-desc:before,.navy-exec-bullet:before{content:"•";position:absolute!important;left:-13px!important;top:0;color:#111!important;font-weight:800!important}.navy-summary-bottom p{font:400 10.8px/1.45 Arial!important;color:#111!important;margin:0!important;text-align:left!important}.cv-navy-exec-stage{display:grid!important;gap:22px!important;justify-content:center!important;background:transparent!important}
@media print{.navy-exec-cv-page{box-shadow:none!important;break-after:page!important;page-break-after:always!important}.navy-exec-cv-page:last-child{break-after:auto!important;page-break-after:auto!important}}


/* v19.80 - outer page border removed so preview/PDF do not show garis tepi halaman */
.cv-paper,
.python-ats-cv-page,
.polos-live-page,
.nadia-sidebar-cv-page,
.navy-exec-cv-page,
.creative-ats-cv-page{
    border:0!important;
    outline:0!important;
}
@media print{
    .cv-paper,
    .python-ats-cv-page,
    .polos-live-page,
    .nadia-sidebar-cv-page,
    .navy-exec-cv-page,
    .creative-ats-cv-page{
        border:0!important;
        outline:0!important;
        box-shadow:none!important;
        -webkit-box-shadow:none!important;
    }
}
/* v19.80 - higher specificity border reset for creative stage wrapper */
.cv-creative-stage .creative-ats-cv-page,
.cv-download-render-stage .cv-creative-stage .creative-ats-cv-page,
.cv-preview-stage .cv-creative-stage .creative-ats-cv-page{
    border:0!important;
    outline:0!important;
}


/* v19.81 - Default ATS A4 rapat mengikuti PDF Python/ReportLab */
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page{
    width:595.276px!important;
    min-height:841.89px!important;
    max-width:595.276px!important;
    padding:18.7px 14px 28px!important;
    margin:0 auto 0!important;
    background:#fff!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    color:#000!important;
    font-family:"Times New Roman", Times, serif!important;
    font-size:9.2px!important;
    line-height:1.14!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page.cv-template-harvard .ats-py-head{
    border-top:0!important;
    padding-top:0!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-py-head{
    margin:0 0 13px!important;
    color:#000!important;
    text-align:center!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-py-head h1{
    margin:0 0 8px!important;
    font-size:25px!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
    font-weight:400!important;
    color:#000!important;
    text-transform:uppercase!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-contact-line,
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-address-line{
    margin:0 0 2px!important;
    font-size:9px!important;
    line-height:1.12!important;
    color:#000!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-summary{
    font-size:11px!important;
    line-height:1.18!important;
    text-align:justify!important;
    margin:0 0 12px!important;
    color:#000!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-py-section{
    margin:0 0 5px!important;
    color:#000!important;
    break-inside:avoid!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-py-section h2{
    font-size:12px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    border-bottom:1.35px solid #000!important;
    margin:0 0 4px!important;
    padding:0 0 2px!important;
    color:#000!important;
    line-height:1.05!important;
    background:transparent!important;
    letter-spacing:0!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-py-item{
    margin:0 0 6px!important;
    break-inside:avoid!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-row{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;color:#000!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-main-row{font-size:9.4px!important;line-height:1.10!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-main-row strong{font-weight:700!important;color:#000!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-main-row strong:last-child{text-align:right!important;white-space:nowrap!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-sub-row{font-size:9px!important;line-height:1.10!important;margin:1px 0 1px!important;color:#000!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-sub-row em{font-style:italic!important;color:#000!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-sub-row span:last-child{text-align:right!important;white-space:nowrap!important;color:#000!important}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-desc,
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-label-row,
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-inline-paragraph{
    font-size:8.8px!important;
    line-height:1.16!important;
    margin:1px 0 2px!important;
    text-align:left!important;
    color:#000!important;
}
.cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .ats-desc{text-align:justify!important}
@media print{
    .cv-download-render-stage .cv-python-export-stage.cv-template-stage:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page{
        width:595.276px!important;
        min-height:841.89px!important;
        padding:18.7px 14px 28px!important;
        margin:0 auto!important;
        box-shadow:none!important;
        border:0!important;
        outline:0!important;
        overflow:hidden!important;
    }
}


/* v19.86 - Navy sidebar wajib full page dan preview harus sama dengan PDF */
.cv-navy-exec-stage{
    width:794px!important;
    max-width:794px!important;
    min-height:1123px!important;
}
.cv-navy-exec-stage .navy-exec-cv-page,
.cv-preview-stage .cv-navy-exec-stage .navy-exec-cv-page{
    width:794px!important;
    max-width:794px!important;
    min-width:794px!important;
    height:1123px!important;
    min-height:1123px!important;
    max-height:1123px!important;
    display:grid!important;
    grid-template-columns:230px 1fr!important;
    grid-template-rows:1123px!important;
    align-items:stretch!important;
    align-content:stretch!important;
    overflow:hidden!important;
}
.cv-navy-exec-stage .navy-exec-sidebar,
.cv-preview-stage .cv-navy-exec-stage .navy-exec-sidebar{
    height:1123px!important;
    min-height:1123px!important;
    max-height:1123px!important;
    align-self:stretch!important;
    overflow:hidden!important;
}
.cv-navy-exec-stage .navy-exec-main,
.cv-preview-stage .cv-navy-exec-stage .navy-exec-main{
    height:1123px!important;
    min-height:1123px!important;
    max-height:1123px!important;
    align-self:stretch!important;
    overflow:hidden!important;
}
@media print{
    .cv-navy-exec-stage{
        width:202mm!important;
        max-width:202mm!important;
        min-height:289mm!important;
    }
    .cv-navy-exec-stage .navy-exec-cv-page{
        width:202mm!important;
        max-width:202mm!important;
        min-width:202mm!important;
        height:289mm!important;
        min-height:289mm!important;
        max-height:289mm!important;
        grid-template-columns:58mm 144mm!important;
        grid-template-rows:289mm!important;
        align-items:stretch!important;
        align-content:stretch!important;
        overflow:hidden!important;
    }
    .cv-navy-exec-stage .navy-exec-sidebar,
    .cv-navy-exec-stage .navy-exec-main{
        height:289mm!important;
        min-height:289mm!important;
        max-height:289mm!important;
        align-self:stretch!important;
        overflow:hidden!important;
    }
}


/* v19.86 - Navy Executive: preview dibuat sama dengan export PDF: A4 penuh, sidebar full tinggi halaman */
.cv-navy-exec-stage{
    display:grid!important;
    gap:22px!important;
    justify-content:center!important;
    background:transparent!important;
}
.navy-exec-cv-page{
    width:794px!important;
    height:1123px!important;
    min-height:1123px!important;
    max-height:1123px!important;
    border:0!important;
    outline:0!important;
    box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
    grid-template-columns:230px 1fr!important;
    overflow:hidden!important;
}
.navy-exec-sidebar{
    height:1123px!important;
    min-height:1123px!important;
    align-self:stretch!important;
}
@media print{
    .navy-exec-cv-page{
        width:210mm!important;
        min-width:210mm!important;
        max-width:210mm!important;
        height:297mm!important;
        min-height:297mm!important;
        max-height:297mm!important;
        box-shadow:none!important;
        border:0!important;
        outline:0!important;
        margin:0!important;
        overflow:hidden!important;
        grid-template-columns:61mm 149mm!important;
    }
    .navy-exec-sidebar{
        height:297mm!important;
        min-height:297mm!important;
        max-height:297mm!important;
        align-self:stretch!important;
    }
}

/* v19.87 - GLOBAL PREVIEW = PDF: semua template memakai ukuran kertas yang sama.
   Desain/icon/warna per template tetap dari aturan masing-masing, bagian ini hanya mengunci ukuran halaman. */
:root{
    --ats-a4-w:794px;
    --ats-a4-h:1123px;
}
.cv-preview-stage .cv-python-export-stage,
.preview-only .cv-python-export-stage,
.cv-download-render-stage .cv-python-export-stage{
    width:var(--ats-a4-w)!important;
    max-width:var(--ats-a4-w)!important;
    min-height:var(--ats-a4-h)!important;
    margin:0 auto!important;
    padding:0!important;
    gap:0!important;
    display:block!important;
    background:transparent!important;
    transform-origin:top center!important;
}
.cv-preview-stage .cv-paper,
.cv-preview-stage .python-ats-cv-page,
.cv-preview-stage .creative-ats-cv-page,
.cv-preview-stage .polos-live-page,
.cv-preview-stage .nadia-sidebar-cv-page,
.cv-preview-stage .navy-exec-cv-page,
.preview-only .cv-paper,
.preview-only .python-ats-cv-page,
.preview-only .creative-ats-cv-page,
.preview-only .polos-live-page,
.preview-only .nadia-sidebar-cv-page,
.preview-only .navy-exec-cv-page{
    width:var(--ats-a4-w)!important;
    min-width:var(--ats-a4-w)!important;
    max-width:var(--ats-a4-w)!important;
    height:var(--ats-a4-h)!important;
    min-height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    margin:0 auto!important;
    border:0!important;
    outline:0!important;
    overflow:hidden!important;
    page-break-after:auto!important;
    break-after:auto!important;
    box-sizing:border-box!important;
}
.cv-preview-stage .cv-paper,
.cv-preview-stage .python-ats-cv-page,
.preview-only .cv-paper,
.preview-only .python-ats-cv-page{
    box-shadow:0 8px 20px rgba(0,0,0,.08)!important;
}
.cv-preview-stage .creative-ats-cv-page,
.preview-only .creative-ats-cv-page{
    display:grid!important;
    grid-auto-rows:var(--ats-a4-h)!important;
    align-items:stretch!important;
}
.cv-preview-stage .creative-ats-cv-page .cv-creative-sidebar,
.cv-preview-stage .creative-ats-cv-page .cv-creative-main,
.preview-only .creative-ats-cv-page .cv-creative-sidebar,
.preview-only .creative-ats-cv-page .cv-creative-main{
    min-height:var(--ats-a4-h)!important;
    height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    overflow:hidden!important;
}
.cv-preview-stage .nadia-sidebar-cv-page,
.preview-only .nadia-sidebar-cv-page{
    display:grid!important;
    grid-template-columns:232px 1fr!important;
    grid-auto-rows:var(--ats-a4-h)!important;
    align-items:stretch!important;
}
.cv-preview-stage .nadia-sidebar,
.cv-preview-stage .nadia-main,
.preview-only .nadia-sidebar,
.preview-only .nadia-main{
    height:var(--ats-a4-h)!important;
    min-height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    overflow:hidden!important;
}
.cv-preview-stage .nadia-sidebar-cv-page:before,
.preview-only .nadia-sidebar-cv-page:before{
    top:86px!important;
    bottom:80px!important;
}
.cv-preview-stage .navy-exec-cv-page,
.preview-only .navy-exec-cv-page{
    display:grid!important;
    grid-template-columns:230px 1fr!important;
    grid-auto-rows:var(--ats-a4-h)!important;
    align-items:stretch!important;
}
.cv-preview-stage .navy-exec-sidebar,
.cv-preview-stage .navy-exec-main,
.preview-only .navy-exec-sidebar,
.preview-only .navy-exec-main{
    height:var(--ats-a4-h)!important;
    min-height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    overflow:hidden!important;
}
.cv-preview-stage .polos-live-dark-minimalist,
.preview-only .polos-live-dark-minimalist{
    display:grid!important;
    grid-template-columns:230px 1fr!important;
    grid-auto-rows:var(--ats-a4-h)!important;
    padding:0!important;
    align-items:stretch!important;
}
.cv-preview-stage .polos-live-sidebar.dark,
.cv-preview-stage .polos-live-dark-minimalist .polos-live-main,
.preview-only .polos-live-sidebar.dark,
.preview-only .polos-live-dark-minimalist .polos-live-main{
    min-height:var(--ats-a4-h)!important;
    height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    overflow:hidden!important;
}
.cv-preview-stage .polos-live-modern-red,
.cv-preview-stage .polos-live-corporate-blue,
.cv-preview-stage .polos-live-clean-purple,
.preview-only .polos-live-modern-red,
.preview-only .polos-live-corporate-blue,
.preview-only .polos-live-clean-purple{
    min-height:var(--ats-a4-h)!important;
    height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    overflow:hidden!important;
}
.cv-preview-stage .polos-live-modern-body,
.preview-only .polos-live-modern-body{
    height:calc(var(--ats-a4-h) - 160px)!important;
    overflow:hidden!important;
}
.cv-preview-stage .polos-live-corp-grid,
.preview-only .polos-live-corp-grid{
    height:calc(var(--ats-a4-h) - 86px)!important;
    overflow:hidden!important;
}
.cv-preview-stage .polos-live-corp-grid aside,
.cv-preview-stage .polos-live-corp-grid main,
.preview-only .polos-live-corp-grid aside,
.preview-only .polos-live-corp-grid main{
    height:100%!important;
    overflow:hidden!important;
}
@page{size:A4;margin:0}
@media print{
    html,body{width:794px!important;height:1123px!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
    .cv-download-render-stage,
    .cv-download-render-stage .cv-python-export-stage,
    .cv-download-render-stage .cv-polos-live-stage,
    .cv-download-render-stage .cv-nadia-stage,
    .cv-download-render-stage .cv-navy-exec-stage,
    .cv-download-render-stage .cv-creative-stage{
        width:794px!important;min-width:794px!important;max-width:794px!important;height:1123px!important;min-height:1123px!important;max-height:1123px!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important;background:#fff!important;transform:none!important;zoom:1!important;
    }
    .cv-download-render-stage .cv-paper,
    .cv-download-render-stage .python-ats-cv-page,
    .cv-download-render-stage .creative-ats-cv-page,
    .cv-download-render-stage .polos-live-page,
    .cv-download-render-stage .nadia-sidebar-cv-page,
    .cv-download-render-stage .navy-exec-cv-page{
        width:794px!important;min-width:794px!important;max-width:794px!important;height:1123px!important;min-height:1123px!important;max-height:1123px!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;zoom:1!important;break-after:auto!important;page-break-after:auto!important;
    }
    .cv-download-render-stage .creative-ats-cv-page{display:grid!important;grid-auto-rows:1123px!important;align-items:stretch!important}
    .cv-download-render-stage .creative-ats-cv-page .cv-creative-sidebar,
    .cv-download-render-stage .creative-ats-cv-page .cv-creative-main,
    .cv-download-render-stage .nadia-sidebar,
    .cv-download-render-stage .nadia-main,
    .cv-download-render-stage .navy-exec-sidebar,
    .cv-download-render-stage .navy-exec-main,
    .cv-download-render-stage .polos-live-sidebar.dark,
    .cv-download-render-stage .polos-live-dark-minimalist .polos-live-main{
        height:1123px!important;min-height:1123px!important;max-height:1123px!important;overflow:hidden!important;
    }
    .cv-download-render-stage .nadia-sidebar-cv-page{display:grid!important;grid-template-columns:232px 1fr!important;grid-auto-rows:1123px!important;align-items:stretch!important}
    .cv-download-render-stage .navy-exec-cv-page{display:grid!important;grid-template-columns:230px 1fr!important;grid-auto-rows:1123px!important;align-items:stretch!important}
    .cv-download-render-stage .polos-live-dark-minimalist{display:grid!important;grid-template-columns:230px 1fr!important;grid-auto-rows:1123px!important;padding:0!important;align-items:stretch!important}
    .cv-download-render-stage .polos-live-modern-body{height:963px!important;overflow:hidden!important}
    .cv-download-render-stage .polos-live-corp-grid{height:1037px!important;overflow:hidden!important}
}

/* v19.89 - Basuseno Undhuha reference metrics: preview = download PDF.
   Target referensi: A4 penuh, margin visual ±4.7mm, nama Times New Roman Bold 18pt,
   isi Arial padat 6.5-9pt, tanpa border luar pada hasil download. */
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page){
    width:794px!important;
    min-width:794px!important;
    max-width:794px!important;
    min-height:1123px!important;
    padding:15px 18px 18px!important;
    border:0!important;
    box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
    background:#fff!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:8.7px!important;
    line-height:1.22!important;
    overflow:hidden!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-py-head{
    text-align:center!important;
    margin:0 0 13px!important;
    color:#000!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-py-head h1{
    margin:0 0 11px!important;
    color:#000!important;
    font-family:"Times New Roman",Times,serif!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-contact-line,
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-address-line{
    margin:0 0 6px!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-headline-line{
    margin:0 0 13px!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-style:italic!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-summary{
    margin:0 0 13px!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9.2px!important;
    line-height:1.32!important;
    text-align:left!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-py-section{
    margin:0 0 9px!important;
    color:#000!important;
    break-inside:avoid!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-py-section h2{
    margin:0 0 10px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#000!important;
    font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-py-item{
    margin:0 0 10px!important;
    break-inside:avoid!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-row{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:14px!important;
    color:#000!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-main-row{
    margin:0 0 5px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;
    line-height:1.12!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-main-row strong:first-child{
    font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
    font-weight:900!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-main-row strong:last-child{
    min-width:116px!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9px!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-sub-row{
    margin:0 0 6px!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9px!important;
    line-height:1.12!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-sub-row em{
    font-style:normal!important;
    font-weight:700!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-sub-row span:last-child{
    min-width:116px!important;
    text-align:right!important;
    white-space:nowrap!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-desc,
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-inline-paragraph{
    position:relative!important;
    margin:0 0 4px!important;
    padding-left:17px!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:8.7px!important;
    line-height:1.24!important;
    text-align:left!important;
    font-weight:400!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-desc::before,
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-inline-paragraph::before{
    content:'•';
    position:absolute;
    left:8px;
    top:0;
    font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
    font-size:8.7px!important;
    font-weight:900!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-label-row{
    margin:0 0 5px!important;
    padding-left:13px!important;
    color:#000!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:8.7px!important;
    line-height:1.24!important;
    text-align:left!important;
}
.python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-label-row strong{
    font-weight:700!important;
}
@media print{
    .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page){
        width:794px!important;
        min-width:794px!important;
        max-width:794px!important;
        height:1123px!important;
        min-height:1123px!important;
        max-height:1123px!important;
        margin:0!important;
        border:0!important;
        box-shadow:none!important;
        overflow:hidden!important;
    }
}
.cv-download-render-stage .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page){
    box-shadow:none!important;
    border:0!important;
}

/* v19.93 - Live Layout CV ringkas: setting penting langsung mengubah preview seperti Tkinter/Python.
   Desain template tetap dari class template web; variabel ini hanya mengatur format global: kertas, margin, font, ukuran, garis, warna teks. */
.cv-preview-stage,
.preview-only,
.cv-download-render-stage{
    --ats-live-font:"Times New Roman";
    --ats-live-sidebar-font:Arial;
    --ats-live-accent:#2563eb;
    --ats-live-body-color:#0f172a;
    --ats-live-text-bg:transparent;
    --ats-live-name-scale:1.3;
    --ats-live-body-scale:1.1;
    --ats-live-line-width:2.4px;
    --ats-live-head-gap:13px;
    --ats-live-head-inner-gap:7px;
    --ats-live-pad-x:19px;
    --ats-live-pad-top:25px;
    --ats-live-pad-bottom:21px;
    --ats-live-sidebar-w:23%;
    --ats-live-main-w:77%;
    --ats-live-sidebar-text:#ffffff;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"],
.preview-only .cv-python-export-stage[data-layout-live="1"],
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"]{
    --ats-live-effective-font:var(--ats-live-font);
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"]:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"]:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"]:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page{
    padding:var(--ats-live-pad-top) var(--ats-live-pad-x) var(--ats-live-pad-bottom)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-head,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-head,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-head{
    margin-bottom:var(--ats-live-head-gap)!important;
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-head h1,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-head h1,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-head h1{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:calc(25px * var(--ats-live-name-scale))!important;
    margin-bottom:var(--ats-live-head-inner-gap)!important;
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-contact-line,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-address-line,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-headline-line,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-contact-line,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-address-line,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-headline-line,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-contact-line,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-address-line,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-headline-line{
    font-size:calc(9.2px * var(--ats-live-body-scale))!important;
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-summary,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-summary,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-summary{
    font-size:calc(10.2px * var(--ats-live-body-scale))!important;
    color:var(--ats-live-body-color)!important;
    background:var(--ats-live-text-bg)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-item,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-section,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-item,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-item,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-row{
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:calc(11.1px * var(--ats-live-body-scale))!important;
    border-bottom-width:var(--ats-live-line-width)!important;
    border-bottom-color:var(--ats-live-accent)!important;
    color:var(--ats-live-accent)!important;
    background:transparent!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-main-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-main-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-main-row{
    font-size:calc(8.7px * var(--ats-live-body-scale))!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-sub-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-sub-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-sub-row{
    font-size:calc(8.1px * var(--ats-live-body-scale))!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph{
    font-size:calc(7.65px * var(--ats-live-body-scale))!important;
    color:var(--ats-live-body-color)!important;
    background:var(--ats-live-text-bg)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"].cv-creative-stage .creative-ats-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"].cv-creative-stage .creative-ats-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"].cv-creative-stage .creative-ats-cv-page{
    grid-template-columns:var(--ats-live-sidebar-w) var(--ats-live-main-w)!important;
    font-family:var(--ats-live-font), Arial, sans-serif!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar{
    background:var(--ats-live-accent)!important;
    color:var(--ats-live-sidebar-text)!important;
    font-family:var(--ats-live-sidebar-font), Arial, sans-serif!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *{
    color:var(--ats-live-sidebar-text)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-head,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-head h1,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-head,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-head h1,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-head,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-head h1{
    color:var(--ats-live-accent)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page{
    grid-template-columns:var(--ats-live-sidebar-col) 1fr!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.preview-only .cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar{
    background:var(--ats-live-accent)!important;
    color:var(--ats-live-sidebar-text)!important;
    font-family:var(--ats-live-sidebar-font), Arial, sans-serif!important;
}


/* v19.93 - Ukuran Font CV (Full Page): satu dropdown ikut mengatur teks utama, nama, sidebar, dan template kreatif. */
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-main,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-main,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-main,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.preview-only .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .polos-live-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-page{
    font-size:calc(100% * var(--ats-live-body-scale))!important;
}

/* v19.94 - Setting Layout CV FULL PAGE.
   Semua pilihan yang tampil di panel ringkas wajib masuk ke seluruh halaman CV,
   bukan hanya sebagian elemen. Diletakkan paling bawah supaya menang dari CSS template lama. */
body.cv-builder-body .cv-preview-stage .cv-python-export-stage[data-layout-live="1"],
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"],
.preview-only .cv-python-export-stage[data-layout-live="1"],
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"],
.cv-python-export-stage[data-layout-live="1"]{
    width:var(--ats-a4-w)!important;
    min-width:var(--ats-a4-w)!important;
    max-width:var(--ats-a4-w)!important;
    min-height:var(--ats-a4-h)!important;
    margin:0 auto!important;
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    color:var(--ats-live-body-color)!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
body.cv-builder-body .cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page{
    width:var(--ats-a4-w)!important;
    min-width:var(--ats-a4-w)!important;
    max-width:var(--ats-a4-w)!important;
    height:var(--ats-a4-h)!important;
    min-height:var(--ats-a4-h)!important;
    max-height:var(--ats-a4-h)!important;
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:calc(10px * var(--ats-live-body-scale))!important;
    color:var(--ats-live-body-color)!important;
    border-color:var(--ats-live-accent)!important;
    box-sizing:border-box!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page p,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page span,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page em,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page strong,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page li,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page small,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page div{
    color:var(--ats-live-body-color)!important;
}

/* Paper / margin berlaku full page termasuk template polos, kreatif, Nadia, dan navy sidebar. */
.cv-python-export-stage[data-layout-live="1"]:not(.cv-creative-stage):not(.cv-polos-live-stage):not(.cv-nadia-stage):not(.cv-navy-exec-stage) .python-ats-cv-page,
.cv-python-export-stage[data-layout-live="1"] .polos-live-page:not(.polos-live-dark-minimalist),
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-red,
.cv-python-export-stage[data-layout-live="1"] .polos-live-corporate-blue,
.cv-python-export-stage[data-layout-live="1"] .polos-live-clean-purple{
    padding:var(--ats-live-pad-top) var(--ats-live-pad-x) var(--ats-live-pad-bottom)!important;
}
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-python-export-stage[data-layout-live="1"] .nadia-main,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-main,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-python-export-stage[data-layout-live="1"] .polos-live-dark-minimalist .polos-live-main{
    padding:var(--ats-live-pad-top) var(--ats-live-pad-x) var(--ats-live-pad-bottom)!important;
}

/* Accent full page: variable desain template ikut warna aksen, tanpa mematikan struktur template. */
.cv-python-export-stage[data-layout-live="1"] .polos-live-page{--pa:var(--ats-live-accent)!important;}
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page{--nadia-blue:var(--ats-live-accent)!important;--nadia-line:var(--ats-live-accent)!important;}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page{--navy:var(--ats-live-accent)!important;}
.cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-title h2,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main h2{
    color:var(--ats-live-accent)!important;
    border-color:var(--ats-live-accent)!important;
}
.cv-python-export-stage[data-layout-live="1"] .cv-template-structura .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .cv-template-ats-compact-recruiter .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-python-export-stage[data-layout-live="1"] .polos-live-rail,
.cv-python-export-stage[data-layout-live="1"] .nadia-mini-icon,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-icon,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title span,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar{
    background:var(--ats-live-accent)!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-py-head,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page[class*="cv-template-"]{
    border-color:var(--ats-live-accent)!important;
}

/* Ukuran Font CV full page: semua jenis teks template ikut satu skala. */
.cv-python-export-stage[data-layout-live="1"] .ats-py-head h1,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-head h1,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head h1,
.cv-python-export-stage[data-layout-live="1"] .nadia-header h1,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-header h1{
    font-size:calc(25px * var(--ats-live-body-scale))!important;
    line-height:1.05!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-contact-line,
.cv-python-export-stage[data-layout-live="1"] .ats-address-line,
.cv-python-export-stage[data-layout-live="1"] .ats-headline-line,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-head p,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head p,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head em,
.cv-python-export-stage[data-layout-live="1"] .nadia-header p,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-header h3,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-contact span{
    font-size:calc(9.2px * var(--ats-live-body-scale))!important;
    line-height:1.18!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-summary,
.cv-python-export-stage[data-layout-live="1"] .polos-live-summary,
.cv-python-export-stage[data-layout-live="1"] .nadia-summary,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-header p,
.cv-python-export-stage[data-layout-live="1"] .navy-summary-bottom p{
    font-size:calc(10px * var(--ats-live-body-scale))!important;
    line-height:1.32!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-title h2,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main h2{
    font-size:calc(11.2px * var(--ats-live-body-scale))!important;
    line-height:1.05!important;
    border-bottom-width:var(--ats-live-line-width)!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-main-row,
.cv-python-export-stage[data-layout-live="1"] .ats-main-row strong,
.cv-python-export-stage[data-layout-live="1"] .polos-live-row strong,
.cv-python-export-stage[data-layout-live="1"] .polos-live-row span,
.cv-python-export-stage[data-layout-live="1"] .nadia-row strong,
.cv-python-export-stage[data-layout-live="1"] .nadia-row span,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-row strong,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-row span{
    font-size:calc(9.2px * var(--ats-live-body-scale))!important;
    line-height:1.18!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-sub-row,
.cv-python-export-stage[data-layout-live="1"] .ats-sub-row em,
.cv-python-export-stage[data-layout-live="1"] .polos-live-item em,
.cv-python-export-stage[data-layout-live="1"] .nadia-item em,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-item em{
    font-size:calc(8.6px * var(--ats-live-body-scale))!important;
    line-height:1.2!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-polos-live-stage .polos-live-item em,
.cv-python-export-stage[data-layout-live="1"].cv-nadia-stage .nadia-item em,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-item em{
    font-style:italic!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"] .polos-live-desc,
.cv-python-export-stage[data-layout-live="1"] .polos-live-label,
.cv-python-export-stage[data-layout-live="1"] .polos-live-text,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section p,
.cv-python-export-stage[data-layout-live="1"] .nadia-desc,
.cv-python-export-stage[data-layout-live="1"] .nadia-label-row,
.cv-python-export-stage[data-layout-live="1"] .nadia-text-row,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-side-section p,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-desc,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main p{
    font-size:calc(8.1px * var(--ats-live-body-scale))!important;
    line-height:1.28!important;
    background:var(--ats-live-text-bg)!important;
}

/* Template yang punya sidebar/background gelap tetap terbaca: warna teks panel mengikuti Warna Teks CV,
   sedangkan icon/garis/judul tetap memakai Warna Aksen CV. */
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar *:not(svg):not(path){
    color:var(--ats-live-body-color)!important;
}
.cv-python-export-stage[data-layout-live="1"] .nadia-mini-icon,
.cv-python-export-stage[data-layout-live="1"] .nadia-mini-icon *,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-icon,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-icon *,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title span,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title span *,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura *{
    color:#fff!important;
}


/* v19.96 - Ganti Warna Font CV (Full Page)
   Warna font sekarang benar-benar berlaku ke seluruh halaman CV: nama, kontak, headline, isi, section title,
   sidebar, template polos/kreatif/Nadia/Navy, dan hasil download. Warna Aksen CV tetap dipakai untuk garis,
   icon, background dekorasi, dan sidebar, bukan untuk memaksa warna font. */
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.preview-only .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.preview-only .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-title h2,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main h2{
    color:var(--ats-live-body-color)!important;
    border-color:var(--ats-live-accent)!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-desc:before,
.cv-python-export-stage[data-layout-live="1"] .ats-bullet:before,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-desc:before,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet:before,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-main-section.timeline .navy-exec-item:before,
.cv-python-export-stage[data-layout-live="1"] .nadia-dot,
.cv-python-export-stage[data-layout-live="1"] .polos-live-dot{
    color:var(--ats-live-body-color)!important;
}
.cv-python-export-stage[data-layout-live="1"] .nadia-mini-icon,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-icon,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title span{
    color:var(--ats-live-body-color)!important;
}

/* v19.98 - Polos Harvard Formal vs Polos Bullet Clean.
   Keduanya memakai jarak/margin ringkas seperti CV referensi, tetapi karakter penulisannya dibedakan:
   Harvard polos tanpa bullet, Bullet Clean memakai bullet rapi. */
.cv-polos-live-stage.cv-template-polos-harvard,
.cv-polos-live-stage.cv-template-polos-bullet,
.cv-polos-live-stage.cv-polos-plain,
.cv-polos-live-stage.cv-polos-bulleted{
    --polos-section-gap:calc(7px * var(--ats-live-body-scale));
    --polos-item-gap:calc(4px * var(--ats-live-body-scale));
    --polos-desc-gap:calc(1.5px * var(--ats-live-body-scale));
}
.cv-python-export-stage[data-layout-live="1"].cv-polos-live-stage.cv-polos-plain .polos-live-harvard,
.cv-python-export-stage[data-layout-live="1"].cv-polos-live-stage.cv-polos-bulleted .polos-live-bullet{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    line-height:1.22!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-head.center,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-head.center{
    margin-bottom:calc(8px * var(--ats-live-body-scale))!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-summary,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-summary{
    margin:0 0 var(--polos-section-gap)!important;
    text-align:justify!important;
    line-height:1.32!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-section,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-section{
    margin:0 0 var(--polos-section-gap)!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-section h2,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-section h2{
    margin:0 0 calc(5px * var(--ats-live-body-scale))!important;
    padding:0 0 calc(3px * var(--ats-live-body-scale))!important;
    border-bottom-width:var(--ats-live-line-width)!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-item,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-item{
    margin:0 0 var(--polos-item-gap)!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-row,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-row{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:8px!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-item em,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-item em{
    margin:calc(1.5px * var(--ats-live-body-scale)) 0!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-desc,
.cv-polos-live-stage.cv-polos-plain .polos-live-label,
.cv-polos-live-stage.cv-polos-plain .polos-live-text{
    margin:var(--polos-desc-gap) 0 0 0!important;
    padding-left:0!important;
    text-indent:0!important;
    text-align:justify!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-desc:before,
.cv-polos-live-stage.cv-polos-plain .polos-live-label:before,
.cv-polos-live-stage.cv-polos-plain .polos-live-text:before{
    content:none!important;
    display:none!important;
}
.cv-polos-live-stage.cv-polos-bulleted .polos-live-desc,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-label,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-text{
    margin:var(--polos-desc-gap) 0 0 calc(12px * var(--ats-live-body-scale))!important;
    padding-left:0!important;
    text-indent:0!important;
    text-align:justify!important;
}
.cv-polos-live-stage.cv-polos-bulleted .polos-live-desc:before,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-label:before,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-text:before{
    content:"•"!important;
    display:inline-block!important;
    width:calc(10px * var(--ats-live-body-scale))!important;
    margin-left:calc(-12px * var(--ats-live-body-scale))!important;
    margin-right:calc(2px * var(--ats-live-body-scale))!important;
    font-weight:800!important;
    color:var(--ats-live-body-color)!important;
}

/* v19.99 - Work Experience Polos Harvard/Bullet disamakan dengan CV referensi.
   Baris perusahaan tetap berisi kota; tanggal berada di baris jabatan agar tidak loncat ke baris atas. */
.cv-polos-live-stage.cv-polos-plain .polos-live-row,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-row,
.cv-polos-live-stage.cv-polos-plain .polos-live-subrow,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-subrow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(142px,auto)!important;
    gap:10px!important;
    align-items:start!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-row span,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-row span,
.cv-polos-live-stage.cv-polos-plain .polos-live-subrow span,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-subrow span{
    text-align:right!important;
    white-space:nowrap!important;
    color:var(--ats-live-body-color)!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-subrow em,
.cv-polos-live-stage.cv-polos-bulleted .polos-live-subrow em{
    display:block!important;
    margin:calc(1px * var(--ats-live-body-scale)) 0!important;
    font-style:italic!important;
    font-weight:700!important;
    color:var(--ats-live-body-color)!important;
}
.cv-polos-live-stage.cv-polos-plain .polos-live-desc{
    margin:var(--polos-desc-gap) 0 0 0!important;
    text-align:justify!important;
}
.cv-polos-live-stage.cv-polos-bulleted .polos-live-desc{
    margin:var(--polos-desc-gap) 0 0 calc(12px * var(--ats-live-body-scale))!important;
    text-align:justify!important;
}


/* v20.01 - Preview/PDF parity.
   Tidak ada override font khusus download. Export memakai ukuran yang sama dengan preview live. */


/* v20.02 - Preview/PDF font parity untuk tanggal/jabatan Work Experience ATS-Polos.
   .polos-live-subrow sebelumnya tidak masuk aturan font-size utama, sehingga saat Chrome print-to-PDF
   tanggal kanan bisa tampil lebih besar daripada preview. */
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-row,
.preview-only .cv-polos-live-stage[data-layout-live="1"] .polos-live-row,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-row,
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow,
.preview-only .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(142px,auto)!important;
    gap:10px!important;
    align-items:start!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-row span,
.preview-only .cv-polos-live-stage[data-layout-live="1"] .polos-live-row span,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-row span,
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow span,
.preview-only .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow span,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow span{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:calc(8.6px * var(--ats-live-body-scale))!important;
    line-height:1.2!important;
    font-weight:400!important;
    text-align:right!important;
    white-space:nowrap!important;
    color:var(--ats-live-body-color)!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow em,
.preview-only .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow em,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-subrow em{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:calc(8.6px * var(--ats-live-body-scale))!important;
    line-height:1.2!important;
    font-style:italic!important;
    font-weight:700!important;
    color:var(--ats-live-body-color)!important;
}

/* v20.05 - CV multipage preview seperti pengolah kata: tidak dipaksa 1 halaman. */
.cv-python-export-stage[data-ats-multipage="1"],
.cv-polos-live-stage[data-ats-multipage="1"],
.cv-nadia-stage[data-ats-multipage="1"],
.cv-navy-exec-stage[data-ats-multipage="1"],
.cv-creative-stage[data-ats-multipage="1"]{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:26px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-python-export-stage[data-ats-multipage="1"] .python-ats-cv-page,
.cv-polos-live-stage[data-ats-multipage="1"] .python-ats-cv-page,
.cv-nadia-stage[data-ats-multipage="1"] .python-ats-cv-page,
.cv-navy-exec-stage[data-ats-multipage="1"] .python-ats-cv-page,
.cv-creative-stage[data-ats-multipage="1"] .python-ats-cv-page{
    flex:0 0 auto!important;
    overflow:hidden!important;
}
.cv-python-export-stage[data-ats-multipage="1"] [data-ats-continuation-page="1"],
.cv-polos-live-stage[data-ats-multipage="1"] [data-ats-continuation-page="1"],
.cv-nadia-stage[data-ats-multipage="1"] [data-ats-continuation-page="1"],
.cv-navy-exec-stage[data-ats-multipage="1"] [data-ats-continuation-page="1"],
.cv-creative-stage[data-ats-multipage="1"] [data-ats-continuation-page="1"]{
    /* v20.07: PDF export sudah memakai break-after per halaman.
       break-before di continuation page membuat halaman kosong di download PDF. */
    break-before:auto!important;
    page-break-before:auto!important;
}

/* v20.06 - Deskripsi semua input CV disamakan dengan ukuran Ringkasan Profesional.
   Berlaku untuk preview, export HTML, dan export PDF Chromium. */
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-desc,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-label,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-text,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-desc,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-label-row,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .nadia-text-row,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-desc,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.preview-only .cv-python-export-stage[data-layout-live="1"] .polos-live-desc,
.preview-only .cv-python-export-stage[data-layout-live="1"] .polos-live-label,
.preview-only .cv-python-export-stage[data-layout-live="1"] .polos-live-text,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-desc,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-label-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .nadia-text-row,
.preview-only .cv-python-export-stage[data-layout-live="1"] .navy-exec-desc,
.preview-only .cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-desc,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-label,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .polos-live-text,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-desc,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-label-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .nadia-text-row,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-desc,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet{
    font-size:calc(10px * var(--ats-live-body-scale))!important;
    line-height:1.32!important;
    color:var(--ats-live-body-color)!important;
    background:var(--ats-live-text-bg)!important;
}
.cv-python-export-stage[data-layout-live="1"] .ats-desc,
.cv-python-export-stage[data-layout-live="1"] .ats-label-row,
.cv-python-export-stage[data-layout-live="1"] .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"] .polos-live-desc,
.cv-python-export-stage[data-layout-live="1"] .polos-live-label,
.cv-python-export-stage[data-layout-live="1"] .polos-live-text,
.cv-python-export-stage[data-layout-live="1"] .nadia-desc,
.cv-python-export-stage[data-layout-live="1"] .nadia-label-row,
.cv-python-export-stage[data-layout-live="1"] .nadia-text-row,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-desc,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-bullet{
    font-size:calc(10px * var(--ats-live-body-scale))!important;
    line-height:1.32!important;
}

/* v20.09 - Download PDF blank-page hard fix.
   Khusus render download: tidak boleh ada forced break-after/break-before di article CV.
   Article A4 794x1123 mengalir natural sehingga page 2 preview tidak lompat ke page 3 PDF. */
html body.cv-download-render-body,
html body.cv-download-render-body .cv-download-render-stage{
    width:794px!important;
    min-width:794px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
}
html body.cv-download-render-body .cv-download-render-stage .cv-python-export-stage,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage,
html body.cv-download-render-body .cv-download-render-stage .cv-nadia-stage,
html body.cv-download-render-body .cv-download-render-stage .cv-navy-exec-stage,
html body.cv-download-render-body .cv-download-render-stage .cv-creative-stage{
    width:794px!important;
    min-width:794px!important;
    max-width:794px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
}
html body.cv-download-render-body .cv-download-render-stage .cv-paper,
html body.cv-download-render-body .cv-download-render-stage .python-ats-cv-page,
html body.cv-download-render-body .cv-download-render-stage .polos-live-page,
html body.cv-download-render-body .cv-download-render-stage .nadia-sidebar-cv-page,
html body.cv-download-render-body .cv-download-render-stage .navy-exec-cv-page,
html body.cv-download-render-body .cv-download-render-stage .creative-ats-cv-page{
    display:block!important;
    float:none!important;
    position:relative!important;
    width:794px!important;
    min-width:794px!important;
    max-width:794px!important;
    height:1123px!important;
    min-height:1123px!important;
    max-height:1123px!important;
    margin:0!important;
    overflow:hidden!important;
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
}
html body.cv-download-render-body .cv-download-render-stage [data-ats-generated-page="1"],
html body.cv-download-render-body .cv-download-render-stage [data-ats-continuation-page="1"]{
    break-before:auto!important;
    page-break-before:auto!important;
    break-after:auto!important;
    page-break-after:auto!important;
}

/* v20.10 - ATS-Polos colored template fidelity.
   Warna font utama tidak boleh merusak sidebar/panel gelap; sidebar tetap memakai Warna Teks Sidebar.
   Warna Template / Sidebar CV mengubah blok/sidebar pada Nadia, Navy, Dark, Modern, Corporate, Clean, dan template beraksen. */
.cv-python-export-stage[data-layout-live="1"] .polos-live-page,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page,
.cv-python-export-stage[data-layout-live="1"] .creative-ats-cv-page{
    --pa:var(--ats-live-template-color,var(--ats-live-accent))!important;
    --nadia-blue:var(--ats-live-template-color,var(--ats-live-accent))!important;
    --navy:var(--ats-live-template-color,var(--ats-live-accent))!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-python-export-stage[data-layout-live="1"] .polos-live-rail,
.cv-python-export-stage[data-layout-live="1"] .polos-live-section.variant-structura:before,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.columbia,
.cv-python-export-stage[data-layout-live="1"] .polos-live-minibar,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-corp-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-clean-bar,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar{
    background:var(--ats-live-template-color,var(--ats-live-accent))!important;
    border-color:var(--ats-live-template-color,var(--ats-live-accent))!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.columbia,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.columbia *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-head *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-corp-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-corp-head *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#fff)!important;
}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-side-section h2 *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2 *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark h2 *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2 *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#fff)!important;
    border-color:rgba(255,255,255,.72)!important;
}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-side-section svg,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-side-section svg *,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar svg,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar svg *,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark svg,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark svg *,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar svg,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar svg *{
    color:var(--ats-live-sidebar-text,#fff)!important;
    stroke:currentColor!important;
}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title span,
.cv-python-export-stage[data-layout-live="1"] .nadia-mini-icon,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-icon{
    background:var(--ats-live-template-color,var(--ats-live-accent))!important;
    color:#fff!important;
}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-header h1,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-header h1,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-title h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-card h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.minimal h1 b,
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.clean h1{
    color:var(--ats-live-template-color,var(--ats-live-accent))!important;
}
.cv-python-export-stage[data-layout-live="1"] .navy-exec-contactbar svg,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-main-section.timeline .navy-exec-item:before,
.cv-python-export-stage[data-layout-live="1"] .polos-live-section.timeline:before{
    color:var(--ats-live-template-color,var(--ats-live-accent))!important;
    background:var(--ats-live-template-color,var(--ats-live-accent))!important;
    border-color:var(--ats-live-template-color,var(--ats-live-accent))!important;
}
/* Navy Executive pada preview harus mengikuti thumbnail: sidebar navy terbaca putih, main tetap putih, foto proporsional. */
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-cv-page{
    grid-template-columns:230px 1fr!important;
    background:#fff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-photo{
    width:132px!important;
    height:132px!important;
    margin:0 auto 26px!important;
    border-color:var(--ats-live-sidebar-text,#fff)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-main{
    background:#fff!important;
    color:var(--ats-live-body-color,#000)!important;
}

/* v20.12 - Creative/Non-ATS renderer: setiap template punya bentuk layout sesuai kartu pilihan template. */
.cv-creative-stage[data-layout-live="1"]{--creative-accent:var(--ats-live-template-color,var(--ats-live-accent,#0b3a75));--creative-text:var(--ats-live-body-color,#111827);width:var(--ats-a4-w,794px)!important;max-width:var(--ats-a4-w,794px)!important;margin:0 auto!important;display:grid!important;gap:0!important}
.cv-creative-stage[data-layout-live="1"] .creative-ats-cv-page{width:var(--ats-a4-w,794px)!important;min-height:var(--ats-a4-h,1123px)!important;height:var(--ats-a4-h,1123px)!important;border:0!important;box-shadow:none!important;background:#fff!important;color:var(--creative-text)!important;font-family:var(--ats-live-font,Arial),Arial,sans-serif!important;font-size:calc(8.2px * var(--ats-live-body-scale,1))!important;line-height:1.25!important;overflow:hidden!important;position:relative!important}
.cv-creative-stage[data-layout-live="1"] .creative-ats-cv-page *{box-sizing:border-box!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-head{color:var(--creative-accent)!important;border-bottom:calc(var(--ats-live-line-width,2px)) solid var(--creative-accent)!important;margin:0 0 var(--ats-live-head-gap,13px)!important;padding:0 0 8px!important;background:transparent!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-head h1{font:800 calc(21px * var(--ats-live-name-scale,1)) / 1.02 var(--ats-live-font,Arial),Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;color:inherit!important;margin:0 0 5px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-head p{font:600 calc(8.4px * var(--ats-live-body-scale,1)) / 1.25 var(--ats-live-font,Arial),Arial,sans-serif!important;color:#374151!important;margin:0!important;font-style:normal!important}
.cv-creative-stage[data-layout-live="1"] .ats-summary{font-size:calc(8.4px * var(--ats-live-body-scale,1))!important;line-height:1.35!important;text-align:justify!important;color:var(--creative-text)!important;background:var(--ats-live-text-bg,transparent)!important;margin:0 0 12px!important}
.cv-creative-stage[data-layout-live="1"] .ats-py-section{margin:0 0 11px!important;break-inside:avoid!important;page-break-inside:avoid!important;color:var(--creative-text)!important}
.cv-creative-stage[data-layout-live="1"] .ats-py-section h2{font:850 calc(9.3px * var(--ats-live-body-scale,1)) / 1 var(--ats-live-font,Arial),Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--creative-accent)!important;border-bottom:calc(var(--ats-live-line-width,2px) * .65) solid var(--creative-accent)!important;margin:0 0 7px!important;padding:0 0 5px!important;background:transparent!important}
.cv-creative-stage[data-layout-live="1"] .ats-py-item{margin:0 0 7px!important;color:var(--creative-text)!important}
.cv-creative-stage[data-layout-live="1"] .ats-row{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;align-items:start!important;color:var(--creative-text)!important}
.cv-creative-stage[data-layout-live="1"] .ats-main-row strong{font:850 calc(8.8px * var(--ats-live-body-scale,1)) / 1.18 var(--ats-live-font,Arial),Arial,sans-serif!important;color:var(--creative-text)!important}
.cv-creative-stage[data-layout-live="1"] .ats-main-row strong:last-child{text-align:right!important;white-space:normal!important}
.cv-creative-stage[data-layout-live="1"] .ats-sub-row{font-size:calc(8px * var(--ats-live-body-scale,1))!important;line-height:1.2!important;margin:2px 0!important;color:#475569!important}
.cv-creative-stage[data-layout-live="1"] .ats-sub-row em{font-style:italic!important;color:#475569!important;font-weight:700!important}
.cv-creative-stage[data-layout-live="1"] .ats-sub-row span{text-align:right!important;color:#475569!important}
.cv-creative-stage[data-layout-live="1"] .ats-desc,
.cv-creative-stage[data-layout-live="1"] .ats-label-row,
.cv-creative-stage[data-layout-live="1"] .ats-inline-paragraph{font-size:calc(7.9px * var(--ats-live-body-scale,1))!important;line-height:1.28!important;color:var(--creative-text)!important;margin:2px 0 0 12px!important;background:var(--ats-live-text-bg,transparent)!important;text-align:left!important}
.cv-creative-stage[data-layout-live="1"] .ats-desc:before{content:"•";font-weight:900;margin-right:6px;color:var(--creative-accent)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-photo{width:70px!important;height:70px!important;border:3px solid rgba(255,255,255,.95)!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;color:var(--ats-live-sidebar-text,#fff)!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important;font-size:9px!important;letter-spacing:.06em!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar{background:var(--creative-accent)!important;color:var(--ats-live-sidebar-text,#fff)!important;font-family:var(--ats-live-sidebar-font,var(--ats-live-font,Arial)),Arial,sans-serif!important;word-break:break-word!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar *,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar *,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar *{color:var(--ats-live-sidebar-text,#fff)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar h2,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar h2{font-size:calc(8px * var(--ats-live-body-scale,1))!important;line-height:1!important;border-bottom:1px solid rgba(255,255,255,.7)!important;margin:12px 0 7px!important;padding:0 0 5px!important;background:transparent!important;color:var(--ats-live-sidebar-text,#fff)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar p,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar p,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar p{font-size:calc(7.1px * var(--ats-live-body-scale,1))!important;line-height:1.22!important;margin:0 0 8px!important;color:var(--ats-live-sidebar-text,#fff)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar .ats-py-section h2{color:var(--ats-live-sidebar-text,#fff)!important;border-color:rgba(255,255,255,.72)!important;font-size:calc(7.8px * var(--ats-live-body-scale,1))!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar .ats-label-row,
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar .ats-inline-paragraph,
.cv-creative-stage[data-layout-live="1"] .cv-creative-sidebar .ats-desc,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar .ats-label-row,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar .ats-inline-paragraph,
.cv-creative-stage[data-layout-live="1"] .cv-creative-mini-sidebar .ats-desc,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar .ats-label-row,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar .ats-desc{margin-left:0!important;font-size:calc(6.8px * var(--ats-live-body-scale,1))!important;color:var(--ats-live-sidebar-text,#fff)!important;background:transparent!important}

.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar{display:grid!important;grid-template-columns:var(--ats-live-sidebar-col,183px) 1fr!important;padding:0!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar .cv-creative-sidebar{padding:42px 18px 28px!important;min-height:var(--ats-a4-h,1123px)!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar .cv-creative-main{padding:var(--ats-live-pad-top,18px) var(--ats-live-pad-x,20px) var(--ats-live-pad-bottom,18px)!important;background:#fff!important;min-height:var(--ats-a4-h,1123px)!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar .cv-creative-photo{margin:0 auto 18px!important}

.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header{display:block!important;padding:0!important;background:#fff!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar{min-height:178px!important;background:var(--creative-accent)!important;color:var(--ats-live-sidebar-text,#fff)!important;display:grid!important;grid-template-columns:96px 1fr!important;gap:20px!important;align-items:center!important;padding:34px 44px 30px!important;position:relative!important;overflow:hidden!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar:after{content:"";position:absolute!important;right:-80px!important;top:-90px!important;width:260px!important;height:260px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar .cv-creative-head{border:0!important;margin:0!important;padding:0!important;color:var(--ats-live-sidebar-text,#fff)!important;position:relative!important;z-index:1!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar .cv-creative-head p{color:var(--ats-live-sidebar-text,#fff)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-contact-line{font-size:calc(7.6px * var(--ats-live-body-scale,1))!important;line-height:1.25!important;margin:8px 0 0!important;color:var(--ats-live-sidebar-text,#fff)!important;position:relative!important;z-index:1!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body{display:grid!important;grid-template-columns:190px 1fr!important;min-height:calc(var(--ats-a4-h,1123px) - 178px)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body .cv-creative-mini-sidebar{padding:24px 18px!important;background:#f8fafc!important;color:var(--creative-text)!important;border-right:1px solid #e5e7eb!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body .cv-creative-mini-sidebar *{color:var(--creative-text)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body .cv-creative-mini-sidebar h2{color:var(--creative-accent)!important;border-color:var(--creative-accent)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body .cv-creative-main{padding:24px 34px!important;background:#fff!important}

.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline{display:block!important;padding:0!important;background:#fff!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-inline-head{height:150px!important;background:#fff!important;border-top:24px solid var(--creative-accent)!important;border-bottom:1px solid #e5e7eb!important;display:grid!important;grid-template-columns:88px 1fr!important;gap:18px!important;align-items:center!important;padding:24px 44px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-inline-head .cv-creative-photo{background:var(--creative-accent)!important;border-color:var(--creative-accent)!important;margin:0!important;color:#fff!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-inline-head .cv-creative-head{margin:0!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-inline-head .cv-creative-contact-line{color:#475569!important;margin-top:6px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-body{display:grid!important;grid-template-columns:190px 1fr!important;min-height:calc(var(--ats-a4-h,1123px) - 150px)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-body .cv-creative-mini-sidebar{padding:26px 18px!important;background:#fff7ed!important;color:#431407!important;border-right:1px solid #fed7aa!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-body .cv-creative-mini-sidebar *{color:#431407!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-main{padding:26px 38px 32px 48px!important;position:relative!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-main:before{content:"";position:absolute!important;left:30px!important;top:30px!important;bottom:38px!important;width:3px!important;background:var(--creative-accent)!important;border-radius:999px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-main .ats-py-section{position:relative!important;background:#fff!important;padding:0 0 0 14px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-main .ats-py-section:before{content:"";position:absolute!important;left:-23px!important;top:1px!important;width:12px!important;height:12px!important;border-radius:999px!important;background:var(--creative-accent)!important;box-shadow:0 0 0 4px #fff!important}

.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic{display:grid!important;grid-template-columns:250px 1fr!important;padding:0!important;background:#fff!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar{padding:38px 22px 28px!important;min-height:var(--ats-a4-h,1123px)!important;background:linear-gradient(180deg,var(--creative-accent),#0f172a)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-sidebar .cv-creative-photo{margin:0 auto 18px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-circles{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:14px 0 18px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-info-circles i{display:block!important;aspect-ratio:1/1!important;border-radius:999px!important;border:4px solid rgba(255,255,255,.88)!important;border-right-color:rgba(255,255,255,.22)!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic .cv-creative-main{padding:42px 38px!important;background:radial-gradient(circle at 100% 0,rgba(22,163,74,.10),transparent 260px),#fff!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic .ats-py-section h2{display:inline-flex!important;border:0!important;background:var(--creative-accent)!important;color:#fff!important;border-radius:999px!important;padding:5px 12px!important}

.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card{display:block!important;padding:0!important;background:#f8fafc!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-head{height:150px!important;background:#fff!important;border-bottom:10px solid #e2e8f0!important;display:grid!important;grid-template-columns:86px 1fr!important;gap:18px!important;align-items:center!important;padding:28px 40px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-head .cv-creative-photo{background:var(--creative-accent)!important;border-color:var(--creative-accent)!important;color:#fff!important;margin:0!important;border-radius:18px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-head .cv-creative-head{margin:0!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-head .cv-creative-contact-line{color:#64748b!important;margin-top:6px!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:26px 34px!important;background:#f8fafc!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid .ats-py-section{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:14px!important;margin:0!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid .ats-desc,
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid .ats-label-row,
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid .ats-inline-paragraph{margin-left:0!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-minimalist .cv-creative-main{background:#fafafa!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-minimalist .cv-creative-sidebar{background:#3f3f46!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-minimalist .cv-creative-photo{border-radius:14px!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-corporate .cv-creative-sidebar{background:linear-gradient(180deg,var(--creative-accent),#111827)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-corporate .cv-creative-head h1{letter-spacing:.06em!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-clean-purple .cv-creative-main{background:#fbfaff!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-clean-purple .ats-py-section{background:#fff!important;border-left:4px solid var(--creative-accent)!important;padding:8px 10px!important;border-radius:0 12px 12px 0!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-navy-split .cv-creative-sidebar{background:#123c69!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-navy-split .cv-creative-photo{border-radius:12px!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-green-eco .cv-creative-sidebar{background:linear-gradient(180deg,#047857,#064e3b)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-green-eco .cv-creative-main{background:#f7fffb!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-purple-tech .cv-creative-sidebar{background:linear-gradient(180deg,#6d28d9,#312e81)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-purple-tech .cv-creative-main{background:linear-gradient(90deg,#f5f3ff 0,#fff 34%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-teal-medical .cv-creative-sidebar{background:linear-gradient(180deg,#0f766e,#134e4a)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-teal-medical .cv-creative-main{background:#f0fdfa!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-black-white .cv-creative-sidebar{background:#111!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-black-white .cv-creative-head{font-family:Georgia,'Times New Roman',serif!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-black-white .ats-py-section h2{color:#111!important;border-color:#111!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-executive-board .cv-creative-sidebar{background:#0f172a!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-executive-board .cv-creative-main{background:#fbfaf7!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-executive-board .cv-creative-head h1{font-family:Georgia,'Times New Roman',serif!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-gold-luxury .cv-creative-topbar{background:linear-gradient(135deg,#111827 0 68%,var(--creative-accent) 68% 100%)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-gold-luxury .cv-creative-top-body .cv-creative-mini-sidebar{background:#fffbeb!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-gold-luxury .ats-py-section h2{font-family:Georgia,'Times New Roman',serif!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-modern-red .cv-creative-topbar{background:linear-gradient(135deg,var(--creative-accent) 0 74%,#fff1f2 74% 100%)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-modern-red .cv-creative-photo{border-radius:18px!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-maroon-legal .cv-creative-topbar{background:#8a1538!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-maroon-legal .cv-creative-head h1{font-family:Cambria,Georgia,serif!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-maroon-legal .cv-creative-top-body .cv-creative-mini-sidebar{background:#fff7f7!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-orange-startup .cv-creative-topbar{background:linear-gradient(135deg,var(--creative-accent),#fb923c)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-orange-startup .cv-creative-top-body .cv-creative-mini-sidebar{background:#fff7ed!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-photo-header .cv-creative-topbar{min-height:210px!important;background:linear-gradient(135deg,#e0f2fe 0 35%,var(--creative-accent) 35% 100%)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-photo-header .cv-creative-photo{width:96px!important;height:96px!important;border-radius:22px!important;background:#fff!important;color:var(--creative-accent)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-photo-header .cv-creative-top-body{min-height:calc(var(--ats-a4-h,1123px) - 210px)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-gradient .cv-creative-topbar{background:linear-gradient(135deg,var(--creative-accent),#7c3aed,#0284c7)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-gradient .cv-creative-top-body .cv-creative-mini-sidebar{background:#fdf2f8!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-portfolio .cv-creative-topbar{background:linear-gradient(90deg,var(--creative-accent) 0 58%,#e2e8f0 58% 100%)!important}.cv-creative-stage[data-layout-live="1"] .creative-variant-portfolio .cv-creative-photo{border-radius:14px!important}

/* v20.13 - ATS-Friendly preview/export style disamakan dengan thumbnail pilihan template. */
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page){
    --ats-friendly-accent:var(--ats-live-template-color, var(--ats-live-accent, #111827));
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-desc,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-inline-paragraph{
    padding-left:0!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-desc::before,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page:not(.creative-ats-cv-page):not(.nadia-sidebar-cv-page):not(.navy-exec-cv-page):not(.polos-live-page) .ats-inline-paragraph::before{
    content:none!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-with-bullet .ats-desc,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-with-bullet .ats-inline-paragraph{
    padding-left:17px!important;
}
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-with-bullet .ats-desc::before,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-with-bullet .ats-inline-paragraph::before{
    content:'•'!important;
}
.python-ats-cv-page.cv-template-harvard .ats-py-head{text-align:center!important;border-bottom:1.2px solid #111!important;padding-bottom:7px!important}.python-ats-cv-page.cv-template-harvard .ats-py-section h2{color:#111!important;border-bottom:1.2px solid #111!important;font-family:"Times New Roman",Times,serif!important;background:transparent!important}.python-ats-cv-page.cv-template-adelaide{background:#fffbf4!important;border:2px solid #c9b38c!important;font-family:Georgia,"Times New Roman",serif!important}.python-ats-cv-page.cv-template-adelaide .ats-py-head{border:1px solid #c9b38c!important;text-align:left!important;background:rgba(255,255,255,.6)!important}.python-ats-cv-page.cv-template-adelaide .ats-py-section h2{color:#7c5b2e!important;border-color:#c9b38c!important}.python-ats-cv-page.cv-template-structura{border-left:14px solid var(--ats-friendly-accent)!important;font-family:Arial,Helvetica,sans-serif!important}.python-ats-cv-page.cv-template-structura .ats-py-head{text-align:left!important}.python-ats-cv-page.cv-template-structura .ats-py-head h1,.python-ats-cv-page.cv-template-structura .ats-py-section h2{color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-structura .ats-py-section{padding-left:10px!important;border-left:2px solid color-mix(in srgb,var(--ats-friendly-accent) 22%,#e5e7eb)!important}.python-ats-cv-page.cv-template-columbia{border-top:14px solid #111!important;font-family:Cambria,"Times New Roman",serif!important}.python-ats-cv-page.cv-template-columbia .ats-py-section h2{background:#111!important;color:#fff!important;border:0!important;padding:4px 7px!important}.python-ats-cv-page.cv-template-minimal{font-family:Arial,Helvetica,sans-serif!important;border:0!important}.python-ats-cv-page.cv-template-minimal .ats-py-head{text-align:left!important;border-bottom:1px solid #d1d5db!important}.python-ats-cv-page.cv-template-minimal .ats-py-section h2{color:#374151!important;border-bottom:1px solid #d1d5db!important}.python-ats-cv-page.cv-template-classic{border:3px double #111!important;font-family:"Times New Roman",Times,serif!important}.python-ats-cv-page.cv-template-classic .ats-py-head{border-bottom:3px double #111!important}.python-ats-cv-page.cv-template-classic .ats-py-section h2{color:#111!important;border-bottom:1px solid #111!important}.python-ats-cv-page.cv-template-ats-executive-mono{border-top:18px solid #0f172a!important;font-family:Arial,Helvetica,sans-serif!important}.python-ats-cv-page.cv-template-ats-executive-mono .ats-py-head{text-align:left!important}.python-ats-cv-page.cv-template-ats-executive-mono .ats-py-section h2{background:#0f172a!important;color:#fff!important;border:0!important;padding:4px 7px!important}.python-ats-cv-page.cv-template-ats-compact-recruiter{font-family:Arial,Helvetica,sans-serif!important;padding-top:12px!important;padding-bottom:12px!important}.python-ats-cv-page.cv-template-ats-compact-recruiter .ats-py-section{margin-bottom:5px!important}.python-ats-cv-page.cv-template-ats-compact-recruiter .ats-py-item{margin-bottom:5px!important}.python-ats-cv-page.cv-template-ats-legal-counsel,.python-ats-cv-page.cv-template-ats-compliance{border-top:12px solid var(--ats-friendly-accent)!important;font-family:Cambria,Georgia,"Times New Roman",serif!important}.python-ats-cv-page.cv-template-ats-legal-counsel .ats-py-head,.python-ats-cv-page.cv-template-ats-compliance .ats-py-head{text-align:left!important}.python-ats-cv-page.cv-template-ats-legal-counsel .ats-py-section h2,.python-ats-cv-page.cv-template-ats-compliance .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-finance-ledger{background:linear-gradient(90deg,color-mix(in srgb,var(--ats-friendly-accent) 8%,#fff) 0 20px,#fff 20px)!important;border-left:10px solid var(--ats-friendly-accent)!important;font-family:Arial,Helvetica,sans-serif!important}.python-ats-cv-page.cv-template-ats-finance-ledger .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-academic-scholar,.python-ats-cv-page.cv-template-ats-research{background:#fbf7ff!important;border-top:12px solid var(--ats-friendly-accent)!important;font-family:Georgia,"Times New Roman",serif!important}.python-ats-cv-page.cv-template-ats-academic-scholar .ats-py-section h2,.python-ats-cv-page.cv-template-ats-research .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-tech-systems{background:linear-gradient(90deg,#f0f9ff 0 68px,#fff 68px)!important;border-left:10px solid var(--ats-friendly-accent)!important;font-family:"Courier New",monospace!important}.python-ats-cv-page.cv-template-ats-tech-systems .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-government-formal,.python-ats-cv-page.cv-template-ats-banking-formal{border:2px solid var(--ats-friendly-accent)!important;font-family:Georgia,"Times New Roman",serif!important}.python-ats-cv-page.cv-template-ats-government-formal .ats-py-head,.python-ats-cv-page.cv-template-ats-banking-formal .ats-py-head{border-bottom:2px solid var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-government-formal .ats-py-section h2,.python-ats-cv-page.cv-template-ats-banking-formal .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-european-compact{font-family:Arial,Helvetica,sans-serif!important}.python-ats-cv-page.cv-template-ats-european-compact .ats-py-head{text-align:left!important;border-bottom:2px solid #111!important}.python-ats-cv-page.cv-template-ats-chronological-prime .ats-py-item{padding-left:14px!important;border-left:2px solid var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-functional-skill .ats-section-skills{background:color-mix(in srgb,var(--ats-friendly-accent) 8%,#fff)!important;padding:8px!important;border:1px solid color-mix(in srgb,var(--ats-friendly-accent) 30%,#e2e8f0)!important}.python-ats-cv-page.cv-template-ats-functional-skill .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-combination-pro,.python-ats-cv-page.cv-template-ats-blue-line{border-left:11px solid var(--ats-friendly-accent)!important;border-bottom:6px solid var(--ats-friendly-accent)!important;font-family:Arial,Helvetica,sans-serif!important}.python-ats-cv-page.cv-template-ats-combination-pro .ats-py-section h2,.python-ats-cv-page.cv-template-ats-blue-line .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-modern-line .ats-py-head{border-bottom:5px solid var(--ats-friendly-accent)!important;text-align:left!important}.python-ats-cv-page.cv-template-ats-modern-line .ats-py-section h2{border-left:5px solid var(--ats-friendly-accent)!important;border-bottom:0!important;padding-left:6px!important;color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-plain-text{border:0!important;box-shadow:0 7px 22px rgba(0,0,0,.08)!important;font-family:"Times New Roman",Times,serif!important}.python-ats-cv-page.cv-template-ats-plain-text .ats-py-head{text-align:left!important;border-bottom:0!important}.python-ats-cv-page.cv-template-ats-plain-text .ats-py-section h2{border:0!important;color:#111!important;background:transparent!important}.python-ats-cv-page.cv-template-ats-corporate-grid .ats-py-section{border:1px solid #e2e8f0!important;padding:8px!important}.python-ats-cv-page.cv-template-ats-corporate-grid .ats-py-section h2{color:#1f2937!important;border-bottom:1px solid #1f2937!important}.python-ats-cv-page.cv-template-ats-monochrome-premium{background:#111!important;color:#f8fafc!important;border:0!important}.python-ats-cv-page.cv-template-ats-monochrome-premium *{color:#f8fafc!important}.python-ats-cv-page.cv-template-ats-monochrome-premium .ats-py-section h2{color:#fff!important;border-color:#fff!important}.python-ats-cv-page.cv-template-ats-gold-line{border-top:10px solid var(--ats-friendly-accent)!important;outline:1px solid color-mix(in srgb,var(--ats-friendly-accent) 42%,#fff)!important;outline-offset:-12px!important}.python-ats-cv-page.cv-template-ats-gold-line .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-gray-panel .ats-py-head{background:#f1f5f9!important;margin:calc(var(--ats-live-pad-top) * -1) calc(var(--ats-live-pad-x) * -1) 13px!important;padding:var(--ats-live-pad-top) var(--ats-live-pad-x) 12px!important;border-bottom:1px solid #cbd5e1!important}.python-ats-cv-page.cv-template-ats-letterhead .ats-py-head{border-top:9px solid var(--ats-friendly-accent)!important;border-bottom:1px solid #cbd5e1!important;text-align:left!important;padding-top:10px!important}.python-ats-cv-page.cv-template-ats-letterhead .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-profile-top .ats-summary{background:color-mix(in srgb,var(--ats-friendly-accent) 9%,#fff)!important;border:1px solid color-mix(in srgb,var(--ats-friendly-accent) 25%,#e5e7eb)!important;padding:8px!important}.python-ats-cv-page.cv-template-ats-profile-top .ats-py-section h2{color:var(--ats-friendly-accent)!important;border-color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-research .ats-py-section h2::before{content:'§ ';color:var(--ats-friendly-accent)!important}.python-ats-cv-page.cv-template-ats-compliance .ats-py-section h2::before{content:'✓ ';color:var(--ats-friendly-accent)!important}

/* v20.15 - ATS Polos sidebar/readability fix.
   Ganti Warna Font CV tidak boleh membuat sidebar gelap menjadi hitam.
   Warna template/sidebar tetap bisa diganti lewat --ats-live-template-color. */
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar{
    background:var(--ats-live-template-color,#082f57)!important;
    color:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar *:not(svg):not(path),
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar *:not(svg):not(path),
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar *:not(svg):not(path){
    color:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg *,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg,
.cv-preview-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg *,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg,
.cv-download-render-stage .cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg *{
    color:#ffffff!important;
    stroke:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-photo{
    border-color:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark *:not(svg):not(path){
    color:#ffffff!important;
}


/* v20.16 - ATS-Polos full layout repair.
   Tujuan: semua template ATS-Polos tidak cacad saat Setting Layout global aktif.
   Warna font utama tidak boleh merusak header/sidebar berwarna, dan section tetap masuk ke area desain template. */
.cv-polos-live-stage[data-layout-live="1"]{
    --pa:var(--ats-live-template-color,var(--polos-accent,#111827));
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-page{
    --pa:var(--ats-live-template-color,var(--polos-accent,#111827));
    background:#ffffff!important;
    color:var(--ats-live-body-color,#111827)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-sidebar.dark{
    background:var(--pa)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura *:not(svg):not(path),
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head *:not(svg):not(path),
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head *:not(svg):not(path),
.cv-polos-live-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-sidebar.dark *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura h1,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura p,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head h1,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head p,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head h1,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head p{
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-section h2,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.clean h1,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.minimal h1 b,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-head.adelaide p,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-initial{
    color:var(--pa)!important;
    border-color:var(--pa)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-rail,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-minibar,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-clean-bar{
    background:var(--pa)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-section.variant-structura:before,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-section.timeline:before{
    border-color:var(--pa)!important;
}

/* Structura Blue: rail tidak boleh menimpa tulisan; header biru punya padding aman. */
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura{
    padding:0 34px 34px 74px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-head.structura{
    margin:0 -34px 24px -74px!important;
    padding:30px 42px 28px 74px!important;
    min-height:116px!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-head.structura h1{
    font:800 calc(24px * var(--ats-live-name-scale,1)) / 1.05 Arial,Helvetica,sans-serif!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-head.structura p{
    font-size:calc(8.8px * var(--ats-live-body-scale,1))!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-rail{
    left:42px!important;
    top:142px!important;
    bottom:34px!important;
    width:7px!important;
    z-index:0!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-content,
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-section{
    position:relative!important;
    z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-structura .polos-live-section.variant-structura:before{
    left:-32px!important;
    top:5px!important;
    height:46px!important;
}

/* Columbia Mono: frame berisi semua section, tidak boleh absolute menabrak header. */
.cv-polos-live-stage[data-layout-live="1"] .polos-live-columbia{
    padding:0!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-columbia .polos-live-head.columbia{
    background:#111111!important;
    color:#ffffff!important;
    padding:36px 46px 28px!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-columbia .polos-live-head.columbia *:not(svg):not(path){
    color:#ffffff!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-columbia .polos-live-frame{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    min-height:880px!important;
    margin:28px 44px 46px!important;
    padding:28px 30px!important;
    border:1px solid #111!important;
    overflow:hidden!important;
}

/* Minimal Vertical dan Classic Roman: aksen tetap di posisi aman. */
.cv-polos-live-stage[data-layout-live="1"] .polos-live-minimal{
    padding:46px 46px 44px 110px!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-minimal .polos-live-minibar{
    left:58px!important;
    top:46px!important;
    bottom:48px!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-classic{
    padding:48px 58px 50px!important;
}

/* Dark Minimalist: sidebar gelap/warna template tetap terbaca dan main area tidak tertimpa. */
.cv-polos-live-stage[data-layout-live="1"] .polos-live-dark-minimalist{
    display:grid!important;
    grid-template-columns:var(--ats-live-sidebar-col,230px) 1fr!important;
    padding:0!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-dark-minimalist .polos-live-sidebar.dark{
    min-height:var(--ats-a4-h,1123px)!important;
    height:var(--ats-a4-h,1123px)!important;
    padding:40px 24px 28px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-dark-minimalist .polos-live-main{
    padding:42px 42px 40px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-dark-minimalist .polos-live-sidebar.dark .polos-live-section h2{
    color:var(--ats-live-sidebar-text,#ffffff)!important;
    border-color:rgba(255,255,255,.72)!important;
}

/* Modern Red, Corporate Blue, Clean Purple: section masuk ke body/card sesuai desain, bukan bercampur header. */
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-red .polos-live-modern-body{
    padding:28px 52px 44px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-red .polos-live-card{
    background:color-mix(in srgb,var(--pa) 8%,#ffffff)!important;
    border-color:color-mix(in srgb,var(--pa) 28%,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-red .polos-live-card h2{
    color:var(--pa)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corporate-blue .polos-live-corp-grid{
    display:grid!important;
    grid-template-columns:205px 1fr!important;
    gap:28px!important;
    padding:28px 42px 42px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-corporate-blue .polos-live-corp-grid aside{
    background:color-mix(in srgb,var(--pa) 7%,#ffffff)!important;
    border-color:color-mix(in srgb,var(--pa) 22%,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-clean-purple{
    padding:42px 44px 44px 104px!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-clean-purple .polos-live-clean-bar{
    left:54px!important;
    top:44px!important;
    bottom:48px!important;
}
.cv-polos-live-stage[data-layout-live="1"] .polos-live-clean-purple .polos-live-head.clean{
    margin:0 0 20px!important;
    padding:26px 30px!important;
}

/* Navy Executive Sidebar: semua bagian desain harus mengikuti sidebar, timeline, dan main area referensi. */
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-cv-page{
    display:grid!important;
    grid-template-columns:var(--ats-live-sidebar-col,230px) 1fr!important;
    background:#fff!important;
    overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar{
    background:var(--ats-live-template-color,#082f57)!important;
    color:var(--ats-live-sidebar-text,#ffffff)!important;
    overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-sidebar svg *{
    color:var(--ats-live-sidebar-text,#ffffff)!important;
    stroke:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-main{
    background:#ffffff!important;
    overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-header h1,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-title span,
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-contactbar svg{
    color:var(--ats-live-template-color,#082f57)!important;
    stroke:var(--ats-live-template-color,#082f57)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-main-section.timeline:before{
    border-left-color:#cbd5e1!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-navy-exec-stage .navy-exec-main-section.timeline .navy-exec-item:before{
    background:var(--ats-live-template-color,#082f57)!important;
}

/* Download PDF/HTML memakai perbaikan yang sama. */
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-sidebar.dark{
    background:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
}
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-head.structura *:not(svg):not(path),
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-modern-head *:not(svg):not(path),
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-corp-head *:not(svg):not(path),
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"] .polos-live-sidebar.dark *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}

/* v20.17 - ATS Polos visual templates final anti-cacat layer.
   Class cv-polos-visual dipakai untuk semua ATS-Polos desain selain Harvard/Bullet agar rule khusus Harvard/Bullet tidak merusak layout visual. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page{
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    color:var(--ats-live-body-color,#111827)!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-summary,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-content,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-item{
    position:relative!important;
    z-index:2!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section{
    margin:0 0 clamp(9px,calc(11px * var(--ats-live-body-scale,1)),18px)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section h2{
    color:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
    border-color:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
    font-size:clamp(11px,calc(11.2px * var(--ats-live-body-scale,1)),17px)!important;
    line-height:1.08!important;
    background:transparent!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,auto)!important;
    gap:14px!important;
    align-items:start!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row strong,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row span{
    font-size:clamp(9px,calc(9.2px * var(--ats-live-body-scale,1)),14px)!important;
    line-height:1.2!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-desc,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-label,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-text{
    font-size:clamp(8.2px,calc(8.2px * var(--ats-live-body-scale,1)),13px)!important;
    line-height:1.32!important;
    color:var(--ats-live-body-color,#111827)!important;
    background:var(--ats-live-text-bg,transparent)!important;
}

/* Structura Blue: header putih, rail tidak menimpa summary/section, dan isi mulai di area aman. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura{
    padding:0 44px 42px 110px!important;
    background:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-head.structura{
    margin:0 -44px 24px -110px!important;
    padding:31px 46px 28px 110px!important;
    min-height:116px!important;
    background:var(--ats-live-template-color,var(--polos-accent,#2563eb))!important;
    color:#fff!important;
    position:relative!important;
    z-index:3!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-head.structura,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-head.structura *:not(svg):not(path){
    color:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-head.structura h1{
    font-family:var(--ats-live-font), Arial, Helvetica, sans-serif!important;
    font-size:clamp(24px,calc(22px * var(--ats-live-body-scale,1)),34px)!important;
    line-height:1.05!important;
    letter-spacing:.02em!important;
    margin:0 0 8px!important;
    color:#fff!important;
    overflow-wrap:anywhere!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-head.structura p{
    font-size:clamp(9px,calc(8.6px * var(--ats-live-body-scale,1)),13px)!important;
    line-height:1.25!important;
    color:#f8fafc!important;
    overflow-wrap:anywhere!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-rail{
    left:50px!important;
    top:151px!important;
    bottom:42px!important;
    width:7px!important;
    background:var(--ats-live-template-color,var(--polos-accent,#2563eb))!important;
    z-index:1!important;
    pointer-events:none!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-summary{
    margin:0 0 12px!important;
    padding:0!important;
    color:var(--ats-live-body-color,#111827)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-structura .polos-live-section.variant-structura:before{
    left:-46px!important;
    top:6px!important;
    height:46px!important;
    border-left-color:var(--ats-live-template-color,var(--polos-accent,#2563eb))!important;
    z-index:1!important;
}

/* Columbia Mono: frame bukan absolute agar isi section tidak keluar frame. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia{
    padding:0!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia .polos-live-head.columbia,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia .polos-live-head.columbia *:not(svg):not(path){
    background:#111!important;
    color:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia .polos-live-frame{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    margin:30px 46px 46px!important;
    padding:30px 32px!important;
    min-height:860px!important;
    width:auto!important;
    overflow:hidden!important;
}

/* Minimal / Classic: aksen kiri dan heading tidak boleh menutup isi. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-minimal{
    padding:48px 52px 48px 124px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-minimal .polos-live-minibar{
    left:64px!important;
    top:50px!important;
    bottom:52px!important;
    z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-classic{
    padding:48px 58px 50px!important;
}

/* Dark / Corporate / Clean / Modern: panel warna tetap terbaca dan main body tidak ketimpa dekorasi. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-dark-minimalist .polos-live-sidebar.dark,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-dark-minimalist .polos-live-sidebar.dark *:not(svg):not(path){
    background:var(--ats-live-template-color,#3f3f46)!important;
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-modern-red .polos-live-modern-head,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-modern-red .polos-live-modern-head *:not(svg):not(path),
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-corporate-blue .polos-live-corp-head,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-corporate-blue .polos-live-corp-head *:not(svg):not(path){
    background:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-clean-purple .polos-live-clean-bar,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-clean-purple .polos-live-section h2,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-modern-red .polos-live-card h2,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-corporate-blue .polos-live-section h2{
    color:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
    border-color:var(--ats-live-template-color,var(--polos-accent,#111827))!important;
}


/* v20.18 - ATS-Polos visual true-layout repair.
   Fix utama: Modern Red tidak boleh jadi biru karena warna lama, dan page 1 tidak boleh kosong hanya PROFILE.
   Semua body visual dibuat mengalir normal agar multipage memotong sesuai isi terakhir seperti dokumen multipage. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page{
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple{
    height:var(--ats-a4-h,1123px)!important;
    min-height:var(--ats-a4-h,1123px)!important;
    max-height:var(--ats-a4-h,1123px)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-body{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid main,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid aside{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head{
    background:var(--ats-live-template-color,var(--polos-accent,#e11d48))!important;
    color:#ffffff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head *:not(svg):not(path){
    background:transparent!important;
    color:#ffffff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head p{
    color:#fff1f2!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-card{
    background:#fff1f2!important;
    border-color:#fecdd3!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-card h2,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-section h2{
    color:var(--ats-live-template-color,var(--polos-accent,#e11d48))!important;
    border-color:var(--ats-live-template-color,var(--polos-accent,#e11d48))!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-section.card{
    background:#fff1f2!important;
    border:1px solid #fecdd3!important;
    border-radius:10px!important;
    padding:12px 14px!important;
    margin-bottom:11px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body > .polos-live-section:not(.polos-live-card):not(.card),
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body > .polos-live-card{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-row{
    grid-template-columns:minmax(0,1fr) minmax(120px,auto)!important;
}
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-body,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid main,
html body.cv-download-render-body .cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid aside{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}


/* v20.19 - ATS-Polos one-by-one final layout guard.
   Fokus: template visual ATS-Polos tidak boleh overlap/dekorasi menimpa teks saat font global besar.
   Gambar pilihan template tidak diubah; ini hanya memperbaiki hasil preview/export CV. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual *{
    box-sizing:border-box!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual{
    width:var(--ats-a4-w,794px)!important;
    max-width:var(--ats-a4-w,794px)!important;
    margin:0 auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:26px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page{
    position:relative!important;
    isolation:isolate!important;
    width:var(--ats-a4-w,794px)!important;
    min-width:var(--ats-a4-w,794px)!important;
    max-width:var(--ats-a4-w,794px)!important;
    height:var(--ats-a4-h,1123px)!important;
    min-height:var(--ats-a4-h,1123px)!important;
    max-height:var(--ats-a4-h,1123px)!important;
    overflow:hidden!important;
    background:#fff!important;
    color:var(--ats-live-body-color,#111827)!important;
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-head,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-content,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-main,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-body,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corp-grid,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-body,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-summary,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section{
    position:relative!important;
    z-index:2!important;
    max-width:100%!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-head h1{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-head p,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-head small,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-summary,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-desc,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-label,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-text{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section{
    margin:0 0 12px!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section h2{
    margin:0 0 7px!important;
    padding:0 0 4px!important;
    font-family:var(--ats-live-font), "Times New Roman", Times, serif!important;
    font-size:clamp(13px,calc(12px * var(--ats-live-body-scale,1)),20px)!important;
    line-height:1.08!important;
    letter-spacing:.01em!important;
    color:var(--pa,var(--ats-live-template-color,var(--polos-accent,#111827)))!important;
    border-color:var(--pa,var(--ats-live-template-color,var(--polos-accent,#111827)))!important;
    background:transparent!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-item{margin:0 0 9px!important;max-width:100%!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(110px,auto)!important;
    gap:10px!important;
    align-items:start!important;
    max-width:100%!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row strong,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row span,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-item em{
    font-size:clamp(10px,calc(8.6px * var(--ats-live-body-scale,1)),14px)!important;
    line-height:1.22!important;
    color:var(--ats-live-body-color,#111827)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-row span{text-align:right!important;white-space:normal!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-item em{display:block!important;font-style:italic!important;font-weight:700!important;margin:2px 0 4px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-desc,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-label,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-text{
    font-size:clamp(9px,calc(7.5px * var(--ats-live-body-scale,1)),13px)!important;
    line-height:1.28!important;
    margin:2px 0 0 12px!important;
    color:var(--ats-live-body-color,#111827)!important;
    background:var(--ats-live-text-bg,transparent)!important;
    text-align:left!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-desc:before,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-label:before,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-text:before{
    content:"•"!important;
    display:inline-block!important;
    width:10px!important;
    margin-left:-12px!important;
    margin-right:2px!important;
    color:var(--ats-live-body-color,#111827)!important;
}
/* Adelaide: header inisial + frame tetap normal tanpa overlap. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-adelaide{
    padding:50px 56px!important;
    border:1px solid #cfd4dc!important;
    background:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-adelaide .polos-live-head.adelaide{
    display:grid!important;
    grid-template-columns:74px 1fr!important;
    gap:18px!important;
    align-items:center!important;
    margin:0 0 22px!important;
    padding:0 0 16px!important;
    border-bottom:1px solid #d1d5db!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-adelaide .polos-live-initial{position:static!important;width:70px!important;height:70px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--pa)!important;color:var(--pa)!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-adelaide .polos-live-head h1{font-size:clamp(22px,calc(21px * var(--ats-live-body-scale,1)),32px)!important;line-height:1.05!important;margin:0 0 5px!important;color:var(--ats-live-body-color,#111827)!important;}
/* Structura: blok header dan rail kiri tidak menimpa teks. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura{
    padding:0 44px 44px 116px!important;
    background:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-head.structura{
    margin:0 -44px 24px -116px!important;
    padding:32px 48px 28px 116px!important;
    min-height:124px!important;
    background:var(--pa,var(--ats-live-template-color,#2563eb))!important;
    color:#fff!important;
    border:0!important;
    overflow:hidden!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-head.structura h1{font-size:clamp(24px,calc(20px * var(--ats-live-body-scale,1)),32px)!important;line-height:1.04!important;margin:0 0 8px!important;color:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-head.structura p{font-size:clamp(9px,calc(7.8px * var(--ats-live-body-scale,1)),13px)!important;line-height:1.22!important;color:#eef6ff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-rail{position:absolute!important;left:58px!important;top:150px!important;bottom:46px!important;width:7px!important;border-radius:999px!important;background:var(--pa,var(--ats-live-template-color,#2563eb))!important;z-index:0!important;pointer-events:none!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-section.variant-structura:before{left:-43px!important;top:7px!important;height:38px!important;border-left:3px solid var(--pa,var(--ats-live-template-color,#2563eb))!important;background:transparent!important;}
/* Columbia: header hitam + frame isi, tidak absolute. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia{padding:0!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-head.columbia{margin:0!important;padding:34px 48px 28px!important;background:#111!important;color:#fff!important;border:0!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-head.columbia h1{font-size:clamp(22px,calc(20px * var(--ats-live-body-scale,1)),32px)!important;color:#fff!important;margin:0 0 7px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-head.columbia p{font-size:clamp(8px,calc(7.5px * var(--ats-live-body-scale,1)),12px)!important;color:#e5e7eb!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-frame{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:30px 48px 48px!important;padding:30px 32px!important;border:1px solid #111!important;min-height:835px!important;overflow:hidden!important;}
/* Minimal Vertical: garis kiri aman, teks tidak tertutup. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal{padding:50px 52px 48px 124px!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-minibar{position:absolute!important;left:64px!important;top:54px!important;bottom:54px!important;width:6px!important;background:var(--pa,var(--ats-live-template-color,#6b7280))!important;z-index:0!important;pointer-events:none!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-head.minimal{margin:0 0 24px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-head.minimal h1 span,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-head.minimal h1 b{font-size:clamp(24px,calc(20px * var(--ats-live-body-scale,1)),34px)!important;line-height:1.02!important;display:block!important;}
/* Classic Roman: layout klasik tengah tetap rapi. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-classic{padding:50px 58px!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-classic .polos-live-head.classic{margin:0 0 24px!important;text-align:center!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-classic .polos-live-head.classic h1{font-size:clamp(22px,calc(19px * var(--ats-live-body-scale,1)),31px)!important;line-height:1.08!important;}
/* Dark Minimalist: sidebar gelap tidak rusak oleh warna font utama. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist{display:grid!important;grid-template-columns:var(--ats-live-sidebar-col,230px) 1fr!important;padding:0!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist .polos-live-sidebar.dark{height:var(--ats-a4-h,1123px)!important;min-height:var(--ats-a4-h,1123px)!important;overflow:hidden!important;padding:38px 22px 28px!important;background:var(--pa,var(--ats-live-template-color,#3f3f46))!important;color:var(--ats-live-sidebar-text,#fff)!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist .polos-live-sidebar.dark *:not(svg):not(path){color:var(--ats-live-sidebar-text,#fff)!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist .polos-live-main{padding:42px 40px!important;min-width:0!important;overflow:hidden!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist .polos-live-head.left h1{font-size:clamp(23px,calc(20px * var(--ats-live-body-scale,1)),34px)!important;line-height:1.06!important;}
/* Modern Red: merah/header diagonal, isi card soft, tidak menjadi biru kecuali user pilih warna sendiri. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red{padding:0!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head{margin:0!important;min-height:168px!important;display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;padding:34px 52px 42px!important;background:var(--pa,var(--ats-live-template-color,#e11d48))!important;color:#fff!important;clip-path:polygon(0 0,100% 0,100% 76%,0 100%)!important;overflow:hidden!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head h1{font-size:clamp(24px,calc(20px * var(--ats-live-body-scale,1)),34px)!important;line-height:1.04!important;color:#fff!important;margin:0 0 7px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head p{font-size:clamp(9px,calc(7.6px * var(--ats-live-body-scale,1)),13px)!important;color:#fff1f2!important;line-height:1.25!important;margin:0!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-photo.square{width:92px!important;height:92px!important;min-width:92px!important;border-radius:10px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body{padding:24px 52px 44px!important;overflow:visible!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-card,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-section.card{background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:10px!important;padding:12px 14px!important;margin:0 0 11px!important;}
/* Corporate Blue: kontak kiri + timeline kanan aman. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue{padding:0!important;background:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-head{padding:30px 44px!important;background:var(--pa,var(--ats-live-template-color,#0f4c81))!important;color:#fff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-head h1{font-size:clamp(24px,calc(20px * var(--ats-live-body-scale,1)),34px)!important;color:#fff!important;margin:0 0 7px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid{display:grid!important;grid-template-columns:205px minmax(0,1fr)!important;gap:26px!important;padding:28px 42px 42px!important;overflow:hidden!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid aside{background:#f8fbff!important;border:1px solid #dbeafe!important;padding:18px!important;min-width:0!important;overflow:hidden!important;}
/* Clean Purple: bar kiri wajib di luar area teks, tidak menimpa nama/ringkasan/section. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple{padding:44px 52px 44px 130px!important;background:#fdfcff!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-bar{position:absolute!important;left:74px!important;top:62px!important;bottom:54px!important;width:10px!important;border-radius:999px!important;background:var(--pa,var(--ats-live-template-color,#7c3aed))!important;z-index:0!important;pointer-events:none!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-head.clean{margin:0 0 24px!important;padding:28px 32px!important;background:#f5f3ff!important;border-radius:0 0 14px 14px!important;overflow:hidden!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-head.clean h1{font-size:clamp(24px,calc(20px * var(--ats-live-body-scale,1)),34px)!important;line-height:1.05!important;color:var(--pa,var(--ats-live-template-color,#7c3aed))!important;margin:0 0 7px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-head.clean p{font-size:clamp(9px,calc(7.8px * var(--ats-live-body-scale,1)),13px)!important;line-height:1.25!important;color:#64748b!important;margin:0!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-body{position:relative!important;z-index:2!important;overflow:visible!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-card,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-section.card{background:#faf5ff!important;border:1px solid #e9d5ff!important;border-radius:10px!important;padding:12px 14px!important;margin:0 0 11px!important;}
/* Continuation page: jangan bawa dekorasi besar yang membuat page lanjutan kosong/terpotong. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page[data-ats-continuation-page="1"]{padding-top:44px!important;}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page[data-ats-continuation-page="1"] .polos-live-rail,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page[data-ats-continuation-page="1"] .polos-live-minibar,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page[data-ats-continuation-page="1"] .polos-live-clean-bar{display:none!important;}

/* v20.20 - Multipage continuation guard.
   Halaman lanjutan mengikuti pengolah kata: tidak mengulang header/sidebar/judul section yang sedang terpotong. */
.cv-preview-stage [data-ats-continuation-page="1"],
.preview-only [data-ats-continuation-page="1"],
.cv-download-render-stage [data-ats-continuation-page="1"]{
    display:block!important;
    grid-template-columns:none!important;
    grid-auto-rows:auto!important;
    align-items:initial!important;
}
.cv-preview-stage [data-ats-continuation-page="1"] .nadia-main,
.cv-preview-stage [data-ats-continuation-page="1"] .navy-exec-main,
.cv-preview-stage [data-ats-continuation-page="1"] .cv-creative-main,
.cv-preview-stage [data-ats-continuation-page="1"] .polos-live-main,
.preview-only [data-ats-continuation-page="1"] .nadia-main,
.preview-only [data-ats-continuation-page="1"] .navy-exec-main,
.preview-only [data-ats-continuation-page="1"] .cv-creative-main,
.preview-only [data-ats-continuation-page="1"] .polos-live-main,
.cv-download-render-stage [data-ats-continuation-page="1"] .nadia-main,
.cv-download-render-stage [data-ats-continuation-page="1"] .navy-exec-main,
.cv-download-render-stage [data-ats-continuation-page="1"] .cv-creative-main,
.cv-download-render-stage [data-ats-continuation-page="1"] .polos-live-main{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-preview-stage [data-ats-continuation-page="1"] .polos-live-corp-grid,
.preview-only [data-ats-continuation-page="1"] .polos-live-corp-grid,
.cv-download-render-stage [data-ats-continuation-page="1"] .polos-live-corp-grid{
    display:block!important;
    grid-template-columns:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-preview-stage [data-ats-continuation-page="1"] .polos-live-corp-grid main,
.preview-only [data-ats-continuation-page="1"] .polos-live-corp-grid main,
.cv-download-render-stage [data-ats-continuation-page="1"] .polos-live-corp-grid main{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-preview-stage [data-ats-continuation-page="1"] .polos-live-section:first-child h2:empty,
.preview-only [data-ats-continuation-page="1"] .polos-live-section:first-child h2:empty,
.cv-download-render-stage [data-ats-continuation-page="1"] .polos-live-section:first-child h2:empty{
    display:none!important;
}

/* v20.21 - Continuation page must keep the original content column.
   Sidebar/header content is emptied by JS, but the layout column remains so the next item
   continues in the same main area, not in the left/sidebar column. */
.cv-preview-stage [data-ats-continuation-page="1"] .ats-continuation-sidebar-placeholder,
.preview-only [data-ats-continuation-page="1"] .ats-continuation-sidebar-placeholder,
.cv-download-render-stage [data-ats-continuation-page="1"] .ats-continuation-sidebar-placeholder{
    visibility:hidden!important;
    pointer-events:none!important;
    overflow:hidden!important;
}
.cv-preview-stage .nadia-sidebar-cv-page[data-ats-continuation-page="1"],
.preview-only .nadia-sidebar-cv-page[data-ats-continuation-page="1"],
.cv-download-render-stage .nadia-sidebar-cv-page[data-ats-continuation-page="1"]{
    display:grid!important;
    grid-template-columns:232px minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    padding:0!important;
}
.cv-preview-stage .navy-exec-cv-page[data-ats-continuation-page="1"],
.preview-only .navy-exec-cv-page[data-ats-continuation-page="1"],
.cv-download-render-stage .navy-exec-cv-page[data-ats-continuation-page="1"]{
    display:grid!important;
    grid-template-columns:230px minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
    padding:0!important;
}
.cv-preview-stage .creative-ats-cv-page[data-ats-continuation-page="1"],
.preview-only .creative-ats-cv-page[data-ats-continuation-page="1"],
.cv-download-render-stage .creative-ats-cv-page[data-ats-continuation-page="1"]{
    display:grid!important;
    grid-template-columns:var(--creative-side-col,230px) minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    align-items:stretch!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"],
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"],
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"]{
    display:grid!important;
    grid-template-columns:var(--ats-live-sidebar-col,230px) minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    padding:0!important;
    align-items:stretch!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"],
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"],
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"]{
    display:block!important;
    padding:0!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid,
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid{
    display:grid!important;
    grid-template-columns:205px minmax(0,1fr)!important;
    gap:26px!important;
    padding:44px 42px 42px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid main,
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid main,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid main{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
}
.cv-preview-stage .nadia-sidebar-cv-page[data-ats-continuation-page="1"] .nadia-main,
.preview-only .nadia-sidebar-cv-page[data-ats-continuation-page="1"] .nadia-main,
.cv-download-render-stage .nadia-sidebar-cv-page[data-ats-continuation-page="1"] .nadia-main,
.cv-preview-stage .navy-exec-cv-page[data-ats-continuation-page="1"] .navy-exec-main,
.preview-only .navy-exec-cv-page[data-ats-continuation-page="1"] .navy-exec-main,
.cv-download-render-stage .navy-exec-cv-page[data-ats-continuation-page="1"] .navy-exec-main,
.cv-preview-stage .creative-ats-cv-page[data-ats-continuation-page="1"] .cv-creative-main,
.preview-only .creative-ats-cv-page[data-ats-continuation-page="1"] .cv-creative-main,
.cv-download-render-stage .creative-ats-cv-page[data-ats-continuation-page="1"] .cv-creative-main,
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"] .polos-live-main,
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"] .polos-live-main,
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist[data-ats-continuation-page="1"] .polos-live-main{
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple[data-ats-continuation-page="1"],
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple[data-ats-continuation-page="1"],
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple[data-ats-continuation-page="1"]{
    display:block!important;
    padding:44px 52px 44px 130px!important;
}
.cv-preview-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red[data-ats-continuation-page="1"],
.preview-only .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red[data-ats-continuation-page="1"],
.cv-download-render-stage .cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red[data-ats-continuation-page="1"]{
    display:block!important;
    padding:44px 52px!important;
}

/* v20.22 - Columbia Mono: frame hanya bingkai putih, bukan blok hitam/warna aksen. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia .polos-live-frame,
.cv-python-export-stage[data-layout-live="1"] .polos-live-page.polos-live-columbia .polos-live-frame{
    background:#ffffff!important;
    color:#111827!important;
    border-color:#111111!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-page.polos-live-columbia .polos-live-frame *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-page.polos-live-columbia .polos-live-frame *:not(svg):not(path){
    color:#111827!important;
}

/* v20.23 LAUNCH GUARD - final stabilizer for all CV template groups.
   Tujuan: semua template siap launching, tidak ada dekorasi/sidebar yang menimpa teks,
   continuation page hanya melanjutkan isi seperti pengolah kata, dan warna template tidak bocor antar template. */
.cv-python-export-stage[data-layout-live="1"],
.cv-polos-live-stage[data-layout-live="1"],
.cv-nadia-stage[data-layout-live="1"],
.cv-navy-exec-stage[data-layout-live="1"],
.cv-creative-stage[data-layout-live="1"]{
    isolation:isolate!important;
    --launch-page-w:var(--ats-a4-w,794px);
    --launch-page-h:var(--ats-a4-h,1123px);
}
.cv-python-export-stage[data-layout-live="1"] > .python-ats-cv-page,
.cv-polos-live-stage[data-layout-live="1"] > .polos-live-page,
.cv-nadia-stage[data-layout-live="1"] > .nadia-sidebar-cv-page,
.cv-navy-exec-stage[data-layout-live="1"] > .navy-exec-cv-page,
.cv-creative-stage[data-layout-live="1"] > .creative-ats-cv-page{
    width:var(--launch-page-w)!important;
    min-width:var(--launch-page-w)!important;
    max-width:var(--launch-page-w)!important;
    height:var(--launch-page-h)!important;
    min-height:var(--launch-page-h)!important;
    max-height:var(--launch-page-h)!important;
    overflow:hidden!important;
    position:relative!important;
    box-sizing:border-box!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura,
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-corp-head,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-mini-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-topbar{
    background:var(--ats-live-template-color,var(--creative-accent,var(--polos-accent,var(--ats-live-accent,#111827))))!important;
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-head.structura *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-head *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-corp-head *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .navy-exec-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-mini-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-info-sidebar *:not(svg):not(path),
.cv-python-export-stage[data-layout-live="1"] .cv-creative-topbar *:not(svg):not(path){
    color:var(--ats-live-sidebar-text,#ffffff)!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-section h2,
.cv-python-export-stage[data-layout-live="1"] .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-section-title h2,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-title h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-main h2{
    color:var(--ats-live-template-color,var(--ats-live-accent,#111827))!important;
    border-color:var(--ats-live-template-color,var(--ats-live-accent,#111827))!important;
}
.cv-python-export-stage[data-layout-live="1"] .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-mini-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"] .nadia-side-section h2,
.cv-python-export-stage[data-layout-live="1"] .polos-live-sidebar.dark h2{
    color:var(--ats-live-sidebar-text,#ffffff)!important;
    border-color:rgba(255,255,255,.78)!important;
}

/* ATS-Polos visual one-by-one fixed geometry. */
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura{
    padding:0 34px 34px 70px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-head.structura{
    margin:0 -34px 18px -70px!important;
    padding:26px 34px 24px 70px!important;
    min-height:118px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-rail{
    left:38px!important;top:132px!important;bottom:34px!important;width:5px!important;z-index:0!important;pointer-events:none!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-content,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-structura .polos-live-section{
    position:relative!important;z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-section.variant-structura:before{
    left:-30px!important;z-index:0!important;pointer-events:none!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia{
    padding:0!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-head.columbia{
    position:relative!important;z-index:1!important;padding:34px 50px 28px!important;min-height:122px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-columbia .polos-live-frame{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    margin:24px 46px 40px!important;padding:26px 30px!important;min-height:calc(var(--launch-page-h) - 190px)!important;
    overflow:hidden!important;background:#fff!important;border:1.2px solid #111!important;color:#111827!important;z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal{
    padding:48px 48px 42px 112px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-minibar{
    left:66px!important;top:54px!important;bottom:50px!important;z-index:0!important;pointer-events:none!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-content,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-minimal .polos-live-head{
    position:relative!important;z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red{
    padding:0!important;background:#fff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-head{
    min-height:165px!important;padding:34px 54px 42px!important;background:var(--ats-live-template-color,#e11d48)!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-modern-body{
    padding:28px 54px 46px!important;position:relative!important;z-index:1!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-modern-red .polos-live-card{
    background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:10px!important;padding:13px 15px!important;margin:0 0 12px!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid{
    grid-template-columns:205px minmax(0,1fr)!important;gap:26px!important;padding:28px 42px 42px!important;overflow:visible!important;height:auto!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-corporate-blue .polos-live-corp-grid main{
    min-width:0!important;overflow:visible!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple{
    padding:44px 44px 44px 132px!important;background:#fdfcff!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-bar{
    left:76px!important;top:60px!important;bottom:52px!important;width:9px!important;z-index:0!important;pointer-events:none!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-head.clean,
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-clean-purple .polos-live-clean-body{
    position:relative!important;z-index:1!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist{
    grid-template-columns:var(--ats-live-sidebar-col,230px) minmax(0,1fr)!important;padding:0!important;
}
.cv-polos-live-stage[data-layout-live="1"].cv-polos-visual .polos-live-dark-minimalist .polos-live-main{
    min-width:0!important;overflow:visible!important;
}

/* Creative and Non-ATS stabilization. */
.cv-creative-stage[data-layout-live="1"] .creative-ats-cv-page{--creative-accent:var(--ats-live-template-color,var(--ats-live-accent,#0b3a75));}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar{
    display:grid!important;grid-template-columns:var(--ats-live-sidebar-col,230px) minmax(0,1fr)!important;padding:0!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic{
    display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;padding:0!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header,
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline,
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card{
    display:block!important;padding:0!important;
}
.cv-creative-stage[data-layout-live="1"] .cv-creative-main{min-width:0!important;overflow:visible!important;}
.cv-creative-stage[data-layout-live="1"] .cv-creative-top-body,
.cv-creative-stage[data-layout-live="1"] .cv-creative-timeline-body{
    display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:24px!important;padding:28px 42px 42px!important;
}
.cv-creative-stage[data-layout-live="1"] .cv-creative-card-grid{padding:28px 42px 42px!important;}
.cv-creative-stage[data-layout-live="1"] .cv-creative-topbar{background:var(--creative-accent)!important;}

/* Continuation page: no repeated title/sidebar/header; keep only the correct content column. */
.cv-python-export-stage[data-layout-live="1"] [data-ats-continuation-page="1"]{
    overflow:hidden!important;background:#fff!important;
}
.cv-python-export-stage[data-layout-live="1"] [data-ats-continuation-page="1"] .ats-continuation-sidebar-placeholder{
    visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-structura[data-ats-continuation-page="1"]{
    padding:44px 34px 34px 70px!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-columbia[data-ats-continuation-page="1"] .polos-live-frame{
    margin:44px 46px 40px!important;min-height:calc(var(--launch-page-h) - 84px)!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-minimal[data-ats-continuation-page="1"]{
    padding-top:54px!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-red[data-ats-continuation-page="1"]{
    padding:44px 54px!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-modern-red[data-ats-continuation-page="1"] .polos-live-modern-body{
    padding:0!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-clean-purple[data-ats-continuation-page="1"]{
    padding:44px 52px 44px 132px!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid{
    grid-template-columns:205px minmax(0,1fr)!important;padding:44px 42px 42px!important;
}
.cv-python-export-stage[data-layout-live="1"] .polos-live-corporate-blue[data-ats-continuation-page="1"] .polos-live-corp-grid main,
.cv-python-export-stage[data-layout-live="1"] .polos-live-dark-minimalist[data-ats-continuation-page="1"] .polos-live-main,
.cv-python-export-stage[data-layout-live="1"] .nadia-sidebar-cv-page[data-ats-continuation-page="1"] .nadia-main,
.cv-python-export-stage[data-layout-live="1"] .navy-exec-cv-page[data-ats-continuation-page="1"] .navy-exec-main,
.cv-python-export-stage[data-layout-live="1"] .creative-ats-cv-page[data-ats-continuation-page="1"] .cv-creative-main{
    grid-column:2!important;min-width:0!important;width:auto!important;overflow:visible!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"],
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"],
.cv-python-export-stage[data-layout-live="1"] .creative-layout-compact-card[data-ats-continuation-page="1"]{
    padding:44px 42px!important;display:block!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"] .cv-creative-top-body,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"] .cv-creative-timeline-body{
    display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;padding:0!important;
}
.cv-python-export-stage[data-layout-live="1"] [data-ats-continuation-page="1"] .polos-live-rail,
.cv-python-export-stage[data-layout-live="1"] [data-ats-continuation-page="1"] .polos-live-minibar,
.cv-python-export-stage[data-layout-live="1"] [data-ats-continuation-page="1"] .polos-live-clean-bar{
    display:none!important;
}

/* v20.24 PREVIEW CUT GUARD - template kreatif/non-ATS harus pecah halaman di preview, bukan terpotong.
   Masalah utama: beberapa top-header creative punya .cv-creative-main fixed 1123px di dalam page
   yang sudah punya header. Browser akhirnya memotong bagian bawah preview, sementara PDF terlihat benar.
   Guard ini memberi tinggi kolom isi sesuai sisa ruang halaman dan dipakai bersama flow-scroll detection JS. */
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header{--creative-topbar-h:178px!important;}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-photo-header{--creative-topbar-h:210px!important;}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-topbar{
    height:var(--creative-topbar-h)!important;
    min-height:var(--creative-topbar-h)!important;
    max-height:var(--creative-topbar-h)!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-top-body{
    height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,178px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,178px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,178px))!important;
    overflow:hidden!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar,
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-top-body .cv-creative-main{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline{--creative-inline-head-h:150px!important;}
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-inline-head{
    height:var(--creative-inline-head-h)!important;
    min-height:var(--creative-inline-head-h)!important;
    max-height:var(--creative-inline-head-h)!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-timeline-body{
    height:calc(var(--ats-a4-h,1123px) - var(--creative-inline-head-h,150px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-inline-head-h,150px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-inline-head-h,150px))!important;
    overflow:hidden!important;
    align-items:stretch!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-mini-sidebar,
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-main{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card{--creative-card-head-h:150px!important;}
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card .cv-creative-card-head{
    height:var(--creative-card-head-h)!important;
    min-height:var(--creative-card-head-h)!important;
    max-height:var(--creative-card-head-h)!important;
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card .cv-creative-card-grid{
    height:calc(var(--ats-a4-h,1123px) - var(--creative-card-head-h,150px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-card-head-h,150px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-card-head-h,150px))!important;
    overflow:hidden!important;
    align-content:start!important;
    box-sizing:border-box!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"],
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"],
.cv-python-export-stage[data-layout-live="1"] .creative-layout-compact-card[data-ats-continuation-page="1"]{
    --creative-continuation-pad-y:88px!important;
    overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"] .cv-creative-top-body,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"] .cv-creative-timeline-body,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-compact-card[data-ats-continuation-page="1"] .cv-creative-card-grid{
    height:calc(var(--ats-a4-h,1123px) - var(--creative-continuation-pad-y,88px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-continuation-pad-y,88px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-continuation-pad-y,88px))!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"] .cv-creative-main,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"] .cv-creative-main,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-compact-card[data-ats-continuation-page="1"] .cv-creative-main,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header[data-ats-continuation-page="1"] .cv-creative-mini-sidebar,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-timeline[data-ats-continuation-page="1"] .cv-creative-mini-sidebar{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}

/* v20.26 PREVIEW PAGE SEPARATOR LABEL - batas antar halaman seperti pengolah kata.
   Label PAGE 1 / PAGE 2 hanya tampil di preview web; disembunyikan saat download/export PDF. */
.cv-python-export-stage,
.cv-polos-live-stage,
.cv-nadia-stage,
.cv-navy-exec-stage,
.cv-creative-stage {
    gap: 0 !important;
}
.cv-preview-page-separator {
    width: min(96%, 980px);
    max-width: 980px;
    height: 62px;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    position: relative;
    flex: 0 0 auto;
    color: #334155;
    font-family: Arial, Helvetica, sans-serif;
}
.cv-preview-page-separator::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(30,41,59,.18) 12%, rgba(30,41,59,.72) 50%, rgba(30,41,59,.18) 88%, transparent 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,.80);
}
.cv-preview-page-separator .cv-page-separator-badge {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    min-width: 126px;
    height: 24px;
    padding: 0 14px;
    border-radius: 999px;
    background: #e2e8f0;
    border: 1px solid rgba(148,163,184,.85);
    box-shadow: 0 1px 5px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.90);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    white-space: nowrap;
}
.cv-preview-page-separator .cv-page-separator-label {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    border: 1px solid rgba(203,213,225,.95);
    color: #475569;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(15,23,42,.08);
}
.cv-preview-page-separator .cv-page-separator-prev {
    left: 7%;
}
.cv-preview-page-separator .cv-page-separator-next {
    right: 7%;
}
.cv-download-render-stage .cv-preview-page-separator,
body.cv-download-render-body .cv-preview-page-separator {
    display: none !important;
}
@media print {
    .cv-preview-page-separator { display: none !important; }
}

/* v20.28 - ATS-Friendly preview design sync: kartu pilihan dan hasil preview harus satu gaya. */
.cv-template-stage[class*="cv-template-"] .python-ats-cv-page{
    --ats-friendly-accent:var(--ats-live-template-color, var(--ats-live-accent, #111827));
}
.python-ats-cv-page.cv-template-columbia{
    border-top:0!important;
    font-family:Cambria,"Times New Roman",serif!important;
}
.python-ats-cv-page.cv-template-columbia .ats-py-head{
    background:#111!important;
    color:#fff!important;
    text-align:center!important;
    margin:calc(var(--ats-live-pad-top) * -1) calc(var(--ats-live-pad-x) * -1) 16px!important;
    padding:calc(var(--ats-live-pad-top) + 8px) var(--ats-live-pad-x) 13px!important;
    border:0!important;
}
.python-ats-cv-page.cv-template-columbia .ats-py-head h1,
.python-ats-cv-page.cv-template-columbia .ats-py-head p,
.python-ats-cv-page.cv-template-columbia .ats-py-head *{
    color:#fff!important;
}
.python-ats-cv-page.cv-template-columbia .ats-py-section h2{
    background:#111!important;
    color:#fff!important;
    border:0!important;
    padding:4px 8px!important;
    margin-top:8px!important;
}
.python-ats-cv-page.cv-template-structura .ats-py-head{
    text-align:left!important;
    border-bottom:2px solid var(--ats-friendly-accent)!important;
}
.python-ats-cv-page.cv-template-adelaide .ats-py-head,
.python-ats-cv-page.cv-template-classic .ats-py-head,
.python-ats-cv-page.cv-template-ats-government-formal .ats-py-head,
.python-ats-cv-page.cv-template-ats-banking-formal .ats-py-head{
    background:transparent!important;
}

/* v20.30 - Columbia ATS-Friendly: preview mengikuti kartu template illustratif (icon + geo accent), bukan blok hitam polos. */
.cv-columbia-icon-stage{
    --columbia-purple:#a855f7;
    --columbia-orange:#f97316;
    --columbia-rose:#ffe4e6;
    --columbia-ink:#111827;
    --columbia-muted:#64748b;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia,
.python-ats-cv-page.cv-template-columbia.cv-columbia-icon-page{
    border-top:0!important;
    font-family:Inter,Arial,Helvetica,sans-serif!important;
    color:var(--columbia-ink)!important;
    background:#ffffff!important;
    box-shadow:0 12px 32px rgba(15,23,42,.16)!important;
    overflow:hidden!important;
}
.cv-columbia-icon-stage .columbia-icon-head{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:20px!important;
    align-items:center!important;
    min-height:142px!important;
    background:linear-gradient(135deg,#ffffff 0%,#ffffff 55%,#f8fafc 55%,#f8fafc 100%)!important;
    color:var(--columbia-ink)!important;
    text-align:left!important;
    margin:calc(var(--ats-live-pad-top) * -1) calc(var(--ats-live-pad-x) * -1) 20px!important;
    padding:calc(var(--ats-live-pad-top) + 16px) var(--ats-live-pad-x) 20px!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    overflow:hidden!important;
}
.cv-columbia-icon-stage .columbia-icon-head:before{
    content:"";
    position:absolute;
    right:40px;
    top:-44px;
    width:190px;
    height:180px;
    background:linear-gradient(135deg,var(--columbia-purple),var(--columbia-orange));
    transform:skewX(-16deg) rotate(2deg);
    border-radius:0 0 24px 24px;
    opacity:.97;
    pointer-events:none;
}
.cv-columbia-icon-stage .columbia-icon-head:after{
    content:"";
    position:absolute;
    right:96px;
    top:39px;
    width:72px;
    height:72px;
    border-radius:999px;
    background:radial-gradient(circle at 62% 38%,#fed7aa 0 17px,transparent 18px),#1f2937;
    border:7px solid #ffffff;
    box-shadow:0 10px 22px rgba(15,23,42,.22);
    pointer-events:none;
}
.cv-columbia-icon-stage .columbia-head-main{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    align-items:center;
    max-width:500px;
}
.cv-columbia-icon-stage .columbia-profile-badge{
    width:32px;
    height:32px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1.4px solid #111827;
    background:#ffffff;
    color:#111827;
    box-shadow:0 4px 10px rgba(15,23,42,.08);
}
.cv-columbia-icon-stage .columbia-icon-head h1{
    color:#111827!important;
    font-size:24px!important;
    line-height:1!important;
    margin:0 0 6px!important;
    letter-spacing:.02em!important;
    font-weight:900!important;
}
.cv-columbia-icon-stage .columbia-icon-head p,
.cv-columbia-icon-stage .columbia-icon-head *{
    color:#111827!important;
}
.cv-columbia-icon-stage .columbia-icon-head .ats-headline-line{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9.2px!important;
    line-height:1.25!important;
    margin:0!important;
    color:#334155!important;
    max-width:470px!important;
}
.cv-columbia-icon-stage .columbia-contact-grid{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 10px;
    align-self:end;
    margin-top:70px;
    font-family:Arial,Helvetica,sans-serif!important;
}
.cv-columbia-icon-stage .columbia-contact-item{
    display:grid;
    grid-template-columns:17px minmax(0,1fr);
    gap:6px;
    align-items:center;
    min-width:0;
    color:#334155!important;
}
.cv-columbia-icon-stage .columbia-contact-item b{
    display:none!important;
}
.cv-columbia-icon-stage .columbia-contact-item em{
    display:block;
    font-size:7.1px;
    line-height:1.15;
    font-style:normal;
    color:#334155!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.cv-columbia-icon-stage .columbia-icon{
    width:17px;
    height:17px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    border:1.25px solid currentColor;
    color:currentColor;
    font-style:normal;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:900;
    font-size:8px;
    line-height:1;
    vertical-align:middle;
}
.cv-columbia-icon-stage .columbia-icon:before{line-height:1;display:block}
.cv-columbia-icon-stage .columbia-icon-user:before{content:"●";font-size:7px}
.cv-columbia-icon-stage .columbia-icon-phone:before{content:"☎";font-size:8px}
.cv-columbia-icon-stage .columbia-icon-mail:before{content:"@";font-size:9px}
.cv-columbia-icon-stage .columbia-icon-link:before{content:"in";font-size:6.5px;letter-spacing:-.04em}
.cv-columbia-icon-stage .columbia-icon-web:before{content:"⌂";font-size:9px}
.cv-columbia-icon-stage .columbia-icon-pin:before{content:"⌖";font-size:9px}
.cv-columbia-icon-stage .columbia-icon-profile:before{content:"i";font-size:11px;font-family:Georgia,"Times New Roman",serif!important}
.cv-columbia-icon-stage .columbia-icon-education:before{content:"▣";font-size:8px}
.cv-columbia-icon-stage .columbia-icon-briefcase:before{content:"▤";font-size:8px}
.cv-columbia-icon-stage .columbia-icon-certificate:before{content:"★";font-size:8px}
.cv-columbia-icon-stage .columbia-icon-organization:before{content:"◆";font-size:8px}
.cv-columbia-icon-stage .columbia-icon-skills:before{content:"⚙";font-size:9px}
.cv-columbia-icon-stage .columbia-icon-language:before{content:"A";font-size:8px}
.cv-columbia-icon-stage .columbia-profile-section{
    display:grid!important;
    grid-template-columns:170px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:start!important;
    border:0!important;
    margin:0 0 12px!important;
}
.cv-columbia-icon-stage .columbia-profile-section h2{
    margin:0!important;
}
.cv-columbia-icon-stage .columbia-profile-section .ats-summary{
    margin:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:calc(var(--ats-live-body-size) * .96)!important;
    line-height:1.42!important;
    text-align:justify!important;
}
.cv-columbia-icon-stage .columbia-icon-section h2,
.cv-columbia-icon-stage .columbia-profile-section h2{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    background:transparent!important;
    color:#111827!important;
    border-bottom:2px solid #cbd5e1!important;
    padding:0 0 5px!important;
    margin:12px 0 7px!important;
    letter-spacing:.04em!important;
    font-size:calc(12px * var(--ats-live-body-scale,1))!important;
}
.cv-columbia-icon-stage .columbia-icon-section h2 .columbia-icon,
.cv-columbia-icon-stage .columbia-profile-section h2 .columbia-icon{
    width:20px;
    height:20px;
    color:#111827!important;
    background:#ffffff;
    margin-right:0;
}
.cv-columbia-icon-stage .columbia-icon-section{
    position:relative!important;
    margin-bottom:10px!important;
}
.cv-columbia-icon-stage .columbia-icon-section.ats-section-work,
.cv-columbia-icon-stage .columbia-icon-section.ats-section-internship,
.cv-columbia-icon-stage .columbia-icon-section.ats-section-education{
    padding-left:24px!important;
    border-left:2px solid #cbd5e1!important;
}
.cv-columbia-icon-stage .ats-section-skills,
.cv-columbia-icon-stage .ats-section-languages{
    background:linear-gradient(90deg,var(--columbia-rose),#ffffff)!important;
    border-radius:10px!important;
    padding:10px 12px!important;
    border-left:5px solid #e11d48!important;
}
.cv-columbia-icon-stage .ats-section-skills h2,
.cv-columbia-icon-stage .ats-section-languages h2{
    border-color:#fda4af!important;
}
.cv-columbia-icon-stage .ats-py-item{
    padding-left:0!important;
    position:relative;
    margin-bottom:8px!important;
}
.cv-columbia-icon-stage .columbia-icon-section.ats-section-work .ats-py-item:before,
.cv-columbia-icon-stage .columbia-icon-section.ats-section-internship .ats-py-item:before,
.cv-columbia-icon-stage .columbia-icon-section.ats-section-education .ats-py-item:before{
    content:"";
    position:absolute;
    left:-32px;
    top:6px;
    width:7px;
    height:7px;
    border-radius:999px;
    background:#111827;
    box-shadow:0 0 0 3px #fff,0 0 0 4px #94a3b8;
}
.cv-columbia-icon-stage .ats-desc:before{
    color:#e11d48!important;
}
.cv-download-render-body .cv-columbia-icon-stage .columbia-icon-head:before,
.cv-download-render-body .cv-columbia-icon-stage .columbia-icon-head:after{display:none!important}

/* v20.31 - Columbia ATS-Friendly exact-card direction: white canvas, geometric accent, round avatar; remove inherited black header. */
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia.cv-columbia-icon-page,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia{
    background:#ffffff!important;
    color:#111827!important;
    border:0!important;
    box-shadow:0 12px 32px rgba(15,23,42,.14)!important;
    overflow:hidden!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia.cv-columbia-icon-page .ats-py-head.columbia-icon-head,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .ats-py-head.columbia-icon-head,
.cv-columbia-icon-stage .columbia-icon-head{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:18px!important;
    align-items:start!important;
    min-height:156px!important;
    background:#ffffff!important;
    color:#111827!important;
    text-align:left!important;
    margin:calc(var(--ats-live-pad-top) * -1) calc(var(--ats-live-pad-x) * -1) 18px!important;
    padding:calc(var(--ats-live-pad-top) + 20px) var(--ats-live-pad-x) 20px!important;
    border:0!important;
    border-bottom:1px solid #e5e7eb!important;
    overflow:hidden!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia.cv-columbia-icon-page .ats-py-head.columbia-icon-head:before,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .ats-py-head.columbia-icon-head:before,
.cv-columbia-icon-stage .columbia-icon-head:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:44px!important;
    top:-52px!important;
    width:214px!important;
    height:214px!important;
    background:linear-gradient(140deg,#a855f7 0%,#db2777 50%,#fb923c 100%)!important;
    transform:skewX(-15deg) rotate(2deg)!important;
    border-radius:0 0 28px 28px!important;
    opacity:.98!important;
    pointer-events:none!important;
    z-index:0!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia.cv-columbia-icon-page .ats-py-head.columbia-icon-head:after,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .ats-py-head.columbia-icon-head:after,
.cv-columbia-icon-stage .columbia-icon-head:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    right:102px!important;
    top:44px!important;
    width:80px!important;
    height:80px!important;
    border-radius:999px!important;
    background:radial-gradient(circle at 64% 36%,#fed7aa 0 20px,transparent 21px),#1f2937!important;
    border:8px solid #ffffff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.22)!important;
    pointer-events:none!important;
    z-index:1!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head h1,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head p,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head span,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head em,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head b,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head *:not(.columbia-icon):not(.columbia-icon:before){
    color:#111827!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-head-main{
    position:relative!important;
    z-index:3!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    max-width:455px!important;
    padding-top:12px!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-profile-badge{
    width:23px!important;
    height:23px!important;
    border:1.4px solid #111827!important;
    background:#ffffff!important;
    color:#111827!important;
    box-shadow:none!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head h1{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:25px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
    font-weight:900!important;
    margin:0 0 5px!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-head .ats-headline-line{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:8.8px!important;
    line-height:1.25!important;
    color:#334155!important;
    margin:0!important;
    max-width:430px!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-contact-grid{
    position:relative!important;
    z-index:4!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px 10px!important;
    align-self:end!important;
    margin:84px 0 0!important;
    min-width:0!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-contact-item{
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:6px!important;
    color:#111827!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-contact-item em{
    color:#111827!important;
    font-size:7px!important;
    max-width:98px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon:before{
    color:#111827!important;
    border-color:#111827!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-icon-section h2,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .columbia-profile-section h2{
    background:transparent!important;
    color:#111827!important;
    border-bottom:2px solid #d1d5db!important;
    padding:0 0 5px!important;
}
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .ats-section-skills,
.cv-columbia-icon-stage .python-ats-cv-page.cv-template-columbia .ats-section-languages{
    background:linear-gradient(90deg,#ffe4e6 0%,#fff7ed 48%,#ffffff 100%)!important;
    border-left:5px solid #e11d48!important;
    border-radius:10px!important;
}
.cv-download-render-body .cv-columbia-icon-stage .columbia-icon-head{
    margin-top:calc(var(--ats-live-pad-top) * -1)!important;
}

/* v20.32 - Two-tab launch: Non-ATS / Canva Design renderer for former ATS-Friendly templates.
   Pure ATS is now only the ATS - Polos group. */
.cv-creative-stage.creative-mode-canva-card {
  --canva-accent: var(--creative-accent, var(--ats-live-template-color, #7c3aed));
}
.creative-layout-canva-card {
  position: relative;
  overflow: hidden;
  background: #ffffff !important;
  color: #111827 !important;
  padding: 34px 42px 38px !important;
  font-family: var(--ats-live-font, "Times New Roman"), serif;
}
.creative-layout-canva-card .cv-canva-hero {
  position: relative;
  min-height: 154px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
  overflow: hidden;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: 1fr 150px 265px;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
}
.creative-layout-canva-card .cv-canva-geo {
  position: absolute;
  display: block;
  pointer-events: none;
}
.creative-layout-canva-card .cv-canva-geo-a {
  right: 0;
  top: 0;
  width: 318px;
  height: 180px;
  background: linear-gradient(135deg, #a855f7 0%, #d946ef 42%, #f97316 100%);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 76%);
  opacity: .97;
}
.creative-layout-canva-card .cv-canva-geo-b {
  right: 152px;
  top: -34px;
  width: 128px;
  height: 230px;
  background: rgba(255, 255, 255, .82);
  clip-path: polygon(55% 0, 100% 0, 48% 100%, 0 100%);
  transform: rotate(7deg);
}
.creative-layout-canva-card .cv-canva-geo-c {
  left: 26px;
  bottom: 18px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  border: 2px solid #111827;
  box-shadow: inset 0 0 0 11px #fff, inset 0 0 0 13px #111827;
}
.creative-layout-canva-card .cv-canva-identity,
.creative-layout-canva-card .cv-canva-avatar-wrap,
.creative-layout-canva-card .cv-canva-contact-icons {
  position: relative;
  z-index: 2;
}
.creative-layout-canva-card .cv-canva-identity {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.creative-layout-canva-card .cv-canva-mini-icon {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 2px solid #111827;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  background: #fff;
  color: #111827;
}
.creative-layout-canva-card .cv-canva-name h1 {
  font-family: var(--ats-live-font, "Times New Roman"), serif;
  font-size: calc(28px * var(--ats-live-name-scale, 1));
  line-height: .95;
  margin: 0 0 8px;
  letter-spacing: .02em;
  color: #111827 !important;
  text-transform: uppercase;
}
.creative-layout-canva-card .cv-canva-name p {
  margin: 0;
  font-size: calc(9.5px * var(--ats-live-body-scale, 1));
  font-weight: 700;
  color: #111827 !important;
}
.creative-layout-canva-card .cv-canva-avatar-wrap {
  justify-self: center;
  align-self: center;
}
.creative-layout-canva-card .cv-canva-avatar-wrap .cv-creative-photo {
  width: 96px;
  height: 96px;
  border-radius: 999px;
  border: 8px solid #ffffff;
  background: #0f172a;
  color: #fff7ed;
  box-shadow: 0 10px 18px rgba(15, 23, 42, .24);
  overflow: hidden;
}
.creative-layout-canva-card .cv-canva-avatar-wrap .cv-creative-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.creative-layout-canva-card .cv-canva-contact-icons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  color: #111827;
  font-size: calc(7.2px * var(--ats-live-body-scale, 1));
  line-height: 1.15;
  min-width: 0;
}
.creative-layout-canva-card .cv-canva-contact-icons span {
  display: grid;
  grid-template-columns: 24px 1fr;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.creative-layout-canva-card .cv-canva-contact-icons b {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1.5px solid #111827;
  background: rgba(255,255,255,.78);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 10px;
  color: #111827;
}
.creative-layout-canva-card .cv-canva-contact-icons em {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-style: normal;
  font-weight: 700;
  color: #111827;
}
.creative-layout-canva-card .cv-canva-body {
  display: grid;
  grid-template-columns: 198px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  position: relative;
}
.creative-layout-canva-card .cv-canva-leftnav {
  position: relative;
  padding: 18px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff1f2 100%);
  border: 1px solid #e5e7eb;
  overflow: hidden;
}
.creative-layout-canva-card .cv-canva-leftnav:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 18px;
  bottom: 18px;
  width: 4px;
  border-radius: 99px;
  background: linear-gradient(180deg, #a855f7, #f97316);
}
.creative-layout-canva-card .cv-canva-leftnav > span {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 9px;
  align-items: center;
  margin: 0 0 14px;
  padding-left: 20px;
  color: #111827;
}
.creative-layout-canva-card .cv-canva-leftnav > span b {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #111827;
  border: 1.5px solid #111827;
  font-size: 10px;
}
.creative-layout-canva-card .cv-canva-leftnav > span em {
  font-style: normal;
  font-weight: 900;
  letter-spacing: .03em;
  font-size: 9px;
}
.creative-layout-canva-card .cv-canva-side-card {
  position: relative;
  z-index: 1;
  margin-top: 14px;
  padding: 12px 10px;
  background: rgba(255,255,255,.82);
  border-radius: 14px;
}
.creative-layout-canva-card .cv-canva-main {
  min-width: 0;
}
.creative-layout-canva-card .ats-summary,
.creative-layout-canva-card .ats-py-section,
.creative-layout-canva-card .cv-canva-profile {
  font-size: calc(10px * var(--ats-live-body-scale, 1));
  line-height: 1.34;
  color: #111827;
}
.creative-layout-canva-card .cv-canva-profile,
.creative-layout-canva-card .ats-py-section {
  position: relative;
  padding: 14px 16px;
  margin: 0 0 14px;
  border-radius: 15px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}
.creative-layout-canva-card .ats-py-section h2,
.creative-layout-canva-card .cv-canva-profile h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: calc(14px * var(--ats-live-body-scale, 1));
  color: #111827;
  margin: 0 0 9px;
  padding-bottom: 7px;
  border-bottom: 2px solid var(--canva-accent);
  letter-spacing: .04em;
}
.creative-layout-canva-card .ats-py-section h2:before,
.creative-layout-canva-card .cv-canva-profile h2:before {
  content: "";
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--canva-accent);
  box-shadow: inset 0 0 0 6px #fff, 0 0 0 1px var(--canva-accent);
  flex: 0 0 auto;
}
.creative-layout-canva-card .ats-py-item-title,
.creative-layout-canva-card .ats-py-item-sub {
  color: #111827;
}
.creative-variant-canva-columbia .cv-canva-geo-a {
  background: linear-gradient(135deg, #a855f7 0%, #d946ef 42%, #f97316 100%);
}
.creative-variant-canva-columbia .cv-canva-leftnav {
  background: linear-gradient(180deg, #f8fafc 0%, #fff1f2 100%);
}
.creative-variant-canva-blue-line .cv-canva-geo-a,
.creative-variant-canva-structura .cv-canva-geo-a,
.creative-variant-canva-tech-systems .cv-canva-geo-a {
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 52%, #8b5cf6 100%);
}
.creative-variant-canva-gold-line .cv-canva-geo-a,
.creative-variant-canva-finance-ledger .cv-canva-geo-a {
  background: linear-gradient(135deg, #b45309 0%, #f59e0b 56%, #16a34a 100%);
}
.creative-variant-canva-legal-counsel .cv-canva-geo-a,
.creative-variant-canva-compliance .cv-canva-geo-a {
  background: linear-gradient(135deg, #7f1d1d 0%, #e11d48 52%, #f97316 100%);
}

/* v20.36 - Non-ATS final launch: setiap template Non-ATS memakai desain Canva-like
   yang searah dengan thumbnail pilihan template. Pure ATS hanya ada di ATS - Polos. */
.cv-creative-stage.creative-mode-canva-card .creative-layout-canva-card{
  background:#ffffff!important;
}
.creative-layout-canva-card .cv-canva-hero,
.creative-layout-canva-card .cv-canva-leftnav,
.creative-layout-canva-card .cv-canva-profile,
.creative-layout-canva-card .ats-py-section{
  break-inside:avoid;
}
.creative-variant-professional-sidebar .cv-canva-geo-a,
.creative-variant-canva-blue-line .cv-canva-geo-a,
.creative-variant-canva-combination-pro .cv-canva-geo-a{background:linear-gradient(135deg,#0b3a75 0%,#2563eb 58%,#93c5fd 100%)!important}
.creative-variant-professional-sidebar .cv-canva-leftnav,
.creative-variant-canva-blue-line .cv-canva-leftnav,
.creative-variant-canva-combination-pro .cv-canva-leftnav{background:linear-gradient(180deg,#eff6ff,#ffffff)!important}
.creative-variant-minimalist .cv-canva-geo-a,
.creative-variant-canva-minimal .cv-canva-geo-a,
.creative-variant-canva-corporate-grid .cv-canva-geo-a{background:linear-gradient(135deg,#0f172a 0%,#64748b 62%,#e2e8f0 100%)!important}
.creative-variant-minimalist .cv-canva-leftnav,
.creative-variant-canva-minimal .cv-canva-leftnav{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important}
.creative-variant-modern-red .cv-canva-geo-a,
.creative-variant-canva-classic .cv-canva-geo-a,
.creative-variant-canva-european-compact .cv-canva-geo-a,
.creative-variant-canva-monochrome-premium .cv-canva-geo-a{background:linear-gradient(135deg,#dc2626 0%,#ef4444 58%,#fee2e2 100%)!important}
.creative-variant-modern-red .cv-canva-leftnav,
.creative-variant-canva-classic .cv-canva-leftnav,
.creative-variant-canva-european-compact .cv-canva-leftnav{background:linear-gradient(180deg,#fff1f2,#ffffff)!important}
.creative-variant-corporate .cv-canva-geo-a,
.creative-variant-canva-executive-mono .cv-canva-geo-a,
.creative-variant-canva-gray-panel .cv-canva-geo-a{background:linear-gradient(135deg,#111827 0%,#334155 58%,#94a3b8 100%)!important}
.creative-variant-corporate .cv-canva-leftnav,
.creative-variant-canva-executive-mono .cv-canva-leftnav,
.creative-variant-canva-gray-panel .cv-canva-leftnav{background:linear-gradient(180deg,#111827,#1f2937)!important;color:#fff!important}
.creative-variant-corporate .cv-canva-leftnav span,
.creative-variant-canva-executive-mono .cv-canva-leftnav span,
.creative-variant-canva-gray-panel .cv-canva-leftnav span{color:#fff!important}
.creative-variant-clean-purple .cv-canva-geo-a,
.creative-variant-purple-tech .cv-canva-geo-a,
.creative-variant-portfolio .cv-canva-geo-a,
.creative-variant-gradient .cv-canva-geo-a,
.creative-variant-canva-research .cv-canva-geo-a,
.creative-variant-canva-academic-scholar .cv-canva-geo-a{background:linear-gradient(135deg,#7c3aed 0%,#a855f7 56%,#f5d0fe 100%)!important}
.creative-variant-clean-purple .cv-canva-leftnav,
.creative-variant-purple-tech .cv-canva-leftnav,
.creative-variant-portfolio .cv-canva-leftnav,
.creative-variant-gradient .cv-canva-leftnav,
.creative-variant-canva-research .cv-canva-leftnav{background:linear-gradient(180deg,#faf5ff,#ffffff)!important}
.creative-variant-navy-split .cv-canva-geo-a,
.creative-variant-executive-board .cv-canva-geo-a,
.creative-variant-canva-plain-text .cv-canva-geo-a,
.creative-variant-canva-profile-top .cv-canva-geo-a{background:linear-gradient(135deg,#020617 0%,#0f172a 58%,#312e81 100%)!important}
.creative-variant-navy-split .cv-canva-leftnav,
.creative-variant-executive-board .cv-canva-leftnav,
.creative-variant-canva-plain-text .cv-canva-leftnav,
.creative-variant-canva-profile-top .cv-canva-leftnav{background:linear-gradient(180deg,#020617,#111827)!important;color:#fff!important}
.creative-variant-navy-split .cv-canva-leftnav span,
.creative-variant-executive-board .cv-canva-leftnav span,
.creative-variant-canva-plain-text .cv-canva-leftnav span,
.creative-variant-canva-profile-top .cv-canva-leftnav span{color:#fff!important}
.creative-variant-gold-luxury .cv-canva-geo-a,
.creative-variant-canva-gold-line .cv-canva-geo-a,
.creative-variant-canva-letterhead .cv-canva-geo-a{background:linear-gradient(135deg,#92400e 0%,#f59e0b 58%,#fde68a 100%)!important}
.creative-variant-gold-luxury .cv-canva-leftnav,
.creative-variant-canva-gold-line .cv-canva-leftnav,
.creative-variant-canva-letterhead .cv-canva-leftnav{background:linear-gradient(180deg,#fffbeb,#ffffff)!important}
.creative-variant-green-eco .cv-canva-geo-a,
.creative-variant-teal-medical .cv-canva-geo-a,
.creative-variant-canva-finance-ledger .cv-canva-geo-a,
.creative-variant-canva-functional-skill .cv-canva-geo-a,
.creative-variant-canva-chronological-prime .cv-canva-geo-a,
.creative-variant-canva-government-formal .cv-canva-geo-a{background:linear-gradient(135deg,#047857 0%,#10b981 58%,#bbf7d0 100%)!important}
.creative-variant-green-eco .cv-canva-leftnav,
.creative-variant-teal-medical .cv-canva-leftnav,
.creative-variant-canva-finance-ledger .cv-canva-leftnav,
.creative-variant-canva-functional-skill .cv-canva-leftnav,
.creative-variant-canva-chronological-prime .cv-canva-leftnav,
.creative-variant-canva-government-formal .cv-canva-leftnav{background:linear-gradient(180deg,#ecfdf5,#ffffff)!important}
.creative-variant-maroon-legal .cv-canva-geo-a,
.creative-variant-canva-legal-counsel .cv-canva-geo-a,
.creative-variant-canva-compliance .cv-canva-geo-a{background:linear-gradient(135deg,#7f1d1d 0%,#be123c 55%,#fecdd3 100%)!important}
.creative-variant-maroon-legal .cv-canva-leftnav,
.creative-variant-canva-legal-counsel .cv-canva-leftnav,
.creative-variant-canva-compliance .cv-canva-leftnav{background:linear-gradient(180deg,#fff1f2,#ffffff)!important}
.creative-variant-orange-startup .cv-canva-geo-a,
.creative-variant-canva-banking-formal .cv-canva-geo-a,
.creative-variant-canva-columbia .cv-canva-geo-a,
.creative-variant-canva-tech-systems .cv-canva-geo-a{background:linear-gradient(135deg,#9333ea 0%,#d946ef 44%,#f97316 100%)!important}
.creative-variant-orange-startup .cv-canva-leftnav,
.creative-variant-canva-banking-formal .cv-canva-leftnav,
.creative-variant-canva-columbia .cv-canva-leftnav,
.creative-variant-canva-tech-systems .cv-canva-leftnav{background:linear-gradient(180deg,#fff7ed,#ffffff)!important}
.creative-variant-black-white .cv-canva-geo-a,
.creative-variant-canva-harvard .cv-canva-geo-a{background:linear-gradient(135deg,#111827 0%,#e5e7eb 62%,#ffffff 100%)!important}
.creative-variant-black-white .cv-canva-leftnav,
.creative-variant-canva-harvard .cv-canva-leftnav{background:linear-gradient(180deg,#f8fafc,#ffffff)!important}
.creative-variant-photo-header .cv-canva-geo-a,
.creative-variant-timeline .cv-canva-geo-a,
.creative-variant-infographic .cv-canva-geo-a,
.creative-variant-compact-card .cv-canva-geo-a{background:linear-gradient(135deg,#0284c7 0%,#22c55e 48%,#a78bfa 100%)!important}
.creative-variant-photo-header .cv-canva-leftnav,
.creative-variant-timeline .cv-canva-leftnav,
.creative-variant-infographic .cv-canva-leftnav,
.creative-variant-compact-card .cv-canva-leftnav{background:linear-gradient(180deg,#f0f9ff,#ffffff)!important}


/* v20.07-non-ats-canva-guard: stabilkan semua template Non-ATS mode Canva pada preview live + multipage.
   Fokus: mencegah nama jadi vertikal/pecah huruf per huruf, hero/sidebar tidak loncat ke halaman lanjutan,
   dan menjaga kolom konten utama tetap di kanan saat continuation page. Scope dibatasi ke creative-mode-canva-card. */
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card{
    --canva-live-sidebar-col: 182px;
    --canva-live-hero-h: 152px;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card{
    display:block!important;
    width:var(--ats-a4-w,794px)!important;
    min-height:var(--ats-a4-h,1123px)!important;
    height:var(--ats-a4-h,1123px)!important;
    padding:26px 28px 28px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:#fff!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card *{
    box-sizing:border-box!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-hero{
    height:var(--canva-live-hero-h)!important;
    min-height:var(--canva-live-hero-h)!important;
    max-height:var(--canva-live-hero-h)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px 220px!important;
    gap:16px!important;
    align-items:center!important;
    padding:22px 24px!important;
    margin:0 0 18px!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-geo-a{
    width:290px!important;
    height:164px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-geo-b{
    right:126px!important;
    top:-30px!important;
    width:110px!important;
    height:208px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-geo-c{
    left:20px!important;
    bottom:14px!important;
    width:42px!important;
    height:42px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-identity{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:14px!important;
    min-width:0!important;
    align-items:center!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-mini-icon{
    width:38px!important;
    height:38px!important;
    font-size:13px!important;
    border-width:1.5px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-name,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-name h1,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-name p{
    min-width:0!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-name h1{
    font-family:var(--ats-live-font, "Times New Roman"), serif!important;
    font-size:clamp(24px, calc(25px * var(--ats-live-name-scale, 1)), 34px)!important;
    line-height:1.02!important;
    margin:0 0 6px!important;
    letter-spacing:.02em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-name p{
    font-size:calc(8.2px * var(--ats-live-body-scale,1))!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-avatar-wrap{
    justify-self:center!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-avatar-wrap .cv-creative-photo{
    width:86px!important;
    height:86px!important;
    border-width:6px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-contact-icons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    font-size:calc(7.1px * var(--ats-live-body-scale,1))!important;
    line-height:1.15!important;
    min-width:0!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-contact-icons span{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:6px!important;
    min-width:0!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-contact-icons b{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:8px!important;
    border-width:1px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-contact-icons em{
    white-space:normal!important;
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-body{
    display:grid!important;
    grid-template-columns:var(--canva-live-sidebar-col) minmax(0,1fr)!important;
    gap:20px!important;
    align-items:stretch!important;
    height:calc(var(--ats-a4-h,1123px) - 28px - 28px - var(--canva-live-hero-h) - 18px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 28px - 28px - var(--canva-live-hero-h) - 18px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 28px - 28px - var(--canva-live-hero-h) - 18px)!important;
    min-width:0!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-leftnav{
    padding:16px 12px!important;
    border-radius:16px!important;
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-leftnav:before{
    left:16px!important;
    top:16px!important;
    bottom:16px!important;
    width:4px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-leftnav > span{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    gap:7px!important;
    margin:0 0 12px!important;
    padding-left:16px!important;
    min-width:0!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-leftnav > span b{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    font-size:8px!important;
    border-width:1px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-leftnav > span em{
    font-size:7.8px!important;
    line-height:1.08!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-side-card{
    margin-top:10px!important;
    padding:10px 8px!important;
    border-radius:12px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-main{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-profile,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-py-section,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-summary{
    font-size:calc(8.3px * var(--ats-live-body-scale,1))!important;
    line-height:1.26!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-profile,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-py-section{
    padding:12px 14px!important;
    margin:0 0 12px!important;
    border-radius:16px!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-profile h2{
    font-size:calc(10.2px * var(--ats-live-body-scale,1))!important;
    line-height:1.06!important;
    gap:7px!important;
    margin:0 0 8px!important;
    padding:0 0 6px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-py-section h2:before,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .cv-canva-profile h2:before{
    width:15px!important;
    height:15px!important;
    box-shadow:inset 0 0 0 5px #fff, 0 0 0 1px var(--canva-accent)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-row{
    grid-template-columns:minmax(0,1fr) 118px!important;
    gap:8px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-main-row strong,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-row span,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-row em,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-desc,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-label-row,
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card .ats-inline-paragraph{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card[data-ats-continuation-page="1"]{
    padding-top:30px!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-hero{
    display:none!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-body{
    height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
    display:grid!important;
    grid-template-columns:var(--canva-live-sidebar-col) minmax(0,1fr)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-leftnav{
    height:100%!important;
}
.cv-creative-stage[data-layout-live="1"].creative-mode-canva-card .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-main{
    grid-column:2!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-canva-card[data-ats-continuation-page="1"]{
    overflow:hidden!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-body{
    display:grid!important;
    grid-template-columns:var(--canva-live-sidebar-col,182px) minmax(0,1fr)!important;
    height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 30px - 28px)!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-main,
.cv-python-export-stage[data-layout-live="1"] .creative-layout-canva-card[data-ats-continuation-page="1"] .cv-canva-leftnav{
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
}


/* v20.38-non-ats-unique-identity: tiap template Non-ATS/Canva diberi keluarga layout dan ciri visual yang lebih unik. */
.cv-creative-stage[data-layout-live="1"] .cv-creative-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    border:1px solid rgba(15,23,42,.16)!important;
    background:rgba(255,255,255,.88)!important;
    color:var(--creative-accent)!important;
    font:700 11px/1 Arial,sans-serif!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    box-shadow:0 8px 16px rgba(15,23,42,.08)!important;
    backdrop-filter:blur(2px)!important;
    z-index:3!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar .cv-creative-sidebar,
.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic .cv-creative-info-sidebar{position:relative!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-creative-stage[data-layout-live="1"] .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge{
    position:relative!important;
    margin:0 auto 18px!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-topbar,
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-inline-head,
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card .cv-creative-card-head,
.cv-creative-stage[data-layout-live="1"] .creative-layout-canva-card .cv-canva-hero{position:relative!important}
.cv-creative-stage[data-layout-live="1"] .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-creative-stage[data-layout-live="1"] .creative-layout-timeline .cv-creative-inline-head .cv-creative-badge,
.cv-creative-stage[data-layout-live="1"] .creative-layout-compact-card .cv-creative-card-head .cv-creative-badge,
.cv-creative-stage[data-layout-live="1"] .creative-layout-canva-card .cv-canva-hero .cv-creative-badge{
    position:absolute!important;
    top:16px!important;
    right:18px!important;
}
.cv-creative-stage[data-layout-live="1"] .creative-layout-canva-card .cv-canva-hero .cv-creative-badge{top:14px!important;right:16px!important}

/* --- unique signatures for legacy canva-* templates --- */
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-harvard .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-harvard .cv-canva-name h1{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:.06em!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-harvard .ats-py-section,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-harvard .cv-canva-profile{border:1px solid #dbe4ee!important;box-shadow:none!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-bullet .cv-creative-topbar{background:linear-gradient(135deg,#faf5ff,#fdf2f8)!important;color:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-bullet .cv-creative-topbar .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-bullet .cv-creative-topbar .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-bullet .cv-creative-contact-line{color:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-bullet .cv-creative-top-body .cv-creative-mini-sidebar{background:#fff7ed!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-adelaide .cv-creative-topbar{background:linear-gradient(135deg,#f3e8d8 0 68%,#ffffff 68% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-adelaide .cv-creative-photo{border-radius:18px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-structura .cv-creative-topbar{background:linear-gradient(90deg,#1f2937 0 62%,#e5e7eb 62% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-structura .cv-creative-top-body .cv-creative-mini-sidebar{background:#f3f4f6!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-columbia .cv-creative-inline-head{border-top:30px solid #ea580c!important;background:#fffaf5!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-columbia .cv-creative-timeline-main:before{background:#ea580c!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-minimal .cv-creative-sidebar{background:#ffffff!important;border-right:1px solid #e5e7eb!important;color:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-minimal .cv-creative-main{background:#fcfcfc!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-minimal .ats-py-section h2{letter-spacing:.14em!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-classic .cv-creative-sidebar{background:linear-gradient(180deg,#fdf2f8,#ffffff)!important;color:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-classic .cv-creative-main{background:#fffdfa!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-executive-mono .cv-creative-sidebar{background:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-executive-mono .cv-creative-main{background:#f8fafc!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-executive-mono .cv-creative-card-grid .ats-py-section{border-radius:10px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-compact-recruiter .cv-creative-card-grid{gap:10px!important;padding:24px 28px!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-compact-recruiter .cv-creative-card-grid .ats-py-section{padding:12px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-legal-counsel .cv-creative-sidebar{background:linear-gradient(180deg,#8a1538,#4c0519)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-legal-counsel .cv-creative-head h1{font-family:Cambria,Georgia,serif!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-finance-ledger .cv-creative-info-sidebar{background:linear-gradient(180deg,#14532d,#052e16)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-finance-ledger .cv-creative-main{background-image:linear-gradient(transparent 31px, rgba(20,83,45,.06) 32px)!important;background-size:100% 32px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-academic-scholar .cv-creative-sidebar{background:#f8fafc!important;color:#111827!important;border-right:2px solid #cbd5e1!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-academic-scholar .cv-creative-head h1{font-family:Georgia,'Times New Roman',serif!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-tech-systems .cv-creative-info-sidebar{background:linear-gradient(180deg,#0f172a,#1d4ed8)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-tech-systems .cv-creative-main{background-image:linear-gradient(rgba(37,99,235,.08) 1px, transparent 1px),linear-gradient(90deg, rgba(37,99,235,.08) 1px, transparent 1px)!important;background-size:20px 20px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-government-formal .cv-creative-info-sidebar{background:linear-gradient(180deg,#064e3b,#166534)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-government-formal .cv-creative-badge{border-radius:12px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-european-compact .cv-creative-inline-head{background:#fff!important;border-top:14px solid #1f2937!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-european-compact .ats-row em{font-style:italic!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-chronological-prime .cv-creative-inline-head{background:#eff6ff!important;border-top:18px solid #2563eb!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-chronological-prime .cv-creative-timeline-main:before{background:#2563eb!important;width:4px!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-functional-skill .cv-creative-info-sidebar{background:linear-gradient(180deg,#0f766e,#0f172a)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-functional-skill .ats-py-section h2{display:inline-flex!important;background:#0f766e!important;color:#fff!important;border-radius:999px!important;padding:5px 12px!important;border:0!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-combination-pro .cv-creative-card-head{background:#fff7ed!important;border-bottom:12px solid #fed7aa!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-combination-pro .cv-creative-profile-card{grid-column:1/-1!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-modern-line .cv-creative-inline-head{background:#ffffff!important;border-top:10px solid #dc2626!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-modern-line .ats-py-section{border-left:3px solid #dc2626!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-plain-text .cv-creative-info-sidebar{background:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-plain-text .cv-creative-main{background:#ffffff!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-plain-text .ats-py-section{box-shadow:none!important;border:1px solid #e5e7eb!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-banking-formal .cv-creative-topbar{background:linear-gradient(135deg,#0f172a 0 70%,#caa646 70% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-banking-formal .cv-creative-top-body .cv-creative-mini-sidebar{background:#fffbeb!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-corporate-grid .cv-creative-card-grid .ats-py-section{border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:none!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-corporate-grid .cv-creative-card-head{background:#eff6ff!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-monochrome-premium .cv-creative-card-head{background:#111827!important;color:#fff!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-monochrome-premium .cv-creative-card-head .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-monochrome-premium .cv-creative-card-head .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-monochrome-premium .cv-creative-contact-line{color:#fff!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-blue-line .cv-creative-sidebar{background:linear-gradient(180deg,#eff6ff,#ffffff)!important;color:#111827!important;border-left:6px solid #2563eb!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-gold-line .cv-creative-card-head{background:#fffbeb!important;border-bottom:10px solid #eab308!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-gold-line .cv-creative-card-grid .ats-py-section h2{color:#a16207!important;border-color:#eab308!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-gray-panel .cv-creative-sidebar{background:linear-gradient(180deg,#374151,#111827)!important;color:#fff!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-gray-panel .cv-creative-main{background:#f3f4f6!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-letterhead .cv-creative-topbar{background:#ffffff!important;color:#111827!important;border-top:12px solid var(--creative-accent)!important;border-bottom:1px solid #e5e7eb!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-letterhead .cv-creative-topbar .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-letterhead .cv-creative-topbar .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-letterhead .cv-creative-contact-line{color:#111827!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-profile-top .cv-creative-topbar{background:linear-gradient(180deg,#dbeafe 0 62%,#ffffff 62% 100%)!important;color:#111827!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-profile-top .cv-creative-topbar .cv-creative-head h1,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-profile-top .cv-creative-topbar .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-profile-top .cv-creative-contact-line{color:#111827!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-research .cv-creative-inline-head{background:#faf5ff!important;border-top:16px solid #7c3aed!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-research .cv-creative-timeline-main:before{background-image:linear-gradient(#7c3aed 50%, transparent 0)!important;background-size:3px 16px!important;background-repeat:repeat-y!important}

.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-compliance .cv-creative-sidebar{background:linear-gradient(180deg,#fff1f2,#ffffff)!important;color:#111827!important;border-right:2px solid #fda4af!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-canva-compliance .ats-py-section h2{color:#be123c!important;border-color:#be123c!important}

/* --- extra uniqueness for newer creative variants --- */
.cv-creative-stage[data-layout-live="1"] .creative-variant-professional-sidebar .cv-creative-sidebar{border-right:4px solid rgba(59,130,246,.25)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-minimalist .ats-py-section{box-shadow:none!important;border:1px solid #e5e7eb!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-modern-red .cv-creative-topbar{background:linear-gradient(135deg,#ef4444 0 78%,#ffffff 78% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-corporate .cv-creative-sidebar{border-right:6px solid rgba(255,255,255,.08)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-clean-purple .ats-py-section h2{letter-spacing:.08em!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-navy-split .cv-creative-sidebar{background:linear-gradient(180deg,#0f172a,#1d4ed8)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-gold-luxury .cv-creative-topbar{background:linear-gradient(135deg,#111827 0 64%,#caa646 64% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-green-eco .cv-creative-sidebar{background:linear-gradient(180deg,#047857,#065f46)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-maroon-legal .cv-creative-topbar{background:#7f1d1d!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-purple-tech .cv-creative-sidebar{background:linear-gradient(180deg,#581c87,#312e81)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-orange-startup .cv-creative-topbar{background:linear-gradient(135deg,#f97316,#fdba74)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-teal-medical .cv-creative-sidebar{background:linear-gradient(180deg,#0f766e,#164e63)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-black-white .cv-creative-sidebar{background:#111!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-photo-header .cv-creative-topbar{min-height:210px!important;background:linear-gradient(135deg,#e0f2fe 0 38%,#0ea5e9 38% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-timeline .cv-creative-inline-head{border-top:16px solid #f59e0b!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-infographic .cv-creative-info-sidebar{background:linear-gradient(180deg,#0284c7,#1d4ed8)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-compact-card .cv-creative-card-head{background:#f8fafc!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-portfolio .cv-creative-topbar{background:linear-gradient(90deg,#e2e8f0 0 42%,var(--creative-accent) 42% 100%)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-gradient .cv-creative-topbar{background:linear-gradient(135deg,#7c3aed,#0284c7)!important}
.cv-creative-stage[data-layout-live="1"] .creative-variant-executive-board .cv-creative-card-head{background:#f8fafc!important;border-bottom:14px solid #cbd5e1!important}

/* v20.45 - Fix Canva Dark Structure (Structura / Non-ATS)
   Fokus: header tidak gelap dengan tulisan hitam, nama/headline tidak melebar ke area dekoratif,
   section bar terbaca putih, dan sidebar kiri tetap rapi seperti template Canva. */
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura{
    --structura-dark:#111827;
    --structura-dark-2:#172033;
    --structura-dark-3:#243244;
    --structura-blue:#2563eb;
    --structura-blue-soft:#93c5fd;
    --structura-side:#f1f5f9;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header{
    --creative-topbar-h:184px!important;
    background:#ffffff!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar{
    height:var(--creative-topbar-h)!important;
    min-height:var(--creative-topbar-h)!important;
    max-height:var(--creative-topbar-h)!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:center!important;
    padding:34px 124px 30px 58px!important;
    background:linear-gradient(135deg,var(--structura-dark) 0%,var(--structura-dark-2) 64%,var(--structura-dark-3) 100%)!important;
    color:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar:before{
    content:""!important;
    position:absolute!important;
    right:-54px!important;
    top:0!important;
    width:250px!important;
    height:100%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(37,99,235,.18))!important;
    clip-path:polygon(38% 0,100% 0,100% 100%,0 100%)!important;
    z-index:0!important;
    pointer-events:none!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar:after{
    content:""!important;
    position:absolute!important;
    right:34px!important;
    top:-78px!important;
    width:250px!important;
    height:250px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    z-index:0!important;
    pointer-events:none!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-identity,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-badge{
    position:relative!important;
    z-index:2!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo{
    width:78px!important;
    height:78px!important;
    border:4px solid rgba(255,255,255,.92)!important;
    box-shadow:0 14px 24px rgba(0,0,0,.26)!important;
    background:#e5e7eb!important;
    color:var(--structura-dark)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-identity{
    min-width:0!important;
    max-width:100%!important;
    padding-right:0!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head{
    margin:0!important;
    padding:0 0 9px!important;
    border-bottom:2px solid var(--structura-blue-soft)!important;
    color:#ffffff!important;
    background:transparent!important;
    max-width:100%!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head h1{
    color:#ffffff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(26px, calc(31px * var(--ats-live-name-scale,1)), 38px)!important;
    line-height:1.02!important;
    letter-spacing:.045em!important;
    margin:0 0 8px!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-shadow:0 2px 8px rgba(0,0,0,.22)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    color:#dbeafe!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(9.4px * var(--ats-live-body-scale,1))!important;
    line-height:1.24!important;
    font-weight:700!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    margin:9px 0 0!important;
    color:#bfdbfe!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-badge{
    top:24px!important;
    right:30px!important;
    min-width:42px!important;
    height:42px!important;
    background:rgba(255,255,255,.95)!important;
    color:var(--structura-dark)!important;
    border:1px solid rgba(255,255,255,.45)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body{
    display:grid!important;
    grid-template-columns:218px minmax(0,1fr)!important;
    gap:30px!important;
    padding:30px 46px 44px!important;
    height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,184px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,184px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,184px))!important;
    background:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar{
    background:var(--structura-side)!important;
    color:#111827!important;
    border-right:0!important;
    border-left:3px solid var(--structura-blue-soft)!important;
    padding:24px 18px!important;
    height:100%!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar *:not(svg):not(path){
    color:#111827!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar h2{
    display:block!important;
    background:var(--structura-dark)!important;
    color:#ffffff!important;
    border:0!important;
    border-bottom:3px solid var(--structura-blue)!important;
    padding:6px 8px 5px!important;
    margin:0 0 10px!important;
    font-size:calc(8.8px * var(--ats-live-body-scale,1))!important;
    line-height:1.05!important;
    letter-spacing:.08em!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-main{
    padding:0!important;
    background:#ffffff!important;
    height:100%!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-summary{
    color:#111827!important;
    background:transparent!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section{
    padding:0!important;
    margin:0 0 14px!important;
    border:0!important;
    box-shadow:none!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main h2{
    display:block!important;
    width:100%!important;
    background:var(--structura-dark)!important;
    color:#ffffff!important;
    border:0!important;
    border-bottom:3px solid var(--structura-blue)!important;
    padding:6px 9px 5px!important;
    margin:0 0 10px!important;
    font-size:calc(12px * var(--ats-live-body-scale,1))!important;
    line-height:1.05!important;
    letter-spacing:.08em!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-main-row strong,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-row span,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-row em,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-desc,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-label-row,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-inline-paragraph{
    color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-canva-structura[data-ats-continuation-page="1"]{
    padding:44px 46px!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-canva-structura[data-ats-continuation-page="1"] .cv-creative-topbar{
    display:none!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-canva-structura[data-ats-continuation-page="1"] .cv-creative-top-body{
    grid-template-columns:218px minmax(0,1fr)!important;
    gap:30px!important;
    padding:0!important;
    height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
}


/* v20.46 - Final fix Canva Dark Structure/Struktur (Non-ATS).
   Nama tidak boleh terpotong/menumpuk, foto tidak mengambang di tengah tanpa grid,
   badge harus jadi label kecil kanan atas, dan judul sidebar wajib terbaca. */
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header{
    --creative-topbar-h:216px!important;
    --structura-dark:#0f172a!important;
    --structura-dark-2:#1e293b!important;
    --structura-dark-3:#334155!important;
    --structura-blue:#2563eb!important;
    --structura-blue-soft:#93c5fd!important;
    --structura-side:#f1f5f9!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar{
    height:var(--creative-topbar-h)!important;
    min-height:var(--creative-topbar-h)!important;
    max-height:var(--creative-topbar-h)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 94px 178px!important;
    grid-template-areas:"identity photo spacer"!important;
    gap:26px!important;
    align-items:center!important;
    padding:30px 54px 28px 64px!important;
    background:linear-gradient(135deg,var(--structura-dark) 0%,var(--structura-dark-2) 64%,var(--structura-dark-3) 100%)!important;
    color:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar:before{
    right:-42px!important;
    top:0!important;
    width:285px!important;
    height:100%!important;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(37,99,235,.18))!important;
    clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar:after{
    right:58px!important;
    top:-62px!important;
    width:238px!important;
    height:238px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.12)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-identity{
    grid-area:identity!important;
    align-self:center!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    position:relative!important;
    z-index:2!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo{
    grid-area:photo!important;
    justify-self:center!important;
    align-self:center!important;
    width:92px!important;
    height:92px!important;
    border-radius:999px!important;
    border:5px solid rgba(255,255,255,.94)!important;
    box-shadow:0 14px 25px rgba(0,0,0,.26)!important;
    background:#e5e7eb!important;
    color:var(--structura-dark)!important;
    position:relative!important;
    z-index:2!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:3px solid var(--structura-blue)!important;
    color:#ffffff!important;
    overflow:visible!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head h1{
    display:block!important;
    color:#ffffff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(21px, calc(27px * var(--ats-live-name-scale,1)), 31px)!important;
    line-height:1.08!important;
    letter-spacing:.055em!important;
    margin:0 0 8px!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    max-height:none!important;
    overflow:visible!important;
    text-shadow:0 2px 8px rgba(0,0,0,.24)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    color:#dbeafe!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(10.2px * var(--ats-live-body-scale,1))!important;
    line-height:1.32!important;
    font-weight:700!important;
    margin:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    margin-top:10px!important;
    color:#bfdbfe!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-badge{
    position:absolute!important;
    top:22px!important;
    right:28px!important;
    width:auto!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:var(--structura-dark)!important;
    border:1px solid rgba(255,255,255,.5)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
    position:absolute!important;
    z-index:5!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body{
    display:grid!important;
    grid-template-columns:222px minmax(0,1fr)!important;
    gap:30px!important;
    padding:30px 46px 40px!important;
    height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,216px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,216px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,216px))!important;
    background:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar{
    background:var(--structura-side)!important;
    color:#111827!important;
    border-right:0!important;
    border-left:4px solid var(--structura-blue-soft)!important;
    padding:24px 18px!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main h2{
    display:flex!important;
    align-items:center!important;
    min-height:27px!important;
    width:100%!important;
    background:var(--structura-dark)!important;
    color:#ffffff!important;
    border:0!important;
    border-bottom:3px solid var(--structura-blue)!important;
    padding:6px 10px 5px!important;
    margin:0 0 10px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    overflow:visible!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar h2{
    font-size:calc(8.8px * var(--ats-live-body-scale,1))!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main h2{
    font-size:calc(12px * var(--ats-live-body-scale,1))!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-main{
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    background:#ffffff!important;
    padding:0!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-summary{
    margin:0 0 16px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(12.4px * var(--ats-live-body-scale,1))!important;
    line-height:1.42!important;
    text-align:justify!important;
    color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-canva-structura[data-ats-continuation-page="1"] .cv-creative-top-body{
    grid-template-columns:222px minmax(0,1fr)!important;
    height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
}


/* v20.48 - Canva Dark Structure mengikuti mode template asli.
   Template ini adalah top-header; sidebar hanya dipakai oleh template yang memang mode sidebar. */
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header{
    --creative-topbar-h:214px!important;
    background:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar{
    height:var(--creative-topbar-h)!important;
    min-height:var(--creative-topbar-h)!important;
    max-height:var(--creative-topbar-h)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 104px 154px!important;
    grid-template-areas:"identity photo deco"!important;
    gap:24px!important;
    align-items:center!important;
    padding:28px 48px 26px 58px!important;
    background:linear-gradient(135deg,#0f172a 0%,#1e293b 66%,#334155 100%)!important;
    color:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-identity{
    grid-area:identity!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:2!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo{
    grid-area:photo!important;
    justify-self:center!important;
    align-self:center!important;
    width:92px!important;
    height:92px!important;
    border-radius:999px!important;
    border:5px solid rgba(255,255,255,.95)!important;
    box-shadow:0 14px 25px rgba(0,0,0,.26)!important;
    background:#e5e7eb!important;
    color:#0f172a!important;
    position:relative!important;
    z-index:2!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-photo img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 10px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:3px solid #2563eb!important;
    color:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head h1{
    display:block!important;
    color:#ffffff!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:clamp(22px, calc(28px * var(--ats-live-name-scale,1)), 32px)!important;
    line-height:1.06!important;
    letter-spacing:.052em!important;
    margin:0 0 8px!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    hyphens:none!important;
    max-height:none!important;
    overflow:visible!important;
    text-shadow:0 2px 8px rgba(0,0,0,.24)!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-head p,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    color:#dbeafe!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(9.6px * var(--ats-live-body-scale,1))!important;
    line-height:1.24!important;
    font-weight:700!important;
    margin:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    max-width:100%!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-contact-line{
    margin-top:9px!important;
    color:#bfdbfe!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-badge{
    position:absolute!important;
    top:18px!important;
    right:22px!important;
    min-width:38px!important;
    height:38px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:#0f172a!important;
    border:1px solid rgba(255,255,255,.5)!important;
    box-shadow:0 12px 24px rgba(0,0,0,.18)!important;
    z-index:5!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body{
    display:grid!important;
    grid-template-columns:222px minmax(0,1fr)!important;
    gap:30px!important;
    padding:30px 46px 40px!important;
    height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,214px))!important;
    min-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,214px))!important;
    max-height:calc(var(--ats-a4-h,1123px) - var(--creative-topbar-h,214px))!important;
    background:#ffffff!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar{
    background:#f1f5f9!important;
    color:#111827!important;
    border-right:0!important;
    border-left:4px solid #93c5fd!important;
    padding:24px 18px!important;
    height:100%!important;
    min-width:0!important;
    overflow:hidden!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main h2{
    display:flex!important;
    align-items:center!important;
    min-height:27px!important;
    width:100%!important;
    background:#0f172a!important;
    color:#ffffff!important;
    border:0!important;
    border-bottom:3px solid #2563eb!important;
    padding:6px 10px 5px!important;
    margin:0 0 10px!important;
    line-height:1.1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    overflow:visible!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar h2{
    font-size:calc(8.8px * var(--ats-live-body-scale,1))!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-py-section h2,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main h2{
    font-size:calc(12px * var(--ats-live-body-scale,1))!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-main{
    min-width:0!important;
    height:100%!important;
    overflow:hidden!important;
    background:#ffffff!important;
    padding:0!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-main .ats-summary{
    margin:0 0 16px!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(12.2px * var(--ats-live-body-scale,1))!important;
    line-height:1.42!important;
    text-align:justify!important;
    color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"] .creative-layout-top-header.creative-variant-canva-structura[data-ats-continuation-page="1"] .cv-creative-top-body{
    grid-template-columns:222px minmax(0,1fr)!important;
    height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    min-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
    max-height:calc(var(--ats-a4-h,1123px) - 88px)!important;
}


/* v20.49 - FIX Canva Dark Structure: judul section di mini sidebar wajib terlihat.
   Masalah sebelumnya: rule global warna sidebar bisa menimpa h2 sehingga bar navy terlihat kosong. */
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section{
    display:block!important;
    margin:0 0 18px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    overflow:visible!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section > h2{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:30px!important;
    box-sizing:border-box!important;
    margin:0 0 12px!important;
    padding:7px 11px 6px!important;
    background:#0f172a!important;
    border:0!important;
    border-bottom:4px solid #2563eb!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:calc(9.8px * var(--ats-live-body-scale,1))!important;
    font-weight:800!important;
    line-height:1.12!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
    mix-blend-mode:normal!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section > h2 *,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section > h2::before,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section > h2::after{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
    mix-blend-mode:normal!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-py-section > h2:empty::after{
    content:'SECTION'!important;
}
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-label-row,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-inline-paragraph,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-label-row *,
.cv-creative-stage[data-layout-live="1"].creative-variant-canva-structura .creative-layout-top-header .cv-creative-top-body .cv-creative-mini-sidebar .ats-inline-paragraph *{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    opacity:1!important;
    visibility:visible!important;
}

/* v20.50 - FIX Canva Executive Mono: teks sidebar gelap wajib putih/terbaca.
   Masalah sebelumnya: rule global Warna Font CV menimpa teks sidebar sehingga CONTACT/SKILLS gelap di atas background navy. */
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono{
    --ats-live-sidebar-text:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar{
    grid-template-columns:var(--ats-live-sidebar-col,230px) minmax(0,1fr)!important;
    background:#f8fafc!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar{
    background:#111827!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-right:0!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-bottom:1px solid rgba(255,255,255,.72)!important;
    background:transparent!important;
    text-shadow:0 1px 1px rgba(0,0,0,.25)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-desc{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:transparent!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *{
    background:#e5e7eb!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    border-color:#e5e7eb!important;
    text-shadow:none!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo{
    border-color:#e5e7eb!important;
    background:#e5e7eb!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo img{
    -webkit-text-fill-color:initial!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-main{
    background:#f8fafc!important;
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-main *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-main h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-head,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-head h1{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    border-color:#111827!important;
}


/* v20.51 - GLOBAL CHECK Canva Non-ATS dark sidebar contrast.
   Semua sidebar/panel gelap dipaksa putih agar CONTACT/SKILLS/LANGUAGES tidak hilang
   ketika rule global Warna Font CV menimpa warna teks. Selector dibatasi hanya ke
   varian gelap; template sidebar terang tetap memakai teks gelap. */
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar li,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar p,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar strong,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar em,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar span,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .ats-label-row,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .ats-inline-paragraph,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .ats-desc,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar li{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    background:transparent!important;
    opacity:1!important;
    visibility:visible!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .ats-py-section h2{
    border-color:rgba(255,255,255,.72)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-photo.cv-creative-photo-placeholder{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-shadow:none!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-professional-sidebar .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-minimalist .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-corporate .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-navy-split .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-green-eco .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-purple-tech .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-teal-medical .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-black-white .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-executive-mono .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-legal-counsel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-gray-panel .creative-layout-sidebar .cv-creative-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-infographic .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-finance-ledger .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-tech-systems .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-government-formal .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-functional-skill .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-plain-text .creative-layout-infographic .cv-creative-info-sidebar .cv-creative-badge{
    background:rgba(255,255,255,.92)!important;
    border-color:rgba(255,255,255,.76)!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-banking-formal .creative-layout-top-header .cv-creative-topbar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gold-luxury .creative-layout-top-header .cv-creative-topbar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-maroon-legal .creative-layout-top-header .cv-creative-topbar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gradient .creative-layout-top-header .cv-creative-topbar,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-monochrome-premium .creative-layout-compact-card .cv-creative-card-head,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-banking-formal .creative-layout-top-header .cv-creative-topbar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gold-luxury .creative-layout-top-header .cv-creative-topbar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-maroon-legal .creative-layout-top-header .cv-creative-topbar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gradient .creative-layout-top-header .cv-creative-topbar *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon),
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-monochrome-premium .creative-layout-compact-card .cv-creative-card-head *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-structura .creative-layout-top-header .cv-creative-topbar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-banking-formal .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-banking-formal .creative-layout-top-header .cv-creative-topbar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gold-luxury .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gold-luxury .creative-layout-top-header .cv-creative-topbar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-maroon-legal .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-maroon-legal .creative-layout-top-header .cv-creative-topbar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gradient .creative-layout-top-header .cv-creative-topbar .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-gradient .creative-layout-top-header .cv-creative-topbar .cv-creative-badge *,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-monochrome-premium .creative-layout-compact-card .cv-creative-card-head .cv-creative-badge,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-monochrome-premium .creative-layout-compact-card .cv-creative-card-head .cv-creative-badge *{
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-shadow:none!important;
}

/* v20.52 - Dark title bar readability guard.
   Memperbaiki template Canva Recruiter Compact dan bar judul gelap lain yang terkena
   global live accent sehingga teks judul menjadi hitam/navy di atas background navy. */
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-columbia .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-structura .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-executive-mono .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-compact-recruiter .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-government-formal .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-modern-line .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-blue-line .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-ats-research .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-creative-compact-card .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"] .python-ats-cv-page.cv-template-creative-executive-board .ats-py-section > h2{
    background:var(--ats-live-accent,var(--creative-accent,#334155))!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:transparent!important;
    border-bottom:0!important;
    padding:4px 8px!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-compact-recruiter .creative-layout-compact-card .cv-creative-card-grid .ats-py-section > h2,
.cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-canva-compact-recruiter .creative-layout-compact-card .cv-creative-card-grid .ats-py-section > h2 *{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}

/* v20.53 - GLOBAL Non-ATS dark title/readability guard.
   Semua judul section pada CV Non-ATS/Canva dipaksa menjadi bar gelap + teks putih.
   Ini menutup kasus yang sebelumnya masih hitam di atas navy karena selector lama kalah specificity. */
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-main .ats-py-section > h2,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-card-grid .ats-py-section > h2,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-timeline-main .ats-py-section > h2,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-mini-sidebar .ats-py-section > h2,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-info-sidebar .ats-py-section > h2{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-height:24px!important;
    box-sizing:border-box!important;
    margin:0 0 8px!important;
    padding:4px 8px!important;
    background:var(--ats-live-template-color,var(--creative-accent,var(--ats-live-accent,#0f172a)))!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border-color:transparent!important;
    border-bottom:0!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
    line-height:1.12!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow:visible!important;
}
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-main .ats-py-section > h2 *,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-card-grid .ats-py-section > h2 *,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-timeline-main .ats-py-section > h2 *,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-mini-sidebar .ats-py-section > h2 *,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-info-sidebar .ats-py-section > h2 *,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-main .ats-py-section > h2::before,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-card-grid .ats-py-section > h2::before,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-timeline-main .ats-py-section > h2::before,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-mini-sidebar .ats-py-section > h2::before,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-info-sidebar .ats-py-section > h2::before,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-main .ats-py-section > h2::after,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-card-grid .ats-py-section > h2::after,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-timeline-main .ats-py-section > h2::after,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-mini-sidebar .ats-py-section > h2::after,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.cv-template-stage .python-ats-cv-page.creative-ats-cv-page[class*="cv-template-"] .cv-creative-info-sidebar .ats-py-section > h2::after{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
    visibility:visible!important;
    text-shadow:none!important;
    mix-blend-mode:normal!important;
}

/* v20.54 - FIX ONLY Canva Clean Purple sidebar cards.
   Contact tetap putih di sidebar navy; card SKILLS/LANGUAGES/CERTIFICATIONS dibuat terang dengan teks gelap agar terbaca. */
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section{
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(124,58,237,.22)!important;
    border-left:4px solid var(--creative-accent,#7c3aed)!important;
    border-radius:12px!important;
    box-shadow:0 8px 18px rgba(15,23,42,.14)!important;
}
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
    color:#111827!important;
    -webkit-text-fill-color:#111827!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section > h2,
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section > h2 *{
    color:var(--creative-accent,#7c3aed)!important;
    -webkit-text-fill-color:var(--creative-accent,#7c3aed)!important;
    background:transparent!important;
    border-color:rgba(124,58,237,.35)!important;
    text-shadow:none!important;
}
html body .cv-python-export-stage[data-layout-live="1"].cv-creative-stage.creative-variant-clean-purple .creative-layout-sidebar .cv-creative-sidebar .ats-py-section li::marker{
    color:var(--creative-accent,#7c3aed)!important;
}

