.bcap{position:relative;padding:2px 2px 0;}
  .bcap-x{position:absolute;top:-6px;right:-4px;border:none;background:transparent;color:var(--text-mute);font-size:18px;cursor:pointer;line-height:1;padding:6px;}
  .bcap-head{display:flex;align-items:center;gap:13px;margin:4px 0 14px;}
  .bcap-logo{width:52px;height:52px;border-radius:14px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:var(--text-dim);overflow:hidden;flex-shrink:0;}
  .bcap-logo img{width:100%;height:100%;object-fit:contain;padding:6px;} .bcap-logo.mono img{display:none;}
  .bcap-name{flex:1;min-width:0;border:none;background:transparent;font-size:21px;font-weight:700;font-family:var(--display);color:var(--text);padding:2px 0;outline:none;border-bottom:1.5px solid transparent;}
  .bcap-name:focus{border-bottom-color:var(--accent);}
  .bcap-info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:22px;margin-bottom:14px;font-size:12px;}
  .bcap-src{display:inline-flex;align-items:center;gap:4px;font-weight:600;} .bcap-src .ic{width:13px;height:13px;}
  .bcap-src.ok{color:var(--green);} .bcap-src.none,.bcap-src.load{color:var(--text-mute);}
  .bcap-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border-radius:20px;padding:2px 9px;color:var(--text-dim);font-weight:500;} .bcap-chip .ic{width:12px;height:12px;}
  .bcap-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:11px;}
  .bcap-cell{display:flex;flex-direction:column;gap:4px;} .bcap-cell.full{margin-bottom:11px;}
  .bcap-lab{font-size:11.5px;font-weight:600;color:var(--text-mute);display:flex;align-items:center;gap:5px;} .bcap-lab .ic{width:13px;height:13px;}
  .bcap-cell input,.bcap-cell select,.bcap-cell textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:9px 11px;font-size:14px;font-family:var(--font);color:var(--text);width:100%;box-sizing:border-box;outline:none;transition:border-color .12s;}
  .bcap-cell input:focus,.bcap-cell select:focus,.bcap-cell textarea:focus{border-color:var(--accent);}
  .bcap-cell textarea{resize:vertical;line-height:1.45;}
  .bcap-more{margin:2px 0 4px;border-top:1px solid var(--border);padding-top:10px;}
  .bcap-more>summary{cursor:pointer;font-size:13px;color:var(--text-dim);font-weight:600;list-style:none;} .bcap-more>summary::-webkit-details-marker{display:none;}
  .bcap-more>summary span{color:var(--text-mute);font-weight:400;} .bcap-more[open]>summary{margin-bottom:11px;}
  .bcap-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;}
  .ci-strip{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:11.5px;}
  .ocard-suggest{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--gold);background:rgba(255,205,0,.16);border-radius:20px;padding:1px 7px;cursor:pointer;vertical-align:middle;transition:background .15s cubic-bezier(.25,.1,.25,1);}
  .ocard-suggest .ic{width:11px;height:11px;} .ocard-suggest:hover{background:rgba(255,205,0,.3);}
  .seg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--gold);color:#3a2c00;font-size:10px;font-weight:800;margin-left:4px;vertical-align:middle;}
  .seg.active .seg-badge{background:#fff;color:var(--accent);}
  .rl-view{margin:6px 0 0;}
  .rl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 2px 13px;}
  .rl-count{font-size:14px;font-weight:600;color:var(--text);}
  .rl-coeur{color:var(--gold);font-weight:600;font-size:12.5px;margin-left:6px;} .rl-coeur .ic{width:13px;height:13px;vertical-align:-.15em;}
  .rl-list{display:flex;flex-direction:column;gap:8px;}
  .rl-row{display:flex;align-items:center;gap:12px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:13px;transition:box-shadow .16s cubic-bezier(.25,.1,.25,1),transform .16s cubic-bezier(.25,.1,.25,1);}
  .rl-row:hover{box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.07);transform:translateY(-1px);}
  .rl-row.coeur{border-color:var(--gold);}
  .rl-logo{width:40px;height:40px;border-radius:11px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex-shrink:0;}
  .rl-logo img{width:100%;height:100%;object-fit:contain;padding:5px;} .rl-logo.mono img{display:none;}
  .rl-main{flex:1;min-width:0;cursor:pointer;}
  .rl-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rl-star{color:var(--gold);} .rl-star .ic{width:14px;height:14px;}
  .rl-co{font-size:12.5px;color:var(--text-dim);margin-top:1px;} .rl-age{color:var(--accent);font-weight:500;}
  .rl-acts{display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .cv-docx-view{max-height:58vh;overflow:auto;background:#e9e9ec;border:1px solid var(--border);border-radius:8px;padding:12px;}
  .cv-docx-view .docx-wrapper{background:transparent;padding:0;box-shadow:none;gap:12px;}
  .cv-docx-view section.docx{box-shadow:0 1px 6px rgba(0,0,0,.18);}
  .cv-docx-empty{padding:26px 18px;text-align:center;color:var(--text-dim);font-size:13px;line-height:1.5;}
  .accroche-count{font-size:11.5px;margin:5px 2px 0;color:var(--text-mute);display:flex;align-items:center;gap:5px;}
  .accroche-count .ic{width:13px;height:13px;flex-shrink:0;}
  .accroche-count.warn{color:var(--gold);}
  .accroche-count.over{color:var(--red);font-weight:600;}
  .cv-over{color:var(--red);font-weight:600;}
  .cv-ok1{color:var(--green);}
  @media print{
    #pdfPrintArea.pdf-docx .docx-wrapper{background:transparent!important;padding:0!important;}
    #pdfPrintArea.pdf-docx section.docx{box-shadow:none!important;margin:0 auto!important;}
  }
  .doc-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);}
  .doc-badge .ic{width:12px;height:12px;}
  .doc-badge.cv{background:var(--cyan-soft);color:var(--cyan);border-color:transparent;}
  .prof-cv-card{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);margin-bottom:6px;}
  .prof-cv-state{font-size:12.5px;color:var(--text-dim);display:flex;align-items:center;gap:6px;}
  .prof-cv-state .ic{width:15px;height:15px;}
  .pcv-ok{color:var(--green);} .pcv-warn{color:var(--gold);}
  .acc-orig{background:var(--surface-2);}
  .acc-step{margin-top:14px;display:block;}
  .acc-step .ic{width:14px;height:14px;vertical-align:-.12em;margin-right:4px;color:var(--accent);}
  .acc-step-final .ic{color:var(--green);}
  .lettre-offre-det{margin:8px 0 4px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--surface-2);}
  .lettre-offre-det summary{cursor:pointer;font-size:12.5px;color:var(--text-dim);font-weight:600;padding:9px 0;list-style:none;}
  .lettre-offre-det summary::-webkit-details-marker{display:none;}
  .lettre-offre-det summary .ic{width:13px;height:13px;vertical-align:-.1em;margin-right:4px;}
  .lettre-offre-det[open] summary{padding-bottom:4px;}
  .acc-derived{background:var(--accent-soft);border-color:var(--accent);}
  .rich-edit:empty:before{content:attr(data-ph);color:var(--text-mute);}
  .rich-edit p{margin:0 0 9px;} .rich-edit h3{font-size:15px;font-weight:700;margin:10px 0 5px;} .rich-edit ul{padding-left:20px;margin:0 0 9px;}
  .doc-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow:auto;}
  .doc-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:.12s;background:var(--surface);}
  .doc-row:hover{border-color:var(--accent);background:var(--surface-2);}
  .doc-main{flex:1;min-width:0;}
  .doc-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:6px;} .doc-title .ic{width:14px;height:14px;color:var(--accent);}
  .doc-snip{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;}
  .doc-date{font-size:11.5px;color:var(--text-mute);flex-shrink:0;}
  .src-count{font-size:12px;color:var(--text-dim);font-weight:600;margin:8px 0;}
  .src-card{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;margin-bottom:8px;background:var(--surface);}
  .src-card.added{opacity:.55;}
  .src-cmain{flex:1;min-width:0;}
  .src-cname{font-size:13.5px;font-weight:700;}
  .src-city{font-weight:400;color:var(--text-mute);font-size:12px;}
  .src-cctx{font-size:12px;color:var(--text-dim);line-height:1.45;margin:2px 0;}
  .src-clink{font-size:11.5px;color:var(--accent);display:inline-flex;align-items:center;gap:4px;} .src-clink .ic{width:12px;height:12px;}
  .src-card>.btn{flex-shrink:0;}
  @media print{
    body{background:#fff!important;}
    body *{visibility:hidden!important;}
    .modal-bg,.sidebar,header{display:none!important;}
    #pdfPrintArea,#pdfPrintArea *{visibility:visible!important;}
    #pdfPrintArea{display:block!important;position:absolute;left:0;top:0;width:100%;}
    .cv-acc-zone{background:transparent!important;box-shadow:none!important;}
    @page{size:A4;margin:0;}
  }
  .modal h3{font-family:var(--display);font-size:19px;margin-bottom:16px;}
  .modal .field{margin-bottom:13px;min-width:0;}
  .modal-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center;margin-top:16px;}
  .modal-actions .btn.danger{margin-right:auto;}
  .modal{scroll-padding-bottom:96px;}
  .modal-actions:last-child{position:sticky;bottom:-24px;margin:16px -24px -24px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 18px -8px var(--overlay);z-index:2;}
  .modal-actions.flow-foot:last-child{position:static;box-shadow:none;}
  .add-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px;flex-wrap:wrap;}
  .company-info{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
  .ci-chip{font-size:11px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);padding:4px 9px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;}
  .ci-chip .ic{width:12px;height:12px;}
  .ci-na{font-size:11px;color:var(--text-mute);font-style:italic;}
  .grid-links{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;}
  .grid-links a{flex:1;text-align:center;font-size:11.5px;color:var(--text-dim);text-decoration:none;border:1px solid var(--border);border-radius:7px;padding:6px 4px;transition:.12s;cursor:pointer;}
  .offer-map{height:340px;border-radius:12px;overflow:hidden;margin-top:6px;border:1px solid var(--border);}
  .site-preview{display:block;margin:4px 0 6px;border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--surface);transition:border-color .14s;}
  .site-preview:hover{border-color:var(--accent);}
  .sp-shot{display:none;}
  .sp-shot.has{display:block;border-bottom:1px solid var(--border);background:var(--surface-2);}
  .sp-shot img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;object-position:top;}
  .site-preview-cap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);padding:9px 12px;}
  .sp-fav{width:18px;height:18px;border-radius:4px;flex-shrink:0;}
  .sp-host{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%;}
  .sp-dom{color:var(--text-mute);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .sp-go{margin-left:auto;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
  .sp-go .ic{width:12px;height:12px;}
  .prof-settings{display:flex;gap:9px;flex-wrap:wrap;margin:4px 0 8px;}
  .prof-toggle{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text);cursor:pointer;margin:6px 0 2px;line-height:1.4;}
  .prof-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent);flex-shrink:0;}
  .prof-toggle small{display:block;color:var(--text-mute);font-size:11.5px;}
