.document-engine{border-top:4px solid var(--rose)}.policy-note{background:#f7f1f4;border-left:4px solid var(--rose);border-radius:8px;padding:10px 12px;color:#573448}.document-builder{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:16px 0}.document-builder summary{cursor:pointer;font-weight:800;padding:13px 0;color:var(--navy)}.document-builder form{padding:0 0 16px}.document-options{border:0;padding:0;margin:15px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.document-options legend{grid-column:1/-1;font-weight:800;margin-bottom:7px}.document-options label{display:flex;align-items:flex-start;gap:8px;background:#f7f9fb;border:1px solid var(--line);border-radius:10px;padding:10px;margin:0;font-size:13px}.document-options input{width:auto;margin:3px 0 0;flex:none}.helper{color:var(--muted);font-size:13px}.document-batches{display:grid;gap:13px;margin-top:18px}.document-batch{border:1px solid var(--line);border-radius:14px;padding:16px}.batch-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.batch-head>div{display:flex;flex-direction:column}.batch-head small,.document-batch ol small{color:var(--muted)}.document-batch>ol{padding-left:22px;margin:14px 0}.document-batch>ol>li{padding:9px 0 9px 3px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.document-batch>ol>li>.status-pill{flex:0 0 auto;white-space:nowrap}.document-batch>ol>li:first-child{border-top:0}.document-batch li>div{display:flex;flex-direction:column}.document-batch ul{margin:5px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.review-batch{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.review-batch label{margin:0}.review-batch button{margin-bottom:0}.medical-lock{background:#fff4f6;color:#84354f;border-radius:9px;padding:10px 12px;font-weight:700;font-size:13px}.status-reviewed{background:#dff4ec;color:#176e56}.cfm-actions{margin-top:12px;padding:12px;background:#f6f9ff;border:1px solid #cfdcf4;border-radius:10px;gap:10px}.cfm-actions form{margin:0}.cfm-actions label{margin:0}.cfm-actions button{margin:8px 0 0}.cfm-job{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #dbe4f3;padding-top:10px}.cfm-job:first-child{border-top:0;padding-top:0}.cfm-job>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cfm-job .status-pill{align-self:flex-start;white-space:nowrap}.cfm-job .medical-lock{grid-column:1/-1;margin:0}.cfm-job form{justify-self:end}.cfm-job .danger.subtle{background:transparent;color:#8d2d3b;border:1px solid #cba5aa;padding:7px 10px}.button-link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:8px;padding:8px 11px;text-decoration:none;font-weight:700}
.cfm-qr-panel{grid-column:1/-1;border:1px solid #b9d5e8;background:#f4faff;border-radius:12px;padding:14px;margin-top:8px}.cfm-qr-panel img{display:block;width:min(260px,100%);height:auto;background:#fff;border:8px solid #fff;border-radius:8px;margin:10px auto}.cfm-qr-panel strong,.cfm-qr-panel p,.cfm-qr-panel small{text-align:center}.cfm-qr-panel p{margin:7px 0;color:var(--muted)}.cfm-qr-panel small{display:block}.cfm-qr-mobile{display:none}.cfm-stepup-row{display:flex;gap:8px;justify-content:center;align-items:center;margin:8px auto}.cfm-stepup-row input{width:9em;text-align:center;font-size:18px;letter-spacing:.18em}.cfm-stepup-row button{margin:0}.cfm-stepup-row+.message{min-height:1.2em}
@media(max-width:760px){.document-options{grid-template-columns:1fr}.document-batch>ol>li{flex-direction:column}.review-batch{grid-template-columns:1fr}.batch-head{flex-direction:column}.cfm-job{grid-template-columns:1fr}.cfm-job form{justify-self:stretch}.cfm-job button,.button-link{width:100%}.cfm-qr-desktop{display:none}.cfm-qr-mobile{display:block}}
