.oim-system-v2{overflow:hidden}.oim-system-v2>summary{min-height:58px}.oim-source-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 10px 10px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff)}.oim-source-strip strong,.oim-source-strip span{display:block}.oim-source-strip strong{font-size:11px}.oim-source-strip span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.oim-source-strip a{flex:0 0 auto;text-decoration:none;display:grid;place-items:center}.oim-disclosure-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 10px 8px}.oim-disclosure-summary span{padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);font-size:10px;text-align:center}.oim-disclosure-summary b{display:block;color:var(--ink);font-size:15px}.oim-advisory{margin:0 10px 10px;padding:9px 11px;border-left:3px solid var(--amber);background:#faf6ed;color:#675632;font-size:11px;line-height:1.35}.oim-system-v2 .oim-section>summary{gap:8px}.oim-item-v2{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.8fr);gap:9px 12px;padding:12px;border-bottom:1px solid #e1e4e2;background:#fff}.oim-item-v2:last-child{border-bottom:0}.oim-item-v2.status-deficient{border-left:4px solid var(--red);background:#fff8f7}.oim-item-v2.status-not-tested,.oim-item-v2.status-n-a{border-left:4px solid var(--amber);background:#fffcf4}.oim-item-copy p{margin:1px 0 0;font-size:12px;line-height:1.38}.oim-item-copy small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.oim-status-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.oim-status{min-height:44px;padding:4px;border:1px solid #b8bfbc;border-radius:7px;background:#fff;color:#4c5452;font-size:10px;font-weight:800;touch-action:manipulation}.oim-status.selected.status-pass{border-color:#4f8b5e;background:#e7f2e9;color:#255b31}.oim-status.selected.status-deficient{border-color:#a94f50;background:#fbe8e7;color:#7c2528}.oim-status.selected.status-n-a,.oim-status.selected.status-not-tested{border-color:#b98b2f;background:#fbf1d9;color:#765915}.oim-record-value,.oim-exception-detail{grid-column:1/-1}.oim-record-value input{margin-top:4px;padding:8px}.oim-exception-detail{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end;padding:9px;border:1px solid #e2d6bd;border-radius:7px;background:#fff}.oim-exception-detail textarea{margin-top:4px;padding:8px}.oim-evidence-add{display:grid;place-items:center;min-height:44px;padding:0 11px;border:1px solid #aeb7b0;border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.oim-evidence-add input{position:absolute;width:1px;height:1px;opacity:0}.oim-exception-detail>span{align-self:center;color:var(--muted);font-size:10px}.completion-nonblocking{margin:0 0 10px;padding:10px;border-left:3px solid #4f8b5e;background:#eef6ef;color:#355c3c;font-size:12px}.completion-nonblocking strong{display:block;margin-bottom:2px}@media(max-width:760px){.oim-source-strip{align-items:stretch;flex-direction:column}.oim-disclosure-summary{grid-template-columns:repeat(2,1fr)}.oim-item-v2{grid-template-columns:1fr;padding:10px}.oim-status-buttons{grid-template-columns:repeat(2,1fr)}.oim-exception-detail{grid-template-columns:1fr}.oim-section>summary{align-items:flex-start}}@media print{.oim-source-strip a,.oim-evidence-add{display:none!important}.oim-source-strip,.oim-advisory{padding:5px;margin:0 4px 5px}.oim-disclosure-summary{margin:0 4px 5px}.oim-item-v2{display:grid;grid-template-columns:1fr 180px;padding:5px}.oim-status{min-height:20px;padding:2px;font-size:7px}.oim-status:not(.selected){display:none}.oim-exception-detail{grid-template-columns:1fr;padding:4px}.completion-nonblocking{display:none}}

/* Explicit one-tap section result control; the retired hold gesture is intentionally not reused. */
.oim-item-copy [data-oim-add-detail]{min-height:44px;max-width:100%;margin-top:7px;white-space:normal}
.oim-item-copy,.oim-record-value,.oim-exception-detail,.oim-exception-detail>label{min-width:0}
.oim-item-copy p,.oim-item-copy small,.oim-exception-detail>span{overflow-wrap:anywhere}
.oim-evidence-add{white-space:normal;text-align:center}
.oim-system-v2 .oim-section>summary{flex-wrap:wrap}
.oim-section-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0}
.oim-section-actions button{min-width:0;min-height:44px;padding:7px 10px;font-size:11px;line-height:1.2;white-space:normal;text-align:center}
.oim-section-pass{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #9eb5a3;border-radius:7px;background:#edf6ef;color:#2e5e39;font-size:11px;font-weight:800;cursor:pointer;touch-action:manipulation}
.oim-section-recorded{display:flex;align-items:center;min-height:44px;font-size:11px;font-weight:800;color:var(--muted)}
@media(max-width:600px){.oim-section-actions{flex:1 1 100%;max-width:100%}.oim-section-actions button{flex:1 1 110px}}
@media print{.oim-section-pass{display:none!important}}

/* Missing records are visible at the exact field. These are advisories, not validation gates. */
.documentation-missing{color:#b42318!important}
label.documentation-missing{position:relative}
label.documentation-missing::before{content:"*";position:absolute;top:0;left:-8px;color:#b42318;font-weight:900}
.documentation-missing-copy::before{content:"* ";color:#b42318;font-weight:900}
.documentation-missing input,.documentation-missing select,.documentation-missing textarea{color:var(--ink);border-color:#ce756e}
.documentation-missing-copy{color:#b42318;font-weight:700}
.documentation-section-missing>summary,.documentation-section-missing>.equipment-card-title,.documentation-section-missing>.cylinder-card-head,.documentation-section-missing>legend{color:#b42318}
.documentation-section-missing>summary,.documentation-section-missing>.equipment-card-title>strong,.documentation-section-missing>.cylinder-card-head>div:first-child>span{position:relative}
.documentation-section-missing>summary::before,.documentation-section-missing>.equipment-card-title>strong::before,.documentation-section-missing>.cylinder-card-head>div:first-child>span::before{content:"*";position:absolute;left:-8px;color:#b42318;font-weight:900}
.documentation-missing .hood-length-selects select{border-color:#ce756e}
.oim-manual-revision{display:block;margin:0 10px 10px;font-size:11px}
.oim-manual-revision input{width:100%;max-width:100%;margin-top:4px;min-height:44px}

/* Every disclosure control states its action without relying on a + or × icon. */
details>summary:not(:has(.field-record-toggle-hint))::after{content:"Tap/click to open";display:block;flex:0 1 auto;max-width:100%;color:var(--muted);font-size:10px;font-weight:600;white-space:normal;overflow-wrap:anywhere}
details[open]>summary:not(:has(.field-record-toggle-hint))::after{content:"Tap/click to close"}
[data-toggle-equipment]::after,[data-toggle-space]::after,[data-toggle-link]::after,[data-toggle-plenum]::after{content:" · Tap/click to open";color:var(--muted);font-size:10px;font-weight:600;white-space:normal}
[data-toggle-equipment][aria-expanded="true"]::after,[data-toggle-space][aria-expanded="true"]::after,[data-toggle-link][aria-expanded="true"]::after,[data-toggle-plenum][aria-expanded="true"]::after{content:" · Tap/click to close"}
.cylinder-card-head>div:first-child::after{content:"Tap/click to open";display:block;color:var(--muted);font-size:10px;font-weight:600;margin-top:4px}
.cylinder-card:has([data-toggle-cylinder][aria-expanded="true"]) .cylinder-card-head>div:first-child::after{content:"Tap/click to close"}
details>summary{flex-wrap:wrap;min-width:0}
.nozzle-diagram .reference-drop{stroke-dasharray:none!important;stroke-width:1.5;opacity:1}
.nozzle-diagram .nozzle-aim-ray{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3 3;opacity:.38}
@media print{details>summary::after,[data-toggle-equipment]::after,[data-toggle-space]::after,[data-toggle-link]::after,[data-toggle-plenum]::after,.cylinder-card-head>div:first-child::after{display:none!important}}
/* Routine determinations are entered once; optional narrative never needs a pass gate. */
.system-status-note,.report-optional-notes{min-width:0;max-width:100%;border:1px solid #dbe3ea;border-radius:10px;padding:10px;background:#fff}
.system-status-note summary,.report-optional-notes summary{cursor:pointer;font-weight:650;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center;overflow-wrap:anywhere}
.system-status-note summary small,.report-optional-notes summary small{font-size:11px;font-weight:400;color:#617384}
.system-status-note>summary::after,.report-optional-notes>summary::after{content:none!important}
.system-status-note summary small span{font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:#617384}
.system-status-note .when-open,.report-optional-notes .when-open{display:none}
.system-status-note[open] .when-open,.report-optional-notes[open] .when-open{display:inline}
.system-status-note[open] .when-closed,.report-optional-notes[open] .when-closed{display:none}
.system-status-note label,.report-optional-notes label{margin-top:12px;min-width:0}
.system-status-note textarea,.report-optional-notes textarea,.report-optional-notes input{max-width:100%;box-sizing:border-box}
.system-status-note label[hidden],.report-optional-notes label[hidden]{display:none}
.inspection-attention{margin-top:16px;border:1px solid #e1b7b7;border-radius:12px;background:#fffafa;padding:12px;min-width:0}
.inspection-attention.all-recorded{border-color:#b7d7c3;background:#f6fcf8}
.attention-heading{display:flex;align-items:flex-start;gap:8px 16px;justify-content:space-between;flex-wrap:wrap;min-width:0}
.attention-heading>strong{font-size:15px;color:#a22424}.all-recorded .attention-heading>strong{color:#247448}
.attention-heading>span{font-size:12px;color:#526277;overflow-wrap:anywhere}
.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.attention-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;width:100%;min-width:0;min-height:48px;padding:10px 12px;text-align:left;border:1px solid #e7caca;border-left:3px solid #c33d3d;border-radius:8px;background:#fff;color:#203751}
.attention-task>strong{font-size:12px;overflow-wrap:anywhere}.attention-task>span{grid-column:1;line-height:1.45;font-size:11px;overflow-wrap:anywhere;font-weight:400}
.attention-task>small{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px;color:#a22424;white-space:nowrap}
@media(max-width:650px){.attention-list{grid-template-columns:minmax(0,1fr)}.attention-heading{display:block}.attention-heading>span{display:block;margin-top:5px}}
