:root{--me-primary:#0b3568;--me-accent:#00a86b;--me-bg:#f3f8fb;--me-ink:#092852;--me-muted:#62718a;--me-border:#dce8f3;--me-radius:24px;--me-shadow:0 22px 55px rgba(9,40,82,.11)}
.mecvb2-app{font-family:Inter,Arial,sans-serif;color:var(--me-ink);background:linear-gradient(120deg,#eefdf8 0,#f8fbff 55%,#eef4ff 100%);padding:42px 18px;min-height:100vh}.mecvb2-app *{box-sizing:border-box}.mecvb2-app button,.mecvb2-app input,.mecvb2-app textarea,.mecvb2-app select{font:inherit}.mecvb2-hero,.mecvb2-template-screen,.mecvb2-editor{width:min(1280px,100%);margin:0 auto}.mecvb2-hero-card{display:grid;grid-template-columns:1.15fr .7fr;gap:30px;align-items:center;background:linear-gradient(135deg,#06264d,#006b63);border-radius:34px;padding:46px;color:#fff;box-shadow:var(--me-shadow);position:relative;overflow:hidden}.mecvb2-hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.14),transparent 36%)}.mecvb2-hero-card>*{position:relative}.mecvb2-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.15);font-weight:900;font-size:12px;letter-spacing:.04em}.mecvb2-kicker.dark{background:#e9f7f2;color:var(--me-primary)}.mecvb2-hero h1{font-size:54px;line-height:1.04;margin:22px 0 16px;color:#fff}.mecvb2-hero p,.mecvb2-screen-head p{font-size:18px;line-height:1.55;opacity:.92}.mecvb2-btn{border:0;border-radius:14px;padding:13px 20px;font-weight:900;cursor:pointer;transition:.18s transform,.18s box-shadow;background:#fff;color:var(--me-ink);white-space:nowrap}.mecvb2-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.mecvb2-primary{background:linear-gradient(135deg,var(--me-primary),var(--me-accent));color:#fff}.mecvb2-secondary{background:#fff;color:var(--me-primary)}.mecvb2-light{background:#f6f9fc;color:var(--me-primary);border:1px solid var(--me-border)}.mecvb2-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.mecvb2-hero-preview{display:grid;place-items:center}.mecvb2-mini-page{width:250px;height:350px;background:#fff;border-radius:18px;padding:42px 34px;box-shadow:18px 18px 0 rgba(255,168,0,.25)}.mecvb2-mini-page i{display:block;height:38px;border-radius:20px;background:var(--me-primary);margin-bottom:28px}.mecvb2-mini-page span{display:block;height:14px;border-radius:99px;background:#d8e1ec;margin:16px 0}.mecvb2-process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.mecvb2-process div{background:#fff;border:1px solid var(--me-border);border-radius:22px;padding:22px;box-shadow:0 14px 36px rgba(9,40,82,.08)}.mecvb2-process strong{color:#f59e0b}.mecvb2-process b,.mecvb2-process span{display:block}.mecvb2-process span{color:var(--me-muted);margin-top:4px}.mecvb2-screen-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.mecvb2-screen-head h2{font-size:42px;margin:8px 0}.mecvb2-template-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.mecvb2-filters,.mecvb2-template-box,.mecvb2-form-panel,.mecvb2-preview-panel,.mecvb2-editor-top,.mecvb2-step-tabs{background:#fff;border:1px solid var(--me-border);border-radius:var(--me-radius);box-shadow:var(--me-shadow)}.mecvb2-filters{padding:22px;position:sticky;top:20px;height:max-content}.mecvb2-filters label{display:flex;gap:9px;margin:14px 0;font-weight:800}.mecvb2-color-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:22px;border-bottom:1px solid var(--me-border)}.mecvb2-color-bar>span{font-weight:900}.mecvb2-color{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d7e1ec;cursor:pointer;background:linear-gradient(90deg,var(--c1) 0 50%,var(--c2) 50% 100%)}.mecvb2-color.active{box-shadow:0 0 0 4px rgba(0,168,107,.22),0 0 0 1px #d7e1ec}.mecvb2-color-shades{display:none;position:absolute;margin-top:38px;background:#fff;border:1px solid var(--me-border);border-radius:14px;padding:8px;box-shadow:var(--me-shadow);z-index:5}.mecvb2-color-wrap{position:relative}.mecvb2-color-wrap:hover .mecvb2-color-shades{display:flex;gap:7px}.mecvb2-shade{width:24px;height:24px;border-radius:50%;border:1px solid #d7e1ec;cursor:pointer}.mecvb2-custom-color{margin-left:auto;font-weight:900;display:flex;align-items:center;gap:10px}.mecvb2-custom-color input{width:52px;height:34px;border:1px solid var(--me-border);border-radius:8px}.mecvb2-template-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:20px;padding:22px}.mecvb2-template-card{background:#fff;border:1px solid var(--me-border);border-radius:18px;padding:14px;cursor:pointer;box-shadow:0 12px 28px rgba(9,40,82,.08);transition:.18s}.mecvb2-template-card:hover,.mecvb2-template-card.active{border-color:var(--me-accent);transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,168,107,.15)}.mecvb2-template-thumb{height:240px;background:#f7fafc;border:1px solid #e5edf5;border-radius:12px;padding:16px;display:grid;gap:7px}.mecvb2-template-thumb.onecol{grid-template-columns:1fr}.mecvb2-template-thumb.twocol{grid-template-columns:34% 1fr}.mecvb2-template-thumb .bar{background:var(--me-primary);border-radius:5px}.mecvb2-template-thumb .line{height:8px;background:#dce5ef;border-radius:9px}.mecvb2-template-thumb.creative .bar{height:36px}.mecvb2-template-thumb.classic .bar{height:8px}.mecvb2-template-card h4{margin:12px 0 4px;font-size:18px;line-height:1.1}.mecvb2-template-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--me-muted);font-size:12px;font-weight:800}.mecvb2-editor{max-width:1480px}.mecvb2-editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:16px}.mecvb2-score-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-left:auto;min-width:360px}.mecvb2-score-row div{border-left:5px solid var(--me-accent);background:#fff;border-radius:16px;border:1px solid var(--me-border);padding:14px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.mecvb2-score-row b{font-size:18px}.mecvb2-score-row span{color:var(--me-accent);font-weight:900}.mecvb2-step-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:12px;margin-bottom:16px}.mecvb2-step-tabs button{border:0;border-radius:16px;padding:12px 10px;background:#f6f9fc;color:var(--me-ink);font-weight:900;cursor:pointer}.mecvb2-step-tabs button.active{background:linear-gradient(135deg,var(--me-primary),var(--me-accent));color:#fff}.mecvb2-editor-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(580px,1.1fr);gap:24px;align-items:start}.mecvb2-form-panel{padding:28px}.mecvb2-form-content h2{font-size:34px;margin:10px 0}.mecvb2-help{background:#ecfdf5;border:1px solid #b8efd9;border-radius:16px;padding:14px 16px;color:#24554a}.mecvb2-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mecvb2-field.full{grid-column:1/-1}.mecvb2-field label{display:block;font-weight:900;margin:16px 0 8px}.mecvb2-field input,.mecvb2-field textarea,.mecvb2-field select{width:100%;border:1px solid var(--me-border);background:#f8fbff;border-radius:14px;padding:14px 16px;color:var(--me-ink);outline:none}.mecvb2-field textarea{min-height:170px;resize:vertical;line-height:1.45}.mecvb2-field textarea.large{min-height:260px}.mecvb2-photo-preview{width:110px;height:110px;border-radius:18px;border:1px solid var(--me-border);background:#f6f9fc;display:grid;place-items:center;overflow:hidden;margin-top:10px}.mecvb2-photo-preview img{width:100%;height:100%;object-fit:cover}.mecvb2-form-nav{display:flex;justify-content:space-between;margin-top:26px;border-top:1px solid var(--me-border);padding-top:20px}.mecvb2-preview-panel{padding:20px;position:sticky;top:18px}.mecvb2-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:14px}.mecvb2-controls select{border:1px solid var(--me-border);background:#f8fbff;border-radius:14px;padding:12px}.mecvb2-preview-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--me-border);border-radius:18px;padding:14px 16px;margin-bottom:14px}.mecvb2-preview-head b,.mecvb2-preview-head span{display:block}.mecvb2-preview-head span{font-size:12px;color:var(--me-muted)}.mecvb2-page-nav{display:flex;align-items:center;gap:8px}.mecvb2-page-nav button{width:34px;height:34px;border-radius:50%;border:1px solid var(--me-border);background:#fff;font-weight:900;cursor:pointer}.mecvb2-page-stage{height:760px;border-radius:22px;background:#dfeaf4;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px}.mecvb2-export-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.mecvb2-modal,.mecvb2-fullscreen{position:fixed;inset:0;background:rgba(3,18,39,.68);backdrop-filter:blur(8px);z-index:99999;padding:34px;overflow:auto}.mecvb2-modal-card{background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(0,0,0,.25);width:min(1100px,96vw);margin:20px auto;padding:24px;position:relative}.mecvb2-close{position:fixed;right:28px;top:28px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#001b3b;font-size:28px;cursor:pointer;z-index:100000}.mecvb2-full-pages{display:grid;gap:26px;justify-content:center}.modal-grid{grid-template-columns:repeat(4,minmax(150px,1fr));max-height:70vh;overflow:auto}.modal-colors{border:1px solid var(--me-border);border-radius:18px;margin-bottom:12px}.mecvb2-cv-page{width:210mm;height:297mm;background:#fff;position:relative;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.18);font-family:var(--cv-font,Arial,sans-serif);color:#111;flex:0 0 auto}.mecvb2-cv-page *{box-sizing:border-box}.mecvb2-cv-page .cv-inner{height:100%;padding:18mm;overflow:hidden;font-size:10.2pt;line-height:1.34}.mecvb2-cv-page h1{font-size:24pt;line-height:1.05;margin:0 0 3mm;color:var(--me-primary);letter-spacing:.01em}.mecvb2-cv-page .cv-title{margin:0 0 7mm;font-weight:700;color:var(--me-accent)}.mecvb2-cv-page h2{text-transform:uppercase;font-size:10.6pt;line-height:1.1;margin:0 0 3mm;color:var(--me-primary);padding-bottom:1.5mm;border-bottom:1.2pt solid var(--me-accent)}.mecvb2-cv-page p{margin:0 0 2.6mm}.mecvb2-cv-page ul{margin:0 0 3mm 4mm;padding:0}.mecvb2-cv-page li{margin:0 0 1.6mm}.mecvb2-cv-page .cv-section{break-inside:avoid;margin-bottom:4.2mm}.mecvb2-cv-page .cv-photo{width:28mm;height:28mm;border-radius:50%;border:2mm solid rgba(255,255,255,.78);background:#e5e7eb;color:#fff;display:grid;place-items:center;margin:0 auto 10mm;overflow:hidden}.mecvb2-cv-page .cv-photo img{width:100%;height:100%;object-fit:cover}.cv-two-col .cv-inner{display:grid;grid-template-columns:64mm 1fr;padding:0}.cv-two-col .cv-side{background:var(--me-primary);color:#fff;padding:18mm 9mm;height:100%;overflow:hidden}.cv-two-col .cv-side h2{color:#fff;border-bottom-color:rgba(255,255,255,.28)}.cv-two-col .cv-side *{color:#fff}.cv-two-col .cv-main{padding:18mm 16mm 18mm 14mm;height:100%;overflow:hidden}.cv-one-col .cv-inner{padding:18mm 20mm}.cv-classic h1,.cv-classic h2{color:#111}.cv-classic h2{border-bottom-color:#111}.cv-compact .cv-inner{font-size:9.2pt;line-height:1.22}.cv-comfortable .cv-inner{font-size:10.8pt;line-height:1.48}.cv-modern-top .cv-inner{padding:0}.cv-modern-top .cv-head{background:var(--me-primary);color:#fff;padding:16mm 18mm 12mm}.cv-modern-top .cv-head h1{color:#fff}.cv-modern-top .cv-body{padding:14mm 18mm 18mm}.cv-split .cv-inner{display:grid;grid-template-columns:1fr 54mm;padding:0}.cv-split .cv-main{padding:18mm}.cv-split .cv-side{background:#f1f5f9;padding:18mm 8mm}.cv-creative .cv-inner{padding:16mm 18mm}.cv-creative h1{font-size:26pt}.cv-creative:before{content:"";position:absolute;right:-16mm;top:-20mm;width:70mm;height:70mm;background:var(--me-accent);border-radius:50%;opacity:.28}.mecvb2-print-page{width:210mm;height:297mm;background:#fff;page-break-after:always;break-after:page;overflow:hidden;box-shadow:none}.mecvb2-hidden-measure{position:absolute;left:-99999px;top:0;visibility:hidden}.page-num{position:absolute;right:8mm;bottom:7mm;font-size:7pt;color:#667085}#mecvb2-print-area{display:none}
@media (max-width:1100px){.mecvb2-hero-card,.mecvb2-editor-grid,.mecvb2-template-layout{grid-template-columns:1fr}.mecvb2-preview-panel{position:relative}.mecvb2-step-tabs{grid-template-columns:repeat(4,1fr)}.mecvb2-template-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.mecvb2-hero h1{font-size:38px}.mecvb2-process,.mecvb2-form-grid,.mecvb2-score-row,.mecvb2-controls{grid-template-columns:1fr}.mecvb2-step-tabs,.mecvb2-template-grid{grid-template-columns:1fr}.mecvb2-page-stage{height:620px;padding:14px}.mecvb2-editor-top{display:block}.mecvb2-score-row{min-width:0;margin-top:14px}}
@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}#mecvb2-print-area,#mecvb2-print-area *{visibility:visible!important}#mecvb2-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;background:#fff!important}#mecvb2-print-area .mecvb2-cv-page{box-shadow:none!important;margin:0!important;width:210mm!important;height:297mm!important;page-break-after:always!important;break-after:page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.mecvb2-app{padding:0!important;background:#fff!important}}

/* Correctif V2.0.2 */
.mecvb2-app [hidden]{display:none!important}
.mecvb2-hero-card h1{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.22)!important;opacity:1!important}
.mecvb2-hero-card p{color:#fff!important;opacity:1!important}
.mecvb2-editor{margin-top:32px!important}


/* Améliorations V2.0.3 : interface plus lisible, dashboard équilibré, couleurs isolées au CV */
.mecvb2-app{padding-top:34px!important;}
.mecvb2-hero-card{min-height:360px!important;padding:40px 48px!important;background:linear-gradient(135deg,#06264d 0%,#073b62 46%,#007463 100%)!important;}
.mecvb2-hero-card .mecvb2-hero-text{max-width:680px;}
.mecvb2-hero h1{color:#fff!important;opacity:1!important;text-shadow:0 3px 18px rgba(0,0,0,.35)!important;font-size:52px!important;}
.mecvb2-hero-card .mecvb2-btn{box-shadow:0 14px 34px rgba(0,0,0,.16)}
.mecvb2-process{margin-bottom:26px!important;}
.mecvb2-editor{background:rgba(255,255,255,.52);border-radius:30px;padding:18px;box-shadow:0 20px 60px rgba(9,40,82,.08);}
.mecvb2-editor-top{position:relative;z-index:2;}
.mecvb2-step-tabs{grid-template-columns:repeat(9,minmax(92px,1fr))!important;overflow:auto;}
.mecvb2-editor-grid{grid-template-columns:minmax(420px,.88fr) minmax(650px,1.12fr)!important;}
.mecvb2-form-panel,.mecvb2-preview-panel{border-radius:28px!important;}
.mecvb2-preview-panel{padding:22px!important;}
.mecvb2-controls{grid-template-columns:1.1fr 1fr 1fr auto!important;}
.mecvb2-page-stage{height:820px!important;padding:34px!important;align-items:flex-start!important;background:linear-gradient(180deg,#e7f1fa,#d8e7f4)!important;}
.mecvb2-cv-page{box-shadow:0 18px 42px rgba(9,40,82,.22)!important;}
.mecvb2-cv-page .cv-inner{font-size:10pt;line-height:1.32;}
.cv-two-col .cv-side{padding:20mm 9mm 18mm!important;}
.cv-two-col .cv-main{padding:20mm 18mm 18mm 16mm!important;}
.cv-one-col .cv-inner{padding:20mm!important;}
.cv-split .cv-main,.cv-split .cv-side{padding-top:20mm!important;padding-bottom:18mm!important;}
.cv-modern-top .cv-head{padding-top:18mm!important;}
.cv-modern-top .cv-body{padding:14mm 20mm 18mm!important;}
.mecvb2-modal{display:flex;align-items:center;justify-content:center;padding:28px!important;}
.mecvb2-modal[hidden]{display:none!important;}
.mecvb2-modal-card{width:min(1180px,94vw)!important;max-height:86vh!important;overflow:hidden!important;margin:0 auto!important;display:grid;grid-template-rows:auto auto 1fr;}
.mecvb2-modal-card .modal-grid{overflow:auto!important;padding-bottom:30px!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;}
.mecvb2-template-card.active{outline:3px solid rgba(0,168,107,.24)!important;border-color:#00a86b!important;}
.mecvb2-template-thumb{height:220px!important;}
.mecvb2-template-thumb.classic{background:#fff!important;}
.mecvb2-template-thumb.modern{background:linear-gradient(90deg,#f8fafc 0 34%,#fff 34% 100%)!important;}
.mecvb2-template-thumb.creative{background:linear-gradient(135deg,#fff 0 72%,rgba(0,168,107,.12) 72%)!important;}
.mecvb2-field textarea.large{min-height:300px!important;}
.mecvb2-photo-preview{border-radius:22px!important;}
@media (min-width:1300px){.mecvb2-hero,.mecvb2-template-screen,.mecvb2-editor{width:min(1400px,100%)!important}.mecvb2-page-stage{height:880px!important}}
@media (max-width:1100px){.mecvb2-editor-grid{grid-template-columns:1fr!important}.mecvb2-step-tabs{grid-template-columns:repeat(3,1fr)!important}.mecvb2-modal-card .modal-grid{grid-template-columns:repeat(2,1fr)!important}}

/* Correctifs V2.0.4 */
.mecvb2-score-row{grid-template-columns:1.1fr .9fr .9fr!important;gap:12px!important;align-items:stretch!important}
.mecvb2-progress{display:block;height:8px;background:#e5edf5;border-radius:99px;overflow:hidden;margin-top:7px}
.mecvb2-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#0b3568,#00a86b);border-radius:99px;transition:width .25s ease}
.mecvb2-step-tabs button{font-size:13px!important;line-height:1.15!important;padding:12px 10px!important;min-height:54px!important;white-space:normal!important}
.mecvb2-step-tabs button span{font-size:11px!important}
.mecvb2-photo-tools{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0 6px;padding:12px;border:1px solid var(--me-border);border-radius:14px;background:#f8fbff}
.mecvb2-photo-tools label{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:12px;font-weight:800;color:var(--me-muted)}
.mecvb2-photo-preview img,.mecvb2-cv-page .cv-photo img{object-fit:cover;transition:transform .15s ease,object-position .15s ease}
.mecvb2-field textarea{min-height:210px!important}.mecvb2-field textarea.large{min-height:330px!important}
.mecvb2-cv-page{overflow:hidden!important}.mecvb2-cv-page .cv-inner{overflow:hidden!important}
.mecvb2-cv-page .cv-main,.mecvb2-cv-page .cv-body,.mecvb2-cv-page .cv-side{overflow:hidden!important;overflow-wrap:anywhere;word-break:normal}
.mecvb2-cv-page p,.mecvb2-cv-page li{overflow-wrap:anywhere;word-break:normal}
.cv-two-col .cv-side{padding:19mm 8mm 19mm!important}.cv-two-col .cv-main{padding:19mm 18mm 19mm 14mm!important}
.cv-one-col .cv-inner{padding:19mm 20mm!important}.cv-split .cv-main{padding:19mm 18mm!important}.cv-split .cv-side{padding:19mm 8mm!important}
.mecvb2-fullscreen{padding:70px 24px 40px!important}.mecvb2-fullscreen .mecvb2-close{position:fixed!important;top:22px!important;right:22px!important;width:56px!important;height:56px!important;font-size:34px!important;box-shadow:0 12px 32px rgba(0,0,0,.2);z-index:100001!important}
.mecvb2-fullscreen .mecvb2-cv-page{margin:0 auto 28px!important}
@media print{@page{size:A4;margin:0}html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.mecvb2-app{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.mecvb2-app > *:not(#mecvb2-print-area){display:none!important}#mecvb2-print-area{display:block!important;position:static!important;width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}#mecvb2-print-area .mecvb2-cv-page{display:block!important;box-shadow:none!important;transform:none!important;margin:0!important;width:210mm!important;height:297mm!important;page-break-after:always!important;break-after:page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* Correctifs V2.0.5 — variantes couleurs, A4, progression, menu, photo */
.mecvb2-editor-actions-top{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px!important}
.mecvb2-preview-scores{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:14px!important;min-width:0!important}
.mecvb2-preview-scores>div{background:#fff;border:1px solid var(--me-border);border-left:5px solid var(--me-accent);border-radius:18px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:900;box-shadow:0 10px 25px rgba(9,40,82,.06)}
.mecvb2-progress-card{background:linear-gradient(135deg,#effdf8,#f8fbff);border:1px solid #bfeedd;border-radius:18px;padding:14px 16px;margin-bottom:18px;box-shadow:0 10px 24px rgba(9,40,82,.06)}
.mecvb2-progress-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.mecvb2-progress-card b{font-size:14px}.mecvb2-progress-card span{font-weight:900;color:var(--me-accent)}
.mecvb2-step-tabs{grid-template-columns:repeat(9,minmax(84px,1fr))!important;gap:9px!important}.mecvb2-step-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-align:center!important;font-size:12px!important;line-height:1.05!important;padding:10px 8px!important;min-height:58px!important}.mecvb2-step-tabs button span{display:block!important;font-size:12px!important;line-height:1!important}.mecvb2-step-tabs button b{display:block!important;font-size:12px!important;line-height:1.05!important}
.mecvb2-color-bar{overflow:visible!important;position:relative;z-index:5}.mecvb2-color-wrap{position:relative;display:inline-flex;align-items:center}.mecvb2-color-shades{display:flex!important;position:absolute;left:50%;top:34px;transform:translateX(-50%);gap:6px;padding:8px;background:#fff;border:1px solid var(--me-border);border-radius:999px;box-shadow:0 12px 28px rgba(9,40,82,.16);opacity:0;pointer-events:none;z-index:1000}.mecvb2-color-wrap:hover .mecvb2-color-shades,.mecvb2-color-wrap:focus-within .mecvb2-color-shades{opacity:1;pointer-events:auto}.mecvb2-shade{width:24px;height:24px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(9,40,82,.14);cursor:pointer}.mecvb2-shade:hover{transform:scale(1.12)}
.mecvb2-photo-preview{width:110px!important;height:110px!important;display:grid;place-items:center;overflow:hidden;background:#f2f6fb;border:1px solid var(--me-border);color:var(--me-muted)}.mecvb2-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.mecvb2-photo-tools{max-width:100%;}.mecvb2-photo-tools label{grid-template-columns:110px 1fr!important}.mecvb2-photo-tools input[type=range]{width:100%}
.mecvb2-form-panel{align-self:start}.mecvb2-preview-panel{align-self:start}.mecvb2-controls{grid-template-columns:1.1fr 1fr 1fr auto!important;margin-bottom:12px!important}.mecvb2-page-stage{min-height:780px!important;overflow:auto!important}.mecvb2-cv-page{width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;position:relative!important;background:#fff!important;font-family:var(--cv-font)!important;overflow:hidden!important}.mecvb2-cv-page .cv-inner{height:100%!important;max-height:297mm!important}.mecvb2-cv-page .cv-main,.mecvb2-cv-page .cv-body{overflow:hidden!important;overflow-wrap:anywhere!important}.mecvb2-cv-page .cv-side{overflow:hidden!important}.mecvb2-cv-page .cv-section{break-inside:avoid!important;page-break-inside:avoid!important}.cv-one-col .cv-inner{padding:18mm 20mm 20mm!important}.cv-two-col .cv-main{padding:18mm 18mm 20mm 15mm!important}.cv-two-col .cv-side{padding:18mm 8mm 20mm!important}.cv-split .cv-main{padding:18mm 18mm 20mm!important}.cv-split .cv-side{padding:18mm 8mm 20mm!important}.cv-tech .cv-header{border:2px solid var(--me-primary);padding:7mm;text-align:center;margin-bottom:6mm}.cv-tech h2{background:var(--me-primary);color:#fff!important;border:0!important;padding:2mm 3mm!important}.cv-creative-top .cv-header{border-left:6mm solid var(--me-accent);padding-left:5mm}.cv-creative-top h2{color:var(--me-accent)!important;border-bottom-color:var(--me-accent)!important}
.mecvb2-fullscreen{overflow:auto!important}.mecvb2-fullscreen .mecvb2-cv-page{transform:none!important}.mecvb2-close{cursor:pointer!important}
@media (max-width:1200px){.mecvb2-step-tabs{grid-template-columns:repeat(5,1fr)!important}.mecvb2-preview-scores{grid-template-columns:1fr!important}}
@media print{.mecvb2-preview-scores,.mecvb2-progress-card{display:none!important}#mecvb2-print-area .mecvb2-cv-page{width:210mm!important;height:297mm!important;min-width:210mm!important;min-height:297mm!important;max-width:210mm!important;max-height:297mm!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}.mecvb2-cv-page .cv-inner{height:100%!important}}

/* === V2.0.7 strict corrections === */
#mecvb2-app{--me-primary:#0b3568;--me-accent:#00a86b}
.mecvb2-color-shades{display:flex!important;gap:7px;position:absolute;margin-top:38px;background:#fff;border:1px solid var(--me-border);border-radius:14px;padding:8px;box-shadow:var(--me-shadow);z-index:100002;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.15s}
.mecvb2-color-wrap:hover .mecvb2-color-shades,.mecvb2-color-wrap:focus-within .mecvb2-color-shades{opacity:1;pointer-events:auto;transform:translateY(0)}
.mecvb2-shade{width:28px!important;height:28px!important;border-radius:50%;border:2px solid #fff!important;box-shadow:0 0 0 1px #d7e1ec;cursor:pointer;display:inline-block!important}
.mecvb2-shade.active{box-shadow:0 0 0 3px rgba(0,168,107,.28),0 0 0 1px #d7e1ec!important}
.mecvb2-template-thumb{--thumb-primary:var(--me-primary);--thumb-accent:var(--me-accent)}
.mecvb2-template-thumb .bar{background:var(--thumb-primary)!important}
.mecvb2-template-thumb .line{background:#dce5ef}
.mecvb2-template-thumb .line:nth-child(2n){background:color-mix(in srgb,var(--thumb-accent) 25%,#dce5ef)}
.mecvb2-template-thumb .topline,.mecvb2-template-thumb .banner{height:18px;border-radius:6px;background:var(--thumb-primary)}
.mecvb2-template-thumb.creative .banner{height:42px;background:linear-gradient(135deg,var(--thumb-primary),var(--thumb-accent))}
.mecvb2-template-thumb.chrono{grid-template-columns:24px 1fr!important}
.mecvb2-template-thumb .rail{background:var(--thumb-primary);border-radius:10px}
.mecvb2-template-thumb.tech .code{height:12px;border-radius:4px;background:var(--thumb-primary);width:80%;margin-bottom:6px}
.mecvb2-template-thumb.tech .code.short{width:55%;background:var(--thumb-accent)}
.mecvb2-step-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:62px!important;text-align:center}
.mecvb2-step-tabs button span{font-size:15px!important;font-weight:950!important;line-height:1!important}
.mecvb2-step-tabs button b{font-size:11px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mecvb2-progress-card{display:block!important}
.mecvb2-score-row{display:grid!important}
.mecvb2-photo-preview{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#64748b;font-weight:900;overflow:hidden;margin:10px 0}
.mecvb2-photo-preview img{width:100%;height:100%;object-fit:cover}
.mecvb2-photo-buttons{display:grid;grid-template-columns:repeat(3,42px);gap:8px;margin:8px 0 12px}
.mecvb2-photo-buttons button{height:42px;border-radius:12px;border:1px solid var(--me-border);background:#fff;font-weight:950;cursor:pointer}
.mecvb2-photo-buttons button:last-child{grid-column:1/4;width:auto}
.mecvb2-form-content textarea.large,.mecvb2-form-content textarea{min-height:150px}
.mecvb2-cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;box-sizing:border-box!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.mecvb2-cv-page *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important;word-wrap:break-word!important}
.mecvb2-cv-page .cv-section{break-inside:auto!important;page-break-inside:auto!important}
#mecvb2-print-area .mecvb2-cv-page{transform:none!important;margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}
#mecvb2-print-area .mecvb2-cv-page:last-child{page-break-after:auto!important;break-after:auto!important}
@media print{
 @page{size:A4;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body *{visibility:hidden!important}
 #mecvb2-print-area,#mecvb2-print-area *{visibility:visible!important}
 #mecvb2-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;background:#fff!important}
 #mecvb2-print-area .mecvb2-cv-page{width:210mm!important;height:297mm!important;margin:0!important;transform:none!important;box-shadow:none!important;overflow:hidden!important}
}

/* === V2.0.8 targeted fixes === */
#mecvb2-app .mecvb2-template-thumb{--thumb-primary:var(--me-primary);--thumb-accent:var(--me-accent)}
#mecvb2-app .mecvb2-template-thumb .bar{background:var(--thumb-primary)!important}
#mecvb2-app .mecvb2-template-thumb .line:nth-child(2n){background:color-mix(in srgb,var(--thumb-accent) 26%,#dce5ef)!important}
#mecvb2-app .mecvb2-template-thumb .topline,#mecvb2-app .mecvb2-template-thumb .banner{background:var(--thumb-primary)!important}
#mecvb2-app .mecvb2-template-thumb.creative .banner{background:linear-gradient(135deg,var(--thumb-primary),var(--thumb-accent))!important}
#mecvb2-app .mecvb2-template-thumb .rail,#mecvb2-app .mecvb2-template-thumb .code{background:var(--thumb-primary)!important}
#mecvb2-app .mecvb2-template-thumb .code.short{background:var(--thumb-accent)!important}
.mecvb2-color-shades{display:flex!important;gap:7px;position:absolute;margin-top:38px;background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:8px;box-shadow:0 22px 55px rgba(9,40,82,.16);z-index:100005;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.15s}
.mecvb2-color-wrap{position:relative!important}
.mecvb2-color-wrap:hover .mecvb2-color-shades,.mecvb2-color-wrap:focus-within .mecvb2-color-shades,.mecvb2-color-wrap:active .mecvb2-color-shades{opacity:1;pointer-events:auto;transform:translateY(0)}
.mecvb2-shade{width:30px!important;height:30px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d7e1ec!important;cursor:pointer!important;display:inline-block!important;position:relative!important;z-index:100006!important}
.mecvb2-shade.active{box-shadow:0 0 0 4px rgba(0,168,107,.28),0 0 0 1px #d7e1ec!important}
.mecvb2-photo-preview{width:110px!important;height:110px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e8eef5!important;color:#64748b!important;font-weight:900!important;overflow:hidden!important;margin:10px 0}
.mecvb2-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
.mecvb2-photo-buttons{display:grid!important;grid-template-columns:repeat(3,44px)!important;gap:8px!important;margin:8px 0 12px!important}
.mecvb2-photo-buttons button{height:44px!important;border-radius:12px!important;border:1px solid #dce8f3!important;background:#fff!important;font-weight:950!important;cursor:pointer!important;color:#092852!important}
.mecvb2-photo-buttons button:last-child{grid-column:1/4!important;width:auto!important}
.mecvb2-step-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:62px!important;text-align:center!important}
.mecvb2-step-tabs button span{font-size:15px!important;font-weight:950!important;line-height:1!important}
.mecvb2-step-tabs button b{font-size:11px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mecvb2-form-content textarea.large,.mecvb2-form-content textarea{min-height:150px!important}
.mecvb2-cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;box-sizing:border-box!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
.mecvb2-cv-page *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important;word-wrap:break-word!important}
.mecvb2-cv-page .cv-section{break-inside:auto!important;page-break-inside:auto!important}
#mecvb2-print-area .mecvb2-cv-page{transform:none!important;margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}
#mecvb2-print-area .mecvb2-cv-page:last-child{page-break-after:auto!important;break-after:auto!important}
@media print{
 @page{size:A4;margin:0}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 body *{visibility:hidden!important}
 #mecvb2-print-area,#mecvb2-print-area *{visibility:visible!important}
 #mecvb2-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;background:#fff!important}
 #mecvb2-print-area .mecvb2-cv-page{width:210mm!important;height:297mm!important;margin:0!important;transform:none!important;box-shadow:none!important;overflow:hidden!important}
}

/* === V2.0.9 targeted fixes === */
#mecvb2-app .mecvb2-template-thumb .bar{background:var(--thumb-primary)!important}#mecvb2-app .mecvb2-template-thumb .line:nth-child(2n){background:color-mix(in srgb,var(--thumb-accent) 26%,#dce5ef)!important}#mecvb2-app .mecvb2-template-thumb .topline,#mecvb2-app .mecvb2-template-thumb .banner{background:var(--thumb-primary)!important}#mecvb2-app .mecvb2-template-thumb.creative .banner{background:linear-gradient(135deg,var(--thumb-primary),var(--thumb-accent))!important}#mecvb2-app .mecvb2-template-thumb .rail,#mecvb2-app .mecvb2-template-thumb .code{background:var(--thumb-primary)!important}#mecvb2-app .mecvb2-template-thumb .code.short{background:var(--thumb-accent)!important}
.mecvb2-color-wrap.permanent{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#f8fbff!important;border:1px solid #e5edf5!important;border-radius:16px!important;padding:7px!important;margin:3px!important}.mecvb2-color-wrap.permanent .mecvb2-color-shades{position:static!important;opacity:1!important;pointer-events:auto!important;transform:none!important;margin-top:0!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}.mecvb2-color-shades{display:flex!important;gap:7px;position:absolute;margin-top:38px;background:#fff;border:1px solid #dce8f3;border-radius:14px;padding:8px;box-shadow:0 22px 55px rgba(9,40,82,.16);z-index:100005;opacity:0;pointer-events:none;transform:translateY(-4px);transition:.15s}.mecvb2-color-wrap:hover .mecvb2-color-shades,.mecvb2-color-wrap:focus-within .mecvb2-color-shades{opacity:1;pointer-events:auto;transform:translateY(0)}.mecvb2-shade{width:30px!important;height:30px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d7e1ec!important;cursor:pointer!important;display:inline-block!important;position:relative!important;z-index:100006!important}#mecvb2-modal-colors{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.mecvb2-photo-preview{width:110px!important;height:110px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e8eef5!important;color:#64748b!important;font-weight:900!important;overflow:hidden!important;margin:10px 0}.mecvb2-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.mecvb2-photo-buttons{display:grid!important;grid-template-columns:repeat(3,44px)!important;gap:8px!important;margin:8px 0 12px!important}.mecvb2-photo-buttons button{height:44px!important;border-radius:12px!important;border:1px solid #dce8f3!important;background:#fff!important;font-weight:950!important;cursor:pointer!important;color:#092852!important}.mecvb2-photo-buttons button:last-child{grid-column:1/4!important;width:auto!important}.mecvb2-step-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:62px!important;text-align:center!important}.mecvb2-step-tabs button span{font-size:15px!important;font-weight:950!important;line-height:1!important}.mecvb2-step-tabs button b{font-size:11px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}.mecvb2-form-content textarea.large,.mecvb2-form-content textarea{min-height:150px!important}.mecvb2-cv-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;overflow:hidden!important;box-sizing:border-box!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.mecvb2-cv-page *{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important;word-wrap:break-word!important}.mecvb2-cv-page .cv-section{break-inside:auto!important;page-break-inside:auto!important}#mecvb2-print-area .mecvb2-cv-page{transform:none!important;margin:0!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}#mecvb2-print-area .mecvb2-cv-page:last-child{page-break-after:auto!important;break-after:auto!important}@media print{@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}#mecvb2-print-area,#mecvb2-print-area *{visibility:visible!important}#mecvb2-print-area{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;background:#fff!important}#mecvb2-print-area .mecvb2-cv-page{width:210mm!important;height:297mm!important;margin:0!important;transform:none!important;box-shadow:none!important;overflow:hidden!important}}

/* === CV Builder v2.1.0 : Pont CVThèque === */
.mecvb2-consent-box{
  background:#f0fbf6!important;
  border:1px solid rgba(8,166,107,.22)!important;
  border-radius:18px!important;
  padding:14px!important;
}
.mecvb2-consent-box label{
  display:flex!important;
  gap:10px!important;
  align-items:flex-start!important;
  font-weight:850!important;
  color:#082b57!important;
}
.mecvb2-consent-box input{
  width:18px!important;
  height:18px!important;
  margin-top:2px!important;
}
.mecvb2-cvtheque-status{
  grid-column:1/-1;
  padding:14px 16px;
  border-radius:18px;
  background:#f8fbff;
  border:1px solid #dce8f3;
  color:#64748b;
  font-weight:850;
}
.mecvb2-cvtheque-status.ok{
  background:#ecfdf5;
  border-color:#86efac;
  color:#047857;
}
.mecvb2-cvtheque-status.error{
  background:#fff7ed;
  border-color:#fdba74;
  color:#9a3412;
}

/* === v2.1.1 compatibility fixes === */
.mecvb2-step-tabs button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:62px!important;text-align:center!important}
.mecvb2-step-tabs button span{font-size:15px!important;font-weight:950!important;line-height:1!important}
.mecvb2-step-tabs button b{font-size:11px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}
.mecvb2-photo-preview{width:110px!important;height:110px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#e8eef5!important;color:#64748b!important;font-weight:900!important;overflow:hidden!important;margin:10px 0}
.mecvb2-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}
.mecvb2-photo-buttons{display:grid!important;grid-template-columns:repeat(3,44px)!important;gap:8px!important;margin:8px 0 12px!important}
.mecvb2-photo-buttons button{height:44px!important;border-radius:12px!important;border:1px solid #dce8f3!important;background:#fff!important;font-weight:950!important;cursor:pointer!important;color:#092852!important}
.mecvb2-photo-buttons button:last-child{grid-column:1/4!important;width:auto!important}
.mecvb2-cvtheque-status{grid-column:1/-1;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #dce8f3;color:#64748b;font-weight:850}
.mecvb2-cvtheque-status.ok{background:#ecfdf5;border-color:#86efac;color:#047857}
.mecvb2-cvtheque-status.error{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.mecvb2-consent-box{background:#f0fbf6!important;border:1px solid rgba(8,166,107,.22)!important;border-radius:18px!important;padding:14px!important}
.mecvb2-consent-box label{display:flex!important;gap:10px!important;align-items:flex-start!important;font-weight:850!important;color:#082b57!important}
.mecvb2-consent-box input{width:18px!important;height:18px!important;margin-top:2px!important}

/* === CV Builder v2.1.2 : finalisation propre === */
.mecvb2-final-actions-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:16px!important;
  margin-top:20px!important;
}
.mecvb2-final-group{
  border:1px solid #dce8f3!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#ffffff,#f7fbff)!important;
  padding:18px!important;
  box-shadow:0 14px 36px rgba(8,43,87,.06)!important;
}
.mecvb2-final-group h3{
  margin:0 0 6px!important;
  color:#082b57!important;
  font-size:18px!important;
  letter-spacing:-.02em!important;
}
.mecvb2-final-group p{
  margin:0 0 14px!important;
  color:#64748b!important;
  font-weight:750!important;
  line-height:1.4!important;
}
.mecvb2-final-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.mecvb2-final-row .mecvb2-btn{
  min-height:46px!important;
}
.mecvb2-danger{
  background:#fff1f2!important;
  color:#be123c!important;
  border:1px solid #fecdd3!important;
}
.mecvb2-danger:hover{
  background:#ffe4e6!important;
}
button[data-action="next-step"][disabled],
button[data-action="prev-step"][disabled]{
  opacity:.45!important;
  cursor:not-allowed!important;
}
@media(max-width:720px){
  .mecvb2-final-row{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}
