#mcvb-builder{--mcvb-accent:#6D5DFB}
.mcvb-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6fb;border:1px solid #e7eaf2;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(25,32,52,.12)}
.mcvb-topbar{height:68px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.mcvb-brand{font-weight:900;letter-spacing:.12em}.mcvb-product{opacity:.65;margin-left:8px;font-size:12px;letter-spacing:.14em}.mcvb-status{font-size:12px;color:#cbd5e1}.mcvb-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#24d19b;margin-right:7px}
.mcvb-layout{display:grid;grid-template-columns:minmax(320px,430px) 1fr;min-height:780px}
.mcvb-editor{padding:28px;background:#fff;border-right:1px solid #e8ebf2}.mcvb-preview-wrap{padding:24px;background:linear-gradient(135deg,#eef1f8,#f9faff)}
.mcvb-progress{height:4px;background:#edf0f6;border-radius:20px;margin-bottom:24px}.mcvb-progress div{height:100%;width:0;background:linear-gradient(90deg,var(--mcvb-accent),#12b8a6);border-radius:20px;transition:.3s}
.mcvb-step{display:none}.mcvb-step.active{display:block}.mcvb-step-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}.mcvb-step-title small{font-weight:800;color:#7c8497}.mcvb-step-title h2{font-size:22px;margin:0;color:#111827}
.mcvb-step label{display:block;font-size:12px;font-weight:750;color:#4b5568;margin:0 0 14px}.mcvb-step input,.mcvb-step textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #dfe4ed;border-radius:11px;padding:11px 12px;font:inherit;font-size:14px;background:#fbfcfe;outline:none;transition:.2s}.mcvb-step input:focus,.mcvb-step textarea:focus{border-color:#9a91ff;box-shadow:0 0 0 3px rgba(109,93,251,.10);background:#fff}.mcvb-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mcvb-hint{float:right;color:#9aa2b2;font-weight:500}.mcvb-actions{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f5}.mcvb-primary,.mcvb-secondary,.mcvb-download,.mcvb-design{border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.mcvb-primary{background:linear-gradient(135deg,var(--mcvb-accent),#5142d8);color:#fff;box-shadow:0 8px 20px rgba(81,66,216,.2)}.mcvb-secondary{background:#eef1f6;color:#30384a}.mcvb-remove{background:#fff0f0;color:#b42318;border:0;border-radius:8px;padding:7px 10px;cursor:pointer}.mcvb-repeat{padding:14px;background:#f7f8fb;border:1px solid #e5e8ef;border-radius:14px;margin-bottom:12px}.mcvb-repeat input,.mcvb-repeat textarea{background:#fff!important}.mcvb-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.mcvb-design{background:#f3f5f9;border:2px solid transparent;color:#31384a}.mcvb-design.active{border-color:var(--mcvb-accent);background:#f1efff;color:#4e42c7}
.mcvb-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mcvb-preview-head strong{display:block}.mcvb-preview-head span{font-size:11px;color:#7b8497}.mcvb-download{background:#111827;color:#fff}.mcvb-paper-wrap{overflow:auto;padding:10px}.mcvb-paper{--mcvb-accent:#6D5DFB;width:794px;min-height:1123px;background:#fff;margin:0 auto;box-shadow:0 15px 50px rgba(25,32,52,.18);padding:58px;box-sizing:border-box;color:#1d2433}
.mcvb-cv-header{display:flex;gap:24px;align-items:center;border-bottom:2px solid var(--mcvb-accent);padding-bottom:24px}.mcvb-cv-header h1{font-size:38px;line-height:1;margin:0 0 8px;letter-spacing:-.04em}.mcvb-cv-header h2{font-size:16px;color:var(--mcvb-accent);margin:0 0 12px}.mcvb-contact{font-size:10px;color:#667085}.mcvb-photo{width:82px;height:82px;border-radius:20px;background:#eef0f5;flex:0 0 auto;background-size:cover;background-position:center}.mcvb-cv-body{display:grid;grid-template-columns:1fr 235px;gap:32px;padding-top:28px}.mcvb-side{border-left:1px solid #e8eaf0;padding-left:24px}.cv-section{margin-bottom:25px}.cv-section h3{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--mcvb-accent);margin:0 0 10px}.cv-section p,.cv-item p{font-size:10.5px;line-height:1.65;color:#4b5565;margin:0}.cv-item{margin-bottom:18px}.cv-item h4{font-size:13px;margin:0 0 4px;color:#1c2432}.cv-item strong{font-size:10px;color:#667085;display:block}.cv-item small{font-size:9px;color:#8b93a3;display:block;margin:3px 0 5px}.cv-empty{color:#9aa2b2!important}.mcvb-side #cv-skills span,.mcvb-side #cv-languages span{display:inline-block;background:#f0efff;color:#5145bd;border-radius:999px;padding:5px 8px;font-size:9px;margin:0 4px 6px 0}
.mcvb-paper.executive .mcvb-cv-header{border-bottom:0;background:#111827;color:#fff;margin:-58px -58px 28px;padding:48px 58px}.mcvb-paper.executive .mcvb-cv-header h2{color:#a9a0ff}.mcvb-paper.executive .mcvb-contact{color:#cbd5e1}.mcvb-paper.executive .mcvb-cv-body{grid-template-columns:235px 1fr}.mcvb-paper.executive .mcvb-side{order:-1;border-left:0;border-right:1px solid #e8eaf0;padding:0 24px 0 0}
.mcvb-paper.minimal{padding:70px}.mcvb-paper.minimal .mcvb-cv-header{border-bottom:1px solid #222}.mcvb-paper.minimal .mcvb-cv-header h2{color:#333}.mcvb-paper.minimal .cv-section h3{color:#333}.mcvb-paper.minimal .mcvb-side #cv-skills span,.mcvb-paper.minimal .mcvb-side #cv-languages span{background:#f3f3f3;color:#333}
.mcvb-paper.creative{background:linear-gradient(120deg,#fff 0 72%,#f2efff 72%)}.mcvb-paper.creative .mcvb-cv-header{border:0}.mcvb-paper.creative .mcvb-cv-header h1{font-size:42px}.mcvb-paper.creative .cv-section h3{font-size:11px}
.mcvb-lock{padding:70px 30px;text-align:center;background:#111827;color:#fff;border-radius:20px}.mcvb-lock-icon{font-size:42px;color:#9b8cff}.mcvb-lock h2{margin:10px 0}.mcvb-lock p{color:#cbd5e1;max-width:560px;margin:auto}
.mcvb-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mcvb-template-card{background:#fff;border:1px solid #e7eaf1;border-radius:18px;padding:16px}.mcvb-mini{height:220px;border-radius:10px;background:#f5f6fa;padding:20px;font-weight:900;font-size:20px}.mcvb-mini.modern{border-left:7px solid #6d5dfb}.mcvb-mini.executive{background:#111827;color:#fff}.mcvb-mini.minimal{border-top:2px solid #222}.mcvb-mini.creative{background:linear-gradient(135deg,#fff,#eeeaff)}
@media(max-width:900px){.mcvb-layout{grid-template-columns:1fr}.mcvb-editor{border-right:0}.mcvb-paper{transform-origin:top left}.mcvb-preview-wrap{min-height:500px}.mcvb-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mcvb-topbar{padding:0 14px}.mcvb-product{display:none}.mcvb-editor{padding:20px}.mcvb-preview-wrap{padding:10px}.mcvb-paper{width:794px}.mcvb-two{grid-template-columns:1fr}.mcvb-download{font-size:11px}}
@media print{body *{visibility:hidden!important}.mcvb-paper,.mcvb-paper *{visibility:visible!important}.mcvb-paper{position:absolute!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important}.mcvb-paper-wrap{padding:0!important}.mcvb-app{border:0!important}}

.mcvb-app{position:relative}
.mcvb-topbar{position:relative;overflow:hidden}
.mcvb-topbar-glow{position:absolute;width:300px;height:300px;right:-100px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(109,93,251,.38),transparent 68%);pointer-events:none}
.mcvb-topbar>div:not(.mcvb-topbar-glow){position:relative;z-index:1}
.mcvb-editor{position:relative}
.mcvb-editor:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#6d5dfb,#12b8a6);opacity:.75}
.mcvb-design{min-height:46px;transition:.2s;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.mcvb-design:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(25,32,52,.08)}
.mcvb-design-note{border:1px solid #e5e8f1;border-radius:13px;padding:13px 14px;background:linear-gradient(135deg,#fafaff,#f7fffd);margin-top:15px}
.mcvb-design-note strong{display:block;font-size:12px;color:#222a3a;margin-bottom:3px}
.mcvb-design-note span{display:block;font-size:11px;line-height:1.5;color:#7b8495}
.mcvb-paper{transition:box-shadow .25s}
.mcvb-paper:hover{box-shadow:0 22px 65px rgba(25,32,52,.20)}
@media(max-width:900px){.mcvb-preview-head{position:sticky;top:0;z-index:5;background:rgba(244,246,251,.94);backdrop-filter:blur(10px);padding:10px;border-radius:12px}}

.mcvb-export-actions{display:flex;gap:8px;align-items:center}
.mcvb-ghost{border:1px solid #dfe4ed;background:#fff;color:#5e6778;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}
.mcvb-ghost:hover{background:#f7f8fb}
.mcvb-design-grid{grid-template-columns:repeat(2,1fr)}
.mcvb-paper.corporate{font-family:Georgia,"Times New Roman",serif}
.mcvb-paper.corporate .mcvb-cv-header{border-bottom:4px double var(--mcvb-accent)}
.mcvb-paper.corporate .mcvb-cv-header h1{font-family:Georgia,"Times New Roman",serif}
.mcvb-paper.corporate .cv-section h3{font-family:Inter,system-ui,sans-serif;color:#333}
.mcvb-paper.elegant{font-family:Georgia,"Times New Roman",serif}
.mcvb-paper.elegant .mcvb-cv-header{border-bottom:1px solid #222}
.mcvb-paper.elegant .mcvb-cv-header h1{font-size:44px;font-weight:500}
.mcvb-paper.elegant .mcvb-cv-header h2{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.mcvb-paper.elegant .cv-section h3{font-family:Inter,system-ui,sans-serif;color:#222}
.mcvb-paper.compact{padding:46px}
.mcvb-paper.compact .mcvb-cv-header{padding-bottom:16px}
.mcvb-paper.compact .mcvb-cv-body{gap:22px;padding-top:20px}
.mcvb-paper.compact .cv-section{margin-bottom:16px}
.mcvb-paper.compact .cv-item{margin-bottom:11px}
.mcvb-paper.compact .cv-item p,.mcvb-paper.compact .cv-section p{font-size:9.6px;line-height:1.45}
.mcvb-paper.timeline .mcvb-cv-header{border-bottom:0}
.mcvb-paper.timeline .mcvb-main{border-left:3px solid var(--mcvb-accent);padding-left:22px}
.mcvb-paper.timeline .cv-item{position:relative}
.mcvb-paper.timeline .cv-item:before{content:"";position:absolute;left:-31px;top:3px;width:10px;height:10px;border-radius:50%;background:var(--mcvb-accent);box-shadow:0 0 0 4px #fff,0 0 0 5px #ddd}
.mcvb-paper.timeline .cv-section h3{color:var(--mcvb-accent)}
.mcvb-mini.corporate{background:#f7f5ef;border-top:6px solid #303030;font-family:Georgia,serif}
.mcvb-mini.elegant{background:#fff;border:1px solid #222;font-family:Georgia,serif}
.mcvb-mini.compact{background:#edf0f5;border-left:5px solid #555}
.mcvb-mini.timeline{background:linear-gradient(90deg,#f3efff,#fff);border-left:5px solid #6d5dfb}
@media(max-width:600px){.mcvb-export-actions{gap:5px}.mcvb-ghost{display:none}}

.mcvb-help{font-size:11px;line-height:1.55;color:#8a93a4;background:#f7f8fb;border:1px solid #e8ebf1;border-radius:10px;padding:10px 12px;margin:-8px 0 14px}
.mcvb-design{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px}.mcvb-design b{font-size:12px}.mcvb-design span{font-size:9px;color:#8a93a4;font-weight:600}.mcvb-design.active span{color:#7066cf}
.mcvb-repeat{position:relative}.mcvb-repeat-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mcvb-repeat-fields textarea{grid-column:1/-1;min-height:85px}.mcvb-repeat-controls{display:flex;gap:7px;margin-top:9px}.mcvb-move{border:1px solid #dfe4ed;background:#fff;color:#5e6778;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.mcvb-move:disabled{opacity:.35;cursor:not-allowed}.mcvb-move:hover:not(:disabled){background:#f3f4f8}
@media(max-width:600px){.mcvb-repeat-fields{grid-template-columns:1fr}}

/* MINDCLAVE v1.4 contrast + polished UI */
.mcvb-app{color:#172033}
.mcvb-app h1,.mcvb-app h2,.mcvb-app h3,.mcvb-app h4,.mcvb-app strong{color:#172033}
.mcvb-topbar h1,.mcvb-topbar h2,.mcvb-topbar h3,.mcvb-topbar p,.mcvb-topbar .mcvb-status{color:#fff}
.mcvb-topbar .mcvb-status span{background:#55e6b0;box-shadow:0 0 0 3px rgba(85,230,176,.14)}
.mcvb-step-title h2{color:#172033!important;text-shadow:none}
.mcvb-step-title small{color:#6d5dfb!important;font-weight:900}
.mcvb-step label{color:#344054!important;font-weight:750}
.mcvb-step input,.mcvb-step textarea,.mcvb-step select{color:#172033!important;background:#fff!important;border-color:#d9deea!important}
.mcvb-step input::placeholder,.mcvb-step textarea::placeholder{color:#8a93a4!important;opacity:1}
.mcvb-design{color:#172033!important;background:#fff!important;border-color:#dfe4ed!important}
.mcvb-design b{color:#172033!important}
.mcvb-design span{color:#667085!important}
.mcvb-design.active{color:#fff!important;background:#5b4bdc!important;border-color:#5b4bdc!important}
.mcvb-design.active b,.mcvb-design.active span{color:#fff!important}
.mcvb-primary{color:#fff!important;background:#5b4bdc!important}
.mcvb-secondary{color:#344054!important;background:#fff!important;border-color:#d9deea!important}
.mcvb-download{color:#fff!important;background:#111827!important}
.mcvb-ghost{color:#344054!important;background:#fff!important}
.mcvb-preview-head h2,.mcvb-preview-head span{color:#172033!important}
.mcvb-help{color:#475467!important;background:#f7f8fb!important}
.mcvb-design-note strong{color:#172033!important}.mcvb-design-note span{color:#667085!important}
.mcvb-repeat-fields input,.mcvb-repeat-fields textarea{color:#172033!important;background:#fff!important}
.mcvb-repeat-controls button{color:#344054!important;background:#fff!important}
.mcvb-remove{color:#b42318!important}
.mcvb-app button:focus-visible,.mcvb-app input:focus-visible,.mcvb-app textarea:focus-visible,.mcvb-app select:focus-visible{outline:3px solid rgba(91,75,220,.25);outline-offset:2px}
@media(max-width:700px){
 .mcvb-topbar h1{font-size:22px}
 .mcvb-step-title h2{font-size:20px}
}

/* MINDCLAVE v1.7 — document-quality rendering and print */
.mcvb-links{font-size:9px;margin-top:5px;color:var(--mcvb-accent)}
.mcvb-links a{color:var(--mcvb-accent);text-decoration:none;font-weight:700}
.mcvb-links span{color:#9aa2b2;margin:0 4px}
.mcvb-paper .cv-section,.mcvb-paper .cv-item,.mcvb-paper .mcvb-cv-header{break-inside:avoid;page-break-inside:avoid}
@page{size:A4 portrait;margin:0}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  body{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body *{visibility:hidden!important}
  .mcvb-paper,.mcvb-paper *{visibility:visible!important}
  .mcvb-app{display:block!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
  .mcvb-layout{display:block!important;min-height:0!important}
  .mcvb-editor,.mcvb-topbar,.mcvb-preview-head{display:none!important}
  .mcvb-preview-wrap{display:block!important;padding:0!important;background:#fff!important}
  .mcvb-paper-wrap{display:block!important;overflow:visible!important;padding:0!important}
  .mcvb-paper{position:relative!important;left:auto!important;top:auto!important;width:210mm!important;min-height:297mm!important;height:auto!important;margin:0!important;padding:15mm!important;box-sizing:border-box!important;transform:none!important;box-shadow:none!important;border:0!important}
  .mcvb-paper.executive .mcvb-cv-header{margin:-15mm -15mm 8mm!important;padding:13mm 15mm!important}
  .mcvb-paper.minimal{padding:18mm!important}
  .mcvb-paper.compact{padding:12mm!important}
  .mcvb-paper.creative{background:linear-gradient(120deg,#fff 0 72%,#f2efff 72%)!important}
  .mcvb-paper .cv-section{orphans:3;widows:3}
}

/* MINDCLAVE v1.8 — premium typography, additional templates and responsive preview */
.mcvb-design-controls{display:grid;grid-template-columns:1fr 1.45fr;gap:10px;margin-top:2px}
.mcvb-design-controls label{font-size:11px;font-weight:800;color:#4b5568}
.mcvb-design-controls input[type=color]{display:block;width:100%;height:40px;margin-top:7px;padding:3px;border:1px solid #dfe4ed;border-radius:10px;background:#fff}
.mcvb-design-controls select{box-sizing:border-box;width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid #dfe4ed;border-radius:10px;background:#fff;color:#172033;font:600 12px Inter,system-ui,sans-serif}
.mcvb-paper.font-inter{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.mcvb-paper.font-arial{font-family:Arial,Helvetica,sans-serif}
.mcvb-paper.font-georgia{font-family:Georgia,"Times New Roman",serif}
.mcvb-paper.font-trebuchet{font-family:"Trebuchet MS",Arial,sans-serif}
.mcvb-paper.font-verdana{font-family:Verdana,Arial,sans-serif}
.mcvb-paper.font-times{font-family:"Times New Roman",Times,serif}
.mcvb-paper.swiss{padding:58px 62px}
.mcvb-paper.swiss .mcvb-cv-header{border:0;border-bottom:8px solid var(--mcvb-accent);padding-bottom:20px}
.mcvb-paper.swiss .mcvb-cv-header h1{font-size:43px;font-weight:900;letter-spacing:-.055em}
.mcvb-paper.swiss .cv-section h3{color:#172033;border-bottom:2px solid var(--mcvb-accent);padding-bottom:5px;letter-spacing:.08em}
.mcvb-paper.swiss .mcvb-side{border-left:4px solid var(--mcvb-accent)}
.mcvb-paper.slate{padding:58px}
.mcvb-paper.slate .mcvb-cv-header{background:#172033;color:#fff;border:0;margin:-58px -58px 28px;padding:42px 58px}
.mcvb-paper.slate .mcvb-cv-header h1{color:#fff;font-weight:850}
.mcvb-paper.slate .mcvb-cv-header h2{color:#9de8df}
.mcvb-paper.slate .mcvb-contact{color:#d5dbea}
.mcvb-paper.slate .cv-section h3{color:var(--mcvb-accent)}
.mcvb-paper.slate .mcvb-side{border-left:1px solid #dfe3eb;background:#f7f8fb;padding:18px 0 18px 24px}
.mcvb-paper.aurora{background:linear-gradient(135deg,#ffffff 0%,#ffffff 73%,#f0edff 73%,#e7fbf7 100%)}
.mcvb-paper.aurora .mcvb-cv-header{border:0}
.mcvb-paper.aurora .mcvb-cv-header h1{font-weight:900}
.mcvb-paper.aurora .mcvb-cv-header h2{background:linear-gradient(90deg,var(--mcvb-accent),#12b8a6);background-clip:text;-webkit-background-clip:text;color:transparent}
.mcvb-paper.aurora .cv-section h3{font-weight:900}
.mcvb-paper.editorial{font-family:Georgia,"Times New Roman",serif;padding:68px}
.mcvb-paper.editorial .mcvb-cv-header{border-bottom:1px solid #1d2433}
.mcvb-paper.editorial .mcvb-cv-header h1{font-size:45px;font-weight:500}
.mcvb-paper.editorial .mcvb-cv-header h2,.mcvb-paper.editorial .cv-section h3{font-family:Arial,Helvetica,sans-serif}
.mcvb-paper.editorial .cv-section h3{letter-spacing:.18em;color:#303846}
.mcvb-paper.tech{background:#0d1220;color:#edf2ff;padding:58px}
.mcvb-paper.tech .mcvb-cv-header{border-bottom:2px solid var(--mcvb-accent)}
.mcvb-paper.tech .mcvb-cv-header h1,.mcvb-paper.tech .cv-item h4{color:#fff}
.mcvb-paper.tech .mcvb-cv-header h2{color:#7ff2d1}
.mcvb-paper.tech .mcvb-contact,.mcvb-paper.tech .cv-section p,.mcvb-paper.tech .cv-item strong,.mcvb-paper.tech .cv-item small{color:#aeb8cc}
.mcvb-paper.tech .mcvb-side{border-left-color:#2a3449}
.mcvb-paper.tech .cv-section h3{color:#7ff2d1}
.mcvb-paper.tech .mcvb-side #cv-skills span,.mcvb-paper.tech .mcvb-side #cv-languages span{background:#1c2940;color:#9de8df}
.mcvb-paper.classic{font-family:Georgia,"Times New Roman",serif;padding:64px}
.mcvb-paper.classic .mcvb-cv-header{border-bottom:3px double #252b36;padding-bottom:18px}
.mcvb-paper.classic .mcvb-cv-header h1{font-size:40px;font-weight:600}
.mcvb-paper.classic .mcvb-cv-header h2{color:#3b4658}
.mcvb-paper.classic .cv-section h3{color:#252b36;font-family:Arial,Helvetica,sans-serif;border-bottom:1px solid #cfd4dc;padding-bottom:4px}
.mcvb-paper.classic .mcvb-side #cv-skills span,.mcvb-paper.classic .mcvb-side #cv-languages span{background:#f1f3f5;color:#303846}
.mcvb-mini.swiss{background:#fff;border-bottom:8px solid #6d5dfb}
.mcvb-mini.slate{background:#172033;color:#fff}
.mcvb-mini.aurora{background:linear-gradient(135deg,#fff,#e8e4ff,#e1faf5)}
.mcvb-mini.editorial{background:#fff;border-top:1px solid #222;font-family:Georgia,serif}
.mcvb-mini.tech{background:#0d1220;color:#7ff2d1}
.mcvb-mini.classic{background:#fff;border-bottom:3px double #333;font-family:Georgia,serif}
.mcvb-design-grid{max-height:360px;overflow:auto;padding:2px}
@media(max-width:600px){
 .mcvb-design-controls{grid-template-columns:1fr}
 .mcvb-paper-wrap{overflow:hidden}
 .mcvb-paper{margin:0 auto!important}
}
@media print{
  .mcvb-paper-wrap{position:static!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important}
  .mcvb-paper{position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-height:297mm!important;margin:0!important;padding:10mm!important;transform:none!important;transform-origin:top left!important;box-sizing:border-box!important}
  .mcvb-paper.executive .mcvb-cv-header{margin:-10mm -10mm 8mm!important;padding:9mm 10mm!important}
  .mcvb-paper.slate .mcvb-cv-header{margin:-10mm -10mm 8mm!important;padding:9mm 10mm!important}
  .mcvb-paper.compact{padding:10mm!important}
  .mcvb-paper.minimal,.mcvb-paper.editorial,.mcvb-paper.classic{padding:12mm!important}
  .mcvb-paper.tech{padding:10mm!important}
  .mcvb-paper.swiss{padding:10mm!important}
  .mcvb-paper.aurora{padding:10mm!important}
}

/* MINDCLAVE v1.9 — unified screen/print typography and premium layouts */
.mcvb-paper{
  font-size:10.2pt;
  line-height:1.46;
  letter-spacing:0;
  color:#202736;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.mcvb-paper.size-compact{font-size:9.4pt;line-height:1.38}
.mcvb-paper.size-standard{font-size:10.2pt;line-height:1.46}
.mcvb-paper.size-comfortable{font-size:11pt;line-height:1.55}
.mcvb-paper .mcvb-cv-header h1{font-size:34px;line-height:1.04;letter-spacing:-.035em;margin-bottom:7px}
.mcvb-paper .mcvb-cv-header h2{font-size:14px;line-height:1.25;letter-spacing:.025em;margin-bottom:9px}
.mcvb-paper .mcvb-contact{font-size:9px;line-height:1.5}
.mcvb-paper .cv-section{margin-top:18px}
.mcvb-paper .cv-section h3{font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.mcvb-paper .cv-item h4{font-size:11.5px;line-height:1.25;margin-bottom:2px}
.mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:9px}
.mcvb-paper .cv-item p,.mcvb-paper .cv-section p{font-size:inherit;line-height:1.5}
.mcvb-paper .mcvb-side{font-size:9.2px}
.mcvb-paper .mcvb-side #cv-skills span,.mcvb-paper .mcvb-side #cv-languages span{font-size:8px;padding:4px 7px}
.mcvb-paper.monochrome{background:#fff;color:#171717;padding:58px 62px}
.mcvb-paper.monochrome .mcvb-cv-header{border-bottom:4px solid #171717;padding-bottom:18px}
.mcvb-paper.monochrome .mcvb-cv-header h1{font-size:42px;letter-spacing:-.055em}
.mcvb-paper.monochrome .mcvb-cv-header h2,.mcvb-paper.monochrome .cv-section h3{color:#171717}
.mcvb-paper.monochrome .mcvb-side{border-left:2px solid #171717}
.mcvb-paper.coral{background:linear-gradient(145deg,#fff 0%,#fff 78%,#fff0ed 78%,#ffe4de 100%);padding:58px}
.mcvb-paper.coral .mcvb-cv-header{border:0;padding-bottom:16px}
.mcvb-paper.coral .mcvb-cv-header h2{color:#d95745}
.mcvb-paper.coral .cv-section h3{color:#d95745;border-bottom:2px solid #f0b4aa;padding-bottom:5px}
.mcvb-paper.coral .mcvb-side{border-left:4px solid #d95745}
.mcvb-paper.royal{background:#fff;color:#18223b;padding:58px}
.mcvb-paper.royal .mcvb-cv-header{background:linear-gradient(135deg,#19224a,#3d2b76);color:#fff;margin:-58px -58px 28px;padding:40px 58px;border:0}
.mcvb-paper.royal .mcvb-cv-header h1{color:#fff;font-size:39px}
.mcvb-paper.royal .mcvb-cv-header h2{color:#d7c7ff}
.mcvb-paper.royal .mcvb-contact{color:#e5e7f1}
.mcvb-paper.royal .cv-section h3{color:#4b36a5}
.mcvb-paper.royal .mcvb-side{background:#f5f3fc;border-left:0;border-radius:10px;padding:16px}
.mcvb-paper.portfolio{background:#fff;padding:56px 58px}
.mcvb-paper.portfolio .mcvb-cv-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;border:0;padding-bottom:20px;border-bottom:1px solid #d8dde8}
.mcvb-paper.portfolio .mcvb-cv-header h1{font-size:40px}
.mcvb-paper.portfolio .mcvb-cv-header h2{color:var(--mcvb-accent)}
.mcvb-paper.portfolio .cv-section h3{display:inline-block;background:var(--mcvb-accent);color:#fff;padding:5px 9px;border-radius:5px;letter-spacing:.08em}
.mcvb-paper.portfolio .mcvb-side{border-left:1px solid #d8dde8;padding-left:20px}
.mcvb-design-grid{scrollbar-width:thin}
.mcvb-design{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.mcvb-design:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(20,27,45,.10)}
.mcvb-design.is-active{border-color:var(--mcvb-accent,#6D5DFB)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--mcvb-accent,#6D5DFB) 18%,transparent)}
@supports not (color:color-mix(in srgb,black,white)){.mcvb-design.is-active{box-shadow:0 0 0 2px rgba(109,93,251,.18)}}
@media(max-width:760px){
  .mcvb-paper .mcvb-cv-header h1{font-size:29px}
  .mcvb-paper .mcvb-cv-header h2{font-size:12px}
  .mcvb-paper{font-size:10pt}
  .mcvb-paper.size-comfortable{font-size:10.5pt}
}
@media print{
  .mcvb-paper{
    top:0!important;
    padding:8mm!important;
    width:210mm!important;
    min-height:297mm!important;
    font-size:10.2pt!important;
    line-height:1.46!important;
  }
  .mcvb-paper.size-compact{font-size:9.4pt!important;line-height:1.38!important}
  .mcvb-paper.size-comfortable{font-size:10.7pt!important;line-height:1.48!important}
  .mcvb-paper .mcvb-cv-header h1{font-size:34px!important}
  .mcvb-paper.monochrome,.mcvb-paper.coral,.mcvb-paper.royal{padding:8mm!important}
  .mcvb-paper.portfolio{padding:8mm!important}
  .mcvb-paper.slate .mcvb-cv-header,.mcvb-paper.royal .mcvb-cv-header{margin:-8mm -8mm 7mm!important;padding:7mm 8mm!important}
  .mcvb-paper .cv-section{margin-top:13px!important}
  .mcvb-paper .cv-item{break-inside:avoid;page-break-inside:avoid}
}

/* MINDCLAVE v2.0 — true document flow, larger readable typography, page 1 then page 2 */
.mcvb-paper.size-compact{font-size:10pt;line-height:1.40}
.mcvb-paper.size-standard{font-size:11pt;line-height:1.48}
.mcvb-paper.size-comfortable{font-size:12pt;line-height:1.52}
.mcvb-paper.size-large{font-size:13pt;line-height:1.55}
.mcvb-paper .cv-item p,.mcvb-paper .cv-section p{font-size:1em;line-height:inherit}
.mcvb-paper .cv-item h4{font-size:12.5px}
.mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:10px}
.mcvb-paper .mcvb-side{font-size:10px}
.mcvb-paper .mcvb-side #cv-skills span,.mcvb-paper .mcvb-side #cv-languages span{font-size:9px}

@media print{
  html,body{width:210mm!important;min-height:297mm!important;background:#fff!important}
  .mcvb-app,.mcvb-layout,.mcvb-preview-wrap,.mcvb-paper-wrap{
    display:block!important;
    width:210mm!important;
    max-width:210mm!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    position:static!important;
    transform:none!important;
  }
  .mcvb-paper{
    display:block!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:210mm!important;
    max-width:210mm!important;
    min-height:297mm!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    box-sizing:border-box!important;
    padding:9mm 11mm!important;
    transform:none!important;
    box-shadow:none!important;
    border:0!important;
    overflow:visible!important;
    font-size:11pt!important;
    line-height:1.48!important;
    page-break-after:auto!important;
    break-after:auto!important;
  }
  .mcvb-paper.size-compact{font-size:10pt!important;line-height:1.40!important}
  .mcvb-paper.size-standard{font-size:11pt!important;line-height:1.48!important}
  .mcvb-paper.size-comfortable{font-size:12pt!important;line-height:1.52!important}
  .mcvb-paper.size-large{font-size:13pt!important;line-height:1.55!important}
  .mcvb-paper .mcvb-cv-header h1{font-size:38px!important;line-height:1.04!important}
  .mcvb-paper .mcvb-cv-header h2{font-size:15px!important}
  .mcvb-paper .mcvb-contact{font-size:10px!important}
  .mcvb-paper .cv-section{margin-top:14px!important}
  .mcvb-paper .cv-section h3{font-size:11px!important;margin-bottom:8px!important}
  .mcvb-paper .cv-item h4{font-size:13px!important}
  .mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:10.5px!important}
  .mcvb-paper .mcvb-side{font-size:10px!important}
  .mcvb-paper .mcvb-side #cv-skills span,.mcvb-paper .mcvb-side #cv-languages span{font-size:9px!important}

  /* Keep each CV as one continuous document: page 1 is filled first,
     then normal browser pagination creates page 2, page 3, etc. */
  .mcvb-paper .cv-section,
  .mcvb-paper .cv-item,
  .mcvb-paper .mcvb-cv-header,
  .mcvb-paper .mcvb-side{
    break-inside:avoid;
    page-break-inside:avoid;
  }
  .mcvb-paper .cv-section{orphans:3;widows:3}
}

/* MINDCLAVE v2.1 — final A4 print polish */
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{margin:0!important;padding:0!important}
  .mcvb-paper{
    width:210mm!important;
    min-height:297mm!important;
    margin:0!important;
    padding:7mm 10mm!important;
    box-sizing:border-box!important;
    position:relative!important;
    display:block!important;
    overflow:visible!important;
    font-size:11.5pt!important;
    line-height:1.47!important;
  }
  .mcvb-paper .mcvb-cv-header{
    margin-top:0!important;
    padding-top:0!important;
    margin-bottom:12mm!important;
  }
  .mcvb-paper .mcvb-cv-header h1{
    font-size:40px!important;
    line-height:1!important;
    margin-top:0!important;
    margin-bottom:5px!important;
  }
  .mcvb-paper .mcvb-cv-header h2{font-size:15px!important;margin-bottom:7px!important}
  .mcvb-paper .mcvb-contact{font-size:9.5px!important}
  .mcvb-paper .cv-section{margin-top:15px!important}
  .mcvb-paper .cv-section h3{font-size:10.5px!important}
  .mcvb-paper .cv-item h4{font-size:13px!important}
  .mcvb-paper .cv-item p,.mcvb-paper .cv-section p{font-size:11.5pt!important}
  .mcvb-paper .mcvb-side{font-size:10.2pt!important}

  /* Templates with full-width headers must remain flush to the top edge. */
  .mcvb-paper.slate .mcvb-cv-header,
  .mcvb-paper.royal .mcvb-cv-header{
    margin:-7mm -10mm 9mm!important;
    padding:7mm 10mm!important;
  }
  .mcvb-paper.executive .mcvb-cv-header{
    margin:-7mm -10mm 9mm!important;
    padding:7mm 10mm!important;
  }

  /* Never force an empty half-page into a second page. Content flows normally. */
  .mcvb-paper,
  .mcvb-paper *{
    max-height:none!important;
  }
  .mcvb-paper .cv-section,
  .mcvb-paper .cv-item{
    break-inside:avoid-page;
    page-break-inside:avoid;
  }
}

/* MINDCLAVE v2.2 — isolated print document safeguards */
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .mcvb-paper{margin:0!important;top:0!important;left:0!important}
}

/* MINDCLAVE v2.3 — large typography + premium line/colour templates */
.mcvb-paper.size-compact{font-size:12pt;line-height:1.48}
.mcvb-paper.size-standard{font-size:14pt;line-height:1.52}
.mcvb-paper.size-comfortable{font-size:15pt;line-height:1.55}
.mcvb-paper.size-large{font-size:16pt;line-height:1.58}

.mcvb-paper.size-standard .cv-item h4,.mcvb-paper.size-comfortable .cv-item h4,.mcvb-paper.size-large .cv-item h4{font-size:1.12em}
.mcvb-paper.size-standard .cv-item strong,.mcvb-paper.size-standard .cv-item small,
.mcvb-paper.size-comfortable .cv-item strong,.mcvb-paper.size-comfortable .cv-item small,
.mcvb-paper.size-large .cv-item strong,.mcvb-paper.size-large .cv-item small{font-size:.78em}

.mcvb-paper.crossline{
  background:#fff;
  padding:58px;
  position:relative;
}
.mcvb-paper.crossline:before{
  content:"";
  position:absolute;left:0;right:0;top:34px;height:2px;
  background:linear-gradient(90deg,var(--mcvb-accent),#14b8a6,var(--mcvb-accent));
}
.mcvb-paper.crossline:after{
  content:"";
  position:absolute;left:58px;top:0;bottom:0;width:1px;
  background:linear-gradient(to bottom,transparent,var(--mcvb-accent),transparent);
}
.mcvb-paper.crossline .mcvb-cv-header{border-bottom:1px solid #d9deea;padding-bottom:18px}
.mcvb-paper.crossline .cv-section h3{
  position:relative;color:#1e293b;padding-left:15px;
}
.mcvb-paper.crossline .cv-section h3:before{
  content:"";position:absolute;left:0;top:50%;width:8px;height:8px;
  border-radius:50%;background:var(--mcvb-accent);transform:translateY(-50%);
}

.mcvb-paper.rainbow{
  background:linear-gradient(135deg,#fff 0%,#fff 79%,#fff8fb 79%,#f1efff 100%);
  padding:58px;
  position:relative;
}
.mcvb-paper.rainbow:before{
  content:"";position:absolute;left:0;right:0;top:0;height:7px;
  background:linear-gradient(90deg,#ef4444 0 16%,#f59e0b 16% 32%,#eab308 32% 48%,#22c55e 48% 64%,#06b6d4 64% 80%,#6366f1 80% 90%,#a855f7 90% 100%);
}
.mcvb-paper.rainbow .mcvb-cv-header{border:0;padding-top:9px}
.mcvb-paper.rainbow .mcvb-cv-header h1{
  background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#a855f7);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.mcvb-paper.rainbow .cv-section h3{color:#4f46e5;border-bottom:2px solid #ddd6fe;padding-bottom:5px}
.mcvb-paper.rainbow .mcvb-side{border-left:4px solid #a855f7}

.mcvb-paper.gradient{
  background:linear-gradient(135deg,#ffffff 0%,#ffffff 68%,#eef2ff 68%,#e0f2fe 86%,#ecfdf5 100%);
  padding:58px;
}
.mcvb-paper.gradient .mcvb-cv-header{
  border:0;
  padding:22px;
  margin:-15px -22px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#0891b2);
  color:#fff;
}
.mcvb-paper.gradient .mcvb-cv-header h1,.mcvb-paper.gradient .mcvb-cv-header h2{color:#fff}
.mcvb-paper.gradient .mcvb-contact{color:#e8edff}
.mcvb-paper.gradient .cv-section h3{color:#4f46e5}
.mcvb-paper.gradient .mcvb-side{background:rgba(255,255,255,.72);border:1px solid #dbeafe;border-radius:12px;padding:15px}

.mcvb-paper.signature{
  background:#fff;
  padding:65px;
  font-family:Georgia,"Times New Roman",serif;
}
.mcvb-paper.signature .mcvb-cv-header{
  text-align:center;border:0;border-bottom:1px solid #1f2937;padding-bottom:20px;
}
.mcvb-paper.signature .mcvb-cv-header h1{font-size:44px;font-weight:500;letter-spacing:-.025em}
.mcvb-paper.signature .mcvb-cv-header h2{font-family:Arial,sans-serif;color:var(--mcvb-accent);letter-spacing:.16em;text-transform:uppercase}
.mcvb-paper.signature .cv-section h3{
  font-family:Arial,sans-serif;letter-spacing:.18em;color:#374151;
}
.mcvb-paper.signature .mcvb-side{border-left:1px solid #cbd5e1}

.mcvb-paper.metro{
  background:#f8fafc;
  padding:55px;
}
.mcvb-paper.metro .mcvb-cv-header{
  background:#111827;color:#fff;margin:-55px -55px 28px;padding:35px 55px;border:0;
  border-left:10px solid var(--mcvb-accent);
}
.mcvb-paper.metro .mcvb-cv-header h1{color:#fff;font-weight:900}
.mcvb-paper.metro .mcvb-cv-header h2{color:#a7f3d0}
.mcvb-paper.metro .mcvb-contact{color:#d1d5db}
.mcvb-paper.metro .cv-section{background:#fff;padding:15px 18px;border:1px solid #e2e8f0;border-radius:9px}
.mcvb-paper.metro .cv-section h3{color:#111827}

.mcvb-paper.lineart{
  background:#fff;
  padding:60px;
  border:1px solid #d8dee9;
}
.mcvb-paper.lineart .mcvb-cv-header{border:0;border-bottom:1px solid #111827;padding-bottom:19px}
.mcvb-paper.lineart .cv-section h3{
  color:#111827;
  border-left:5px solid var(--mcvb-accent);
  padding-left:10px;
}
.mcvb-paper.lineart .cv-item{border-left:1px solid #cbd5e1;padding-left:14px}
.mcvb-paper.lineart .mcvb-side{border-left:1px solid #111827}

.mcvb-mini.crossline:after,.mcvb-mini.rainbow:after,.mcvb-mini.gradient:after,
.mcvb-mini.signature:after,.mcvb-mini.metro:after,.mcvb-mini.lineart:after{content:"";display:block}
.mcvb-mini.crossline{background:#fff;border-top:3px solid #6d5dfb}
.mcvb-mini.rainbow{background:linear-gradient(90deg,#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#a855f7)}
.mcvb-mini.gradient{background:linear-gradient(135deg,#4f46e5,#7c3aed,#0891b2)}
.mcvb-mini.signature{background:#fff;border-bottom:1px solid #222;font-family:Georgia,serif}
.mcvb-mini.metro{background:#111827;border-left:7px solid #6d5dfb}
.mcvb-mini.lineart{background:#fff;border:1px solid #333}

@media print{
  .mcvb-paper{
    font-size:14pt!important;
    line-height:1.52!important;
    padding:7mm 10mm!important;
  }
  .mcvb-paper.size-compact{font-size:12pt!important;line-height:1.48!important}
  .mcvb-paper.size-standard{font-size:14pt!important;line-height:1.52!important}
  .mcvb-paper.size-comfortable{font-size:15pt!important;line-height:1.55!important}
  .mcvb-paper.size-large{font-size:16pt!important;line-height:1.58!important}
  .mcvb-paper .cv-item h4{font-size:1.12em!important}
  .mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:.78em!important}
  .mcvb-paper .mcvb-side{font-size:.78em!important}
  .mcvb-paper.crossline,.mcvb-paper.rainbow,.mcvb-paper.gradient,.mcvb-paper.metro{padding:7mm 10mm!important}
  .mcvb-paper.signature{padding:8mm 12mm!important}
  .mcvb-paper.lineart{padding:8mm 12mm!important}
  .mcvb-paper.crossline:after{left:10mm}
  .mcvb-paper.metro .mcvb-cv-header{margin:-7mm -10mm 8mm!important;padding:7mm 10mm!important}
  .mcvb-paper.gradient .mcvb-cv-header{margin:0 0 7mm!important}
}

/* MINDCLAVE v3.0 — premium frontend builder shell */
.mcvb-app{border:1px solid rgba(15,23,42,.08);box-shadow:0 22px 70px rgba(15,23,42,.12);border-radius:22px;overflow:hidden;background:#f6f7fb}
.mcvb-topbar{min-height:66px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#0f172a,#20243a 62%,#4f46a5);box-shadow:0 8px 24px rgba(15,23,42,.12)}
.mcvb-brand{font-size:13px;letter-spacing:.17em;font-weight:950}.mcvb-product{font-size:10px;letter-spacing:.13em;color:#cbd5e1;margin-left:8px}
.mcvb-status{font-size:10px!important;font-weight:800!important;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07)}
.mcvb-layout{background:linear-gradient(135deg,#f6f7fb,#eef1f8)}
.mcvb-editor{background:rgba(255,255,255,.92);border-right:1px solid #e4e7ec;backdrop-filter:blur(14px)}
.mcvb-progress{height:5px!important;background:#edf0f5!important;border-radius:0!important}.mcvb-progress #mcvb-progress-bar{background:linear-gradient(90deg,#5b4bdc,#12b8a6)!important}
.mcvb-step{padding:22px!important}
.mcvb-step-title{display:flex;align-items:center;gap:9px;margin-bottom:17px}
.mcvb-step-title small{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:#f0edff;font-size:10px!important}
.mcvb-step-title h2{font-size:20px!important;letter-spacing:-.02em}
.mcvb-step label{font-size:10.5px!important;letter-spacing:.01em}
.mcvb-step input,.mcvb-step textarea,.mcvb-step select{min-height:43px!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .18s,box-shadow .18s}
.mcvb-step textarea{min-height:105px!important}
.mcvb-step input:focus,.mcvb-step textarea:focus,.mcvb-step select:focus{border-color:#7c6ff0!important;box-shadow:0 0 0 4px rgba(91,75,220,.09)!important}
.mcvb-design-grid{gap:9px!important;max-height:390px!important}
.mcvb-design{min-height:72px!important;padding:11px!important;border-radius:12px!important;position:relative;overflow:hidden}
.mcvb-design:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#5b4bdc,#12b8a6);opacity:0;transition:opacity .18s}
.mcvb-design:hover:before,.mcvb-design.active:before{opacity:1}
.mcvb-design.active{box-shadow:0 8px 22px rgba(91,75,220,.18)!important}
.mcvb-design-controls{padding:13px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc;margin-top:12px!important}
.mcvb-design-note{border-radius:13px!important;background:linear-gradient(135deg,#f5f3ff,#ecfeff)!important;border:1px solid #e4e7ec!important}
.mcvb-actions{padding:15px 22px!important;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);position:sticky;bottom:0;z-index:5}
.mcvb-primary,.mcvb-secondary,.mcvb-download,.mcvb-ghost{min-height:42px!important;border-radius:10px!important;transition:transform .18s,box-shadow .18s,filter .18s!important}
.mcvb-primary:hover,.mcvb-download:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,24,39,.12)}
.mcvb-preview-wrap{padding:24px!important;background:linear-gradient(135deg,#eef1f8,#f8f9fc)!important}
.mcvb-preview-head{padding:0 2px 15px!important}.mcvb-preview-head strong{font-size:13px!important}.mcvb-preview-head span{font-size:10px!important}
.mcvb-paper-wrap{filter:drop-shadow(0 20px 35px rgba(15,23,42,.12))}
@media(max-width:900px){
 .mcvb-topbar{padding:0 15px}.mcvb-status{display:none!important}
 .mcvb-preview-wrap{padding:15px 10px!important}
 .mcvb-editor{border-right:0;border-bottom:1px solid #e4e7ec}
}
@media(max-width:600px){
 .mcvb-app{border-radius:14px}
 .mcvb-step{padding:17px!important}
 .mcvb-step-title h2{font-size:18px!important}
 .mcvb-actions{padding:12px!important}
 .mcvb-design-grid{grid-template-columns:1fr 1fr!important}
 .mcvb-design-controls{grid-template-columns:1fr!important}
}

/* MINDCLAVE CV Builder 3.0.1 — authoritative typography/print fixes */
.mcvb-template-grid-24{grid-template-columns:repeat(4,1fr)}
.mcvb-template-grid-24 .mcvb-mini{position:relative;overflow:hidden;display:flex;align-items:flex-end}
.mcvb-template-grid-24 .mcvb-mini span{position:relative;z-index:2;font-size:12px}
.mcvb-template-grid-24 .mcvb-mini i,.mcvb-template-grid-24 .mcvb-mini b{position:absolute;left:20px;right:20px;border-radius:99px;background:currentColor;opacity:.12}
.mcvb-template-grid-24 .mcvb-mini i{top:28px;height:8px}.mcvb-template-grid-24 .mcvb-mini b{top:48px;height:5px}
.mcvb-mini.swiss{background:#fff;border-bottom:8px solid #6d5dfb}
.mcvb-mini.slate{background:#172033;color:#fff}
.mcvb-mini.aurora{background:linear-gradient(135deg,#fff,#e8e4ff,#e1faf5)}
.mcvb-mini.editorial{background:#fff;border-top:1px solid #222;font-family:Georgia,serif}
.mcvb-mini.tech{background:#0d1220;color:#7ff2d1}
.mcvb-mini.classic{background:#fff;border-bottom:3px double #333;font-family:Georgia,serif}
.mcvb-mini.monochrome{background:#fff;border:2px solid #171717;color:#171717}
.mcvb-mini.coral{background:linear-gradient(135deg,#fff,#fff0ed);border-left:6px solid #d95745;color:#d95745}
.mcvb-mini.royal{background:linear-gradient(135deg,#19224a,#4b357c);color:#fff}
.mcvb-mini.portfolio{background:#fff;border-top:7px solid #6d5dfb;color:#4f46e5}
.mcvb-mini.crossline{background:#fff;border-top:3px solid #6d5dfb;color:#172033}
.mcvb-mini.rainbow{background:linear-gradient(90deg,#ef4444 0 16%,#f59e0b 16% 32%,#22c55e 32% 48%,#06b6d4 48% 64%,#6366f1 64% 82%,#a855f7 82%);color:#fff}
.mcvb-mini.gradient{background:linear-gradient(135deg,#4f46e5,#7c3aed,#0891b2);color:#fff}
.mcvb-mini.signature{background:#fff;border-bottom:1px solid #222;font-family:Georgia,serif}
.mcvb-mini.metro{background:#111827;border-left:8px solid #6d5dfb;color:#fff}
.mcvb-mini.lineart{background:#fff;border:1px solid #252b36;color:#172033}

.mcvb-paper.size-compact{font-size:12pt!important;line-height:1.48!important}
.mcvb-paper.size-standard{font-size:14pt!important;line-height:1.52!important}
.mcvb-paper.size-comfortable{font-size:15pt!important;line-height:1.55!important}
.mcvb-paper.size-large{font-size:16pt!important;line-height:1.58!important}
.mcvb-paper .cv-item p,.mcvb-paper .cv-section p{font-size:1em;line-height:inherit}
.mcvb-paper .cv-item h4{font-size:1.12em}
.mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:.78em}
.mcvb-paper .cv-section h3{font-size:.86em}

@media(max-width:1000px){.mcvb-template-grid-24{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.mcvb-template-grid-24{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.mcvb-template-grid-24{grid-template-columns:1fr}}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  .mcvb-paper{
    width:210mm!important;min-height:297mm!important;height:auto!important;
    margin:0!important;padding:7mm 10mm!important;box-sizing:border-box!important;
    position:relative!important;top:0!important;left:0!important;
    transform:none!important;overflow:visible!important;
    font-size:14pt!important;line-height:1.52!important;
  }
  .mcvb-paper.size-compact{font-size:12pt!important;line-height:1.48!important}
  .mcvb-paper.size-standard{font-size:14pt!important;line-height:1.52!important}
  .mcvb-paper.size-comfortable{font-size:15pt!important;line-height:1.55!important}
  .mcvb-paper.size-large{font-size:16pt!important;line-height:1.58!important}
  .mcvb-paper .cv-item p,.mcvb-paper .cv-section p{font-size:1em!important;line-height:inherit!important}
  .mcvb-paper .cv-item h4{font-size:1.12em!important}
  .mcvb-paper .cv-item strong,.mcvb-paper .cv-item small{font-size:.78em!important}
  .mcvb-paper .cv-section h3{font-size:.86em!important}
  .mcvb-paper .cv-section,.mcvb-paper .cv-item{break-inside:avoid-page;page-break-inside:avoid}
  .mcvb-paper .mcvb-cv-header{margin-top:0!important;padding-top:0!important}
  .mcvb-paper.executive .mcvb-cv-header,.mcvb-paper.slate .mcvb-cv-header,.mcvb-paper.royal .mcvb-cv-header,.mcvb-paper.metro .mcvb-cv-header{
    margin:-7mm -10mm 8mm!important;padding:7mm 10mm!important;
  }
}
