:root{
  --bg:#f4f7fb; --card:#ffffff; --text:#0f172a; --muted:#64748b; --border:#dbe3ee;
  --primary:#2563eb; --primary-2:#7c3aed; --soft:#eff6ff; --success:#047857; --success-bg:#dcfce7; --danger:#b91c1c; --danger-bg:#fee2e2;
  --dark:#111827; --dark-2:#1e293b; --shadow:0 24px 70px rgba(15,23,42,.10);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 10% 0%,#dbeafe 0,transparent 32%),linear-gradient(180deg,#f8fbff,#eef3f9);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif} a{color:inherit}
.page{width:min(1180px,calc(100% - 32px));margin:20px auto 60px}.nav{position:sticky;top:12px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid rgba(219,227,238,.86);background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:950;letter-spacing:-.03em}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a{padding:10px 12px;border-radius:999px;text-decoration:none;color:#334155;font-weight:850;font-size:14px}.nav-links a:hover,.nav-links a.active{background:#eef2ff;color:#1d4ed8}.nav-links .nav-cta,.nav-links .premium-link{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.card,.hero,.score-card{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:28px;align-items:center;padding:46px;margin:18px 0}.compact-hero{grid-template-columns:1fr;padding:34px}.hero h1,.auth-copy h1{margin:12px 0 14px;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.065em}.lead{font-size:18px;color:#475569;line-height:1.7;max-width:760px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:950;font-size:13px}.premium-badge{border-color:#fde68a;background:#fffbeb;color:#92400e}.hero-card{padding:26px}.glass{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.64));border:1px solid rgba(255,255,255,.7)}.feature-list{display:grid;gap:13px;margin-top:18px}.feature-list div{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.feature-list b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#e0e7ff;color:#3730a3}.feature-list span{line-height:1.45;color:#334155;font-weight:750}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-actions.vertical{flex-direction:column;align-items:stretch}.usage{margin-top:18px;color:#64748b;font-weight:750}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white;padding:14px 20px;border-radius:16px;font-weight:950;text-decoration:none;cursor:pointer;font-size:16px;box-shadow:0 12px 28px rgba(37,99,235,.24);transition:.16s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.62;cursor:wait;transform:none}.btn.secondary{background:white;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.wide{width:100%}.btn.mini{padding:8px 11px;border-radius:12px;font-size:13px}.link{color:#1d4ed8;font-weight:900;text-decoration:none}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.compact{gap:14px}.landing-grid{align-items:start}.form-card,.result-page .card{padding:26px;margin-bottom:20px}.section-title{margin:4px 0 18px}.section-title span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-weight:950;font-size:12px}.section-title h2{margin:9px 0 4px;font-size:28px;letter-spacing:-.04em}.section-title p{margin:0;color:#64748b;line-height:1.55}label{display:grid;gap:8px;font-weight:850;color:#1e293b;margin-bottom:16px}input,textarea,select{width:100%;padding:14px 15px;border:1px solid #cbd5e1;border-radius:16px;background:#fff;color:#0f172a;font:inherit;outline:none}textarea{resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#93c5fd;box-shadow:0 0 0 5px rgba(37,99,235,.11)}.upload-box{border:1.5px dashed #b7c6dc;border-radius:22px;padding:22px;text-align:center;background:#f8fbff;cursor:pointer;margin-top:20px}.upload-box input{display:none}.upload-box .upload-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:white;font-size:24px;margin-bottom:10px}.upload-box strong{display:block;font-size:18px}.upload-box small{display:block;color:var(--muted);margin-top:6px;line-height:1.45}.upload-box.has-file{border-color:#60a5fa;background:#eff6ff}.privacy-note,.alert{padding:15px 17px;border-radius:18px;background:var(--soft);color:#334155;margin:18px 0;border:1px solid #dbeafe;line-height:1.55}.alert.danger{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.alert.success{background:var(--success-bg);color:var(--success);border-color:#bbf7d0}.muted{color:var(--muted)}.small{font-size:13px}.side-card{position:sticky;top:108px}.timeline-list{list-style:none;padding:0;margin:16px 0;display:grid;gap:14px}.timeline-list li{display:grid;gap:3px;padding-left:20px;border-left:3px solid #bfdbfe}.timeline-list strong{font-size:16px}.timeline-list span{color:#64748b}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mini-metrics div{padding:16px;border-radius:18px;background:#f8fafc;border:1px solid var(--border)}.mini-metrics strong{display:block;font-size:28px;letter-spacing:-.04em}.mini-metrics span{color:var(--muted);font-size:12px;font-weight:800}.check-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px}.check-list li{position:relative;padding-left:30px;color:#334155;line-height:1.55}.check-list li::before{content:"✓";position:absolute;left:0;top:0;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcfce7;color:#047857;font-weight:950;font-size:13px}.compact-list{gap:8px}.gate-card{padding:34px;text-align:left}.gate-card h2{font-size:34px;letter-spacing:-.05em}.auth-shell{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center;margin-top:28px}.auth-copy{padding:34px}.auth-card{padding:28px}.price-card{display:inline-grid;gap:4px;margin-top:18px;padding:18px 22px;border-radius:22px;background:#fff;border:1px solid var(--border)}.price-card strong{font-size:32px;letter-spacing:-.04em}.price-card span{color:#64748b}.iban-card{padding:26px}.iban-row{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid #e2e8f0}.iban-row span{color:#64748b;font-weight:800;font-size:13px}.iban-row strong{font-size:18px;word-break:break-word}.iban{font-size:22px!important;letter-spacing:.02em}.score-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center;padding:30px;margin:20px 0}.score-card h1{font-size:clamp(32px,4.4vw,54px);line-height:1;letter-spacing:-.055em;margin:12px 0}.score-card p{color:var(--muted);line-height:1.6}.score-ring{width:168px;height:168px;border-radius:999px;background:conic-gradient(from 120deg,var(--primary),var(--primary-2),#0f172a,var(--primary));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:end;box-shadow:0 20px 40px rgba(37,99,235,.22)}.score-ring strong{font-size:56px;line-height:.95;letter-spacing:-.05em}.score-ring span{opacity:.85;font-weight:800}.highlight-card{border-color:#bfdbfe;background:linear-gradient(180deg,rgba(239,246,255,.96),rgba(255,255,255,.93))}.nice-list{margin:0;padding-left:22px;line-height:1.72}.nice-list li{margin:8px 0}.copy-box{position:relative;white-space:normal;line-height:1.75;border:1px solid #cbd5e1;border-radius:18px;padding:18px;background:#fbfdff}.small-copy{margin-top:12px;font-size:14px}.copy-btn{float:right;margin:0 0 8px 12px;border:1px solid var(--border);border-radius:999px;background:white;padding:7px 11px;font-weight:900;cursor:pointer;color:#334155}.nested-block{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}pre{white-space:pre-wrap;overflow:auto;background:#0b1020;color:#f8fafc;padding:16px;border-radius:16px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px}.tag-cloud span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-weight:800;font-size:13px}.breakdown{display:grid;gap:16px}.break-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}.break-head span{font-weight:950;color:#1d4ed8}.bar{height:10px;border-radius:999px;overflow:hidden;background:#e2e8f0}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.break-row p{margin:8px 0 0;color:var(--muted);line-height:1.48}.upgrade-list{display:grid;gap:14px}.upgrade-item{position:relative;padding:18px;border:1px solid #dbeafe;border-radius:22px;background:rgba(255,255,255,.84)}.upgrade-item h3{margin-top:8px}.upgrade-item p{color:var(--muted);line-height:1.58}.pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:950;background:#e0e7ff;color:#3730a3}.pill.high{background:#fee2e2;color:#991b1b}.pill.medium{background:#fef3c7;color:#92400e}.pill.low{background:#dcfce7;color:#166534}.score-gain{display:inline-flex;margin-top:8px;color:#1d4ed8}.table-wrap{overflow-x:auto}.table-wrap h2{padding:0 0 10px;margin:0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:#f9fafb}.inline-form{display:inline-flex;gap:8px;align-items:center;margin:3px;flex-wrap:wrap}.admin-list{display:grid;gap:12px;max-height:520px;overflow:auto}.admin-item{padding:15px;border:1px solid var(--border);border-radius:18px;background:#f8fafc}.admin-item p{margin:8px 0;color:#475569}.cta-card{display:flex;justify-content:space-between;gap:20px;align-items:center}.template-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 28px}.template-option{display:block;margin:0;padding:14px;border:1px solid var(--border);border-radius:20px;background:#fff;cursor:pointer}.template-option input{display:none}.template-option:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 5px rgba(37,99,235,.10)}.template-thumb{display:grid;grid-template-columns:30% 1fr;gap:7px;height:86px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;margin-bottom:10px;overflow:hidden;padding:8px}.template-thumb i{grid-row:1/4;background:#111827;border-radius:8px}.template-thumb b,.template-thumb em{display:block;background:#cbd5e1;border-radius:999px}.template-thumb b{height:12px}.template-thumb em{height:8px}.template-thumb.tpl-executive{grid-template-columns:1fr}.template-thumb.tpl-executive i{grid-row:auto;height:22px;background:#1d4ed8}.template-thumb.tpl-classic i{background:#e2e8f0}.template-thumb.tpl-minimal{background:white}.template-thumb.tpl-minimal i{display:none}.template-option strong{font-size:14px}.template-switcher{display:flex;justify-content:space-between;gap:18px;align-items:center}.template-tabs{display:flex;gap:8px;flex-wrap:wrap}.template-tabs a{padding:10px 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-weight:900;color:#334155}.template-tabs a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cv-preview-wrap{margin-bottom:22px}.cv-template,.print-cv{background:#fff;color:#0f172a;box-shadow:var(--shadow);border:1px solid var(--border);border-radius:28px;overflow:hidden}.cv-template{min-height:980px}.cv-template h1,.print-cv h1{margin:0;letter-spacing:-.05em}.cv-template h2,.print-cv h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;margin:24px 0 8px;color:#1d4ed8;border-bottom:1px solid #dbeafe;padding-bottom:7px}.cv-template p,.print-cv p{line-height:1.62;color:#334155}.cv-contact{display:grid;gap:7px;color:#64748b;word-break:break-word}.cv-contact.inline{display:flex;flex-wrap:wrap;gap:10px}.cv-contact.inline span:not(:last-child)::after{content:" •";color:#94a3b8}.cv-role{font-weight:950;color:#bfdbfe}.cv-side ul,.cv-side-light ul,.cv-content ul,.print-cv ul{padding-left:19px;margin:8px 0}.cv-side li,.cv-side-light li,.cv-content li,.print-cv li{margin:6px 0;line-height:1.48}.cv-job{margin:15px 0 20px;break-inside:avoid}.cv-job-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.cv-job-head strong{font-size:17px;color:#0f172a}.cv-job-head span{font-weight:850;color:#64748b;white-space:nowrap}.cv-company{margin:5px 0 7px;color:#64748b!important;font-weight:700}.tpl-modern{display:grid;grid-template-columns:315px 1fr}.tpl-modern .cv-side{background:linear-gradient(180deg,#0f172a,#1e293b);color:white;padding:32px}.tpl-modern .cv-side h1{font-size:30px}.tpl-modern .cv-side h2{color:#bfdbfe;border-bottom-color:rgba(255,255,255,.14)}.tpl-modern .cv-side li,.tpl-modern .cv-side .cv-contact{color:rgba(255,255,255,.84)}.tpl-modern .cv-content{padding:34px}.tpl-executive .cv-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;background:linear-gradient(135deg,#0f172a,#1d4ed8);color:white}.tpl-executive .cv-head h1{font-size:42px}.tpl-executive .cv-head p{color:#dbeafe;font-weight:900}.tpl-executive .cv-head .cv-contact{color:#e0f2fe;text-align:right}.tpl-executive .cv-content{padding:34px}.cv-skill-band{padding:14px;border:1px solid #dbeafe;border-radius:18px;background:#eff6ff;margin-bottom:20px}.tpl-classic .classic-head,.tpl-minimal .minimal-head{padding:34px 38px 18px;border-bottom:2px solid #0f172a}.tpl-classic .classic-head h1,.tpl-minimal .minimal-head h1{font-size:42px}.tpl-classic .classic-head p,.tpl-minimal .minimal-head p{font-weight:900;color:#334155}.classic-grid{display:grid;grid-template-columns:285px 1fr}.cv-side-light{padding:28px;background:#f8fafc;border-right:1px solid #e2e8f0}.classic-grid .cv-content{padding:28px}.tpl-minimal{padding:0}.tpl-minimal .cv-content{padding:18px 38px 38px}.tpl-minimal h2{color:#0f172a;border-bottom-color:#0f172a}.tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tip-card{padding:24px}.tip-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#e0e7ff;color:#3730a3;font-weight:950}.tip-card h2{font-size:24px;letter-spacing:-.04em}.tip-card p{line-height:1.65;color:#475569}.print-body{background:#e5e7eb}.print-toolbar{display:flex;gap:10px;justify-content:center;margin:22px auto}.a4-shell{width:210mm;margin:0 auto 40px}.print-cv{width:210mm;min-height:297mm;margin:0 auto;background:white;box-shadow:0 28px 70px rgba(0,0,0,.18);border-radius:0}.print-cv.tpl-modern{display:grid;grid-template-columns:67mm 1fr}.print-cv.tpl-modern .cv-side{background:#f1f5f9;color:#0f172a;padding:13mm 8mm}.print-cv.tpl-modern .cv-side h1{font-size:24px}.print-cv.tpl-modern .cv-side h2{color:#1d4ed8;border-bottom-color:#cbd5e1}.print-cv.tpl-modern .cv-side li,.print-cv.tpl-modern .cv-side .cv-contact{color:#334155}.print-cv.tpl-modern .cv-role{color:#1d4ed8}.print-cv.tpl-modern .cv-content{padding:13mm 10mm}.print-cv.tpl-executive .cv-head{padding:12mm;background:#0f172a;color:white}.print-cv.tpl-executive .cv-content{padding:12mm}.print-cv.tpl-classic .classic-head,.print-cv.tpl-minimal .minimal-head{padding:12mm 12mm 6mm}.print-cv .classic-grid{grid-template-columns:62mm 1fr}.print-cv .cv-side-light{padding:9mm}.print-cv .classic-grid .cv-content,.print-cv.tpl-minimal .cv-content{padding:9mm 12mm}.print-cv h2{font-size:12px;margin:13px 0 6px}.print-cv p,.print-cv li{font-size:11.2px;line-height:1.42}.print-cv .cv-job{margin:8px 0 12px}.print-cv .cv-job-head strong{font-size:12.4px}.print-cv .cv-job-head span{font-size:10.4px}.print-cv .tag-cloud span{font-size:10px;padding:5px 8px}.cv-empty{color:#94a3b8!important;font-style:italic}
@media print{ @page{size:A4;margin:0} html,body{width:210mm;background:#fff!important} .print-toolbar{display:none!important}.a4-shell{width:210mm;margin:0}.print-cv{width:210mm;min-height:297mm;margin:0;box-shadow:none;border:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cv.tpl-modern .cv-side{background:#f1f5f9!important;color:#0f172a!important}.print-cv.tpl-modern .cv-side *{color:inherit}.print-cv.tpl-executive .cv-head{background:#f1f5f9!important;color:#0f172a!important}.print-cv.tpl-executive .cv-head p,.print-cv.tpl-executive .cv-head .cv-contact{color:#334155!important}}
@media(max-width:960px){.hero,.grid.two,.score-card,.cv-ready-hero,.auth-shell{grid-template-columns:1fr}.score-ring{justify-self:start;width:132px;height:132px}.score-ring strong{font-size:44px}.side-card{position:static}.nav{position:static;flex-direction:column;align-items:stretch}.nav-links{justify-content:center}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tpl-modern,.classic-grid,.print-cv.tpl-modern,.print-cv .classic-grid{grid-template-columns:1fr}.tips-grid{grid-template-columns:1fr}.template-switcher,.cta-card{display:block}.tpl-executive .cv-head{display:block}.tpl-executive .cv-head .cv-contact{text-align:left}.a4-shell,.print-cv{width:100%;min-height:auto}}
@media(max-width:560px){.page{width:min(100% - 20px,1180px);margin-top:12px}.hero{padding:24px}.hero h1,.auth-copy h1{font-size:38px}.form-card,.hero-card,.result-page .card{padding:18px}.mini-metrics{grid-template-columns:1fr}.template-picker{grid-template-columns:1fr}.tpl-modern .cv-side,.tpl-modern .cv-content,.tpl-executive .cv-head,.tpl-executive .cv-content,.tpl-classic .classic-head,.tpl-minimal .minimal-head,.classic-grid .cv-content,.cv-side-light,.tpl-minimal .cv-content{padding:22px}}

/* Final polish */
.hidden{display:none!important}.hero-pro{grid-template-columns:minmax(0,1.06fr) 430px;align-items:center;overflow:hidden}.hero-preview-card{position:relative;background:rgba(255,255,255,.88);border:1px solid rgba(148,163,184,.26);box-shadow:0 30px 80px rgba(15,23,42,.14);border-radius:34px;padding:22px;min-height:390px;backdrop-filter:blur(18px)}.hero-preview-card:before{content:"";position:absolute;inset:-90px -80px auto auto;width:230px;height:230px;background:radial-gradient(circle,#7c3aed55,transparent 66%);filter:blur(3px)}.preview-top{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#334155;font-weight:950}.preview-top div{display:flex;gap:7px}.preview-top span{width:11px;height:11px;border-radius:999px;background:#cbd5e1}.preview-score{display:grid;place-items:center;margin:4px auto 22px;width:170px;height:170px;border-radius:50%;background:conic-gradient(from 90deg,#2563eb 0 82%,#e2e8f0 82%);box-shadow:inset 0 0 0 17px white}.preview-score strong{font-size:54px;letter-spacing:-.08em;color:#0f172a;line-height:.8}.preview-score span{font-weight:950;color:#64748b}.preview-score p{grid-column:1;margin:0;color:#64748b;font-weight:850;font-size:12px}.preview-bars{display:grid;gap:13px}.preview-bars label{display:grid;gap:7px;color:#475569;font-weight:850;font-size:13px}.preview-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#7c3aed)}.preview-bars label:after{content:"";height:9px;border-radius:999px;background:#e2e8f0;grid-row:2;grid-column:1;z-index:-1}.preview-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.preview-checks span{padding:8px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:900;font-size:12px}.process-strip{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:stretch;margin-top:20px;padding:26px}.process-head h2{font-size:32px;letter-spacing:-.05em;margin:12px 0 0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.process-grid article{position:relative;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;overflow:hidden}.process-grid article:before{content:"";position:absolute;right:-28px;top:-32px;width:96px;height:96px;border-radius:50%;background:#dbeafe}.process-grid b{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:17px;background:#111827;color:#fff;font-size:14px}.process-grid h3{position:relative;margin:16px 0 7px;font-size:20px}.process-grid p{position:relative;margin:0;color:#64748b;line-height:1.55}.pro-side-card{background:linear-gradient(180deg,#0f172a,#1e293b);color:#fff}.pro-side-card .section-title h2,.pro-side-card .section-title span{color:#fff}.report-features{display:grid;gap:12px;margin-top:18px}.report-features div{display:flex;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10)}.report-features b{display:grid;place-items:center;width:52px;height:42px;border-radius:14px;background:#38bdf8;color:#0f172a;font-weight:950}.report-features span{color:#dbeafe;font-weight:800}.pro-tip-box{margin-top:18px;padding:18px;border-radius:22px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.28)}.pro-tip-box p{margin:8px 0 0;color:#dbeafe;line-height:1.55}.processing-page{min-height:100vh;display:grid;align-content:start}.processing-card{text-align:center;max-width:820px;margin:36px auto;padding:44px}.processing-orb{width:118px;height:118px;border-radius:50%;margin:0 auto 18px;background:conic-gradient(#2563eb,#7c3aed,#06b6d4,#2563eb);display:grid;place-items:center;animation:spin 1.4s linear infinite}.processing-orb span{width:86px;height:86px;background:#fff;border-radius:50%;display:block}.progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 16px}.progress-steps div{padding:14px;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.progress-steps div.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.progress-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#e2e8f0;margin-bottom:7px}.progress-steps div.active b{background:#2563eb;color:#fff}.progress-steps span{display:block;font-weight:900}.progress-bar{height:13px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:16px 0}.progress-bar i{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed,#06b6d4);transition:width .45s ease}.center{justify-content:center}.btn.ghost{background:#fff;color:#334155;border:1px solid #cbd5e1}@keyframes spin{to{transform:rotate(360deg)}}
.tpl-tech{display:grid;grid-template-columns:320px 1fr}.tpl-tech .tech-side{background:#1d2930;color:white;padding:30px}.tpl-tech .tech-side h1{font-size:28px;line-height:1.05}.tpl-tech .tech-side h2{color:#19d3c5;border-bottom:2px solid rgba(25,211,197,.7);text-align:center}.tpl-tech .tech-side li{list-style:none;margin:7px 0;padding:7px 10px;border-left:3px solid #19d3c5;border-radius:6px;background:rgba(255,255,255,.08);color:#e2e8f0}.tpl-tech .tech-side ul{padding:0}.tpl-tech .cv-role{color:#19d3c5}.avatar-placeholder{width:132px;height:132px;border-radius:50%;border:4px solid #19d3c5;background:#e5e7eb;margin:0 auto 22px;display:grid;place-items:center;overflow:hidden}.avatar-placeholder span{width:72px;height:72px;border-radius:50%;background:#9ca3af;box-shadow:0 54px 0 20px #9ca3af}.icon-contact{margin:18px 0 24px}.icon-contact span{padding-left:4px;color:#e2e8f0}.tech-content{padding:36px}.tech-title{margin-bottom:12px}.tech-title h1{font-size:42px;text-transform:uppercase}.tech-title p{font-size:19px;font-weight:950;color:#10b981;text-transform:uppercase;letter-spacing:.04em}.tpl-tech h2{color:#0f172a;border-bottom:10px solid #f1f5f9;padding:8px 0 8px 13px;border-left:6px solid #1d2930}.tpl-tech .cv-job-head strong{font-size:17px}.tpl-tech .cv-job-head span{background:#f1f5f9;border-radius:999px;padding:5px 9px}.print-cv.tpl-tech{display:grid;grid-template-columns:65mm 1fr}.print-cv.tpl-tech .tech-side{background:#1d2930!important;color:white!important;padding:10mm 6mm}.print-cv.tpl-tech .tech-content{padding:10mm 9mm}.print-cv.tpl-tech .tech-title h1{font-size:25px}.print-cv.tpl-tech .tech-title p{font-size:12px}.print-cv.tpl-tech .avatar-placeholder{width:26mm;height:26mm}.print-cv.tpl-tech .tech-side li{font-size:9.5px;padding:4px 6px}.print-cv.tpl-tech h2{border-bottom:6px solid #f1f5f9;padding:4px 0 4px 7px}.print-cv.tpl-tech .cv-job-head span{font-size:9px;padding:3px 6px}
@media print{body:not(.print-body) .nav,body:not(.print-body) .hero,body:not(.print-body) .process-strip,body:not(.print-body) .gate-card,body:not(.print-body) .landing-grid,body:not(.print-body) .score-card,body:not(.print-body) .template-switcher,body:not(.print-body) .grid.two,body:not(.print-body) .cta-card{display:none!important}body:not(.print-body) .cv-preview-wrap{margin:0!important}body:not(.print-body) .page{width:210mm;margin:0!important}.print-cv.tpl-tech .tech-side *{color:inherit}}
@media(max-width:960px){.hero-pro,.process-strip{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.hero-preview-card{min-height:auto}.tpl-tech,.print-cv.tpl-tech{grid-template-columns:1fr}.progress-steps{grid-template-columns:1fr}}
.template-thumb.tpl-tech{background:#1d2930;grid-template-columns:32% 1fr}.template-thumb.tpl-tech i{background:#19d3c5}.template-thumb.tpl-tech b,.template-thumb.tpl-tech em{background:#e2e8f0}

/* Existing CV upload mode in builder */
.builder-upload{margin:0 0 14px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.builder-upload .upload-icon{grid-row:1 / span 2;margin:0}.builder-upload strong{font-size:20px}.builder-upload small{grid-column:2;max-width:760px}.builder-mode-note{margin:0 0 24px;padding:16px 18px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-radius:20px;color:#334155;line-height:1.55}.builder-mode-note b{color:#1d4ed8}.builder-form .section-title{padding-top:4px}.builder-form .section-title + .upload-box{margin-top:0}

/* === 20 CV TEMPLATE FINAL OVERRIDES === */
.template-tabs{display:flex;flex-wrap:wrap;gap:10px}.template-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #dbe3ef;color:#334155;font-weight:900;text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.06)}.template-tabs a.active{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.template-picker{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.template-option{min-height:156px;border-radius:22px;transition:.18s ease}.template-option:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 18px 42px rgba(37,99,235,.12)}.template-option input:checked + .template-thumb{box-shadow:0 0 0 4px #dbeafe}.template-thumb{height:88px;border-radius:16px;display:grid;grid-template-columns:34% 1fr;gap:8px;padding:10px;position:relative;overflow:hidden}.template-thumb i,.template-thumb b,.template-thumb em{display:block;border-radius:9px}.template-thumb i{grid-row:1 / span 2;background:var(--thumb-dark,#0f172a)}.template-thumb b{height:22px;background:var(--thumb-accent,#2563eb)}.template-thumb em{height:42px;background:rgba(255,255,255,.78)}
.template-thumb.tpl-modern{--thumb-dark:#1e293b;--thumb-accent:#2563eb;background:#eff6ff}.template-thumb.tpl-tech{--thumb-dark:#1d2930;--thumb-accent:#06b6d4;background:#ecfeff}.template-thumb.tpl-executive{--thumb-dark:#111827;--thumb-accent:#475569;background:#f8fafc;grid-template-columns:1fr}.template-thumb.tpl-classic{--thumb-dark:#f8fafc;--thumb-accent:#334155;background:#fff}.template-thumb.tpl-minimal{--thumb-dark:#fff;--thumb-accent:#94a3b8;background:#f8fafc}.template-thumb.tpl-corporate-blue{--thumb-dark:#1e3a8a;--thumb-accent:#3b82f6;background:#eff6ff;grid-template-columns:1fr}.template-thumb.tpl-elegant-gray{--thumb-dark:#475569;--thumb-accent:#cbd5e1;background:#f8fafc}.template-thumb.tpl-creative-purple{--thumb-dark:#3b0764;--thumb-accent:#a855f7;background:#faf5ff}.template-thumb.tpl-emerald{--thumb-dark:#064e3b;--thumb-accent:#10b981;background:#ecfdf5}.template-thumb.tpl-midnight{--thumb-dark:#020617;--thumb-accent:#38bdf8;background:#e0f2fe}.template-thumb.tpl-timeline{--thumb-dark:#164e63;--thumb-accent:#06b6d4;background:#ecfeff;grid-template-columns:1fr}.template-thumb.tpl-compact{--thumb-dark:#312e81;--thumb-accent:#818cf8;background:#eef2ff}.template-thumb.tpl-magazine{--thumb-dark:#831843;--thumb-accent:#ec4899;background:#fdf2f8}.template-thumb.tpl-consultant{--thumb-dark:#134e4a;--thumb-accent:#14b8a6;background:#f0fdfa;grid-template-columns:1fr}.template-thumb.tpl-finance{--thumb-dark:#78350f;--thumb-accent:#f59e0b;background:#fffbeb;grid-template-columns:1fr}.template-thumb.tpl-startup{--thumb-dark:#7c2d12;--thumb-accent:#fb923c;background:#fff7ed;grid-template-columns:1fr}.template-thumb.tpl-academic{--thumb-dark:#1e3a8a;--thumb-accent:#64748b;background:#eff6ff}.template-thumb.tpl-sales{--thumb-dark:#881337;--thumb-accent:#fb7185;background:#fff1f2;grid-template-columns:1fr}.template-thumb.tpl-operations{--thumb-dark:#075985;--thumb-accent:#0ea5e9;background:#f0f9ff;grid-template-columns:1fr}.template-thumb.tpl-monochrome{--thumb-dark:#0a0a0a;--thumb-accent:#525252;background:#f5f5f5}
.cv-template,.print-cv{--cv-accent:#2563eb;--cv-dark:#0f172a;--cv-soft:#f1f5f9;--cv-text:#1f2937;--cv-muted:#64748b;--cv-line:#e2e8f0;background:#fff;color:var(--cv-text);font-family:Inter,Arial,sans-serif;overflow:hidden}.cv-template{width:min(100%,980px);margin:0 auto;border-radius:26px;border:1px solid #dbe3ef;box-shadow:0 28px 80px rgba(15,23,42,.12)}.cv-template h1,.print-cv h1{letter-spacing:-.045em;line-height:1.02;margin:0}.cv-template h2,.print-cv h2{font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:var(--cv-dark);margin:18px 0 10px;padding-bottom:7px;border-bottom:2px solid var(--cv-line)}.cv-template p,.print-cv p{line-height:1.48;margin:0 0 9px}.cv-role{font-weight:950;color:var(--cv-accent);margin:7px 0 14px}.cv-contact{display:flex;flex-wrap:wrap;gap:7px 11px;color:var(--cv-muted);font-size:12px;font-weight:750}.cv-contact span{display:inline-flex;align-items:center;gap:5px}.cv-contact span:not(:last-child)::after{content:'•';margin-left:9px;color:#cbd5e1}.cv-side .cv-contact{display:grid;gap:7px}.cv-side .cv-contact span::after{display:none}.cv-template ul,.print-cv ul{margin:0;padding-left:17px}.cv-template li,.print-cv li{margin:5px 0;line-height:1.35}.cv-chip-list{display:flex;flex-wrap:wrap;gap:7px}.cv-chip-list span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--cv-soft);color:var(--cv-dark);font-weight:850;font-size:12px}.cv-job{break-inside:avoid;margin:0 0 12px}.cv-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cv-job-head strong{font-size:16px;color:var(--cv-dark)}.cv-job-head span{white-space:nowrap;font-weight:950;font-size:11px;color:var(--cv-muted);background:var(--cv-soft);border-radius:999px;padding:5px 9px}.cv-company{text-transform:uppercase;font-weight:950;font-size:12px;color:var(--cv-muted);letter-spacing:.04em}.cv-empty{color:var(--cv-muted);font-size:12px}.cv-layout-sidebar{display:grid!important;grid-template-columns:285px 1fr!important}.cv-layout-sidebar .cv-side{background:linear-gradient(180deg,var(--cv-dark),color-mix(in srgb,var(--cv-dark),#000 10%));color:#fff;padding:30px 24px}.cv-layout-sidebar .cv-side h1{font-size:29px}.cv-layout-sidebar .cv-side h2{color:#fff;border-color:rgba(255,255,255,.18)}.cv-layout-sidebar .cv-side .cv-chip-list span{background:rgba(255,255,255,.12);color:#fff}.cv-layout-sidebar .cv-side li{list-style:none;padding:7px 9px;border-left:3px solid var(--cv-accent);border-radius:9px;background:rgba(255,255,255,.08)}.cv-layout-sidebar .cv-side ul{padding-left:0}.cv-layout-sidebar .cv-content{padding:34px 38px}.cv-inner-title{display:none}.cv-theme-tech.cv-layout-sidebar{grid-template-columns:305px 1fr!important}.cv-theme-tech .avatar-placeholder{width:112px;height:112px;border:4px solid var(--cv-accent);border-radius:999px;background:#e5e7eb;margin:0 auto 20px;display:grid;place-items:center;overflow:hidden}.cv-theme-tech .avatar-placeholder span{width:60px;height:60px;border-radius:50%;background:#9ca3af;box-shadow:0 44px 0 17px #9ca3af}.cv-theme-tech .cv-side{text-align:left}.cv-theme-tech .cv-side h1{text-align:left}.cv-theme-tech .cv-inner-title{display:block;margin-bottom:12px}.cv-theme-tech .cv-inner-title h1{text-transform:uppercase;font-size:32px}.cv-theme-tech .cv-inner-title p{text-transform:uppercase;color:var(--cv-accent);font-weight:950;letter-spacing:.04em}.cv-layout-top .cv-head{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;background:linear-gradient(135deg,var(--cv-dark),var(--cv-accent));color:#fff;padding:32px 38px}.cv-layout-top .cv-head h1{font-size:38px}.cv-layout-top .cv-head p{color:#dbeafe;font-weight:950}.cv-layout-top .cv-head .cv-contact{justify-content:flex-end;color:#eff6ff;max-width:350px}.cv-layout-top .cv-skill-band{padding:16px 38px;background:#fff;border-bottom:1px solid var(--cv-line)}.cv-layout-top .cv-content{padding:28px 38px}.cv-layout-single{padding:38px 44px}.cv-layout-single .cv-head{text-align:center;margin-bottom:20px}.cv-layout-single .cv-head h1{font-size:38px}.cv-layout-single .cv-head p{font-size:17px;font-weight:950;color:var(--cv-accent)}.cv-layout-single .cv-contact{justify-content:center}.cv-layout-single h2{border-bottom:1px solid var(--cv-line);border-left:0;padding-left:0;color:var(--cv-accent)}.cv-layout-timeline .cv-head,.cv-layout-magazine .cv-head,.cv-layout-compact .cv-head{padding:30px 38px;background:var(--cv-dark);color:#fff}.cv-layout-timeline .cv-head h1,.cv-layout-magazine .cv-head h1,.cv-layout-compact .cv-head h1{font-size:36px}.timeline-grid,.magazine-grid{display:grid;grid-template-columns:1fr 285px;gap:30px;padding:30px 38px}.timeline-grid .cv-content{border-left:3px solid var(--cv-soft);padding-left:24px}.cv-layout-timeline .cv-job{position:relative}.cv-layout-timeline .cv-job:before{content:'';position:absolute;left:-32px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--cv-accent);box-shadow:0 0 0 5px #fff}.cv-side-light{border-left:1px solid var(--cv-line);padding-left:24px}.cv-layout-magazine .magazine-head{background:#fff;color:var(--cv-dark);border-top:14px solid var(--cv-accent);border-bottom:1px solid var(--cv-line)}.cv-layout-magazine .magazine-head small{text-transform:uppercase;letter-spacing:.2em;font-weight:950;color:var(--cv-accent)}.cv-layout-compact{padding:28px 34px}.cv-layout-compact .compact-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;background:#fff;color:var(--cv-dark);padding:0 0 16px;border-bottom:3px solid var(--cv-accent)}.cv-layout-compact .compact-head h1{font-size:32px}.cv-compact-skills{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin:14px 0}.cv-layout-compact .cv-content h2{margin-top:11px}.cv-layout-compact .cv-job{margin-bottom:7px}.cv-layout-compact .cv-job-head strong{font-size:14px}.cv-layout-compact li{margin:2px 0}.cv-theme-modern{--cv-accent:#2563eb;--cv-dark:#172033;--cv-soft:#eff6ff}.cv-theme-tech{--cv-accent:#16d5c9;--cv-dark:#1d2930;--cv-soft:#ecfeff}.cv-theme-executive{--cv-accent:#475569;--cv-dark:#111827;--cv-soft:#f1f5f9}.cv-theme-classic{--cv-accent:#334155;--cv-dark:#111827;--cv-soft:#f8fafc}.cv-theme-minimal{--cv-accent:#94a3b8;--cv-dark:#334155;--cv-soft:#f8fafc}.cv-theme-corporate-blue{--cv-accent:#2563eb;--cv-dark:#1e3a8a;--cv-soft:#eff6ff}.cv-theme-elegant-gray{--cv-accent:#64748b;--cv-dark:#334155;--cv-soft:#f1f5f9}.cv-theme-creative-purple{--cv-accent:#a855f7;--cv-dark:#3b0764;--cv-soft:#faf5ff}.cv-theme-emerald{--cv-accent:#10b981;--cv-dark:#064e3b;--cv-soft:#ecfdf5}.cv-theme-midnight{--cv-accent:#38bdf8;--cv-dark:#020617;--cv-soft:#e0f2fe}.cv-theme-timeline{--cv-accent:#06b6d4;--cv-dark:#164e63;--cv-soft:#ecfeff}.cv-theme-compact{--cv-accent:#6366f1;--cv-dark:#312e81;--cv-soft:#eef2ff}.cv-theme-magazine{--cv-accent:#ec4899;--cv-dark:#831843;--cv-soft:#fdf2f8}.cv-theme-consultant{--cv-accent:#14b8a6;--cv-dark:#134e4a;--cv-soft:#f0fdfa}.cv-theme-finance{--cv-accent:#f59e0b;--cv-dark:#78350f;--cv-soft:#fffbeb}.cv-theme-startup{--cv-accent:#fb923c;--cv-dark:#7c2d12;--cv-soft:#fff7ed}.cv-theme-academic{--cv-accent:#1e3a8a;--cv-dark:#0f172a;--cv-soft:#eff6ff}.cv-theme-sales{--cv-accent:#fb7185;--cv-dark:#881337;--cv-soft:#fff1f2}.cv-theme-operations{--cv-accent:#0ea5e9;--cv-dark:#075985;--cv-soft:#f0f9ff}.cv-theme-monochrome{--cv-accent:#0a0a0a;--cv-dark:#0a0a0a;--cv-soft:#f5f5f5}.cv-theme-minimal,.cv-theme-academic,.cv-theme-monochrome{box-shadow:none}.cv-theme-academic .cv-head{text-align:left;border-bottom:2px solid var(--cv-dark);padding-bottom:16px}.cv-theme-academic .cv-contact{justify-content:flex-start}.cv-theme-monochrome .cv-chip-list span{border:1px solid #d4d4d4;background:#fff}.cv-theme-elegant-gray .cv-head{background:#f8fafc;border-radius:18px;padding:22px}.cv-theme-startup .cv-head,.cv-theme-sales .cv-head,.cv-theme-finance .cv-head,.cv-theme-consultant .cv-head,.cv-theme-corporate-blue .cv-head{border-radius:0 0 34px 34px}.cv-theme-classic{font-family:Arial,sans-serif}.cv-theme-classic .cv-head h1{letter-spacing:.04em;text-transform:uppercase}.cv-theme-magazine .cv-content>p:first-of-type{font-size:15px;columns:2;column-gap:24px}.print-body{background:#e5e7eb}.a4-shell{width:210mm;margin:18px auto}.print-cv{width:210mm;min-height:297mm;border-radius:0;box-shadow:0 20px 70px rgba(15,23,42,.16);font-size:10.2px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-cv h2{font-size:9.5px;margin:8px 0 5px;padding-bottom:4px}.print-cv p{line-height:1.34;margin-bottom:5px}.print-cv li{margin:2.5px 0;line-height:1.25}.print-cv .cv-job{margin-bottom:7px}.print-cv .cv-job-head strong{font-size:12px}.print-cv .cv-job-head span{font-size:8.5px;padding:3px 6px}.print-cv .cv-company{font-size:8.8px;margin-bottom:3px}.print-cv .cv-chip-list{gap:4px}.print-cv .cv-chip-list span{font-size:8.7px;padding:3px 6px}.print-cv.cv-layout-sidebar{grid-template-columns:58mm 1fr!important}.print-cv.cv-layout-sidebar .cv-side{padding:8mm 5mm}.print-cv.cv-layout-sidebar .cv-side h1{font-size:18px}.print-cv.cv-layout-sidebar .cv-content{padding:8mm 8mm}.print-cv.cv-layout-top .cv-head{padding:10mm 12mm}.print-cv.cv-layout-top .cv-head h1{font-size:25px}.print-cv.cv-layout-top .cv-skill-band{padding:5mm 12mm}.print-cv.cv-layout-top .cv-content{padding:6mm 12mm}.print-cv.cv-layout-single{padding:10mm 13mm}.print-cv.cv-layout-single .cv-head h1{font-size:25px}.print-cv.cv-layout-timeline .cv-head,.print-cv.cv-layout-magazine .cv-head,.print-cv.cv-layout-compact .cv-head{padding:8mm 12mm}.print-cv .timeline-grid,.print-cv .magazine-grid{grid-template-columns:1fr 58mm;gap:7mm;padding:7mm 12mm}.print-cv.cv-layout-compact{padding:8mm 10mm}.print-cv .cv-compact-skills{grid-template-columns:1fr 1.25fr;gap:5mm}.print-cv.cv-layout-compact .compact-head{padding-bottom:5mm}.print-cv.cv-layout-compact .compact-head h1{font-size:24px}.print-cv.cv-theme-tech .avatar-placeholder{width:24mm;height:24mm;margin-bottom:5mm}.print-cv.cv-theme-tech .avatar-placeholder span{width:13mm;height:13mm;box-shadow:0 10mm 0 4mm #9ca3af}.print-cv.cv-theme-tech .cv-inner-title h1{font-size:22px}.print-cv.cv-theme-tech .cv-inner-title p{font-size:10px}.print-cv.cv-theme-magazine .cv-content>p:first-of-type{columns:1}
@page{size:A4;margin:0}@media print{html,body{width:210mm;margin:0!important;background:#fff!important}.print-toolbar,.nav,.template-switcher,.score-card,.grid.two,.hero,.cta-card{display:none!important}.a4-shell{width:210mm;margin:0!important}.print-cv{width:210mm!important;min-height:297mm!important;box-shadow:none!important;border:0!important;transform:none!important;page-break-after:avoid}.print-cv *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-body{background:#fff!important}.cv-preview-wrap{margin:0!important}.page{width:210mm!important;margin:0!important}.cv-template{box-shadow:none!important;border:0!important;border-radius:0!important}}
@media(max-width:980px){.cv-template{border-radius:22px}.cv-layout-sidebar,.print-cv.cv-layout-sidebar,.timeline-grid,.magazine-grid{grid-template-columns:1fr!important}.cv-layout-sidebar .cv-side{border-radius:0}.cv-layout-top .cv-head,.cv-layout-compact .compact-head{grid-template-columns:1fr}.cv-layout-top .cv-head .cv-contact{justify-content:flex-start}.cv-compact-skills{grid-template-columns:1fr}.template-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.template-tabs a{white-space:nowrap}.cv-theme-magazine .cv-content>p:first-of-type{columns:1}.cv-template h1{font-size:28px!important}.cv-layout-sidebar .cv-content,.cv-layout-top .cv-content,.cv-layout-single,.timeline-grid,.magazine-grid,.cv-layout-compact{padding:24px!important}.cv-job-head{display:block}.cv-job-head span{display:inline-block;margin-top:6px}}
@media(max-width:600px){.template-picker{grid-template-columns:1fr 1fr}.template-option{min-height:132px;padding:10px}.template-thumb{height:66px}.cv-contact span:not(:last-child)::after{display:none}.cv-contact{display:grid}.cv-chip-list span{font-size:11px}.cv-layout-top .cv-head,.cv-layout-timeline .cv-head,.cv-layout-magazine .cv-head,.cv-layout-compact .cv-head{padding:24px!important}.cv-template{width:100%}}
.cv-layout-sidebar .cv-side{background:var(--cv-dark);background:linear-gradient(180deg,var(--cv-dark),color-mix(in srgb,var(--cv-dark),#000 10%))}

/* === PDF / A4 FINAL STABILITY OVERRIDES ===
   Bu blok özellikle cv_pdf.php baskı ekranında temaların bozulmasını,
   mobil media query'nin PDF görünümünü tek kolona düşürmesini ve
   açık zemin üzerinde beyaz yazı oluşmasını engeller. */
.cv-pdf-mode .a4-shell{width:210mm;margin:16px auto 28px;overflow:visible}.cv-pdf-mode .print-cv{width:210mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;background:#fff!important;color:#111827!important;border-radius:0!important;box-shadow:0 20px 70px rgba(15,23,42,.16)!important;transform:none!important;font-size:9.15px!important;line-height:1.22!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-pdf-mode .print-cv *{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cv-pdf-mode .print-cv h1,.cv-pdf-mode .print-cv h2,.cv-pdf-mode .print-cv h3,.cv-pdf-mode .print-cv p,.cv-pdf-mode .print-cv li,.cv-pdf-mode .print-cv span,.cv-pdf-mode .print-cv strong{overflow-wrap:anywhere}.cv-pdf-mode .print-cv h1{margin:0 0 2.5mm!important;line-height:.98!important;letter-spacing:-.04em}.cv-pdf-mode .print-cv h2{font-size:8.5px!important;margin:5.2mm 0 2.2mm!important;padding:0 0 1.4mm!important;line-height:1!important;letter-spacing:.22em!important;border-bottom:1px solid var(--cv-line)!important}.cv-pdf-mode .print-cv p{margin:0 0 2mm!important;line-height:1.28!important}.cv-pdf-mode .print-cv ul{margin:0!important;padding-left:3.8mm!important}.cv-pdf-mode .print-cv li{margin:1.05mm 0!important;line-height:1.22!important}.cv-pdf-mode .print-cv .cv-contact{gap:2mm!important;font-size:8px!important;line-height:1.15!important}.cv-pdf-mode .print-cv .cv-role{font-size:9.3px!important;line-height:1.15!important;font-weight:900!important}.cv-pdf-mode .print-cv .cv-chip-list{gap:1.5mm!important}.cv-pdf-mode .print-cv .cv-chip-list span{font-size:7.4px!important;line-height:1.08!important;padding:1.15mm 1.9mm!important;border-radius:999px!important}.cv-pdf-mode .print-cv .cv-job{margin:0 0 2.35mm!important;break-inside:avoid!important;page-break-inside:avoid!important}.cv-pdf-mode .print-cv .cv-job-head{display:grid!important;grid-template-columns:1fr auto!important;gap:3mm!important;align-items:start!important}.cv-pdf-mode .print-cv .cv-job-head strong{font-size:10.4px!important;line-height:1.08!important}.cv-pdf-mode .print-cv .cv-job-head span{font-size:7.4px!important;line-height:1!important;padding:1.2mm 2mm!important;white-space:nowrap!important;background:var(--cv-soft)!important;color:#475569!important;border-radius:999px!important}.cv-pdf-mode .print-cv .cv-company{font-size:7.9px!important;line-height:1.08!important;margin:1mm 0 1mm!important;color:#64748b!important;font-weight:950!important}.cv-pdf-mode .print-cv .cv-empty{font-size:7.5px!important;color:#94a3b8!important}

/* Sidebar şablonları: mobil medya sorgusu devreye girse bile PDF'de iki kolon kalır. */
.cv-pdf-mode .print-cv.cv-layout-sidebar{display:grid!important;grid-template-columns:52mm 1fr!important;align-items:stretch!important;background:#fff!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side{grid-column:1!important;grid-row:1!important;min-height:297mm!important;padding:7.5mm 4.4mm!important;background:linear-gradient(180deg,var(--cv-dark),#0f172a)!important;color:#fff!important;border-radius:0!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side h1{font-size:15.8px!important;line-height:.98!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side .cv-role{color:#dbeafe!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side .cv-contact{display:grid!important;color:#e5e7eb!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side .cv-contact span{color:#e5e7eb!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side h2{color:#93c5fd!important;border-bottom:1px solid rgba(255,255,255,.25)!important;margin-top:4.5mm!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side ul{padding-left:0!important;display:grid!important;gap:1.15mm!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side li{list-style:none!important;padding:1.15mm 1.6mm!important;border-left:2px solid var(--cv-accent)!important;border-radius:1.8mm!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:7.15px!important;line-height:1.05!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-side .cv-chip-list span{background:rgba(255,255,255,.13)!important;color:#fff!important;border:0!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-content{grid-column:2!important;grid-row:1!important;padding:7.5mm 7mm!important;background:#fff!important;color:#111827!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-content h2{color:#0f172a!important;border-left:0!important}.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-content p,.cv-pdf-mode .print-cv.cv-layout-sidebar .cv-content li{color:#111827!important}.cv-pdf-mode .print-cv.cv-theme-tech.cv-layout-sidebar{grid-template-columns:54mm 1fr!important}.cv-pdf-mode .print-cv.cv-theme-tech .avatar-placeholder{width:18mm!important;height:18mm!important;margin:0 auto 4mm!important;border-width:2px!important}.cv-pdf-mode .print-cv.cv-theme-tech .avatar-placeholder span{width:9mm!important;height:9mm!important;box-shadow:0 8mm 0 3.5mm #9ca3af!important}.cv-pdf-mode .print-cv.cv-theme-tech .cv-inner-title{display:none!important}

/* Üst başlıklı şablonlar */
.cv-pdf-mode .print-cv.cv-layout-top{display:block!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-head{display:grid!important;grid-template-columns:1fr auto!important;gap:8mm!important;align-items:end!important;padding:8mm 10mm 7mm!important;background:linear-gradient(135deg,var(--cv-dark),var(--cv-accent))!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-head h1{font-size:23px!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-head p{font-size:9px!important;color:#e0f2fe!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-head .cv-contact{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;max-width:70mm!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-head .cv-contact span{color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-skill-band{padding:4mm 10mm!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.cv-pdf-mode .print-cv.cv-layout-top .cv-content{padding:5.2mm 10mm!important}

/* Tek kolon / ATS şablonları */
.cv-pdf-mode .print-cv.cv-layout-single{display:block!important;padding:8mm 10mm!important}.cv-pdf-mode .print-cv.cv-layout-single .cv-head{margin-bottom:3.4mm!important;text-align:center!important}.cv-pdf-mode .print-cv.cv-layout-single .cv-head h1{font-size:22px!important}.cv-pdf-mode .print-cv.cv-layout-single .cv-head p{font-size:9px!important;color:var(--cv-accent)!important}.cv-pdf-mode .print-cv.cv-layout-single .cv-contact{justify-content:center!important;color:#475569!important}.cv-pdf-mode .print-cv.cv-layout-single .cv-contact span{color:#475569!important}

/* Timeline / dergi / kompakt şablonları */
.cv-pdf-mode .print-cv.cv-layout-timeline .cv-head,.cv-pdf-mode .print-cv.cv-layout-magazine .cv-head,.cv-pdf-mode .print-cv.cv-layout-compact .cv-head{padding:7mm 10mm!important;background:var(--cv-dark)!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-timeline .cv-head h1,.cv-pdf-mode .print-cv.cv-layout-magazine .cv-head h1,.cv-pdf-mode .print-cv.cv-layout-compact .cv-head h1{font-size:22px!important;color:#fff!important}.cv-pdf-mode .print-cv.cv-layout-timeline .cv-head p,.cv-pdf-mode .print-cv.cv-layout-magazine .cv-head p,.cv-pdf-mode .print-cv.cv-layout-compact .cv-head p{font-size:9px!important;color:#e0f2fe!important}.cv-pdf-mode .print-cv .timeline-grid,.cv-pdf-mode .print-cv .magazine-grid{display:grid!important;grid-template-columns:1fr 50mm!important;gap:5mm!important;padding:5mm 10mm!important}.cv-pdf-mode .print-cv .cv-side-light{border-left:1px solid #dbe3ee!important;padding-left:4mm!important}.cv-pdf-mode .print-cv .cv-side-light h2{color:#0f172a!important}.cv-pdf-mode .print-cv .cv-side-light .cv-chip-list span{background:#f1f5f9!important;color:#334155!important}.cv-pdf-mode .print-cv.cv-layout-compact{padding:7mm 9mm!important}.cv-pdf-mode .print-cv.cv-layout-compact .compact-head{display:grid!important;grid-template-columns:1fr auto!important;background:#fff!important;color:#111827!important;border-bottom:2px solid var(--cv-accent)!important;padding:0 0 3mm!important}.cv-pdf-mode .print-cv.cv-layout-compact .compact-head h1{font-size:21px!important;color:#111827!important}.cv-pdf-mode .print-cv .cv-compact-skills{display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:3mm!important;margin:3mm 0!important}.cv-pdf-mode .print-cv.cv-theme-magazine .cv-content>p:first-of-type{columns:1!important}

@media print{html,body{width:210mm!important;height:auto!important;margin:0!important;background:#fff!important}.cv-pdf-mode .a4-shell{width:210mm!important;margin:0!important}.cv-pdf-mode .print-cv{width:210mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;overflow:hidden!important}.cv-pdf-mode .print-cv.cv-layout-sidebar{display:grid!important;grid-template-columns:52mm 1fr!important}.cv-pdf-mode .print-cv.cv-theme-tech.cv-layout-sidebar{grid-template-columns:54mm 1fr!important}.cv-pdf-mode .print-cv .timeline-grid,.cv-pdf-mode .print-cv .magazine-grid{display:grid!important;grid-template-columns:1fr 50mm!important}.print-toolbar{display:none!important}}

/* LinkedIn + İlan uyumlama ek özellikleri */
.linkedin-preview-mini{padding:18px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid #e2e8f0;box-shadow:0 18px 38px rgba(15,23,42,.07)}
.linkedin-preview-mini span{display:block;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);margin-bottom:12px;box-shadow:0 12px 24px rgba(37,99,235,.25)}
.linkedin-preview-mini strong{display:block;font-size:18px;color:#0f172a;margin-bottom:8px}
.linkedin-preview-mini p{color:#64748b;margin:0 0 12px;font-weight:700}
.linkedin-preview-mini i{display:block;height:10px;border-radius:99px;background:#e2e8f0;margin:8px 0}.linkedin-preview-mini i:nth-child(4){width:100%}.linkedin-preview-mini i:nth-child(5){width:76%}.linkedin-preview-mini i:nth-child(6){width:88%}
.copy-list{display:grid;gap:12px}.large-copy{font-size:16px;line-height:1.75}.nested-block h3{margin-bottom:4px}.feature-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
@media(max-width:760px){.feature-actions{display:grid}.score-card.modern-score{grid-template-columns:1fr}.hero-actions.vertical{align-items:stretch}}
