/* Formulaires QCM terrain : en-tête du dossier affiché en lecture seule. */
.bbdoc-page{width:min(800px,100%);margin:0 auto}
.bbdoc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.bbdoc-tabs{display:flex;gap:8px;margin-bottom:11px}
.bbdoc-tabs .btn{flex:1;min-height:42px}
.bbdoc-tabs .btn:disabled{opacity:.5;cursor:not-allowed}
.bbdoc-intro{margin:0 0 14px;color:var(--muted,#5f7287);font-size:13px;line-height:1.4}
.ip-workflow-page #ip-workflow-documents{display:block;width:100%;margin:12px 0;text-align:center}
.bbdoc-form{--bbdoc-blue:var(--blue,#1263a3);--bbdoc-ink:var(--ink,#20354b);--bbdoc-line:var(--line,#d7e3ee);display:grid;gap:14px;width:min(760px,100%);margin:0 auto;padding:0 0 calc(90px + env(safe-area-inset-bottom));color:var(--bbdoc-ink)}
.bbdoc-heading{display:grid;gap:3px;padding:0 2px}
.bbdoc-heading h2{margin:0;font-size:clamp(20px,4vw,26px);color:var(--navy,#193750)}
.bbdoc-heading p{margin:0;color:var(--muted,#5f7287);font-size:13px}
.bbdoc-stack{display:grid;gap:11px}
.bbdoc-choice,.bbdoc-quality,.bbdoc-works,.bbdoc-extra{min-width:0;margin:0;padding:13px;border:1px solid var(--bbdoc-line);border-radius:14px;background:#fff}
.bbdoc-choice legend{padding:0 3px;color:var(--navy,#193750);font-size:14px;font-weight:800}
.bbdoc-choice-options{display:flex;gap:8px;margin-top:4px}
.bbdoc-choice-option{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:43px;margin:0;border:1px solid var(--bbdoc-line);border-radius:10px;background:#f7fafd;color:var(--bbdoc-ink);font-size:13px;font-weight:750;cursor:pointer;text-align:center}
.bbdoc-choice-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.bbdoc-choice-option:has(input:checked){border-color:var(--bbdoc-blue);background:#e8f3fd;color:#07559a;box-shadow:inset 0 0 0 1px var(--bbdoc-blue)}
.bbdoc-choice-option:has(input:focus-visible){outline:3px solid #83b9e5;outline-offset:2px}
.bbdoc-note{display:grid;gap:5px;margin:0;color:var(--navy,#193750);font-size:13px;font-weight:750}
.bbdoc-note textarea,.bbdoc-note input{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid var(--bbdoc-line);border-radius:10px;background:#fff;color:var(--bbdoc-ink);font:inherit;font-weight:500}
.bbdoc-note textarea{min-height:70px;resize:vertical}
.bbdoc-notice{margin:0;padding:11px 13px;border:1px solid #e8c89d;border-radius:10px;background:#fff7eb;color:#774d15;font-size:13px;line-height:1.4}
.bbdoc-quality{display:grid;gap:10px}
.bbdoc-quality h3{margin:0 0 2px;font-size:16px}
.bbdoc-quality .bbdoc-choice{padding:0;border:0;border-radius:0}
.bbdoc-quality .bbdoc-choice legend{font-size:12px}
.bbdoc-quality .bbdoc-choice-option{min-height:38px;font-size:11px}
.bbdoc-works summary,.bbdoc-extra summary{cursor:pointer;color:var(--navy,#193750);font-size:14px;font-weight:800}
.bbdoc-works-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.bbdoc-work{display:flex;align-items:center;gap:6px;min-width:0;min-height:42px;margin:0;padding:7px;border:1px solid var(--bbdoc-line);border-radius:9px;color:var(--bbdoc-ink);font-size:12px;font-weight:650}
.bbdoc-work:has(input[type=checkbox]:checked){border-color:#95c4e7;background:#eaf5fd}
.bbdoc-work-toggle{display:flex;align-items:center;gap:6px;min-width:0;flex:1;margin:0;cursor:pointer}
.bbdoc-work input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--bbdoc-blue)}
.bbdoc-work span{min-width:0;flex:1}
.bbdoc-work-quantity{flex:0 0 49px;width:49px;min-width:0;padding:6px 2px;border:1px solid var(--bbdoc-line);border-radius:6px;background:#fff;text-align:center;font-size:13px}
.bbdoc-extra-body{display:grid;gap:11px;margin-top:12px}
.bbdoc-extra-body .bbdoc-choice{padding:9px}
.bbdoc-feedback{min-height:0;color:#a12020;font-size:13px;font-weight:700}
.bbdoc-feedback:empty{display:none}
.bbdoc-actions{display:flex;gap:9px;position:sticky;bottom:calc(72px + env(safe-area-inset-bottom));z-index:4;padding:10px;border:1px solid var(--bbdoc-line);border-radius:13px;background:rgba(247,250,253,.96);backdrop-filter:blur(8px)}
.bbdoc-actions:empty{display:none}
.bbdoc-action{flex:1;min-height:45px;padding:8px 12px;border:1px solid var(--bbdoc-blue);border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}
.bbdoc-action.secondary{background:#fff;color:var(--bbdoc-blue)}
.bbdoc-action.primary{background:var(--bbdoc-blue);color:#fff}
.bbdoc-action:disabled{opacity:.55;cursor:wait}
.bbdoc-form [hidden]{display:none!important}
@media(max-width:620px){.bbdoc-form{gap:10px}.bbdoc-stack{gap:8px}.bbdoc-choice,.bbdoc-quality,.bbdoc-works,.bbdoc-extra{padding:10px}.bbdoc-choice-option{min-height:41px}.bbdoc-works-list{grid-template-columns:1fr}.bbdoc-actions{gap:6px;padding:7px}.bbdoc-action{font-size:12px;padding:7px}}
@media(max-width:380px){.bbdoc-quality .bbdoc-choice-options{gap:4px}.bbdoc-quality .bbdoc-choice-option{font-size:10px}.bbdoc-actions{flex-direction:column}}
