#inspection-runs-root { display:grid; gap:18px; }
#page-inspection-runs { max-width:none; }
.inspection-project-summary { padding:14px 18px; min-width:0; }
.inspection-project-summary-shell { min-width:0; border:1px solid var(--line,#ddd); border-radius:10px; background:var(--surface,#fff); }
.inspection-project-summary-shell > summary { min-height:44px; padding:10px 14px; font-weight:700; cursor:pointer; }
.inspection-project-summary-shell .inspection-project-summary { border:0; box-shadow:none; border-top:1px solid var(--line,#ddd); border-radius:0 0 10px 10px; }
.inspection-summary-heading { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:10px 16px; margin-bottom:10px; }
.inspection-summary-heading h2 { margin:0; font-size:18px; }
.inspection-summary-controls { display:flex; align-items:end; flex-wrap:wrap; gap:8px 16px; }
.inspection-summary-heading label { display:grid; gap:4px; min-width:min(220px,100%); font-weight:600; }
.inspection-summary-heading select { min-height:44px; max-width:100%; }
.inspection-summary-search { display:grid; gap:4px; flex:1 1 230px; min-width:0; font-weight:600; }
.inspection-summary-search > span { display:flex; min-width:0; gap:6px; }
.inspection-summary-search input { flex:1; width:100%; min-width:0; min-height:44px; }
.inspection-summary-search button { flex:none; min-height:44px; }
.inspection-summary-count { margin:5px 0 7px; color:var(--muted,#5b6670); font-size:12px; }
.inspection-summary-heading .inspection-summary-filter { display:flex; align-items:center; gap:8px; min-width:0; min-height:44px; font-size:13px; }
.inspection-summary-filter input { width:18px; height:18px; margin:0; }
.inspection-readiness-panel { display:grid; gap:3px; padding:8px 10px; margin-bottom:5px; border-radius:6px; background:var(--surface-muted,#f1f5f8); overflow-wrap:anywhere; }
.inspection-readiness-panel h3 { margin:0; font-size:13px; }
.inspection-readiness-panel strong { font-size:14px; }
.inspection-readiness-panel span { font-size:12px; }
.inspection-project-summary ul { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.inspection-project-summary li { display:grid; grid-template-columns:minmax(120px,1.3fr) minmax(130px,1.2fr) minmax(110px,.8fr) auto; align-items:center; gap:8px 14px; padding:8px 0; border-top:1px solid var(--line,#ddd); min-width:0; }
.inspection-project-summary li > strong, .inspection-project-summary li > span, .inspection-summary-state { overflow-wrap:anywhere; }
.inspection-project-summary li > span { font-size:13px; }
.inspection-summary-state { display:grid; gap:3px; font-size:13px; }
.inspection-readiness-state { font-weight:700; }
.inspection-readiness-state[data-ready="true"] { color:#14633c; }
.inspection-summary-actions { display:flex; flex-wrap:wrap; gap:6px; }
.inspection-summary-actions button { min-height:44px; white-space:normal; text-align:left; }
.inspection-followup-queue { margin:10px 0 14px; padding:10px; border:1px solid var(--line,#ddd); border-radius:9px; background:var(--surface-muted,#f1f5f8); }
.inspection-followup-queue h3 { display:flex; align-items:center; gap:8px; margin:0 0 5px; font-size:14px; }
.inspection-followup-queue h3 span { color:var(--muted,#5b6670); font-size:12px; }
.inspection-followup-queue ul { gap:0; }
.inspection-project-summary .inspection-followup-queue li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; padding:7px 0; }
.inspection-followup-queue li > span { display:grid; gap:2px; min-width:0; }
.inspection-followup-queue li strong,.inspection-followup-queue li small { overflow-wrap:anywhere; }
.inspection-followup-queue li small { color:var(--muted,#5b6670); }
.inspection-followup-queue button { min-height:44px; max-width:100%; white-space:normal; text-align:left; }
.inspection-summary-error { color:#a22; margin:10px 0 0; }
.inspection-run-setup { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); align-items:end; gap:14px; padding:20px; }
.inspection-run-setup h2 { grid-column:1/-1; margin:0; font-size:16px; line-height:1.2; }
.inspection-run-setup label, .inspection-question label { display:grid; gap:6px; font-weight:600; }
.inspection-run-setup label { min-width:0; }
.inspection-run-setup select, .inspection-question input, .inspection-question select, .inspection-question textarea { width:100%; min-width:0; min-height:44px; }
.inspection-run-setup button { min-height:44px; }
.inspection-version-picker { display:none; grid-column:1/-1; min-width:0; }
.inspection-version-picker label { display:block; margin-bottom:4px; font-weight:600; }
.inspection-version-picker input { width:100%; min-width:0; min-height:44px; }
.inspection-version-count,.inspection-version-empty { margin:5px 0; font-size:12px; color:var(--muted,#607283); }
.inspection-version-list { display:grid; gap:5px; max-height:280px; overflow-y:auto; }
.inspection-version-list button { display:grid; gap:2px; width:100%; min-height:44px; padding:8px 10px; text-align:left; }
.inspection-version-list button[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:var(--surface-muted,#f1f5f8); }
.inspection-version-list strong,.inspection-version-list small { overflow-wrap:anywhere; }
.inspection-version-list small { color:var(--muted,#607283); }
.inspection-run-selection { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; margin:0; padding:8px 10px; border-radius:7px; background:var(--surface-muted,#f1f5f8); }
.inspection-run-selection div { display:flex; flex-wrap:wrap; gap:2px 5px; min-width:0; }
.inspection-run-selection dt { flex:none; color:var(--muted,#5b6670); font-size:11px; }
.inspection-run-selection dt::after { content:':'; }
.inspection-run-selection dd { min-width:0; margin:0; font-size:12px; font-weight:700; overflow-wrap:anywhere; }
.inspection-run-setup [data-template-preview] { grid-column:1/-1; min-width:0; }
.inspection-template-preview { display:grid; gap:5px; min-width:0; padding:9px 10px; border:1px solid var(--line,#ddd); border-radius:8px; background:var(--surface-muted,#f1f5f8); overflow-wrap:anywhere; }
.inspection-template-preview h3,.inspection-template-preview p { margin:0; }
.inspection-template-preview h3 { font-size:13px; }
.inspection-template-preview p,.inspection-template-preview li { font-size:12px; }
.inspection-template-preview-meta,.inspection-template-preview-count { color:var(--muted,#5b6670); }
.inspection-template-preview-scope { font-weight:700; color:#14633c; }
.inspection-template-preview details { min-width:0; border-top:1px solid var(--line,#ddd); }
.inspection-template-preview summary { display:flex; justify-content:space-between; gap:8px; align-items:center; min-height:44px; cursor:pointer; font-size:12px; }
.inspection-template-preview summary strong { min-width:0; }
.inspection-template-preview summary span { flex:none; color:var(--muted,#5b6670); }
.inspection-template-preview ol { display:grid; gap:5px; margin:0 0 8px; padding-left:20px; }
.inspection-template-preview li small { display:block; color:var(--muted,#5b6670); }
.inspection-run-start-state { grid-column:1/-1; min-height:16px; margin:0; font-size:12px; }
.inspection-run-start-state[data-error="true"] { color:#a22; font-weight:700; }
.inspection-run-layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:18px; align-items:start; }
.inspection-run-layout.has-run { grid-template-columns:minmax(0,1fr); gap:10px; }
.inspection-run-browser { border:1px solid var(--line,#ddd); border-radius:10px; background:var(--surface,#fff); }
.inspection-run-browser > summary { cursor:pointer; padding:12px 16px; font-weight:700; min-height:44px; }
.inspection-run-browser .inspection-run-list { border:0; box-shadow:none; }
.inspection-run-browser .inspection-run-setup { border:0; box-shadow:none; border-top:1px solid var(--line,#ddd); }
.inspection-run-browser [data-run-results] { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; }
.inspection-run-browser [data-run-results][data-run-grouped="true"] { display:block; overflow-x:visible; }
.inspection-run-browser [data-run-results] .inspection-run-card { width:min(260px,70vw); flex:none; margin:0; }
.inspection-run-browser .inspection-run-groups .inspection-run-card { width:auto; flex:initial; }
.inspection-run-browser .inspection-run-count { flex:none; align-self:center; }
.inspection-run-list, .inspection-run-detail { padding:20px; }
.inspection-run-list h2, .inspection-run-detail h2 { margin:0 0 14px; }
.inspection-run-list button { display:block; width:100%; text-align:left; padding:12px; margin-top:8px; border:1px solid var(--line,#ddd); border-radius:8px; background:transparent; cursor:pointer; }
.inspection-run-list button[aria-current="true"] { border-color:var(--accent,#3d73ab); background:rgba(70,120,170,.08); }
.inspection-run-list small { display:block; margin-top:4px; opacity:.7; }
.inspection-run-card { min-width:0; margin-top:8px; border:1px solid var(--line,#ddd); border-radius:8px; overflow:hidden; }
.inspection-run-card-body { display:grid; gap:2px; min-width:0; padding:9px 10px 6px; overflow-wrap:anywhere; }
.inspection-run-card-body strong { font-size:13px; line-height:1.3; }
.inspection-run-card-body span { font-size:12px; }
.inspection-run-card-body small { margin:0; color:var(--muted,#5b6670); font-size:11px; opacity:1; }
.inspection-run-list .inspection-run-card-open { min-height:44px; margin:0; border:0; border-top:1px solid var(--line,#ddd); border-radius:0; color:var(--blue,#245b88); font-weight:700; }
.inspection-run-card-findings { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:5px 10px; padding:5px 8px; border-top:1px solid var(--line,#ddd); font-size:12px; }
.inspection-run-card-findings > span { min-width:0; overflow-wrap:anywhere; }
.inspection-run-list .inspection-run-card-findings button { flex:none; width:auto; min-height:44px; margin:0; padding:6px 8px; text-align:center; font-size:12px; }
.inspection-run-severities { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 6px; width:100%; color:var(--muted,#5b6670); }
.inspection-run-severities ul { display:flex; flex-wrap:wrap; gap:4px; min-width:0; margin:0; padding:0; list-style:none; }
.inspection-run-severities li { max-width:100%; padding:2px 6px; border:1px solid var(--line,#ddd); border-radius:999px; overflow-wrap:anywhere; }
.inspection-run-card button:focus-visible { outline:3px solid var(--accent,#3d73ab); outline-offset:-3px; }
.inspection-run-list .inspection-run-group-choice { min-height:44px; margin:6px 0 0; padding:7px 10px; font-size:12px; }
.inspection-run-group-choice[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:rgba(70,120,170,.1); font-weight:700; }
.inspection-run-groups { display:grid; gap:8px; min-width:0; }
.inspection-run-group { min-width:0; border:1px solid var(--line,#ddd); border-radius:8px; overflow:hidden; }
.inspection-run-list .inspection-run-group-toggle { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:44px; margin:0; padding:8px 10px; border:0; border-radius:0; background:var(--surface-muted,#f1f5f8); }
.inspection-run-group-toggle > span:first-child { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.inspection-run-group-toggle strong { font-size:13px; }
.inspection-run-group-toggle small { margin:0; font-size:11px; color:var(--muted,#5b6670); }
.inspection-run-group-count { flex:none; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.inspection-run-group-body { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr)); gap:8px; min-width:0; padding:8px; }
.inspection-run-group-body[hidden] { display:none; }
.inspection-findings h3 { scroll-margin-top:145px; }
.inspection-run-filters { display:grid; gap:10px; margin-bottom:12px; }
.inspection-run-filters label { display:grid; gap:5px; font-weight:600; }
.inspection-run-filters input, .inspection-run-filters select { width:100%; min-width:0; min-height:44px; }
.inspection-run-filters button { margin:0; min-height:44px; text-align:center; }
.inspection-run-filters button:disabled { opacity:.55; cursor:default; }
@media(max-width:500px) { .inspection-run-filters { gap:6px; margin-bottom:8px; } .inspection-run-filters label { gap:3px; font-size:12px; } }
.inspection-run-attention { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:0 0 8px; }
.inspection-run-list .inspection-run-attention button { display:flex; align-items:center; justify-content:center; gap:4px; min-width:0; min-height:44px; margin:0; padding:6px; text-align:center; font-size:12px; line-height:1.2; }
.inspection-run-attention button[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:rgba(70,120,170,.1); font-weight:700; }
.inspection-run-attention button:disabled { opacity:.55; cursor:default; }
.inspection-run-list .inspection-run-unresolved { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:44px; margin:0 0 8px; padding:7px 10px; text-align:left; font-size:12px; font-weight:600; }
.inspection-run-unresolved[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:rgba(70,120,170,.1); }
.inspection-run-unresolved:disabled { opacity:.55; cursor:default; }
.inspection-run-attention-state { margin:4px 0 8px; font-size:12px; color:#607083; }
.inspection-run-count { margin:8px 0; font-size:13px; color:#607083; }
.inspection-run-empty { margin:12px 0; }
.inspection-run-detail header { margin-bottom:18px; }
.inspection-work-order-link { display:inline-flex; align-items:center; min-height:44px; max-width:100%; margin:4px 8px 4px 0; text-decoration:none; white-space:normal; }
.inspection-run-detail header p { overflow-wrap:anywhere; }
.inspection-run-meta > summary,.inspection-finding-meta > summary { min-height:44px; display:list-item; cursor:pointer; color:var(--accent,#3d73ab); font-size:13px; font-weight:700; }
.inspection-run-meta p,.inspection-finding-meta p { margin:2px 0 8px; font-size:13px; overflow-wrap:anywhere; }
.inspection-run-progress { position:sticky; top:70px; z-index:2; display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; padding:12px; border:1px solid var(--line,#ddd); border-radius:10px; background:var(--surface,#fff); box-shadow:0 2px 8px rgba(20,35,50,.08); }
.inspection-run-progress p { margin:0; font-weight:600; }
.inspection-run-progress progress { width:min(220px,100%); height:12px; accent-color:var(--accent,#3d73ab); }
.inspection-run-progress button { min-height:44px; max-width:100%; text-align:left; white-space:normal; }
.inspection-next-required-target { min-width:0; }
.inspection-section-nav { display:grid; gap:6px; margin:10px 0; min-width:0; }
.inspection-unanswered-filter { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:8px 0; min-width:0; font-size:13px; }
.inspection-unanswered-filter button { min-height:44px; max-width:100%; white-space:normal; text-align:left; }
.inspection-unanswered-filter button[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:var(--surface-muted,#f1f5f8); font-weight:700; }
.inspection-unanswered-filter span { min-width:0; overflow-wrap:anywhere; }
.inspection-section-nav > strong { font-size:13px; }
.inspection-section-nav > div { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:6px; min-width:0; }
.inspection-section-nav button { display:flex; align-items:center; justify-content:space-between; gap:8px; min-width:0; min-height:44px; text-align:left; white-space:normal; }
.inspection-section-nav button span { min-width:0; overflow-wrap:anywhere; }
.inspection-section-nav button b { flex:none; font-variant-numeric:tabular-nums; }
.inspection-run-section { scroll-margin-top:145px; }
.inspection-run-section h3:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:3px; }
.inspection-next-section { display:inline-flex; align-items:center; min-height:44px; max-width:100%; margin:8px 0 0; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.inspection-unresolved-actions { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.inspection-unresolved-actions button { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:8px; max-width:100%; white-space:normal; text-align:left; }
.inspection-unresolved-actions strong { font-variant-numeric:tabular-nums; }
.inspection-findings { scroll-margin-top:150px; }
.inspection-progress-done { font-weight:600; }
.inspection-question { scroll-margin-top:145px; }
.inspection-question:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:3px; }
.inspection-run-detail section { margin:16px 0; }
.inspection-run-detail h3 { padding-bottom:8px; border-bottom:1px solid var(--line,#ddd); }
.inspection-question { border:1px solid var(--line,#ddd); border-radius:10px; padding:10px 14px; margin:7px 0; }
.inspection-question h4 { margin:0; line-height:1.35; }
.inspection-question-finding-link { min-height:44px; max-width:100%; margin-top:6px; padding:6px 9px; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.inspection-question-main { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,35%); align-items:center; gap:14px; }
.inspection-answer-control { min-width:0; }
.inspection-choices,.inspection-multiselect { display:flex; gap:6px; flex-wrap:wrap; }
.inspection-choices label,.inspection-check { display:inline-flex !important; align-items:center; gap:7px !important; min-height:44px; font-weight:600; cursor:pointer; }
.inspection-choices label { flex:1; justify-content:center; padding:0 10px; border:1px solid var(--line,#ddd); border-radius:8px; white-space:nowrap; }
.inspection-choices label:has(input:checked) { border-color:var(--accent,#3d73ab); background:#eaf2fa; }
.inspection-choices input,.inspection-check input { width:20px !important; min-height:20px !important; height:20px; flex:none; accent-color:var(--accent,#3d73ab); }
.inspection-multiselect { max-height:150px; overflow:auto; }
.inspection-multiselect label { padding:0 8px; border:1px solid var(--line,#ddd); border-radius:8px; }
.inspection-more-toggle { min-height:34px; margin-top:4px; padding:0; border:0; background:transparent; color:var(--accent,#3d73ab); font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.inspection-more-toggle:hover { text-decoration:underline; }
.inspection-more { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; align-items:end; padding-top:10px; }
.inspection-more[hidden],.inspection-photo[hidden],.inspection-photo-selection[hidden],.inspection-na-reason[hidden] { display:none !important; }
.inspection-more textarea { min-height:58px; }
.inspection-photo { min-height:44px; max-width:220px; }
.inspection-photo input { font-size:13px; }
.inspection-photo input::file-selector-button { min-height:44px; padding:0 12px; border:1px solid var(--line,#ddd); border-radius:8px; background:var(--surface,#fff); font:inherit; font-weight:600; cursor:pointer; }
.inspection-photo-name { display:block; min-height:1.2em; font-size:12px; color:var(--muted,#5b6670); overflow-wrap:anywhere; }
.inspection-photo-selection { grid-column:1/-1; display:grid; gap:8px; min-width:0; padding:8px; border:1px solid var(--line,#ddd); border-radius:8px; }
.inspection-photo-previews { display:grid; gap:6px; min-width:0; }
.inspection-photo-preview { display:flex; align-items:center; gap:8px; min-width:0; }
.inspection-photo-preview img { flex:none; width:56px; height:56px; object-fit:cover; border-radius:6px; }
.inspection-photo-selection-actions { display:flex; flex-wrap:wrap; gap:6px; }
.inspection-photo-selection-actions button { min-height:44px; white-space:normal; }
.inspection-attachment-link { display:inline-flex; align-items:center; min-height:44px; max-width:100%; margin-top:6px; font-size:12px; overflow-wrap:anywhere; }
.inspection-signature { display:grid; gap:7px; min-width:0; }
.inspection-signature label { display:grid; gap:4px; font-size:13px; font-weight:600; }
.inspection-signature input { width:100%; min-height:44px; }
.inspection-signature canvas { display:block; width:100%; max-width:600px; height:auto; aspect-ratio:10/3; min-height:130px; border:1px solid var(--line,#ddd); border-radius:8px; background:#fff; touch-action:none; cursor:crosshair; }
.inspection-signature-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
.inspection-signature-actions button { min-height:44px; min-width:0; }
.inspection-signature-saved { display:grid; gap:4px; padding:7px; border:1px solid var(--line,#ddd); border-radius:8px; overflow-wrap:anywhere; }
.inspection-signature-saved img { display:block; max-width:100%; max-height:180px; object-fit:contain; background:#fff; }
.inspection-evidence-thumb { display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; min-width:44px; min-height:44px; padding:2px; margin:2px 6px 2px 0; border:1px solid var(--line,#ddd); border-radius:8px; background:var(--surface,#fff); vertical-align:middle; cursor:pointer; }
.inspection-evidence-thumb img { width:100%; height:100%; object-fit:cover; border-radius:5px; }
.inspection-evidence-thumb:focus-visible { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
.inspection-report-evidence { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin:6px 0; }
.inspection-evidence-viewer { width:min(92vw,760px); max-height:92vh; padding:12px; border:1px solid var(--line,#ddd); border-radius:12px; background:var(--surface,#fff); color:inherit; }
.inspection-evidence-viewer::backdrop { background:rgba(16,26,36,.75); }
.inspection-evidence-viewer > button { display:block; margin:0 0 8px auto; min-height:44px; }
.inspection-evidence-viewer > img { display:block; max-width:100%; max-height:calc(92vh - 80px); margin:auto; object-fit:contain; }
.inspection-na-reason { grid-column:1/-1; }
.inspection-save-state { display:block; min-height:1.2em; margin-top:4px; color:#607083; font-weight:500; }
.inspection-save-state[data-error="true"] { color:#a22; }
.inspection-answer-retry { min-height:44px; margin-top:6px; }
.inspection-question .inspection-current { margin:8px 0; }
.inspection-question .inspection-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; }
.inspection-question .inspection-actions { display:flex; justify-content:flex-end; margin-top:12px; }
.inspection-run-message { margin:0; min-height:1.4em; }
.inspection-run-message[data-error="true"] { color:#a22; }
.inspection-complete { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:18px 0; scroll-margin-top:145px; }
.inspection-complete button { min-height:44px; }
.inspection-complete:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:3px; }
.inspection-complete small { color:#607083; }
.inspection-review { border-top:2px solid var(--line,#ddd); padding-top:12px; }
.inspection-review-actions { display:flex; flex-wrap:wrap; gap:10px; }
.inspection-review-actions button { min-height:44px; }
.inspection-reinspection-decision { display:flex; align-items:end; flex-wrap:wrap; gap:8px; margin-top:12px; }
.inspection-reinspection-decision label { display:grid; gap:5px; min-width:190px; font-weight:600; }
.inspection-reinspection-decision input { min-height:44px; width:100%; box-sizing:border-box; }
.inspection-reinspection-decision button { min-height:44px; }
.inspection-run-due { margin:7px 0; font-size:13px; }
.inspection-reinspection-queue { margin-bottom:12px; }
.inspection-reinspection-queue h2 { display:flex; gap:8px; align-items:center; margin:0 0 10px; }
.inspection-reinspection-search { display:grid; gap:4px; min-width:0; margin:0 0 8px; font-size:13px; font-weight:700; }
.inspection-reinspection-search > span { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; min-width:0; }
.inspection-reinspection-search input,.inspection-reinspection-search button { box-sizing:border-box; min-width:0; min-height:44px; }
.inspection-reinspection-search input { width:100%; }
.inspection-reinspection-filters { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 12px; }
.inspection-reinspection-filters button { display:flex; align-items:center; justify-content:space-between; gap:7px; min-height:44px; }
.inspection-reinspection-filters button[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:var(--surface-muted,#f1f5f8); font-weight:700; }
.inspection-reinspection-empty { margin:8px 0 0; color:var(--muted,#607283); }
.inspection-reinspection-queue h2 span,.inspection-reinspection-group h3 span { color:var(--muted,#607283); font-size:13px; }
.inspection-reinspection-group + .inspection-reinspection-group { margin-top:12px; }
.inspection-reinspection-group h3 { margin:0 0 6px; font-size:14px; }
.inspection-reinspection-group ul { display:grid; gap:7px; padding:0; margin:0; list-style:none; }
.inspection-reinspection-group li { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; padding:9px 11px; border:1px solid var(--line,#dce4e9); border-radius:9px; }
.inspection-reinspection-group li > div:first-child { display:grid; gap:2px; min-width:0; overflow-wrap:anywhere; }
.inspection-reinspection-group li small { color:var(--muted,#607283); }
.inspection-reinspection-links { display:flex; flex-wrap:wrap; gap:6px; }
.inspection-reinspection-links .quiet-btn { display:inline-flex; align-items:center; justify-content:center; min-height:40px; text-decoration:none; }
@media(max-width:560px) { .inspection-reinspection-group li { display:grid; } .inspection-reinspection-links .quiet-btn { flex:1 1 130px; min-height:44px; } }
@media(max-width:560px) { .inspection-reinspection-search button { max-width:110px; padding:7px 9px; white-space:normal; font-size:12px; } }
@media(max-width:560px) { .inspection-reinspection-filters button { flex:1 1 90px; min-width:0; padding:7px 9px; } }
@media(max-width:560px) { .inspection-reinspection-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .inspection-reinspection-filters button { width:100%; white-space:normal; text-align:left; } }
@media(max-width:560px) { .inspection-reinspection-decision label,.inspection-reinspection-decision button { width:100%; } }
.inspection-review-notes { display:grid; gap:8px; max-width:540px; margin-top:12px; }
.inspection-review-notes label { display:grid; gap:6px; font-weight:600; }
.inspection-review-notes textarea { width:100%; min-height:70px; }
.inspection-review-notes button { justify-self:start; min-height:44px; }
.inspection-parent { margin:12px 0; }
.inspection-finding-navigation { margin:14px 0; padding:12px 14px; border:1px solid var(--line,#ddd); border-radius:10px; background:var(--surface,#fff); }
.inspection-finding-navigation > summary { min-height:44px; cursor:pointer; font-weight:700; overflow-wrap:anywhere; }
.inspection-finding-navigation h3 { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; margin:0 0 8px; padding:0; border:0; }
.inspection-finding-navigation h3 small { font-size:13px; font-weight:600; color:#607083; }
.inspection-finding-navigation ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.inspection-finding-navigation li { min-width:0; padding:8px 0; border-top:1px solid var(--line,#ddd); }
.inspection-finding-nav-item { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 10px; font-size:13px; }
.inspection-finding-nav-item strong { min-width:0; overflow-wrap:anywhere; }
.inspection-finding-nav-item span { color:var(--muted,#5b6670); font-weight:600; }
.inspection-finding-navigation li > p { margin:5px 0; font-size:12px; overflow-wrap:anywhere; }
.inspection-finding-nav-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:5px; }
.inspection-finding-nav-actions button { min-height:44px; max-width:100%; padding:6px 9px; white-space:normal; text-align:left; overflow-wrap:anywhere; }
@media(max-width:500px) { .inspection-finding-nav-actions button { flex:1 1 110px; } }
.inspection-findings { border-top:2px solid var(--line,#ddd); padding-top:12px; }
.inspection-finding-search { display:grid; gap:5px; margin:8px 0; min-width:0; }
.inspection-finding-search > label { font-size:13px; font-weight:700; }
.inspection-finding-search > div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; min-width:0; }
.inspection-finding-search input,.inspection-finding-search button { box-sizing:border-box; min-width:0; min-height:44px; }
.inspection-finding-search input { width:100%; }
.inspection-finding-filters { display:flex; flex-wrap:wrap; gap:6px; }
.inspection-finding-filters button { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:8px; text-align:left; white-space:normal; }
.inspection-finding-filters button[aria-pressed="true"] { border-color:var(--accent,#3d73ab); background:var(--surface-muted,#f1f5f8); font-weight:700; }
.inspection-finding-filters button span { font-variant-numeric:tabular-nums; }
.inspection-finding-count,.inspection-finding-empty { margin:7px 0; font-size:12px; color:var(--muted,#5b6670); }
.inspection-finding { border:1px solid var(--line,#ddd); border-radius:10px; padding:16px; margin:12px 0; }
.inspection-finding h4 { margin:0 0 8px; }
.inspection-finding p { margin:8px 0; }
.inspection-finding form { display:grid; gap:10px; max-width:540px; }
.inspection-finding label { display:grid; gap:6px; font-weight:600; }
.inspection-finding textarea, .inspection-finding select { width:100%; min-width:0; min-height:44px; }
.inspection-finding form button { justify-self:start; }
.inspection-finding-feedback { min-height:16px; font-size:12px; color:var(--muted,#5b6670); }
.inspection-finding-feedback:empty { display:none; }
.inspection-finding-feedback[data-error="true"] { color:#a22; font-weight:700; }
.inspection-finding button,.inspection-linked-runs button { min-height:44px; max-width:100%; white-space:normal; text-align:left; overflow-wrap:anywhere; }
.inspection-continue-reinspection { margin:2px 0 6px; }
.inspection-linked-runs { display:grid; justify-items:start; gap:8px; margin:12px 0; }
.inspection-blocked { color:#734d21; }
.inspection-report-controls { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.inspection-report-controls button,.inspection-report button { min-height:44px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.inspection-run-detail [data-open-report] { min-height:44px; }
.inspection-report-loaded { margin:0; color:#607083; font-size:13px; }
.inspection-report { max-width:950px; padding:28px; line-height:1.5; }
.inspection-report-print-note,.inspection-report-comparison-note { display:none; }
.inspection-report-priority { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
.inspection-report-priority > div { display:grid; gap:2px; min-width:0; padding:9px 11px; border-radius:7px; background:var(--surface-muted,#f1f5f8); overflow-wrap:anywhere; }
.inspection-report-priority span { font-size:12px; color:var(--muted,#5b6670); }
.inspection-report-priority strong { font-size:14px; line-height:1.3; }
.inspection-report-finding-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:9px; }
.inspection-report-finding-summary > div { min-width:0; padding:8px 10px; border:1px solid var(--line,#ddd); border-radius:7px; }
.inspection-report-finding-summary h3 { display:flex; justify-content:space-between; gap:8px; margin:0 0 4px; font-size:13px; }
.inspection-report-finding-summary ol { margin:0; padding-left:18px; }
.inspection-report-finding-summary li { padding:2px 0; break-inside:avoid; overflow-wrap:anywhere; }
.inspection-report-finding-summary a { display:inline-flex; align-items:center; min-height:44px; color:var(--blue,#245b88); font-weight:600; }
.inspection-report-finding-summary small { display:block; color:var(--muted,#5b6670); }
.inspection-report-finding-summary > p { grid-column:1/-1; margin:0; color:var(--muted,#5b6670); font-size:11px; }
.inspection-report-scope { font-size:12px; color:var(--muted,#5b6670); overflow-wrap:anywhere; }
.inspection-report-due { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; margin:9px 0 0; padding:8px 11px; border:1px solid var(--line,#ddd); border-radius:7px; font-size:13px; }
.inspection-report-due strong { font-variant-numeric:tabular-nums; }
.inspection-report-mobile-brief { display:none; }
.inspection-report header { border-bottom:2px solid var(--line,#ddd); padding-bottom:14px; }
.inspection-report header h2 { margin:4px 0; }
.inspection-report section { margin-top:26px; }
.inspection-report section > h2 { font-size:20px; border-bottom:1px solid var(--line,#ddd); padding-bottom:7px; }
.inspection-report section h3 { margin:20px 0 8px; font-size:16px; }
.inspection-report-meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px 24px; margin:18px 0; }
.inspection-report-meta > div { min-width:0; }
.inspection-report-meta dt { font-size:12px; font-weight:700; color:#607083; }
.inspection-report-meta dd { margin:3px 0 0; overflow-wrap:anywhere; }
.inspection-report-review-note { border-left:3px solid var(--accent,#3d73ab); padding:2px 0 2px 12px; overflow-wrap:anywhere; }
.inspection-report-review-note p { margin:4px 0; white-space:pre-wrap; }
.inspection-report-review-note small { color:#607083; }
.inspection-report-answer { display:grid; grid-template-columns:minmax(170px,35%) minmax(0,1fr); gap:14px; border-bottom:1px solid var(--line,#ddd); padding:12px 0; }
.inspection-report-answer dt { font-weight:700; }
.inspection-report-answer dd { margin:0; min-width:0; overflow-wrap:anywhere; }
.inspection-report-answer dd p { margin:5px 0; }
.inspection-report-answer dd small { display:block; color:#607083; }
.inspection-report-answer-history { margin-top:10px; }
.inspection-report-answer-history h4 { margin:0 0 4px; font-size:13px; }
.inspection-report-answer-history ol { margin:0; padding-left:21px; }
.inspection-report-signature { display:grid; gap:6px; width:min(100%,360px); margin:8px 0 0; padding:8px; border:1px solid var(--line,#ddd); border-radius:8px; break-inside:avoid; }
.inspection-report-signature img { display:block; width:100%; max-height:120px; object-fit:contain; background:#fff; }
.inspection-report-signature figcaption { display:grid; gap:2px; font-size:12px; overflow-wrap:anywhere; }
.inspection-report-signature-unavailable { margin:0 !important; color:var(--muted,#5b6670); }
.inspection-report-signature small { color:var(--muted,#5b6670); }
.inspection-report-finding { border:1px solid var(--line,#ddd); border-radius:9px; padding:15px; margin:12px 0; }
.inspection-report-finding { scroll-margin-top:84px; }
.inspection-report-finding:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
.inspection-report-finding-summary { scroll-margin-top:84px; }
.inspection-report-finding-summary:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
.inspection-report-back-summary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:7px; }
.inspection-report-finding h3 { margin-top:0 !important; }
.inspection-report-finding-status { margin:3px 0; font-size:14px; }
.inspection-report-finding-id { display:block; margin-top:6px; color:var(--muted,#5b6670); overflow-wrap:anywhere; }
.inspection-report-finding-action { min-height:44px; margin:7px 0 3px; }
.inspection-report-compare-action { min-height:44px; margin:3px 0; }
.inspection-report-history { margin:12px 0 0; padding-left:24px; }
.inspection-report-history-mobile { display:none; }
.inspection-report-history li { padding:5px 0; }
.inspection-report-history p { margin:4px 0; overflow-wrap:anywhere; }
.inspection-report-related { padding-left:24px; }
.inspection-report-related > li { margin:12px 0; overflow-wrap:anywhere; }
.inspection-report-outcome { display:block; margin-top:5px; font-weight:600; }
.inspection-report-outcome[data-outcome="reportReinspectionPositive"] { color:#14633c; }
.inspection-report-outcome[data-outcome="reportReinspectionNegative"] { color:#a22; }
.inspection-report-outcome[data-outcome="reportReinspectionPending"] { color:#734d21; }
.inspection-report-related ul { margin:5px 0; }
.inspection-report-related button { display:block; margin-top:6px; }
.inspection-reinspection-decisions { font-size:13px; overflow-wrap:anywhere; }
.inspection-reinspection-comparison { list-style:none; padding:0; display:grid; gap:8px; }
.inspection-reinspection-comparison > li { border-left:3px solid var(--line,#ddd); padding:4px 0 4px 10px; min-width:0; scroll-margin-top:90px; }
.inspection-reinspection-comparison > li:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
.inspection-reinspection-comparison > li > p { margin:5px 0 0; font-size:12px; overflow-wrap:anywhere; }
.inspection-reinspection-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:5px 0 0; }
.inspection-reinspection-values div { min-width:0; overflow-wrap:anywhere; }
.inspection-reinspection-values dt { font-size:12px; }
.inspection-reinspection-values dd { margin:2px 0 0; font-weight:600; }
@media(min-width:721px) and (max-width:1024px) {
  .inspection-run-detail { padding:14px; }
  .inspection-run-detail section { margin:12px 0; }
  .inspection-question { padding:9px 12px; margin:5px 0; }
  .inspection-question-main { gap:10px; }
  .inspection-more { padding-top:6px; }
}
@media(max-width:720px) { .inspection-question-main { grid-template-columns:1fr; gap:6px; } .inspection-more { grid-template-columns:1fr; } .inspection-photo { max-width:none; } }
@media(max-width:900px) { .inspection-project-summary li { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .inspection-summary-actions { grid-column:1/-1; } }
@media(max-width:700px) { .inspection-run-layout { grid-template-columns:1fr; } .inspection-run-setup { grid-template-columns:1fr; } .inspection-version-select { display:none !important; } .inspection-version-picker { display:block; } }
@media(max-width:500px) { .inspection-project-summary { padding:12px; } .inspection-summary-controls, .inspection-summary-heading label { width:100%; } .inspection-summary-search button { min-width:68px; } .inspection-project-summary li { grid-template-columns:1fr; gap:4px; } .inspection-summary-actions { grid-column:1; margin-top:4px; } }
@media(max-width:500px) { .inspection-project-summary .inspection-followup-queue li { grid-template-columns:minmax(0,1fr); } .inspection-followup-queue button { width:100%; } }
@media(max-width:700px) { .inspection-run-progress { top:62px; } .inspection-run-progress button, .inspection-run-progress progress { width:100%; } }
@media(max-width:700px) { .inspection-report { padding:18px; } .inspection-report-answer { grid-template-columns:1fr; gap:4px; } }
@media(max-width:500px) { .inspection-reinspection-values { grid-template-columns:1fr; gap:4px; } .inspection-report { padding:12px; } }
@media(max-width:500px) {
  .inspection-report-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .inspection-report-controls button { width:100%; min-width:0; }
  .inspection-report-controls button:nth-child(3) { grid-column:1/-1; }
  .inspection-report-controls [data-report-comparison-print] { grid-column:1/-1; }
  .inspection-report { display:flex; flex-direction:column; min-width:0; }
  .inspection-report header { order:0; padding-bottom:7px; }
  .inspection-report header h2 { font-size:18px; line-height:1.25; overflow-wrap:anywhere; }
  .inspection-report header p { margin:3px 0; font-size:13px; overflow-wrap:anywhere; }
  .inspection-report-priority { order:1; grid-template-columns:minmax(0,1fr); gap:4px; margin-top:8px; }
  .inspection-report-priority > div { display:flex; align-items:baseline; justify-content:space-between; gap:6px 12px; padding:6px 8px; }
  .inspection-report-priority > div:nth-child(3) { display:none; }
  .inspection-report-priority strong { text-align:right; }
  .inspection-report-due { order:1; margin-top:5px; padding:7px 8px; }
  .inspection-report-mobile-brief { order:2; display:grid; gap:6px; margin-top:7px; }
  .inspection-report-finding-summary { order:3; grid-template-columns:minmax(0,1fr); gap:6px; margin-top:7px; }
  .inspection-report-finding-summary > div { padding:7px 9px; }
  .inspection-report-mobile-brief > div { display:grid; gap:3px; min-width:0; padding:8px; border:1px solid var(--line,#ddd); border-radius:7px; overflow-wrap:anywhere; }
  .inspection-report-mobile-brief strong { font-size:13px; }
  .inspection-report-mobile-brief span { font-size:12px; color:var(--muted,#5b6670); }
  .inspection-report-mobile-brief button { width:100%; min-height:44px; margin-top:2px; }
  .inspection-report-quick-findings { display:grid; gap:6px; margin-top:7px; padding-top:7px; border-top:1px solid var(--line,#ddd); }
  .inspection-report-quick-finding { display:grid; gap:2px; min-width:0; }
  .inspection-report-quick-finding strong { overflow-wrap:anywhere; }
  .inspection-report-quick-finding .inspection-report-finding-action { margin:0; }
  .inspection-report-review { order:3; }
  .inspection-report-findings { order:4; }
  .inspection-report-reinspections { order:5; }
  .inspection-report-answers { order:6; }
  .inspection-report-meta { order:7; grid-template-columns:minmax(0,1fr); gap:5px; margin:10px 0 0; padding-top:8px; border-top:1px solid var(--line,#ddd); font-size:12px; }
  .inspection-report-meta > div { display:flex; flex-wrap:wrap; gap:2px 7px; }
  .inspection-report-meta dd { margin:0; }
  .inspection-report section { margin-top:12px; min-width:0; }
  .inspection-report section > h2 { margin:0 0 6px; padding-bottom:4px; font-size:16px; }
  .inspection-report section h3 { margin:9px 0 5px; font-size:14px; }
  .inspection-report-finding { padding:9px; margin:7px 0; min-width:0; }
  .inspection-report-finding-action { width:100%; }
  .inspection-report-back-summary { width:100%; }
  .inspection-report-compare-action { width:100%; }
  .inspection-report-findings > h2 { scroll-margin-top:72px; }
  .inspection-question:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
  .inspection-report-findings > h2:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
  .inspection-report-history { margin-top:5px; padding-left:20px; }
  .inspection-report-history-full { display:none; }
  .inspection-report-history-mobile { display:block; }
  .inspection-report-history-older { margin-top:6px; }
  .inspection-report-history-older summary { box-sizing:border-box; min-height:44px; padding:11px 12px; border:1px solid var(--line,#ddd); border-radius:7px; background:var(--surface-muted,#f1f5f8); cursor:pointer; font-weight:600; }
  .inspection-report-history-older summary:focus { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
  .inspection-report-related { padding-left:20px; }
  .inspection-report-related > li { margin:8px 0; }
  .inspection-report-related button { width:100%; }
  .inspection-reinspection-values { gap:3px; }
  .inspection-reinspection-values div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 8px; }
  .inspection-reinspection-values dd { margin:0; text-align:right; }
  #inspection-runs-root { gap:10px; min-width:0; }
  .inspection-run-setup { grid-template-columns:minmax(0,1fr); gap:8px; padding:11px; min-width:0; }
  .inspection-run-setup h2 { font-size:15px; }
  .inspection-run-setup label { gap:3px; font-size:12px; }
  .inspection-run-selection { grid-template-columns:minmax(0,1fr); gap:3px; padding:7px 9px; }
  .inspection-run-setup button { width:100%; }
  .inspection-run-layout,.inspection-run-detail,.inspection-run-browser { min-width:0; }
  .inspection-run-detail { padding:12px; }
  .inspection-run-detail header { margin-bottom:8px; }
  .inspection-run-detail h2 { margin:0 0 4px; font-size:18px; line-height:1.25; overflow-wrap:anywhere; }
  .inspection-run-identity,.inspection-run-status { margin:3px 0; font-size:13px; }
  .inspection-run-progress { display:grid; grid-template-columns:auto minmax(0,1fr); gap:6px 10px; top:62px; padding:8px; }
  .inspection-run-progress p { font-size:13px; }
  .inspection-run-progress progress { width:100%; min-width:0; height:9px; }
  .inspection-run-progress button,.inspection-progress-done { grid-column:1/-1; width:100%; }
  .inspection-run-progress .inspection-next-required { display:flex; align-items:center; gap:6px; min-width:0; padding:7px 9px; font-size:12px; line-height:1.25; }
  .inspection-next-required > span:first-child { flex:0 1 auto; }
  .inspection-next-required-target { flex:1 1 82px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  .inspection-section-nav > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inspection-unanswered-filter { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .inspection-unanswered-filter button { width:100%; padding:7px 9px; }
  .inspection-section-nav button { padding:7px 9px; font-size:12px; line-height:1.2; }
  .inspection-next-section { width:100%; padding:7px 9px; font-size:12px; }
  .inspection-unresolved-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .inspection-unresolved-actions button { width:100%; min-width:0; padding:7px 9px; font-size:12px; line-height:1.2; }
  .inspection-run-detail section { margin:10px 0; }
  .inspection-run-list .inspection-run-group-toggle { padding:8px; }
  .inspection-run-group-body { grid-template-columns:minmax(0,1fr); padding:6px; }
  .inspection-run-detail h3 { margin:0 0 8px; padding-bottom:5px; font-size:16px; }
  .inspection-question { padding:9px; margin:6px 0; scroll-margin-top:145px; }
  .inspection-complete button { width:100%; }
  .inspection-question-main { gap:7px; }
  .inspection-question h4 { font-size:14px; }
  .inspection-question h4 small { font-size:11px; }
  .inspection-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(80px,1fr)); }
  .inspection-choices label { min-width:0; padding:0 5px; white-space:normal; overflow-wrap:anywhere; }
  .inspection-more-toggle { min-height:44px; }
  .inspection-more:has(> .inspection-photo:not([hidden])) { grid-template-columns:minmax(0,1fr) minmax(112px,auto); gap:6px; }
  .inspection-more:has(> .inspection-photo:not([hidden])) > label:first-child { min-width:0; gap:3px; font-size:12px; }
  .inspection-more:has(> .inspection-photo:not([hidden])) > .inspection-photo { align-self:end; width:100%; min-width:0; padding:0 6px; font-size:12px; line-height:1.2; text-align:center; white-space:normal; }
  .inspection-photo { position:relative; display:inline-flex !important; align-items:center; justify-content:center; width:max-content; max-width:100%; min-width:0; min-height:44px; padding:0 12px; border:1px solid var(--line,#ddd); border-radius:8px; background:var(--surface,#fff); cursor:pointer; }
  .inspection-photo input { position:absolute; inset:0; width:100% !important; max-width:100%; min-width:0; height:100%; opacity:0; cursor:pointer; }
  .inspection-photo:focus-within { outline:3px solid var(--accent,#3d73ab); outline-offset:2px; }
  .inspection-photo-name { min-width:0; max-width:100%; line-height:1.3; }
  .inspection-photo-selection-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inspection-photo-selection-actions button { width:100%; min-width:0; padding:7px 9px; font-size:12px; }
  .inspection-finding-navigation,.inspection-finding { padding:9px; margin:8px 0; min-width:0; }
  .inspection-finding-search > div { grid-template-columns:minmax(0,1fr) minmax(0,auto); }
  .inspection-finding-search button { padding:7px 9px; white-space:normal; font-size:12px; }
  .inspection-finding-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .inspection-finding-filters button { width:100%; min-width:0; padding:7px 9px; font-size:12px; line-height:1.2; }
  .inspection-finding-filters button:last-child { grid-column:1/-1; }
  .inspection-finding p { margin:5px 0; }
  .inspection-finding { display:grid; grid-template-columns:minmax(0,1fr) minmax(108px,40%); align-items:start; gap:4px 8px; }
  .inspection-finding > h4 { min-width:0; margin:0; align-self:center; font-size:15px; line-height:1.25; overflow-wrap:anywhere; }
  .inspection-finding > p:first-of-type { min-width:0; margin:0; padding:5px 7px; border-radius:6px; background:var(--surface-muted,#f1f5f8); font-size:11px; line-height:1.25; overflow-wrap:anywhere; }
  .inspection-finding > :not(h4):not(p:first-of-type) { grid-column:1/-1; }
  .inspection-finding > button { width:100%; text-align:center; }
  .inspection-finding form { grid-template-columns:minmax(0,1fr); gap:5px; min-width:0; }
  .inspection-finding form label { min-width:0; gap:4px; font-size:13px; }
  .inspection-finding textarea { box-sizing:border-box; min-height:72px; resize:vertical; }
  .inspection-finding form button { width:100%; max-width:100%; justify-self:stretch; text-align:center; }
  .inspection-finding textarea,.inspection-finding select,.inspection-finding button { scroll-margin-bottom:calc(var(--mobile-status-height,42px) + 26px + env(safe-area-inset-bottom)); }
  .inspection-continue-reinspection { width:100%; }
  .inspection-run-message[data-error="true"] { position:sticky; top:62px; z-index:4; padding:8px; background:var(--surface,#fff); border:1px solid #a22; border-radius:6px; }
}
@media(max-width:379px) {
  .inspection-more:has(> .inspection-photo:not([hidden])) { grid-template-columns:minmax(0,1fr); }
}
@page inspection-report { size:A4; margin:14mm 12mm; }
.inspection-findings-sheet { display:none; }
.inspection-report-controls [data-report-findings-print] { min-height:44px; }
@media print {
  body.print-inspection-report .sidebar, body.print-inspection-report .topbar,
  body.print-inspection-report #page-inspection-runs > .page-heading,
  body.print-inspection-report .inspection-report-screen-only { display:none !important; }
  body.print-inspection-report { color:#111; background:#fff; print-color-adjust:exact; }
  body.print-inspection-report .app-shell { display:block !important; }
  body.print-inspection-report .page { display:none !important; }
  body.print-inspection-report #page-inspection-runs { display:block !important; max-width:none; margin:0; padding:0; }
  body.print-inspection-report .inspection-report { page:inspection-report; display:block !important; max-width:none; border:0; box-shadow:none; padding:0; font-size:9.5pt; line-height:1.35; }
  body.print-inspection-report .inspection-report header { padding-bottom:5mm; margin-bottom:4mm; border-bottom:1px solid #555; }
  body.print-inspection-report .inspection-report header h2 { margin:1mm 0; font-size:16pt; line-height:1.2; }
  body.print-inspection-report .inspection-report header p { margin:1mm 0; }
  body.print-inspection-report .inspection-report-print-note { display:block; font-size:8.5pt; font-weight:700; }
  body.print-inspection-comparison .inspection-report-print-note,
  body.print-inspection-comparison .inspection-report-answers { display:none !important; }
  body.print-inspection-comparison .inspection-report-comparison-note { display:block; font-size:8.5pt; font-weight:700; }
  body.print-inspection-report .inspection-report-priority { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2mm; margin:0 0 4mm; }
  body.print-inspection-report .inspection-report-priority > div { border:1px solid #777; border-radius:0; background:#fff; padding:2mm; }
  body.print-inspection-report .inspection-report-priority > div:nth-child(3) { display:grid; }
  body.print-inspection-report .inspection-report-priority span { color:#333; font-size:8pt; }
  body.print-inspection-report .inspection-report-priority strong { color:#111; font-size:10pt; }
  body.print-inspection-report .inspection-report-finding-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2mm; margin:0 0 4mm; }
  body.print-inspection-report .inspection-report-finding-summary > div { padding:2mm; border-color:#777; border-radius:0; }
  body.print-inspection-report .inspection-report-finding-summary h3 { margin:0 0 1mm; font-size:9pt; }
  body.print-inspection-report .inspection-report-finding-summary li { padding:0; font-size:8pt; }
  body.print-inspection-report .inspection-report-finding-summary a { min-height:0; color:#111; text-decoration:underline; }
  body.print-inspection-report .inspection-report-finding-summary small { color:#333; }
  body.print-inspection-report .inspection-report-due { display:flex; margin:0 0 4mm; padding:2mm; border:1px solid #777; border-radius:0; break-inside:avoid; }
  body.print-inspection-report .inspection-report section { margin-top:4mm; }
  body.print-inspection-report .inspection-report section > h2 { margin:0 0 2mm; padding-bottom:1mm; border-bottom:1px solid #777; font-size:11pt; break-after:avoid; }
  body.print-inspection-report .inspection-report section h3 { margin:3mm 0 1mm; font-size:10pt; break-after:avoid; }
  body.print-inspection-report .inspection-report-finding { padding:2mm; margin:2mm 0; border-color:#999; }
  body.print-inspection-report .inspection-report-history-full { display:block !important; }
  body.print-inspection-report .inspection-report-related > li { margin:2mm 0; }
  body.print-inspection-report .inspection-report-outcome { color:#111; }
  body.print-inspection-report .inspection-report-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2mm 5mm; margin:5mm 0 0; padding-top:2mm; border-top:1px solid #777; font-size:8pt; }
  body.print-inspection-report .inspection-report-meta dt { color:#333; }
  body.print-inspection-report .inspection-report-answer,
  body.print-inspection-report .inspection-report-signature,
  body.print-inspection-report .inspection-report-priority > div,
  body.print-inspection-report .inspection-report-history li,
  body.print-inspection-report .inspection-reinspection-comparison > li { break-inside:avoid; }
  body.print-inspection-report .inspection-report-signature { width:68mm; max-width:100%; padding:2mm; border-color:#777; }
  body.print-inspection-report .inspection-report-signature img { max-height:22mm; }
  body.print-inspection-findings .inspection-report, body.print-inspection-findings .inspection-report-loaded,
  body.print-inspection-report:not(.print-inspection-findings) .inspection-findings-sheet { display:none !important; }
  body.print-inspection-findings .inspection-findings-sheet { page:inspection-report; display:block !important; max-width:none; border:0; box-shadow:none; padding:0; color:#111; background:#fff; font:9pt/1.35 Arial,sans-serif; }
  body.print-inspection-findings .inspection-findings-sheet header { border-bottom:1px solid #555; padding-bottom:3mm; }
  body.print-inspection-findings .inspection-findings-sheet h1 { margin:0 0 2mm; font-size:16pt; }
  body.print-inspection-findings .inspection-findings-sheet header p { margin:1mm 0; }
  body.print-inspection-findings .inspection-findings-sheet-note { padding:2mm; border:1px solid #888; font-size:8pt; }
  body.print-inspection-findings .inspection-findings-sheet ol { margin:4mm 0; padding-left:6mm; }
  body.print-inspection-findings .inspection-findings-sheet li { padding:3mm 0; border-bottom:1px solid #bbb; break-inside:avoid; }
  body.print-inspection-findings .inspection-findings-sheet li span, body.print-inspection-findings .inspection-findings-sheet li small { display:block; margin-top:1mm; }
  body.print-inspection-findings .inspection-findings-sheet-path { margin-top:5mm; font-size:8pt; }
}
