/* Crebilo CV — all rules scoped under .crb or .crb-* so the WordPress theme is untouched. */

@font-face{font-family:'Crb Manrope';src:url('fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Manrope';src:url('fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Crb Manrope';src:url('fonts/manrope-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Manrope';src:url('fonts/manrope-latin-800-normal.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Crb Lora';src:url('fonts/lora-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Lora';src:url('fonts/lora-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Lora';src:url('fonts/lora-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:'Crb Roboto';src:url('fonts/roboto-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Roboto';src:url('fonts/roboto-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Open Sans';src:url('fonts/open-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Open Sans';src:url('fonts/open-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Lato';src:url('fonts/lato-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Lato';src:url('fonts/lato-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Montserrat';src:url('fonts/montserrat-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Montserrat';src:url('fonts/montserrat-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Poppins';src:url('fonts/poppins-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Poppins';src:url('fonts/poppins-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Crb Playfair';src:url('fonts/playfair-display-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Crb Playfair';src:url('fonts/playfair-display-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}

.crb,.crb-overlay,.crb-modal,.crb-fullprev{
  --ink:#1A2033;--muted:#5A6175;--line:#DDE1EA;--bg:#F1F3F7;--panel:#fff;
  --brand:#1F4E8C;--brand-d:#173D6E;--ok:#1C7A4B;--warn:#8A6100;--danger:#B3261E;
  --r-s:7px;--r-m:12px;
  --ui:'Crb Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  font-family:var(--ui);color:var(--ink);font-size:15px;line-height:1.5;
}
.crb *,.crb-overlay *,.crb-modal *{box-sizing:border-box}
.crb button,.crb input,.crb textarea,.crb select,
.crb-overlay button,.crb-overlay input,.crb-overlay textarea,.crb-overlay select,
.crb-modal button,.crb-modal input{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;line-height:1.4;margin:0}
.crb :focus-visible,.crb-overlay :focus-visible,.crb-modal :focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ---------- Buttons ---------- */
.crb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-s);padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;background:none;box-shadow:none;min-height:40px}
.crb-btn-primary{background:var(--brand);color:#fff!important}
.crb-btn-primary:hover{background:var(--brand-d)}
.crb-btn-ghost{border:1.5px solid var(--line);background:#fff;color:var(--ink)!important}
.crb-btn-ghost:hover{border-color:var(--ink)}
.crb-btn-lg{padding:14px 22px;font-size:16.5px}
.crb-link{background:none;border:0;padding:0;color:var(--brand);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.crb-link.danger{color:var(--danger)}

/* ---------- Dashboard (inside the page) ---------- */
.crb{max-width:1100px;margin:0 auto;padding:8px 0 40px}
.crb-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.crb-hello h2{margin:0;font-size:30px;line-height:1.15;letter-spacing:-.02em;font-weight:800;font-family:var(--ui)}
.crb-hello p{margin:6px 0 0;color:var(--muted)}
.crb-new{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}
.crb-new button{display:flex;align-items:center;gap:16px;text-align:start;border:1.5px dashed #B9C2D3;background:#fff;border-radius:var(--r-m);padding:20px;cursor:pointer}
.crb-new button:hover{border-color:var(--brand);background:#F7F9FD}
.crb-new .ic{width:46px;height:46px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:600;flex-shrink:0}
.crb-new strong{display:block;font-size:17px}
.crb-new span.s{color:var(--muted);font-size:14px}
.crb-section-h{font-size:18px;font-weight:800;margin:0 0 12px}
.crb-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.crb-doc{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;overflow:hidden;display:flex;flex-direction:column}
.crb-doc-thumb{aspect-ratio:210/240;background:var(--bg);overflow:hidden;cursor:pointer;position:relative;border:0;padding:0;display:block;width:100%}
.crb-doc-thumb .crb-mini{position:absolute;top:10px;left:50%;transform-origin:top center;pointer-events:none}
.crb-doc-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}
.crb-doc-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crb-doc-meta{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center}
.crb-pill{font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:#E6EDF8;color:var(--brand-d)}
.crb-pill.letter{background:#F4EAD7;color:#7A5300}
.crb-doc-actions{display:flex;gap:14px;margin-top:6px;font-size:13.5px}
.crb-empty{padding:30px;border-radius:var(--r-m);background:var(--bg);color:var(--muted);text-align:center}
.crb-account{margin-top:34px;padding:20px;border:1px solid var(--line);border-radius:var(--r-m);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#fff}
.crb-account p{margin:0}
.crb-badge{display:inline-block;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:#E3F3EA;color:var(--ok)}
.crb-banner{padding:14px 16px;border-radius:var(--r-m);background:#FFF6E0;color:#5C4300;margin-bottom:22px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}

/* ---------- Full-screen editor ---------- */
.crb-overlay{position:fixed;inset:0;z-index:100000;background:var(--bg);display:flex;flex-direction:column}
body.crb-lock{overflow:hidden}
body.crb-lock #wpadminbar{display:none!important}
.crb-top{height:60px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--ink);color:#fff}
.crb-top .crb-back{color:#fff!important;border-color:rgba(255,255,255,.3);background:transparent}
.crb-title-input{background:transparent!important;border:1px solid transparent!important;color:#fff!important;font-weight:700!important;font-size:16px!important;padding:6px 8px!important;border-radius:6px;min-width:0;flex:1;max-width:340px;box-shadow:none!important}
.crb-title-input:hover,.crb-title-input:focus{border-color:rgba(255,255,255,.35)!important;outline:none}
.crb-save{font-size:12.5px;opacity:.75;white-space:nowrap}
.crb-top .sp{flex:1}
.crb-viewtoggle{display:none!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important;background:transparent!important}
.crb-main{flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:0}
.crb-editor{background:var(--panel);border-inline-end:1px solid var(--line);overflow-y:auto;min-height:0}
.crb-tabs{display:flex;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.crb-tabs button{flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:14px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:0}
.crb-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}
.crb-panel{padding:4px 28px 40px;max-width:760px;margin:0 auto}
.crb-panel[hidden]{display:none}
.crb details.g,.crb-overlay details.g{border-bottom:1px solid var(--line)}
.crb-overlay details.g>summary{list-style:none;cursor:pointer;padding:15px 0;font-weight:800;font-size:15.5px;display:flex;justify-content:space-between;align-items:center}
.crb-overlay details.g>summary::-webkit-details-marker{display:none}
.crb-overlay details.g>summary::after{content:"+";font-weight:500;font-size:21px;color:var(--muted)}
.crb-overlay details.g[open]>summary::after{content:"–"}
.crb-gb{padding-bottom:18px}
.crb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.crb-full{grid-column:1/-1}
.crb-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);margin:0}
.crb-f input,.crb-f textarea,.crb-f select,.crb-row input[type=text]{border:1px solid var(--line)!important;border-radius:var(--r-s)!important;padding:9px 10px!important;font-size:14.5px!important;color:var(--ink)!important;background:#fff!important;font-weight:500!important;width:100%;box-shadow:none!important;height:auto!important}
.crb-f textarea{resize:vertical;min-height:84px}
.crb-f input:focus,.crb-f textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(31,78,140,.15)!important;outline:none}
.crb-hint{font-size:12px;color:var(--muted);font-weight:500}
.crb-photo{display:flex;align-items:center;gap:14px}
.crb-photo-prev{width:64px;height:64px;border-radius:50%;background:var(--bg) center/cover no-repeat;border:1px dashed var(--line);flex-shrink:0}
.crb-item{border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:10px;background:#FAFBFD}
.crb-item-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--line)}
.crb-item-bar strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crb-item-actions{display:flex;gap:4px;flex-shrink:0}
.crb-ib{width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;font-size:14px;padding:0;min-height:0}
.crb-ib:hover{border-color:var(--ink)}
.crb-ib.del:hover{border-color:var(--danger);color:var(--danger)}
.crb-item-fields{padding:12px}
.crb-row{display:grid;grid-template-columns:1fr 120px 30px;gap:8px;align-items:center;margin-bottom:8px}
.crb-row input[type=range]{width:100%;accent-color:var(--brand)}
.crb-add{width:100%;border:1.5px dashed var(--line)!important;background:none!important;color:var(--brand)!important}
.crb-add:hover{border-color:var(--brand)!important}
.crb-sub{font-weight:800;font-size:15px;margin:22px 0 8px}
.crb-tpls{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.crb-tpl{border:2px solid var(--line);border-radius:var(--r-m);padding:8px;background:#fff;cursor:pointer;text-align:start;display:block;width:100%}
.crb-tpl[aria-pressed="true"]{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,78,140,.15)}
.crb-tpl-prev{aspect-ratio:210/200;overflow:hidden;position:relative;background:var(--bg);border-radius:5px}
.crb-tpl-prev .crb-mini{position:absolute;top:0;left:50%;transform-origin:top center;pointer-events:none}
.crb-tpl-name{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-weight:700;font-size:14px}
.crb-tag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#E3F3EA;color:var(--ok)}
.crb-tag.pro{background:#FBF0D3;color:var(--warn)}
.crb-sw{display:flex;gap:10px;flex-wrap:wrap}
.crb-sw button{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;min-height:0}
.crb-sw button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.crb-fonts{display:flex;gap:8px}
.crb-fonts button{flex:1;border:1.5px solid var(--line);border-radius:var(--r-s);background:#fff;padding:9px;cursor:pointer}
.crb-fonts button[aria-pressed="true"]{border-color:var(--brand);background:#F2F6FC}
.crb-preview{overflow:auto;padding:24px 24px 60px;background:#DCE1E9;min-height:0}
.crb-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:820px;margin:0 auto 14px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.crb-holder{display:flex;justify-content:center;align-items:flex-start;overflow:hidden}
.crb-sheet{flex-shrink:0;align-self:flex-start;transform-origin:top center;box-shadow:0 1px 3px rgba(26,32,51,.12),0 14px 34px rgba(26,32,51,.16)}

/* ---------- Modals & toast ---------- */
.crb-modal{position:fixed;inset:0;z-index:100010;background:rgba(26,32,51,.55);display:grid;place-items:center;padding:16px}
.crb-modal[hidden]{display:none}
.crb-dialog{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:26px;position:relative}
.crb-dialog h3{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em;font-family:var(--ui);color:var(--ink)}
.crb-dialog>p{margin:0 0 18px;color:var(--muted)}
.crb-x{position:absolute;top:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);cursor:pointer;font-size:18px;padding:0;min-height:0}
.crb-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crb-plan{border:1.5px solid var(--line);border-radius:var(--r-m);padding:16px;display:flex;flex-direction:column;gap:4px}
.crb-plan.f{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.crb-plan b{font-size:30px;font-weight:800;letter-spacing:-.02em}
.crb-plan b small{font-size:14px;color:var(--muted);font-weight:600}
.crb-plan .n{color:var(--muted);font-size:13px;flex:1}
.crb-plan .crb-btn{margin-top:10px}
.crb-fine{font-size:12.5px;color:var(--muted);margin-top:14px}
.crb-demo{margin-top:12px;padding:10px 12px;border-radius:8px;background:#FFF6E0;color:#5C4300;font-size:13px}
.crb-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.crb-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink,#1A2033);color:#fff;padding:11px 18px;border-radius:999px;font:600 14.5px/1.4 'Crb Manrope',system-ui,sans-serif;z-index:100020;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw;text-align:center}
.crb-toast.show{opacity:1}

@media (max-width:980px){
  .crb-main{grid-template-columns:1fr}
  .crb-viewtoggle{display:inline-flex!important}
  .crb-overlay[data-view="edit"] .crb-preview{display:none}
  .crb-overlay[data-view="preview"] .crb-editor{display:none}
  .crb-save{display:none}
}
@media (max-width:600px){
  .crb-new,.crb-plans,.crb-grid{grid-template-columns:1fr}
  .crb-top{gap:8px;padding:0 10px}
  .crb-top .crb-dl-label{display:none}
}
@media (prefers-reduced-motion:reduce){.crb-toast{transition:none}}


/* ---------- Mon espace ---------- */
.crb-loading{color:var(--muted);padding:30px 0}
.crb-acc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}
.crb-acc-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 16px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}
.crb-acc-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--brand)}
.crb-card{border:1px solid var(--line);border-radius:var(--r-m);background:#fff;padding:22px;margin-bottom:18px;max-width:720px}
.crb-card p{margin:0 0 10px}
.crb-card-h{margin:0 0 14px!important;font-size:17px!important;font-weight:800!important;font-family:var(--ui)!important;color:var(--ink)!important}
.crb-danger{border-color:#F0C9C6}
.crb-doc-main{display:flex;gap:8px;margin-top:8px}
.crb-doc-main .crb-btn{flex:1;padding:8px 10px;min-height:36px;font-size:14px}
.crb-btn-danger{background:var(--danger);color:#fff!important}
.crb-btn-danger:hover{background:#8F1E18}
.crb-block{width:100%;margin-top:6px}
.crb-success{background:#E8F5EE;color:#14532D;padding:12px 14px;border-radius:8px;margin:0}

/* ---------- Sign-in forms ---------- */
.crb-auth-page{display:flex;justify-content:center;padding:20px 0 40px}
.crb-auth-page .crb-auth{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}
.crb-auth h3{margin:0 0 6px!important;font-size:23px!important;font-weight:800!important;font-family:var(--ui)!important;color:var(--ink)!important;letter-spacing:-.01em}
.crb-auth .crb-lead{margin:0 0 20px;color:var(--muted)}
.crb-auth form{display:flex;flex-direction:column;gap:12px}
.crb-google{min-height:44px;display:flex;justify-content:center}
.crb-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:16px 0}
.crb-or::before,.crb-or::after{content:"";flex:1;height:1px;background:var(--line)}
.crb-pw{position:relative;display:block}
.crb-pw input{padding-inline-end:84px!important}
.crb-pw-t{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none!important;border:0!important;color:var(--brand)!important;font-weight:700;font-size:13px;cursor:pointer;padding:6px 8px!important;min-height:0!important;box-shadow:none!important}
.crb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.crb-err{margin:0;padding:10px 12px;border-radius:8px;background:#FDECEA;color:#8F1E18;font-size:14px}
.crb-err[hidden]{display:none}
.crb-forgot{margin:-4px 0 0;text-align:end;font-size:13.5px}
.crb-switch{margin:18px 0 0;text-align:center;font-size:14.5px;color:var(--muted)}
.crb-dialog-sm{max-width:440px}


/* ---------- Payment window ---------- */
.crb-dialog-wide{max-width:980px;padding:34px}
.crb-pay{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}
.crb-pay h3{font-size:30px!important;line-height:1.15!important;letter-spacing:-.02em;margin:0 0 22px!important}
.crb-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.crb-pay-list li{position:relative;padding-inline-start:30px;display:flex;flex-direction:column;gap:2px}
.crb-pay-list li::before{content:"";position:absolute;inset-inline-start:4px;top:5px;width:12px;height:7px;border-left:2.5px solid var(--brand);border-bottom:2.5px solid var(--brand);transform:rotate(-45deg)}
.crb-pay-list strong{font-size:15.5px}
.crb-pay-list span{color:var(--muted);font-size:14.5px}
.crb-pay-prev{height:200px;background:var(--bg);border-radius:12px;overflow:hidden;position:relative;margin-bottom:16px}
.crb-pay-prev .crb-mini{position:absolute;top:18px;left:50%;transform-origin:top center;pointer-events:none;box-shadow:0 6px 20px rgba(26,32,51,.12)}
.crb-pay-plans{display:flex;flex-direction:column;gap:12px}
.crb-pay-plan{display:flex;align-items:center;gap:16px;border:1.5px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer;background:#fff;margin:0}
.crb-pay-plan.on{border-color:var(--brand);box-shadow:0 0 0 3px rgba(31,78,140,.14)}
.crb-pay-plan input{width:20px;height:20px;accent-color:var(--brand);flex-shrink:0;margin:0}
.crb-pay-price{font-size:30px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;min-width:118px;color:var(--ink)}
.crb-pay-price small{font-size:15px;font-weight:700;margin-inline-start:2px}
.crb-pay-info{display:flex;flex-direction:column;gap:3px;font-size:14px}
.crb-pay-info strong{font-size:15px}
.crb-pay-info>span:last-child{color:var(--muted)}
.crb-pay-badge{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:5px;background:#F2D27A;color:#4A3600}
.crb-pay-go{width:100%;margin-top:16px;min-height:52px;font-size:17px;border-radius:999px}
.crb-pay-terms{line-height:1.5}
@media (max-width:820px){
  .crb-pay{grid-template-columns:1fr;gap:20px}
  .crb-pay-right{order:-1}
  .crb-pay-prev{display:none}
  .crb-pay h3{font-size:23px!important}
  .crb-dialog-wide{padding:24px}
}


/* =========================================================
   v1.3 — editor form (floating labels, sections, items)
   ========================================================= */
.crb-panel{padding:6px 28px 60px}
.crb-fs{padding:14px 0 6px}
.crb-fs.is-hidden .crb-fs-t span{opacity:.45;text-decoration:line-through}
.crb-fs-h{display:flex;align-items:center;gap:12px}
.crb-fs-t{display:flex!important;align-items:center;gap:8px;background:none!important;border:0!important;padding:6px 0!important;cursor:pointer;font-weight:800!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:.02em;color:var(--ink)!important;box-shadow:none!important;min-height:0!important}
.crb-fs-t .chev{transition:transform .2s}
.crb-fs-t[aria-expanded="false"] .chev{transform:rotate(180deg)}
.crb-fs-line{flex:1;height:1.5px;background:var(--ink);opacity:.85}
.crb-gear{background:none!important;border:0!important;padding:4px!important;cursor:pointer;color:var(--ink)!important;min-height:0!important;border-radius:6px!important;box-shadow:none!important}
.crb-gear:hover,.crb-gear[aria-expanded="true"]{background:var(--bg)!important}
.crb-gearpanel{background:var(--bg);border-radius:10px;padding:14px;margin:8px 0 4px;display:flex;flex-direction:column;gap:10px}
.crb-gear-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.crb-fs-b{padding:12px 0 6px}
.crb-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px}
.crb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}
.crb-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px}
.crb-span2{grid-column:span 2}
.crb-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}

.crb-fl{position:relative;display:block;margin:0}
.crb-fl input,.crb-fl select{width:100%;height:50px!important;border:1px solid #C9CED8!important;border-radius:5px!important;padding:16px 14px 6px!important;font-size:14.5px!important;color:var(--ink)!important;background:#fff!important;box-shadow:none!important;font-weight:500!important;appearance:auto}
.crb-fl select{padding:16px 10px 4px!important}
.crb-fl span{position:absolute;left:14px;top:15px;font-size:14.5px;color:#8A90A0;pointer-events:none;transition:all .15s;background:#fff;padding:0 4px;margin-left:-4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 24px)}
.crb-fl input:focus,.crb-fl select:focus{border-color:var(--brand)!important;outline:none;box-shadow:0 0 0 3px rgba(31,78,140,.12)!important}
.crb-fl input:focus+span,.crb-fl input:not(:placeholder-shown)+span,.crb-fl-fixed span{top:-8px;font-size:11.5px;color:var(--brand)}
.crb-fl-fixed span{color:#6A7080}

.crb-contact-top{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-bottom:6px}
.crb-photo-col{display:flex;flex-direction:column;align-items:center;gap:8px}
.crb-avatar{width:96px;height:96px;border-radius:50%;background:var(--brand) center/cover no-repeat;color:#fff;display:grid;place-items:center;font-size:44px;font-weight:600;cursor:pointer;position:relative;transition:box-shadow .2s}
.crb-avatar:hover{box-shadow:0 0 0 4px rgba(31,78,140,.2)}
.crb-avatar::after{content:"+";position:absolute;right:0;bottom:2px;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--brand);font-size:18px;display:grid;place-items:center;box-shadow:0 1px 4px rgba(0,0,0,.2);line-height:1}
.crb-name-col{display:flex;flex-direction:column;gap:14px}
.crb-age{display:flex;justify-content:flex-end;margin:4px 0 8px}
.crb-chk{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer;margin:0;font-weight:500}
.crb-chk input{width:16px;height:16px;accent-color:var(--brand);margin:0}
.crb-cur{display:flex;justify-content:flex-start;margin:8px 0 12px 50%}
.crb-now{display:flex;align-items:center;justify-content:center;border:1px dashed #C9CED8;border-radius:5px;color:var(--muted);font-weight:600;height:50px}
.crb-more{background:none!important;border:0!important;color:var(--brand)!important;font-weight:700;padding:4px 0!important;cursor:pointer;margin:0 0 14px;min-height:0!important;box-shadow:none!important}
.crb-opt{margin:-2px 0 12px}

.crb-it{background:#F6F7F9;border-radius:10px;margin-bottom:12px;border:1px solid #ECEEF2}
.crb-it-h{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px}
.crb-it-t{flex:1;text-align:left;background:none!important;border:0!important;padding:4px 0!important;cursor:pointer;font-size:15px!important;color:var(--ink)!important;font-weight:600!important;min-height:0!important;box-shadow:none!important;display:flex;align-items:baseline;gap:8px;overflow:hidden}
.crb-it-t span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crb-it-sub{color:var(--muted);font-weight:500}
.crb-it .chev{transition:transform .2s;transform:rotate(180deg)}
.crb-it.open .chev{transform:none}
.crb-it-b{padding:6px 16px 16px}
.crb-pill{display:inline-flex;align-items:center;gap:6px;background:var(--ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 18px!important;font-weight:600;font-size:13.5px!important;cursor:pointer;margin:4px 0 6px;min-height:0!important}
.crb-pill:hover{background:#000!important}

.crb-row-skill{display:grid;grid-template-columns:1fr auto 30px;gap:14px;align-items:center;background:#F6F7F9;border:1px solid #ECEEF2;border-radius:10px;padding:12px 14px;margin-bottom:10px}
.crb-lvl{display:flex;align-items:center;gap:8px;font-size:14px}
.crb-stars{display:inline-flex;gap:2px}
.crb-star{background:none!important;border:0!important;padding:0 1px!important;font-size:22px!important;line-height:1;color:#C9CED8!important;cursor:pointer;min-height:0!important;box-shadow:none!important}
.crb-star.on{color:#F2B01E!important}
.crb-star:hover{transform:scale(1.15)}

.crb-rich{border:1px solid #DDE0E6;border-radius:8px;background:#fff;overflow:hidden;margin-top:6px}
.crb-rt-bar{display:flex;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid #ECEEF2;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.03);flex-wrap:wrap}
.crb-rt-bar button{width:32px;height:30px;display:grid;place-items:center;background:none!important;border:0!important;border-radius:5px!important;cursor:pointer;font-size:15px;color:var(--ink)!important;padding:0!important;min-height:0!important;box-shadow:none!important}
.crb-rt-bar button:hover{background:var(--bg)!important}
.crb-rt-bar svg{fill:none}
.crb-rt-sep{width:1px;height:20px;background:#E3E5EA;margin:0 6px}
.crb-rt{min-height:110px;padding:12px 14px;font-size:14.5px;line-height:1.55;outline:none;color:var(--ink)}
.crb-rt:empty::before{content:attr(data-ph);color:#9AA0AE}
.crb-rt ul,.crb-rt ol{margin:4px 0;padding-left:22px}
.crb-rt p{margin:0 0 4px}
.crb-rt:focus{box-shadow:inset 0 0 0 2px rgba(31,78,140,.15)}

.crb-more-secs{margin-top:24px}
.crb-more-h{color:var(--brand);font-weight:700;margin:0 0 8px}
.crb-addsec{display:flex!important;align-items:center;gap:12px;width:100%;background:none!important;border:0!important;padding:12px 0!important;cursor:pointer;font-weight:800;font-size:16px!important;text-transform:uppercase!important;color:var(--ink)!important;min-height:0!important;box-shadow:none!important}
.crb-addsec .plus{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;line-height:1;flex-shrink:0}
.crb-addsec .crb-fs-line{opacity:.2}
.crb-addsec:hover .plus{background:var(--brand)}

/* Design tab */
.crb-design-grid{display:flex;flex-direction:column;gap:18px;margin:10px 0 6px}
.crb-dg-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}
.crb-sw{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.crb-custom{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed #B9C0CD;border-radius:999px;padding:3px 12px 3px 4px;cursor:pointer;font-size:13.5px;font-weight:600;margin:0}
.crb-custom.on{border-style:solid;border-color:var(--ink)}
.crb-custom input{width:28px;height:28px;border:0;border-radius:50%;padding:0;background:none;cursor:pointer}
.crb-custom input::-webkit-color-swatch-wrapper{padding:0}
.crb-custom input::-webkit-color-swatch{border:0;border-radius:50%}
.crb-tpls{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.crb-tpl-prev .crb-mini{top:6px!important}
.crb-tpl-prev{aspect-ratio:210/270}

/* Preview pane extras */
.crb-preview-bottom{display:flex;justify-content:center;margin-top:18px}
.crb-zoom{gap:8px!important;background:#fff!important;border-radius:999px!important;padding:11px 22px!important;box-shadow:0 4px 14px rgba(26,32,51,.12)}
.crb-zoom:hover{transform:translateY(-1px)}
.crb-fullprev{position:fixed;inset:0;z-index:100012;background:rgba(17,20,30,.86);display:flex;flex-direction:column;animation:crbFade .2s ease}
.crb-fp-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;color:#fff;font-weight:700;font-family:var(--ui,'Crb Manrope',sans-serif)}
.crb-fp-bar .sp{flex:1}
.crb-fp-x{width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer}
.crb-fp-x:hover{background:rgba(255,255,255,.25)}
.crb-fp-scroll{flex:1;overflow:auto;padding:4px 20px 40px}
.crb-fp-holder{margin:0 auto;overflow:hidden}
.crb-fp-sheet{width:210mm;transform-origin:top left;box-shadow:0 20px 60px rgba(0,0,0,.45);animation:crbZoom .25s ease}
@keyframes crbFade{from{opacity:0}to{opacity:1}}
@keyframes crbZoom{from{opacity:0;transform:scale(.9)}}

/* Download format */
.crb-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crb-format{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1.5px solid var(--line)!important;border-radius:12px!important;background:#fff!important;padding:18px!important;cursor:pointer;min-height:0!important;color:var(--ink)!important;transition:border-color .15s,transform .15s}
.crb-format:hover{border-color:var(--brand)!important;transform:translateY(-2px)}
.crb-format .ic{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px;margin-bottom:8px}
.crb-format .ic.pdf{background:#D93025}
.crb-format .ic.doc{background:#2B579A;font-size:20px}
.crb-format span:last-child{color:var(--muted);font-size:13.5px}

/* =========================================================
   Template chooser (slider)
   ========================================================= */
.crb-chooser{padding:10px 0 30px;text-align:center}
.crb-chooser>h2{font-size:clamp(28px,4vw,44px)!important;font-weight:800!important;letter-spacing:-.03em;margin:0 0 12px!important;color:var(--ink)!important;font-family:var(--ui)!important;line-height:1.1!important}
.crb-ch-lead{color:var(--muted);max-width:640px;margin:0 auto 20px;font-size:17px}
.crb-ch-colors{display:flex;justify-content:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.crb-ch-colors button{width:26px;height:26px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;min-height:0}
.crb-ch-colors button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ink)}
.crb-car{position:relative;padding:0 56px}
.crb-car-vp{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:26px 6px 34px;outline:none}
.crb-car-vp::-webkit-scrollbar{display:none}
.crb-car-track{display:flex;gap:28px}
.crb-ct{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:12px}
.crb-ct-frame{width:280px;height:396px;position:relative;overflow:hidden;border-radius:6px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(26,32,51,.08);cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.crb-ct-frame .crb-mini{position:absolute;top:0;left:50%;transform-origin:top center;pointer-events:none}
.crb-ct-over{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(17,20,30,0) 30%,rgba(17,20,30,.45));opacity:0;transition:opacity .3s}
.crb-ct-btn{background:var(--brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important;font-size:15.5px!important;cursor:pointer;transform:translateY(14px) scale(.95);transition:transform .3s,background .2s;box-shadow:0 8px 24px rgba(31,78,140,.4)}
.crb-ct-btn:hover{background:var(--brand-d)!important}
.crb-ct-frame:hover,.crb-ct-frame:focus-within{transform:translateY(-10px) scale(1.02);box-shadow:0 22px 44px rgba(26,32,51,.22)}
.crb-ct-frame:hover .crb-ct-over,.crb-ct-frame:focus-within .crb-ct-over{opacity:1}
.crb-ct-frame:hover .crb-ct-btn,.crb-ct-frame:focus-within .crb-ct-btn{transform:none}
.crb-ct-name{font-weight:700;font-size:16px}
.crb-car-arrow{position:absolute;top:calc(50% - 30px);width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:0 4px 16px rgba(26,32,51,.18);display:grid;place-items:center;cursor:pointer;color:var(--ink);z-index:2;transition:transform .15s,opacity .2s;padding:0}
.crb-car-arrow:hover{transform:scale(1.08)}
.crb-car-arrow:disabled{opacity:.3;cursor:default;transform:none}
.crb-car-arrow.prev{left:0}
.crb-car-arrow.next{right:0}
.crb-car-dots{display:flex;justify-content:center;gap:8px}
.crb-car-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#C9CED8;padding:0;cursor:pointer;transition:all .2s;min-height:0}
.crb-car-dots button[aria-selected="true"]{background:var(--ink);width:24px;border-radius:99px}

/* =========================================================
   Payment window (v1.3)
   ========================================================= */
.crb-dialog-pw{max-width:900px;background:#F4F5F7;padding:34px 34px 24px}
.crb-pw{text-align:center}
.crb-pw-title{font-size:clamp(24px,3.4vw,36px)!important;letter-spacing:-.02em;margin:0 0 8px!important}
.crb-pw-sub{color:var(--muted);margin:0 0 22px}
.crb-pw-card{background:#fff;border:1px solid #D9DCE2;border-radius:10px;overflow:hidden;text-align:left;position:relative}
.crb-pw-head{font-size:26px;font-weight:800;padding:20px 28px 0;letter-spacing:-.01em}
.crb-pw-wave{display:block;width:100%;height:52px;margin-top:4px}
.crb-pw-wave path{fill:#1D5BE8}
.crb-pw-body{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:12px 28px 28px;background:linear-gradient(100deg,#1D5BE8 0%,#1A4FD0 55%,#0B2A6E 85%,#061633 100%);color:#fff;margin-top:-1px}
.crb-pw-plans{display:flex;flex-direction:column;gap:14px}
.crb-pw-plan{display:block;background:#F2F3F5;border:2px solid transparent;border-radius:9px;padding:14px 16px;cursor:pointer;color:var(--ink);margin:0;transition:border-color .15s}
.crb-pw-plan input{position:absolute;opacity:0;pointer-events:none}
.crb-pw-plan.on{background:#fff;border-color:#2FD6A3}
.crb-pw-top{display:flex;align-items:center;gap:10px}
.crb-pw-radio{width:22px;height:22px;border-radius:50%;border:2px solid #9AA0AE;flex-shrink:0;display:grid;place-items:center}
.crb-pw-plan.on .crb-pw-radio{border-color:#16B98A;background:#16B98A}
.crb-pw-plan.on .crb-pw-radio::after{content:"";width:8px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.crb-pw-top strong{font-size:19px;font-weight:600}
.crb-pw-badge{background:#F9C66A;color:#3D2A00;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}
.crb-pw-price{margin-left:auto;font-size:26px;font-weight:800;letter-spacing:-.02em}
.crb-pw-note{display:block;color:#6A7080;font-size:13.5px;margin-top:8px;line-height:1.45}
.crb-pw-go{width:100%;margin-top:18px;background:#6EF0A0!important;color:#0B1B12!important;border:0;border-radius:999px;padding:15px;font-size:18px;font-weight:700;cursor:pointer;transition:background .15s,transform .15s;font-family:inherit}
.crb-pw-go:hover{background:#56E58C;transform:translateY(-1px)}
.crb-pw-go:disabled{opacity:.6}
.crb-pw-right p{font-weight:600;margin:6px 0 12px}
.crb-pw-right ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.crb-pw-right li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35}
.crb-pw-right svg{flex-shrink:0;margin-top:1px}
.crb-pw-foot{margin:18px 0 4px;font-size:14px;color:var(--ink)}
.crb-pw-secure{margin:0;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink)}
.crb-pw .crb-demo{text-align:left;margin-top:14px}

@media (max-width:980px){
  .crb-dg-row{grid-template-columns:1fr}
}
@media (max-width:760px){
  .crb-pw-body{grid-template-columns:1fr;gap:20px}
  .crb-dialog-pw{padding:22px 14px}
  .crb-grid4{grid-template-columns:1fr 1fr}
  .crb-contact-top{grid-template-columns:1fr}
  .crb-cur{margin-left:0}
  .crb-car{padding:0 8px}
  .crb-car-arrow{display:none}
  .crb-ct{flex-basis:240px}
  .crb-ct-frame{width:240px;height:340px}
  .crb-formats{grid-template-columns:1fr}
  .crb-row-skill{grid-template-columns:1fr 30px}
  .crb-lvl{grid-column:1}
}
@media print{ body.crb-printing .crb-preview-bottom{display:none!important} }

/* =========================================================
   DOCUMENT (A4). Shared by CVs and letters.
   ========================================================= */
.crb-doc-page{width:210mm;min-height:297mm;background:#fff;color:#23262F;font-size:var(--fs,1.042em);line-height:var(--lh,1.5);position:relative;
  font-family:'Crb Manrope',Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;text-align:start;
  --accent:#1F4E8C;--accent-soft:color-mix(in srgb,var(--accent) 12%,#fff)}
.crb-doc-page *{box-sizing:border-box}
.crb-doc-page h1,.crb-doc-page h2,.crb-doc-page h3,.crb-doc-page p,.crb-doc-page ul{margin:0;padding:0;font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none;border:0;background:none}
.crb-doc-page h1{font-size:2.604em;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.crb-doc-page .role{font-size:1.25em;font-weight:600;margin-top:4px}
.crb-doc-page h2{font-size:1.146em;font-weight:800;margin:0 0 8px}
.crb-doc-page h3{font-size:1.062em;font-weight:700;line-height:1.35}
.crb-doc-page section{margin-bottom:15px}
.crb-doc-page .entry{margin-bottom:11px;break-inside:avoid}
.crb-doc-page .e-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.crb-doc-page .e-date{font-size:0.896em;font-weight:600;color:#6A6F7C;white-space:nowrap}
.crb-doc-page .e-org{font-size:0.938em;color:#555B68;margin:1px 0 3px;font-weight:600}
.crb-doc-page ul{margin:3px 0 0;padding-inline-start:15px;list-style:disc}
.crb-doc-page li{margin:0 0 2px}
.crb-doc-page .desc p{margin-top:3px}
.crb-doc-page .contact{list-style:none;padding:0;margin:0}
.crb-doc-page .contact li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;word-break:break-word}
.crb-doc-page .contact svg{width:12px;height:12px;flex-shrink:0;margin-top:2px}
.crb-doc-page .dots{display:flex;gap:3px}
.crb-doc-page .dots b{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.25}
.crb-doc-page .dots b.on{opacity:1}
.crb-doc-page .skill{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}
.crb-doc-page .lang{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}
.crb-doc-page .lang em{font-style:normal;opacity:.8}
.crb-doc-page .tags{display:flex;flex-wrap:wrap;gap:5px}
.crb-doc-page .tags span{padding:2px 8px;border-radius:999px;font-size:0.896em}
.crb-doc-page .photo{width:34mm;height:34mm;border-radius:50%;object-fit:cover;display:block}
.crb-doc-page .wm{position:absolute;left:0;right:0;bottom:5mm;text-align:center;font-size:0.781em;color:#9AA0AC}

/* Atlas: coloured sidebar */
.t-atlas{display:grid;grid-template-columns:70mm 1fr;background:linear-gradient(to right,var(--accent) 70mm,#fff 70mm)}
.t-atlas .side{color:#fff;padding:14mm 9mm 16mm}
.t-atlas .side .photo{margin:0 auto 10mm;border:3px solid rgba(255,255,255,.35)}
.t-atlas .side h2{color:#fff;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:5px}
.t-atlas .side .tags span{background:rgba(255,255,255,.16)}
.t-atlas .main{padding:14mm 12mm 16mm}
.t-atlas .main header{margin-bottom:9mm}
.t-atlas .main .role{color:var(--accent)}
.t-atlas .main h2{color:var(--accent);display:flex;align-items:center;gap:8px}
.t-atlas .main h2::after{content:"";flex:1;height:1px;background:var(--accent-soft)}

/* Classique: one column, centred */
.t-classique{padding:16mm 18mm 18mm}
.t-classique header{text-align:center;margin-bottom:6mm}
.t-classique .photo{width:28mm;height:28mm;margin:0 auto 5mm}
.t-classique h1{font-weight:700;letter-spacing:0}
.t-classique .role{color:var(--accent);font-style:italic;font-weight:400}
.t-classique .contact{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:0.896em}
.t-classique .contact li{margin:0;align-items:center}
.t-classique .contact svg{margin:0;color:var(--accent)}
.t-classique .rule{height:2px;background:var(--accent);margin:0 0 7mm}
.t-classique h2{color:var(--accent);font-size:1.25em;border-bottom:1px solid #E3E5EA;padding-bottom:4px}
.t-classique .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10mm}
.t-classique .tags span{background:var(--accent-soft);color:#333}
.t-classique .dots{color:var(--accent)}

/* Mosaïque: patterned header band */
.t-mosaique header{position:relative;background:var(--accent);color:#fff;padding:13mm 14mm 11mm;display:flex;align-items:center;gap:9mm;overflow:hidden}
.t-mosaique header::before{content:"";position:absolute;inset:0;opacity:.13;background-size:40px 40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.3'%3E%3Cpath d='M0 20h40M20 0v40'/%3E%3Ccircle cx='20' cy='20' r='9'/%3E%3C/g%3E%3C/svg%3E")}
.t-mosaique header>*{position:relative}
.t-mosaique header .photo{width:32mm;height:32mm;border:3px solid #fff}
.t-mosaique .role{opacity:.9}
.t-mosaique .body{display:grid;grid-template-columns:1fr 64mm}
.t-mosaique .main{padding:10mm 10mm 16mm 14mm}
.t-mosaique .aside{background:var(--accent-soft);padding:10mm 9mm 16mm}
.t-mosaique h2{color:var(--accent)}
.t-mosaique .main h2{padding-inline-start:9px;border-inline-start:3px solid var(--accent)}
.t-mosaique .dots{color:var(--accent)}
.t-mosaique .tags span{background:#fff}
.t-mosaique .contact svg{color:var(--accent)}

/* Chrono: timeline */
.t-chrono{padding:15mm 16mm 18mm}
.t-chrono header{display:flex;justify-content:space-between;gap:10mm;align-items:center;padding-bottom:7mm;margin-bottom:7mm;border-bottom:1px solid #E3E5EA}
.t-chrono .role{color:var(--accent)}
.t-chrono .contact{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:9px;font-size:0.917em}
.t-chrono .contact li{margin:0;align-items:center}
.t-chrono .contact svg{margin:0;color:var(--accent)}
.t-chrono .photo{width:30mm;height:30mm;border-radius:8px}
.t-chrono h2{color:var(--accent);font-size:1.25em}
.t-chrono .entry{display:grid;grid-template-columns:32mm 1fr;gap:6mm;margin:0}
.t-chrono .entry .e-date{padding-top:1px;text-align:end;white-space:normal}
.t-chrono .entry .e-body{border-inline-start:2px solid var(--accent-soft);padding-inline-start:6mm;padding-bottom:10px;position:relative}
.t-chrono .entry .e-body::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--accent)}
.t-chrono .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9mm;margin-top:4px}
.t-chrono .dots{color:var(--accent)}
.t-chrono .tags span{background:var(--accent-soft)}

/* Épure: titles in a left column */
.t-epure{padding:15mm 16mm 16mm}
.t-epure header{display:flex;justify-content:space-between;align-items:flex-start;gap:10mm;margin-bottom:7mm}
.t-epure h1{font-weight:400;font-size:2.917em;letter-spacing:-.025em}
.t-epure h1 strong{font-weight:800}
.t-epure .role{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:0.99em;margin-top:7px}
.t-epure .photo{width:28mm;height:28mm;border-radius:4px}
.t-epure section{display:grid;grid-template-columns:36mm 1fr;gap:6mm;padding-top:3.5mm;border-top:1px solid #E6E8EE;margin-bottom:3.5mm}
.t-epure h2{font-size:0.938em;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:1px 0 0}
.t-epure .contact{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}
.t-epure .contact li{margin:0}
.t-epure .contact svg{color:var(--accent)}
.t-epure .two{display:grid;grid-template-columns:1fr 1fr;gap:4px 14mm}
.t-epure .dots{color:var(--accent)}
.t-epure .tags span{border:1px solid #DADDE5}

/* Bandeau: dark header with accent stripe */
.t-bandeau header{background:#1F2430;color:#fff;padding:14mm 15mm 12mm;display:flex;justify-content:space-between;align-items:center;gap:9mm;border-bottom:5px solid var(--accent)}
.t-bandeau .role{color:var(--accent);filter:brightness(1.6) saturate(.9)}
.t-bandeau header .contact{margin-top:9px;display:flex;flex-wrap:wrap;gap:3px 14px;font-size:0.896em;color:#D7DAE2}
.t-bandeau header .contact li{margin:0;align-items:center}
.t-bandeau .photo{width:30mm;height:30mm;border:3px solid #fff}
.t-bandeau .body{padding:10mm 15mm 16mm}
.t-bandeau h2{display:inline-block;background:var(--accent);color:#fff;padding:2px 10px;border-radius:3px;font-size:1.042em}
.t-bandeau .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9mm}
.t-bandeau .dots{color:var(--accent)}
.t-bandeau .tags span{background:var(--accent-soft)}


/* ---------- Shared document pieces (v1.3) ---------- */
.crb-doc-page ol{margin:.3em 0 0;padding-inline-start:1.6em}
.crb-doc-page .desc p{margin:0 0 .25em}
.crb-doc-page .desc ul,.crb-doc-page .desc ol{margin:.2em 0 .3em}
.crb-doc-page .contact.inline{display:flex;flex-wrap:wrap;gap:.3em 1.5em;margin-top:.8em}
.crb-doc-page .contact.inline li{margin:0;align-items:center}
.crb-doc-page .soc{font-style:normal;font-weight:800;font-size:.72em;width:1.45em;height:1.45em;border-radius:3px;display:inline-grid;place-items:center;background:currentColor;flex-shrink:0;margin-top:.15em}
.crb-doc-page .soc{background:none;border:1.2px solid currentColor}
.crb-doc-page .skill.bars,.crb-doc-page .lang{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.45em}
.crb-doc-page .bar{display:block;width:42%;min-width:20mm;height:.45em;border-radius:99px;background:color-mix(in srgb,currentColor 18%,transparent);overflow:hidden;flex-shrink:0}
.crb-doc-page .bar b{display:block;height:100%;border-radius:99px;background:var(--accent)}
.crb-doc-page .side .bar b,.t-ardoise .side .bar b{background:currentColor}
.crb-doc-page .stars{display:flex;gap:1px;flex-shrink:0}
.crb-doc-page .stars .st{font-size:.95em;line-height:1;color:currentColor;opacity:.25;font-weight:400}
.crb-doc-page .stars .st.on{opacity:1;color:var(--accent)}
.crb-doc-page .side .stars .st.on{color:currentColor}
.crb-doc-page .lang small{opacity:.7;font-size:.85em}
.crb-doc-page .ref{margin-bottom:.7em;display:flex;flex-direction:column}
.crb-doc-page .ref span{opacity:.8;font-size:.92em}
.crb-doc-page .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(45mm,1fr));gap:8mm}

/* Horizon: photo + name block on a tinted sidebar */
.t-horizon{display:grid;grid-template-columns:72mm 1fr;background:linear-gradient(to right,var(--accent-soft) 72mm,#fff 72mm)}
.t-horizon .id{background:var(--accent);color:#fff;padding:12mm 9mm 9mm;text-align:center}
.t-horizon .id .photo{margin:0 auto 6mm;border:3px solid rgba(255,255,255,.5)}
.t-horizon .id h1{font-size:2.1em}
.t-horizon .sb{padding:9mm 9mm 16mm}
.t-horizon h2{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:1em}
.t-horizon .main{padding:14mm 12mm 16mm}
.t-horizon .main h2{border-bottom:2px solid var(--accent);padding-bottom:4px}
.t-horizon .contact svg{color:var(--accent)}
.t-horizon .tags span{background:#fff}

/* Prisme: right sidebar with a coloured edge */
.t-prisme{display:grid;grid-template-columns:1fr 66mm}
.t-prisme .main{padding:15mm 11mm 16mm 15mm}
.t-prisme header{margin-bottom:8mm;padding-bottom:6mm;border-bottom:3px solid var(--accent)}
.t-prisme .role{color:var(--accent)}
.t-prisme .side{background:#F5F6F8;border-left:5px solid var(--accent);padding:15mm 9mm 16mm;min-height:297mm}
.t-prisme .side .photo{margin:0 auto 8mm;border-radius:10px}
.t-prisme h2{color:var(--accent)}
.t-prisme .contact svg{color:var(--accent)}
.t-prisme .tags span{background:#fff}

/* Ardoise: charcoal sidebar */
.t-ardoise{display:grid;grid-template-columns:68mm 1fr;background:linear-gradient(to right,#2B2F38 68mm,#fff 68mm)}
.t-ardoise .side{color:#E8EAEF;padding:15mm 9mm 16mm}
.t-ardoise .side .photo{margin:0 auto 9mm;border:3px solid var(--accent)}
.t-ardoise .side h2{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.95em;border-left:3px solid var(--accent);padding-left:8px}
.t-ardoise .side .tags span{background:rgba(255,255,255,.1)}
.t-ardoise .side .contact svg{color:var(--accent)}
.t-ardoise .main{padding:15mm 12mm 16mm}
.t-ardoise .main header{margin-bottom:9mm}
.t-ardoise .main h1{text-transform:uppercase;letter-spacing:.02em}
.t-ardoise .role{color:var(--accent)}
.t-ardoise .main h2{color:#2B2F38;text-transform:uppercase;letter-spacing:.08em;font-size:1.05em;border-bottom:1px solid #DADDE3;padding-bottom:4px}
.t-ardoise .main h2::before{content:"";display:inline-block;width:.6em;height:.6em;background:var(--accent);margin-right:8px;border-radius:2px}

/* Sable: warm beige sidebar, spaced headings */
.t-sable{display:grid;grid-template-columns:66mm 1fr;background:linear-gradient(to right,#EFE8DE 66mm,#fff 66mm)}
.t-sable .side{padding:15mm 9mm 16mm;color:#3B352E}
.t-sable .side .photo{margin:0 auto 9mm}
.t-sable h2{text-transform:uppercase;letter-spacing:.16em;font-size:.95em;color:var(--accent);font-weight:700}
.t-sable .main{padding:16mm 13mm 16mm}
.t-sable .main header{margin-bottom:9mm;padding-bottom:7mm;border-bottom:1px solid #E2D9CC}
.t-sable .main h1{font-weight:700;letter-spacing:.01em}
.t-sable .role{text-transform:uppercase;letter-spacing:.14em;font-size:.95em;color:#7A6E60}
.t-sable .tags span{background:#fff}
.t-sable .contact svg{color:var(--accent)}

/* Cadre: framed name, grey sidebar */
.t-cadre header{padding:13mm 15mm 8mm;text-align:center}
.t-cadre .box{display:inline-block;border:2px solid #23262F;padding:5mm 12mm}
.t-cadre .box h1{font-size:2.2em;letter-spacing:.04em;text-transform:uppercase}
.t-cadre .role{letter-spacing:.2em;text-transform:uppercase;font-size:.9em;color:var(--accent)}
.t-cadre .body{display:grid;grid-template-columns:62mm 1fr}
.t-cadre .side{background:#F3F4F6;padding:9mm 8mm 16mm}
.t-cadre .side .photo{margin:0 auto 8mm;width:30mm;height:30mm}
.t-cadre .main{padding:9mm 13mm 16mm}
.t-cadre h2{text-transform:uppercase;letter-spacing:.14em;font-size:.95em;text-align:center;padding-bottom:4px;border-bottom:1px solid #C9CDD5}
.t-cadre .main h2{text-align:left}
.t-cadre .contact svg{color:var(--accent)}
.t-cadre .tags span{background:#fff}

/* Contraste: coloured photo block, grey sidebar, bold surname */
.t-contraste{display:grid;grid-template-columns:68mm 1fr;background:linear-gradient(to right,#F1F2F4 68mm,#fff 68mm)}
.t-contraste .top{background:var(--accent);padding:12mm 9mm;min-height:58mm;display:flex;align-items:center;justify-content:center}
.t-contraste .top .photo{width:38mm;height:38mm;border:4px solid #fff}
.t-contraste .sb{padding:9mm 9mm 16mm}
.t-contraste .main{padding:15mm 12mm 16mm}
.t-contraste header{margin-bottom:9mm}
.t-contraste h1{font-weight:400;font-size:2.8em;text-transform:uppercase;line-height:1}
.t-contraste h1 span{font-weight:800;display:block;color:var(--accent)}
.t-contraste .role{margin-top:3mm;letter-spacing:.12em;text-transform:uppercase;font-size:.95em}
.t-contraste h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em}
.t-contraste .main h2{display:flex;align-items:center;gap:8px}
.t-contraste .main h2::after{content:"";flex:1;height:2px;background:var(--accent-soft)}
.t-contraste .contact svg{color:var(--accent)}
.t-contraste .tags span{background:#fff}

/* Ligne: compact single column, easy to read for recruiting software */
.t-ligne{padding:14mm 16mm 16mm}
.t-ligne header{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;margin-bottom:6mm;padding-bottom:5mm;border-bottom:1px solid #D9DCE2}
.t-ligne .photo{width:26mm;height:26mm;border-radius:6px}
.t-ligne .role{color:var(--accent)}
.t-ligne h2{border-left:4px solid var(--accent);padding-left:8px;text-transform:uppercase;letter-spacing:.06em;font-size:1em}
.t-ligne .contact svg{color:var(--accent)}
.t-ligne .tags span{background:var(--accent-soft)}

/* Duo: centred header, two equal columns */
.t-duo{padding:14mm 15mm 16mm}
.t-duo header{display:flex;align-items:center;gap:8mm;padding-bottom:7mm;margin-bottom:7mm;border-bottom:3px double var(--accent)}
.t-duo .photo{width:30mm;height:30mm}
.t-duo .role{color:var(--accent)}
.t-duo .two{display:grid;grid-template-columns:1fr 1fr;gap:9mm}
.t-duo h2{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:1em}
.t-duo .contact svg{color:var(--accent)}
.t-duo .tags span{background:var(--accent-soft)}

/* Campus: student layout, education first */
.t-campus header{background:var(--accent-soft);padding:12mm 14mm;display:flex;align-items:center;gap:9mm;border-bottom:4px solid var(--accent)}
.t-campus .photo{width:32mm;height:32mm;border:3px solid var(--accent)}
.t-campus .role{color:var(--accent)}
.t-campus .body{display:grid;grid-template-columns:1fr 62mm}
.t-campus .main{padding:9mm 10mm 16mm 14mm}
.t-campus .side{padding:9mm 9mm 16mm;border-left:1px solid #E1E3E8}
.t-campus h2{color:var(--accent)}
.t-campus .main h2{background:var(--accent);color:#fff;display:inline-block;padding:2px 10px;border-radius:99px;font-size:.95em}
.t-campus .contact svg{color:var(--accent)}
.t-campus .tags span{background:var(--accent-soft)}

/* Élégance: centred serif-like header, thin divider */
.t-elegance header{text-align:center;padding:15mm 15mm 8mm}
.t-elegance header .photo{margin:0 auto 5mm;width:28mm;height:28mm}
.t-elegance h1{font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:2.3em}
.t-elegance .role{letter-spacing:.22em;text-transform:uppercase;font-size:.85em;color:var(--accent);margin-top:2mm}
.t-elegance header::after{content:"";display:block;width:30mm;height:2px;background:var(--accent);margin:7mm auto 0}
.t-elegance .body{display:grid;grid-template-columns:60mm 1fr}
.t-elegance .side{padding:4mm 8mm 16mm 15mm;border-right:1px solid #DADDE3}
.t-elegance .main{padding:4mm 15mm 16mm 9mm}
.t-elegance h2{text-transform:uppercase;letter-spacing:.18em;font-size:.9em;font-weight:700;color:#23262F}
.t-elegance .contact svg{color:var(--accent)}
.t-elegance .tags span{border:1px solid #D9DCE2}

/* ---------- Letters ---------- */
.lt{padding:0 0 18mm}
.lt .lt-head{padding:14mm 18mm 10mm}
.lt .lt-head .contact{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:8px;font-size:0.917em}
.lt .lt-head .contact li{margin:0;align-items:center}
.lt.band .lt-head{background:var(--accent);color:#fff}
.lt.dark .lt-head{background:#1F2430;color:#fff;border-bottom:5px solid var(--accent)}
.lt.center .lt-head{text-align:center}
.lt.center .lt-head .contact{justify-content:center}
.lt.center .lt-head::after{content:"";display:block;height:2px;background:var(--accent);margin-top:8mm}
.lt.line .lt-head{border-bottom:2px solid var(--accent)}
.lt.line .role,.lt.center .role{color:var(--accent)}
.lt .lt-body{padding:10mm 18mm 0;font-size:1.083em;line-height:1.6}
.lt .to{margin-inline-start:auto;width:75mm;margin-bottom:9mm}
.lt .place{text-align:end;margin-bottom:8mm}
.lt .subject{font-weight:700;margin-bottom:7mm}
.lt .text p{margin:0 0 4mm}
.lt .sign{margin-top:10mm;text-align:end;font-weight:700}

/* ---------- Print: only the document ---------- */
@media print{
  @page{size:A4;margin:0}
  body.crb-printing>*:not(.crb-overlay){display:none!important}
  body.crb-printing *{visibility:hidden!important}
  body.crb-printing .crb-print-area,body.crb-printing .crb-print-area *{visibility:visible!important}
  body.crb-printing .crb-overlay{position:absolute!important;inset:auto!important;top:0!important;left:0!important;display:block!important;background:#fff!important;height:auto!important}
  body.crb-printing .crb-main{display:block!important}
  body.crb-printing .crb-editor,body.crb-printing .crb-top,body.crb-printing .crb-preview-top{display:none!important}
  body.crb-printing .crb-preview{display:block!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.crb-printing .crb-holder{height:auto!important;overflow:visible!important;display:block!important}
  body.crb-printing .crb-sheet{transform:none!important;box-shadow:none!important}
  body.crb-printing .crb-print-area{position:absolute;top:0;left:0}
  html,body.crb-printing{background:#fff!important;margin:0!important;padding:0!important}
}

/* ---------- Home-page gallery ---------- */
.crb-gal-root{max-width:none!important;padding:0!important}
.crb-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}
.crb-gal-card{display:block;text-decoration:none!important;color:var(--ink)!important}
.crb-gal .crb-ct-frame{width:100%;height:auto;aspect-ratio:210/297}
.crb-gal .crb-ct-frame:hover{transform:translateY(-8px)}
.crb-gal-name{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-weight:700;font-size:17px}
.crb-gal-name span{color:var(--brand);font-weight:600;font-size:15px}
.crb-gal-card:hover .crb-ct-over{opacity:1}
.crb-gal-card:hover .crb-ct-btn{transform:none}
.crb-gal-card:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:8px}
@media (max-width:900px){.crb-gal{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.crb-gal{grid-template-columns:1fr}}

/* ---------- v1.4: score, tips, spelling ---------- */
.crb-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#F6F7F9;border:1px solid #ECEEF2;border-radius:12px;padding:12px 14px;margin:14px 0 4px}
.crb-score{display:flex;align-items:center;gap:12px}
.crb-score-ring{position:relative;width:48px;height:48px;flex-shrink:0}
.crb-score-ring .arc{transition:stroke-dashoffset .5s ease,stroke .3s}
.crb-score-ring .num{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:14px}
.crb-score-txt{display:flex;flex-direction:column;gap:2px}
.crb-score-txt strong{font-size:15px}
.crb-score-txt .crb-link{font-size:13.5px;text-align:left}
.crb-spell-btn{gap:8px!important;min-height:40px;padding:8px 14px!important;font-size:14px!important;background:#fff!important}
.crb-tips{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}
.crb-tips[hidden]{display:none}
.crb-tips button{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:#fff!important;border:1px solid #E3E6EC!important;border-left:4px solid #D98A00!important;border-radius:8px!important;padding:10px 12px!important;font-size:14px!important;color:var(--ink)!important;cursor:pointer;min-height:0!important;box-shadow:none!important;font-weight:500!important;line-height:1.4}
.crb-tips li.warn button{border-left-color:#C2410C!important}
.crb-tips button:hover{border-color:var(--brand)!important}
.crb-tips button span{color:var(--brand);font-weight:700}
.crb-fs.crb-flash{animation:crbFlash 1.6s ease}
@keyframes crbFlash{0%,60%{background:#FFF6DB}100%{background:transparent}}
.crb-dialog-spell{max-width:640px}
.crb-spell-list{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow:auto}
.crb-spell-list li{padding:2px 4px 12px;border-bottom:1px solid var(--line)}
.crb-spell-list li.done{opacity:.55}
.crb-spell-list .lbl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.crb-spell-list .ctx{margin:4px 0;font-size:15px}
.crb-spell-list mark{background:#FDE2E1;color:#9F1C14;border-bottom:2px solid #D93025;padding:0 2px;border-radius:2px}
.crb-spell-list .msg{margin:0 0 8px;color:var(--muted);font-size:13.5px}
.crb-spell-list .fix{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crb-sugg{background:#E8F5EE!important;color:#14532D!important;border:1px solid #B7E1C8!important;border-radius:999px!important;padding:5px 12px!important;font-weight:700;font-size:14px!important;cursor:pointer;min-height:0!important}
.crb-sugg:hover{background:#D4EEDF!important}

/* ---------- v1.4: social proof & guarantee ---------- */
.crb-stars-ro{display:inline-flex;gap:1px;vertical-align:-2px}
.crb-stars-ro .st{line-height:1;background:linear-gradient(90deg,#F2B01E var(--f),#D6DAE2 var(--f));-webkit-background-clip:text;background-clip:text;color:transparent}
.crb-pw-proof{display:flex;justify-content:center;align-items:center;gap:10px 22px;flex-wrap:wrap;margin:18px 0 0;font-size:14.5px;color:var(--ink)}
.crb-guar{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#14532D;background:#E3F5EA;padding:6px 12px;border-radius:999px}
.crb-proof{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:16px 0 0;font-size:15px;color:#4A5063}
.crb-proof .sep{opacity:.5}
.crb-reviews{font-family:'Crb Manrope',system-ui,sans-serif;color:#1A2033}
.crb-rv-summary{display:flex;align-items:center;gap:12px;margin:0 0 26px;font-size:17px;flex-wrap:wrap}
.crb-rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.crb-rv{margin:0;background:#fff;border:1px solid #E1E4EC;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}
.crb-rv blockquote{margin:0;font-size:16px;line-height:1.55;flex:1;quotes:"« " " »"}
.crb-rv blockquote::before{content:open-quote}
.crb-rv blockquote::after{content:close-quote}
.crb-rv figcaption{display:flex;align-items:center;gap:10px}
.crb-rv .av{width:38px;height:38px;border-radius:50%;background:#1F4E8C;color:#fff;display:grid;place-items:center;font-weight:700}
.crb-rv figcaption span:last-child{display:flex;flex-direction:column;line-height:1.3}
.crb-rv small{color:#5A6175}
.crb-rv-note{margin:18px 0 0;font-size:13.5px;color:#5A6175}
.crb-rv-more{margin:8px 0 0}
.crb-rv-more a{font-weight:700;color:#1F4E8C}
@media (max-width:900px){.crb-rv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.crb-rv-grid{grid-template-columns:1fr}.crb-tools{flex-direction:column;align-items:stretch}}

/* ---------- v1.5: CV import ---------- */
.crb-dialog-import{max-width:560px}
.crb-drop{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed #B9C2D3;border-radius:14px;padding:30px 20px;cursor:pointer;text-align:center;color:var(--ink);transition:border-color .2s,background .2s;margin:4px 0 14px}
.crb-drop:hover,.crb-drop.over{border-color:var(--brand);background:#F4F7FC}
.crb-drop svg{color:var(--brand)}
.crb-drop strong{font-size:17px}
.crb-drop span{color:var(--muted);font-size:14px}
.crb-drop.busy{pointer-events:none;opacity:.75}
.crb-drop.busy svg{animation:crbPulse 1s ease-in-out infinite}
@keyframes crbPulse{50%{transform:translateY(-4px)}}
.crb-li-help{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:10px}
.crb-li-help summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px}
.crb-li-help .li{width:22px;height:22px;border-radius:4px;background:#0A66C2;color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.crb-li-help ol{margin:10px 0 2px;padding-left:20px;color:var(--ink);font-size:14.5px;display:flex;flex-direction:column;gap:4px}
.crb-found{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.crb-found li{font-size:14.5px}
.crb-found li.ok{color:#14532D}
.crb-found li.no{color:#9AA0AE}
.crb-ch-import{margin:-6px 0 22px}
.crb-ch-import .crb-btn{gap:8px;border-radius:999px!important}
.crb-ch-import.done{display:inline-block;background:#E3F5EA;color:#14532D;font-weight:700;padding:8px 16px;border-radius:999px}
@media (max-width:600px){.crb-found{grid-template-columns:1fr}.crb-new{grid-template-columns:1fr}}

/* ---------- v1.6: undo / redo / history ---------- */
.crb-hist{position:relative;display:inline-flex;align-items:center;gap:2px;background:rgba(255,255,255,.08);border-radius:10px;padding:3px}
.crb-hbtn{width:36px;height:34px;display:grid;place-items:center;border:0!important;background:none!important;color:#fff!important;border-radius:8px!important;cursor:pointer;padding:0!important;min-height:0!important;box-shadow:none!important}
.crb-hbtn:hover:not(:disabled){background:rgba(255,255,255,.16)!important}
.crb-hbtn:disabled{opacity:.35;cursor:default}
.crb-histlist{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-height:60vh;overflow:auto;background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 14px 40px rgba(26,32,51,.25);padding:12px;z-index:5}
.crb-histlist[hidden]{display:none}
.crb-hist-h{margin:0 0 8px;font-weight:800;font-size:14px}
.crb-histlist ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.crb-histlist button{width:100%;display:flex!important;justify-content:space-between;gap:10px;background:none!important;border:0!important;border-radius:7px!important;padding:8px 10px!important;text-align:left;cursor:pointer;font-size:14px!important;color:var(--ink)!important;min-height:0!important;box-shadow:none!important;font-weight:500!important}
.crb-histlist button:hover{background:var(--bg)!important}
.crb-histlist button.cur{background:#E6EDF8!important;font-weight:700!important}
.crb-histlist button.future{opacity:.5}
.crb-histlist time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}

/* ---------- v1.6: movable sections ---------- */
.crb-drag{display:inline-grid;place-items:center;width:24px;height:30px;color:#9AA0AE;cursor:grab;border-radius:5px;flex-shrink:0;margin-right:-4px;touch-action:none;user-select:none}
.crb-drag:hover{background:var(--bg);color:var(--ink)}
.crb-drag:active{cursor:grabbing}
.crb-secmv{width:28px;height:28px;display:grid;place-items:center;background:none!important;border:1px solid transparent!important;border-radius:6px!important;color:#7A8090!important;cursor:pointer;padding:0!important;min-height:0!important;font-size:15px;box-shadow:none!important}
.crb-secmv:hover{border-color:var(--line)!important;color:var(--ink)!important;background:#fff!important}
.crb-fs.dragging{opacity:.45}
.crb-fs.drop-before{box-shadow:0 -3px 0 var(--brand)}
.crb-fs.drop-after{box-shadow:0 3px 0 var(--brand)}
@media (max-width:600px){.crb-hist{gap:0}.crb-hbtn{width:32px}.crb-histlist{left:auto;right:-80px;width:280px}}
.crb-drag-ghost{position:fixed;left:0;top:0;z-index:100030;pointer-events:none;background:var(--ink,#1A2033);color:#fff;font:700 14px/1 'Crb Manrope',system-ui,sans-serif;text-transform:uppercase;padding:10px 14px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:.95}
body.crb-lock .crb-fs.dragging{opacity:.4}
body.crb-dragging,body.crb-dragging *{user-select:none!important;cursor:grabbing!important}

/* ---------- v1.7: photo editor ---------- */
.crb-avatar{border:0!important;padding:0!important;min-height:0!important;font-family:inherit;overflow:hidden}
.crb-avatar.has::after{display:none}
.crb-av-edit{position:absolute;left:0;right:0;bottom:0;background:rgba(17,20,30,.6);color:#fff;font-size:12px;font-weight:700;padding:5px 0 7px;opacity:0;transition:opacity .2s}
.crb-avatar.has:hover .crb-av-edit,.crb-avatar.has:focus-visible .crb-av-edit{opacity:1}
.crb-sheet .photo{cursor:pointer;transition:outline-color .2s;outline:3px solid transparent;outline-offset:3px}
.crb-sheet .photo:hover{outline-color:rgba(31,78,140,.6)}
.crb-dialog-photo{max-width:820px}
.crb-pe{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.crb-pe-stage{position:relative;width:320px;height:320px;border-radius:12px;overflow:hidden;background:#E9ECF1;margin:0 auto}
.crb-pe-stage canvas{display:block;width:320px;height:320px;cursor:grab;touch-action:none}
.crb-pe-stage canvas.grab{cursor:grabbing}
.crb-pe-mask{position:absolute;inset:18px;pointer-events:none;box-shadow:0 0 0 400px rgba(17,20,30,.45);border:2px solid rgba(255,255,255,.9);transition:border-radius .2s}
.crb-pe-mask.s-circle{border-radius:50%}
.crb-pe-mask.s-rounded{border-radius:14%}
.crb-pe-mask.s-square{border-radius:0}
.crb-pe-zoom{display:flex;align-items:center;gap:10px;margin:14px auto 4px;width:320px}
.crb-pe-zoom input{flex:1;accent-color:var(--brand)}
.crb-pe-zoom button{width:32px;height:32px;border-radius:50%;border:1px solid var(--line)!important;background:#fff!important;font-size:18px;cursor:pointer;padding:0!important;min-height:0!important;color:var(--ink)!important}
.crb-pe-left .crb-hint{text-align:center;margin:6px 0 0}
.crb-pe-h{margin:0 0 8px;font-weight:800;font-size:14px}
.crb-pe-h:not(:first-child){margin-top:16px}
.crb-chips{display:flex;flex-wrap:wrap;gap:6px}
.crb-chip{border:1.5px solid var(--line)!important;background:#fff!important;border-radius:999px!important;padding:6px 12px!important;font-size:13.5px!important;font-weight:600;cursor:pointer;color:var(--ink)!important;min-height:0!important}
.crb-chip:hover{border-color:var(--ink)!important}
.crb-chip[aria-pressed="true"]{border-color:var(--brand)!important;background:#EAF0FA!important;color:var(--brand-d)!important}
.crb-pe-sl{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;font-size:13.5px;font-weight:600}
.crb-pe-sl span{display:flex;justify-content:space-between}
.crb-pe-sl b{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}
.crb-pe-sl input{accent-color:var(--brand)}
.crb-pe-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.crb-pe-foot .sp{flex:1}
.crb-imp-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg);border-radius:12px;padding:12px;margin:0 0 14px}
.crb-imp-photo img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.crb-imp-photo .crb-hint{flex-basis:100%;margin:-4px 0 0}
/* Shape and border chosen by the user (override the template) */
.crb-doc-page .photo.ps-circle{border-radius:50%!important}
.crb-doc-page .photo.ps-rounded{border-radius:14%!important}
.crb-doc-page .photo.ps-square{border-radius:0!important}
.crb-doc-page .photo.pb-none{border:0!important}
.crb-doc-page .photo.pb-accent{border:3px solid var(--accent)!important}
.crb-doc-page .photo.pb-white{border:3px solid #fff!important;box-shadow:0 1px 4px rgba(0,0,0,.15)}
@media (max-width:760px){.crb-pe{grid-template-columns:1fr}.crb-pe-stage,.crb-pe-zoom{width:280px}.crb-pe-stage{height:280px}.crb-pe-stage canvas{width:280px;height:280px}}
.crb-pe-right .crb-chk{display:flex;margin-top:6px}
.crb-pe-right [data-resetadj]{display:block}

/* ---------- v1.8: AI writing ---------- */
.crb-rt-bar{position:relative}
.crb-ai-wrap{margin-left:auto;position:relative}
.crb-ai-btn{display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#1F4E8C,#5B3E96)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:6px 13px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;min-height:0!important;width:auto!important;height:auto!important;white-space:nowrap}
.crb-ai-btn:hover{filter:brightness(1.1)}
.crb-pro{background:#F2D27A;color:#4A3600;font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;margin-left:2px}
.crb-ai-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:290px;background:#fff;border-radius:12px;box-shadow:0 14px 40px rgba(26,32,51,.22);padding:6px;display:flex;flex-direction:column;gap:2px}
.crb-ai-menu button{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%!important;height:auto!important;background:none!important;border:0!important;border-radius:8px!important;padding:10px 12px!important;cursor:pointer;color:var(--ink)!important;min-height:0!important}
.crb-ai-menu button:hover:not(:disabled){background:var(--bg)!important}
.crb-ai-menu button:disabled{opacity:.45;cursor:not-allowed}
.crb-ai-menu strong{font-size:14px}
.crb-ai-menu span{font-size:12.5px;color:var(--muted);font-weight:500}
.crb-ai-busy{margin:0;padding:12px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px}
.crb-spin{width:16px;height:16px;border-radius:50%;border:2.5px solid #D6DCE8;border-top-color:var(--brand);animation:crbSpin .8s linear infinite;display:inline-block}
@keyframes crbSpin{to{transform:rotate(360deg)}}
.crb-ai-letter{display:flex;justify-content:flex-end;margin-bottom:-6px}
.crb-ai-letter .crb-ai-wrap{margin-left:0}
.crb-ai-quota{display:flex;align-items:center;gap:6px;margin:8px 2px 0;font-size:13.5px;color:#5B3E96;font-weight:600}
.crb-ai-quota .crb-link{font-size:13.5px}
.crb-rt .ph,.crb-doc-page .ph,.crb-ph-list .ph{background:#FFF1B8;border-radius:3px;padding:0 2px;box-shadow:inset 0 -2px 0 #F2C14E}
@media print{.crb-doc-page .ph{background:none!important;box-shadow:none!important}}
.crb-ph-list{margin:0 0 14px;padding-left:20px;display:flex;flex-direction:column;gap:6px}

/* ---------- v1.8: ATS ---------- */
.crb-ats{border:1.5px solid transparent!important;border-radius:999px!important;padding:7px 13px!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;min-height:0!important;white-space:nowrap}
.crb-ats.ok{background:#E3F5EA!important;color:#14532D!important;border-color:#B7E1C8!important}
.crb-ats.warn{background:#FFF4DE!important;color:#7A4A00!important;border-color:#F5D59B!important}
.crb-dialog-ats{max-width:620px}
.crb-ats-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}
.crb-ats-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:14.5px;line-height:1.45}
.crb-ats-list li.ok{background:#F1FAF4}
.crb-ats-list li.warn{background:#FFF6E5}
.crb-ats-list li.info{background:#EEF3FB}
.crb-ats-list .ic{font-weight:800;flex-shrink:0;width:18px;text-align:center}
.crb-ats-list li.ok .ic{color:#1C7A4B}.crb-ats-list li.warn .ic{color:#B76E00}.crb-ats-list li.info .ic{color:#1F4E8C}
.crb-ats-list .crb-link{margin-left:auto;white-space:nowrap;font-size:13.5px}
.crb-ats-tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;color:#14532D;background:#E3F5EA;border-radius:4px;padding:1px 6px;vertical-align:middle;text-transform:none;letter-spacing:0}

/* ---------- v1.8: pre-filled CV ---------- */
.crb-ch-import{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.crb-chip-radio{position:relative;margin:0;cursor:pointer}
.crb-chip-radio input{position:absolute;opacity:0}
.crb-chip-radio span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600}
.crb-chip-radio input:checked+span{border-color:var(--brand);background:#EAF0FA;color:var(--brand-d)}
.crb-chip-radio input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.crb-prefill-alt .crb-chips{margin-top:6px}
/* AI button inside the text toolbar (must beat the toolbar's generic button styles) */
.crb-rt-bar .crb-ai-btn{width:auto!important;height:auto!important;display:inline-flex!important;align-items:center;gap:6px;background:linear-gradient(135deg,#1F4E8C,#5B3E96)!important;color:#fff!important;border-radius:999px!important;padding:6px 13px!important;font-size:13px!important;font-weight:700!important}
.crb-rt-bar .crb-ai-btn:hover{background:linear-gradient(135deg,#173D6E,#4A3080)!important}
.crb-rt-bar .crb-ai-menu button{width:100%!important;height:auto!important;display:flex!important;place-items:initial;padding:10px 12px!important;font-size:14px!important;border-radius:8px!important}
.crb-ai-quota{display:block}
.crb-ai-quota svg{vertical-align:-2px;margin-right:4px}
.crb-rich{overflow:visible}
.crb-rich .crb-rt-bar{border-radius:8px 8px 0 0}
.crb-rich .crb-rt{border-radius:0 0 8px 8px}
.crb-rt-bar .crb-ai-btn svg{fill:currentColor!important}
.crb-ai-menu{z-index:40}

/* ---------- v1.9: job ads ---------- */
.crb-match{border:1.5px solid #D6DCE8!important;background:#fff!important;border-radius:999px!important;padding:7px 13px!important;font-size:13.5px!important;font-weight:700!important;cursor:pointer;color:var(--ink)!important;min-height:0!important;white-space:nowrap}
.crb-match.good{background:#E3F5EA!important;color:#14532D!important;border-color:#B7E1C8!important}
.crb-match.mid{background:#FFF4DE!important;color:#7A4A00!important;border-color:#F5D59B!important}
.crb-match.low{background:#FDECEA!important;color:#8F1E18!important;border-color:#F3C4BF!important}
.crb-dialog-ad{max-width:680px}
.crb-dialog-ad textarea{min-height:150px}
.crb-match-res{display:flex;align-items:center;gap:16px;margin:16px 0 6px;padding:14px;border-radius:12px;background:var(--bg)}
.crb-match-ring{--p:0;--c:#1F4E8C;width:72px;height:72px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),#E3E7EE 0)}
.crb-match-ring span{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;color:var(--c)}
.crb-match-res strong{font-size:15.5px}
.crb-match-res .crb-hint{margin:4px 0 0}
.crb-kws{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.crb-kws .kw{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px}
.crb-kws .kw.ok{background:#E3F5EA;color:#14532D}
.crb-kws .kw.miss{background:#fff!important;border:1.5px dashed #B9C0CD!important;color:var(--ink)!important;cursor:pointer;min-height:0!important}
.crb-kws .kw.miss:hover{border-color:var(--brand)!important;color:var(--brand)!important}
.crb-ad-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.crb-tl{display:flex;flex-direction:column;gap:10px;max-height:56vh;overflow:auto;padding-right:4px}
.crb-tl-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;margin:0}
.crb-tl-row input{width:18px;height:18px;accent-color:var(--brand);margin-top:2px;flex-shrink:0}
.crb-tl-row span{display:flex;flex-direction:column;gap:4px;font-size:14px}
.crb-tl-row .old{color:#8A90A0;text-decoration:line-through}
.crb-tl-row .new{color:#14532D}
.crb-tl-row ul.new{margin:2px 0 0;padding-left:18px}
.crb-tl-sugg{border:1.5px dashed #F5D59B;background:#FFFBF1;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}
.crb-tl-sugg .crb-hint{margin:0}

/* Page-height fix: columns stretch to the page instead of forcing a fixed height (no blank 2nd page) */
.t-mosaique,.t-cadre,.t-campus,.t-elegance{display:flex;flex-direction:column}
.t-mosaique .body,.t-cadre .body,.t-campus .body,.t-elegance .body{flex:1}

/* ---------- v1.10: editor toolbar ---------- */
.crb-tools{display:none}
.crb-tools2{background:linear-gradient(180deg,#F7F9FC,#F1F4F9);border:1px solid #E3E8F0;border-radius:16px;padding:14px;margin:14px 0 6px;display:flex;flex-direction:column;gap:12px}
.crb-scorecard{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:12px 14px;border:1px solid #E6EAF1;border-left:5px solid #C2410C}
.crb-scorecard.mid{border-left-color:#D98A00}
.crb-scorecard.good{border-left-color:#1C7A4B}
.crb-scorecard .crb-score-ring{width:56px;height:56px}
.crb-scorecard .crb-score-ring .num{font-size:16px}
.crb-score-main{display:flex;flex-direction:column;gap:1px;min-width:0}
.crb-score-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.crb-score-main strong{font-size:17px}
.crb-score-main .crb-link{font-size:13.5px;text-align:left;text-decoration:none;margin-top:2px}
.crb-score-main .crb-link:disabled{color:#1C7A4B;cursor:default}
.crb-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.crb-tiles.two{grid-template-columns:repeat(2,1fr)}
.crb-tile{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff!important;border:1.5px solid #E3E8F0!important;border-radius:12px!important;padding:12px!important;cursor:pointer;min-height:0!important;color:var(--ink)!important;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}
.crb-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(26,32,51,.10);border-color:#C9D2E0!important}
.crb-tile .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center}
.crb-tile .tx{display:flex;flex-direction:column;gap:1px;min-width:0}
.crb-tile strong{font-size:14px;line-height:1.25}
.crb-tile small{font-size:12px;color:var(--muted);font-weight:600;line-height:1.3}
.t-import .ic{background:#EAF0FA;color:#1F4E8C}
.t-ats .ic{background:#EEF1F5;color:#5A6175}
.t-ats.ok .ic{background:#E3F5EA;color:#1C7A4B}.t-ats.ok small{color:#1C7A4B}
.t-ats.warn .ic{background:#FFF1D6;color:#B76E00}.t-ats.warn small{color:#B76E00}
.t-offer .ic{background:#F1ECFA;color:#5B3E96}
.t-offer.good small{color:#1C7A4B}.t-offer.mid small{color:#B76E00}.t-offer.low small{color:#C2410C}
.t-spell .ic{background:#E6F4F1;color:#0E7C6B}
.crb-ai-quota{margin:0;padding:8px 12px;border-radius:10px;background:#F4EFFC;color:#5B3E96}
@media (max-width:1300px){.crb-tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.crb-tile{padding:10px!important}.crb-scorecard{padding:10px}}

/* ---------- v1.10: start window ---------- */
.crb-startbg{text-align:center;padding:60px 20px;max-width:640px;margin:0 auto}
.crb-startbg h2{font-size:clamp(28px,4vw,40px)!important;font-weight:800!important;margin:0 0 10px!important;letter-spacing:-.02em}
.crb-startbg p{color:var(--muted);font-size:17px;margin:0 0 24px}
.crb-dialog-start{max-width:640px;padding:30px}
.crb-start h3{font-size:clamp(22px,3vw,28px)!important;letter-spacing:-.02em;margin:0 0 6px!important}
.crb-start>p{color:var(--muted);margin:0 0 20px}
.crb-start-card{display:flex!important;align-items:center;gap:16px;width:100%;text-align:left;background:#fff!important;border:2px solid #E3E8F0!important;border-radius:14px!important;padding:16px 18px!important;margin-bottom:12px;cursor:pointer;color:var(--ink)!important;min-height:0!important;position:relative;transition:transform .15s,border-color .15s,box-shadow .15s}
.crb-start-card:hover,.crb-start-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(26,32,51,.12)}
.crb-start-card .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}
.crb-start-card .tx{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.crb-start-card strong{font-size:16.5px;line-height:1.3}
.crb-start-card .tx span{font-size:14px;color:var(--muted);line-height:1.4}
.crb-start-card .badge{position:absolute;top:-10px;right:16px;font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:999px}
.crb-start-card .go{font-size:20px;color:#9AA0AE;transition:transform .15s,color .15s}
.crb-start-card:hover .go{transform:translateX(4px)}
.c-import .ic{background:#EAF0FA;color:#1F4E8C}.c-import .badge{background:#1F4E8C;color:#fff}.c-import:hover{border-color:#1F4E8C!important}.c-import:hover .go{color:#1F4E8C}
.c-prefill .ic{background:#E6F4F1;color:#0E7C6B}.c-prefill .badge{background:#0E7C6B;color:#fff}.c-prefill:hover{border-color:#0E7C6B!important}.c-prefill:hover .go{color:#0E7C6B}
.c-fromad .ic{background:#F1ECFA;color:#5B3E96}.c-fromad .badge{background:linear-gradient(135deg,#1F4E8C,#5B3E96);color:#fff}.c-fromad:hover{border-color:#5B3E96!important}.c-fromad:hover .go{color:#5B3E96}
.crb-start-blank{display:block;margin:8px auto 0;font-size:14.5px}
@media (max-width:560px){.crb-start-card{padding:14px!important;gap:12px}.crb-start-card .ic{width:44px;height:44px}.crb-start-card .go{display:none}}
.crb-start-card{margin-bottom:20px}
.crb-start-blank{text-align:center;margin-top:4px!important}

/* ---------- v1.11: page breaks, keyword removal, spelling score ---------- */
.crb-sheet{position:relative}
.crb-pbreak{position:absolute;left:-14px;right:-14px;height:0;border-top:3px dashed #D93025;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}
.crb-pbreak span{background:#D93025;color:#fff;font:700 15px/1.2 'Crb Manrope',system-ui,sans-serif;padding:7px 12px;border-radius:0 0 10px 10px;transform:translateY(-1px);margin-left:14px}
.crb-pbreak button{pointer-events:auto;background:#fff!important;color:#D93025!important;border:2px solid #D93025!important;border-radius:999px!important;font:800 15px/1 'Crb Manrope',system-ui,sans-serif!important;padding:9px 16px!important;cursor:pointer;margin-right:14px;transform:translateY(calc(-50% + 1px));box-shadow:0 4px 12px rgba(217,48,37,.25)}
.crb-pbreak button:hover{background:#D93025!important;color:#fff!important}
@media print{.crb-pbreak{display:none!important}}
.crb-kws .kw{display:inline-flex;align-items:center;gap:2px}
.crb-kws .kw.miss{background:#fff!important;border:1.5px dashed #B9C0CD!important;padding:0 2px 0 0!important}
.crb-kws .kw.miss .kw-add{background:none!important;border:0!important;padding:4px 4px 4px 10px!important;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink)!important;min-height:0!important}
.crb-kws .kw.miss .kw-add:hover{color:var(--brand)!important}
.crb-kws .kw.miss:hover{border-color:var(--brand)!important}
.crb-kws .kw-x{background:none!important;border:0!important;width:22px;height:22px;border-radius:50%!important;display:inline-grid;place-items:center;font-size:15px;line-height:1;color:#8A90A0!important;cursor:pointer;padding:0!important;min-height:0!important;margin-left:2px}
.crb-kws .kw-x:hover{background:#FDECEA!important;color:#B3261E!important}
.crb-kws .kw.ok{padding-right:4px}
.crb-ign{margin-top:4px}
.crb-match-res.perfect,.crb-spell-head.perfect{background:#E3F5EA}
.crb-match-res.perfect strong,.crb-spell-head.perfect strong{color:#14532D}
.crb-spell-head{display:flex;align-items:center;gap:16px;margin:10px 0 14px;padding:14px;border-radius:12px;background:var(--bg)}
.crb-spell-head strong{font-size:16px}
.crb-spell-head .crb-hint{margin:4px 0 0}
.crb-spell-list li.done{opacity:1;background:#F1FAF4;border-radius:10px;padding:10px 12px;border-bottom:0}
.crb-spell-list li.done mark{background:none;color:inherit;border-bottom:0;text-decoration:line-through;text-decoration-color:#8A90A0}
.crb-spell-list li.done.ignored mark{text-decoration:none}
.crb-spell-ok{margin:4px 0 0;color:#1C7A4B;font-weight:700;font-size:14px}
.t-spell.ok .ic{background:#E3F5EA;color:#1C7A4B}.t-spell.ok small{color:#1C7A4B}
.t-spell.warn .ic{background:#FFF1D6;color:#B76E00}.t-spell.warn small{color:#B76E00}

/* ---------- v1.12: steps bar ---------- */
.crb-steps{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border-radius:999px;padding:4px}
.crb-steps .st{display:flex!important;align-items:center;gap:8px;background:transparent!important;border:0!important;color:#C9D1E0!important;font:700 14px/1 'Crb Manrope',system-ui,sans-serif!important;padding:6px 14px 6px 6px!important;border-radius:999px!important;cursor:pointer;min-height:0!important;white-space:nowrap;transition:background .2s,color .2s}
.crb-steps .st b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;background:rgba(255,255,255,.14);color:#fff;flex-shrink:0;transition:background .2s}
.crb-steps .st:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
.crb-steps .st.cur{background:#fff!important;color:#1A2033!important;box-shadow:0 3px 12px rgba(0,0,0,.2)}
.crb-steps .s1.cur b{background:#1F4E8C}.crb-steps .s2.cur b{background:#5B3E96}.crb-steps .s3.cur b{background:#E07A00}
.crb-steps .st.done b{background:#1C9A5E!important;color:#fff}
.crb-steps .st.done:not(.cur){color:#8EE0B5!important}
.crb-steps i{width:18px;height:2px;background:rgba(255,255,255,.25);border-radius:2px}
@media (max-width:1250px){.crb-steps .st span{display:none}.crb-steps .st{padding:6px!important}.crb-steps .st.cur span{display:inline}.crb-steps .st.cur{padding-right:14px!important}}
@media (max-width:760px){.crb-steps{display:none}}

/* ---------- v1.12: example values ---------- */
.crb-sample{background:#FFF7D1!important;border-color:#F2C14E!important}
.crb-fl .crb-sample+span,.crb-sample~span{color:#8A6200}

/* ---------- v1.12: protection ---------- */
.crb-protect,.crb-sheet,.crb-ct,.crb-gal{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.crb-protect img,.crb-sheet img,.crb-ct img,.crb-gal img{-webkit-user-drag:none;pointer-events:auto}
.crb-fp-sheet{position:relative}
.crb-wm{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:20;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;transform:rotate(-30deg) scale(1.5)}
.crb-wm span{font:800 34px/1 'Crb Manrope',system-ui,sans-serif;color:rgba(31,78,140,.2);letter-spacing:.06em;white-space:nowrap;padding:34px 20px}
@media print{
  body.crb-lock:not(.crb-printing) *{visibility:hidden!important}
  body.crb-lock:not(.crb-printing)::before{content:"Pour obtenir votre CV, utilisez le bouton « Télécharger » sur le site.";visibility:visible!important;position:fixed;top:40%;left:0;right:0;text-align:center;font:700 22px sans-serif;color:#000}
  .crb-fullprev{display:none!important}
}
.crb-overlay .crb-fl input.crb-sample,.crb-overlay .crb-fl select.crb-sample,.crb-overlay input.crb-sample{background:#FFF4C2!important;border-color:#E8B53A!important;box-shadow:inset 3px 0 0 #E8B53A!important}
.crb-overlay .crb-fl input.crb-sample+span{color:#8A6200!important;background:#FFF4C2}
.crb-sample-note{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#FFF4C2;color:#6B4D00;font-size:13.5px;font-weight:600}

/* ---------- v1.13 ---------- */
.crb-landing{text-align:center;padding:90px 20px}
.crb-landing .crb-spin{width:34px;height:34px;border-width:4px}
.crb-landing h2{font-size:clamp(22px,3vw,30px)!important;margin:18px 0 8px!important}
.crb-landing p{color:var(--muted)}
.crb-pw-mine{display:flex;align-items:center;gap:22px;text-align:left;margin:0 0 18px}
.crb-pw-mine .crb-pw-title{text-align:left;margin:0 0 6px}
.crb-pw-mine .crb-pw-sub{text-align:left;margin:0}
.crb-pw-thumb{flex-shrink:0;width:150px;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(26,32,51,.22);border:1px solid #E3E8F0;transform:rotate(-2deg);background:#fff}
@media (max-width:560px){.crb-pw-mine{flex-direction:column;text-align:center}.crb-pw-mine .crb-pw-title,.crb-pw-mine .crb-pw-sub{text-align:center}.crb-pw-thumb{width:120px}}
.crb-pw-thumb{position:relative;height:212px}
.crb-pw-thumb .crb-mini{position:absolute;top:0;left:50%;transform-origin:top center;pointer-events:none}
@media (max-width:560px){.crb-pw-thumb{height:170px}}
.crb-ad-done{justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.crb-sample-note[hidden]{display:none}
