/* Quiet operation states: registration is neutral; complete field documents are distinct. */
.insp-workflow-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:12px 16px;padding:20px 0 22px;margin:0 0 24px;border-block:1px solid var(--line-soft,#e5e9ed)}
.insp-workflow-controls>div{min-width:0}
.insp-workflow-controls label{display:block;margin:0 0 7px;font-size:13px;font-weight:550;color:var(--neutral-9,#24313d)}
.insp-workflow-controls input,.insp-workflow-controls select{width:100%;min-width:0;min-height:44px;font-size:16px;margin:0}
.insp-workflow-controls>.btn{min-height:44px;max-width:100%;white-space:normal;align-self:end}
.insp-workflow-controls [data-insp-filter-result],.insp-sync-status{grid-column:1/-1;margin:0;font-size:13px;line-height:1.7;color:var(--neutral-8,#58616b);overflow-wrap:anywhere}
.insp-sync-status{font-size:12px}
.insp-workflow-controls .insp-sync-retry{grid-column:1/-1;justify-self:start;min-height:44px}
.insp-workflow-controls .insp-sync-retry[hidden],.insp-sync-status[hidden]{display:none}
#main-content .dev-card[hidden]{display:none!important}
#main-content .dev-card.is-full{border-color:var(--line-strong,#d5d5d1)}
#main-content .dev-card.is-full .js-bar i{background:var(--neutral-7,#8e8e93)}
#main-content .dev-card.is-ready[data-difference="0"]{border-color:var(--ok-bd,#b5d5c0)}
#main-content .dev-card.is-ready[data-difference="0"] .js-bar i{background:var(--lamp-green,#248a3d)}
#main-content .dev-card:not(.is-ready).flash{animation:none}
#main-content .dev-card.insp-current-task{outline:2px solid var(--brand,#006edb);outline-offset:3px}
#main-content .dev-card .js-prog{background:var(--neutral-2,#f0f2f4);border-color:var(--line-soft,#dce2e8);color:var(--neutral-8,#58616b)}
.inspection-doc-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px;padding:12px 0;margin-bottom:8px;font-size:13px;line-height:1.7}
.inspection-doc-state a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.inspection-doc-state span{max-width:100%;overflow-wrap:anywhere;color:var(--neutral-8,#58616b)}
.inspection-doc-state [data-insp-doc-kind="ready"]{color:var(--ok-fg,#225b3a)}
.inspection-doc-state [data-insp-doc-kind="difference"]{color:var(--wn-fg,#824b00)}
.inspection-doc-state [data-insp-doc-kind="abnormal"]{color:var(--dg-fg,#a3211a)}
.dev-card,.dev-card .temperature-entry,.dev-card .media-row,.dev-card .tbl-wrap{scroll-margin-top:90px}
.dev-card form.insp-draft-pending{border-color:var(--wn-bd,#e6ce9f)}
.dev-toc a.done:not([data-insp-ready="1"]),.dev-toc a.registered{color:var(--neutral-8,#58616b);background:var(--neutral-2,#f0f2f4);border-color:var(--line-soft,#dce2e8)}
.dev-toc a.done:not([data-insp-ready="1"]) i,.dev-toc a.registered i{background:var(--neutral-7,#8e8e93)}
.inspection-corrections{margin:18px 0;padding-top:16px;border-top:1px solid var(--line-soft,#e5e9ed)}
.inspection-corrections summary{min-height:44px;cursor:pointer;font-size:14px;line-height:1.7}
.inspection-corrections form+form{padding-top:14px;margin-top:16px;border-top:1px solid var(--line-soft,#e5e9ed)}
.inspection-corrections textarea{width:100%;min-height:80px;resize:vertical}
.inspection-corrections button{min-height:44px}
.inspection-revisions{font-size:13px;line-height:1.8;margin:12px 0}
.inspection-revisions summary{min-height:44px;cursor:pointer}
.insp-workflow-controls input:focus-visible,.insp-workflow-controls select:focus-visible,.insp-workflow-controls button:focus-visible,.inspection-doc-state a:focus-visible{outline:2px solid var(--brand,#006edb);outline-offset:3px}
@media(max-width:700px){
 .insp-workflow-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0 18px;margin-bottom:20px}
 .insp-workflow-controls>div:first-child{grid-column:1/-1}
 .insp-workflow-controls>[data-insp-next]{font-size:14px;padding:10px 12px;min-height:44px}
 .insp-workflow-controls [data-insp-filter-result]{font-size:12px}
 .inspection-doc-state{gap:3px 14px;padding:10px 0;font-size:13px}
 .dev-card .temperature-entry,.dev-card .media-row,.dev-card .tbl-wrap{scroll-margin-top:74px}
}
@media(prefers-reduced-motion:reduce){
 #main-content .dev-card,#main-content .dev-card.flash{transition:none;animation:none}
}
@media print{
 .insp-workflow-controls{display:none}
 #main-content .dev-card[hidden]{display:block!important}
 #main-content .dev-card.insp-current-task{outline:none}
}
