.shift-inspection{box-sizing:border-box;width:min(640px,calc(100% - 20px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:20px;border:0;border-radius:16px;color:#123b4a;overflow-y:auto;overscroll-behavior:contain;margin:auto;}
.shift-inspection::backdrop{background:#08232dc9}.shift-inspection h2{margin-top:0;font-size:22px}.inspection-item{padding:16px 0;border-bottom:1px solid #dce3e7}.inspection-check{display:flex;align-items:flex-start;gap:10px;font-size:18px;font-weight:600}.shift-inspection input[type=checkbox]{flex:none;width:23px;height:23px;margin:0;accent-color:#123b4a}.inspection-defect{display:flex;gap:10px;align-items:center;margin:16px 0 8px}.inspection-note{display:block;font-size:14px}.inspection-note textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:10px;margin-top:6px;border:1px solid #aabcc5;border-radius:8px;resize:vertical}.inspection-actions{display:grid;gap:12px;margin-top:20px}.inspection-error{padding:12px;background:#fff0e9;color:#8b2415;border-radius:8px}.shift-inspection button{min-height:48px;white-space:normal}

.inspection-item h3{font-size:18px;margin:0 0 12px}.inspection-choices{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 16px}.inspection-choices label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #aabcc5;border-radius:8px}.inspection-choices input{width:22px;height:22px;margin:0}.inspection-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.inspection-filters label{display:grid;gap:6px}.inspection-filters input,.inspection-filters select{font:inherit;padding:8px;max-width:200px}.inspection-report{margin:14px 0;border:1px solid #bccbd1;border-radius:10px;padding:14px}.inspection-report summary{cursor:pointer;line-height:1.8}.inspection-result{padding:12px;border-bottom:1px solid #dde4e7;white-space:pre-wrap}.inspection-result p{margin:6px 0}.inspection-problem{color:#a31f1f;background:#fff0f0}.inspection-note[hidden],[data-work][hidden]{display:none}

.inspection-resolved{color:#176332;background:#edf9f0}.inspection-repair{margin-top:10px}.inspection-repair label{display:block;margin:10px 0}.inspection-repair input,.inspection-repair textarea{display:block;box-sizing:border-box;width:min(100%,480px);font:inherit;padding:10px}.inspection-repair [role=alert]{color:#a31f1f}
.shift-inspection [hidden]{display:none!important}.shift-inspection .inspection-choices label{cursor:pointer;background:#fff;border:2px solid #c9d5da;flex:1;min-width:120px}.shift-inspection .inspection-choices label:has(input:checked){background:#e4f3ef;border-color:#2d796d;color:#205a51}.shift-inspection .inspection-choices input{accent-color:#2d796d;flex:none}.inspection-select-hint{font-size:14px;color:#607782;margin:4px 0}.shift-inspection [data-note-summary]{padding:12px;background:#edf7f2;border-radius:10px;font-size:15px;overflow-wrap:anywhere}.shift-inspection [data-note-feedback]{color:#a31f1f}.inspection-note select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;margin:8px 0;border:1px solid #aabcc5;border-radius:8px}.shift-inspection [data-save-note]{margin-top:10px}
.shift-inspection .big-btn{width:100%;padding:16px;font:600 18px/1.4 system-ui,sans-serif;border:0;border-radius:12px;background:#234550;color:#fff}.shift-inspection .big-btn:disabled{opacity:.6}.shift-inspection .inspection-choices label:has(input[value=false]:checked){background:#fff1ed;border-color:#a65340;color:#863d2d}
.inspection-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.inspection-columns>section{min-width:0}.inspection-one-part{grid-template-columns:minmax(0,1fr)}.inspection-report-actions{display:flex;gap:10px;margin:12px 0}.inspection-editor{width:min(1120px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:0;border-radius:16px;padding:24px;color:var(--ink,#123b4a)}.inspection-editor::backdrop{background:#08232dc9}.inspection-edit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inspection-editor label{display:grid;gap:6px;margin:8px 0}.inspection-editor input:not([type=checkbox]),.inspection-editor select,.inspection-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;padding:9px;border:1px solid #bacbd2;border-radius:8px}.inspection-editor fieldset{min-width:0;border:1px solid #c8d6dc;border-radius:10px;margin:12px 0;padding:12px}.inspection-editor legend label{display:block}.inspection-editor [hidden]{display:none!important}.inspection-edit-actions{position:sticky;bottom:-24px;background:white;padding:14px 0;display:flex;gap:12px}.inspection-editor [data-error]{color:#a31f1f}.inspection-editor [data-resolution]{padding:8px;background:#edf9f0}.inspection-filters{margin-top:16px}.inspection-columns .inspection-result{overflow-wrap:anywhere}@media(max-width:650px){.inspection-columns{gap:8px}.inspection-columns .inspection-result{padding:8px;font-size:13px}.inspection-columns h3{font-size:16px}.inspection-columns button{max-width:100%;white-space:normal}.inspection-edit-meta{grid-template-columns:minmax(0,1fr)}.inspection-editor .inspection-columns{grid-template-columns:minmax(0,1fr)}}
.inspection-editor label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}.inspection-editor input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#245867;flex:none}.inspection-filters label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px}
.inspection-unlocks{margin:20px 0;padding:20px;background:#f1f7f9;border:1px solid #b8ccd3;border-radius:14px;color:#123b4a}.inspection-unlocks h3{margin:0 0 12px}.inspection-unlock-row{padding:16px;margin:12px 0;background:white;border:1px solid #cbd8dd;border-radius:10px;overflow-wrap:anywhere}.inspection-unlocked{font-weight:600;color:#285e49}.inspection-unlocks details{margin-top:16px}.inspection-unlocks summary{cursor:pointer;font-weight:600}.inspection-unlocks [hidden]{display:none!important}
.inspection-oil-photo{padding:16px;margin:16px 0;border:2px solid #326b79;border-radius:12px;background:#eef7fa;color:#143947}.inspection-oil-photo img{display:block;width:100%;max-height:300px;object-fit:contain;margin:12px 0}.inspection-oil-photo p{line-height:1.5}.inspection-photo-dialog{box-sizing:border-box;width:min(800px,calc(100% - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:0;border-radius:16px;padding:20px;color:#123b4a}.inspection-photo-dialog::backdrop{background:#08232de6}.inspection-photo-dialog video,.inspection-photo-dialog img{display:block;width:100%;max-height:65dvh;object-fit:contain;border-radius:10px;background:#17252e}.inspection-photo-dialog [hidden]{display:none}.inspection-photo-dialog h2{font-size:22px}.inspection-photo-dialog p{line-height:1.5}.inspection-photo-dialog button{font:600 17px/1.4 system-ui;min-height:48px;padding:12px 18px;border:1px solid #92acb5;border-radius:10px;background:#fff;color:#123b4a;white-space:normal}.inspection-photo-dialog button.primary{background:#234550;color:#fff}.inspection-photo-dialog button:disabled{opacity:.6}.inspection-photo-dialog [role=alert]{color:#9b3226}.inspection-photo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}

.inspection-known{padding:14px;background:#eef5fa;border:2px solid #b6ccd8;border-radius:12px;margin:16px 0}.inspection-known label{display:block;padding:12px 0;white-space:pre-line}.inspection-known input{width:22px;height:22px;vertical-align:middle}

.inspection-remark-list{padding-left:24px}.inspection-remark-list li{padding:12px;border:1px solid #b7c9cf;border-radius:10px;background:#fff;margin:10px 0}.inspection-remark-list p{white-space:pre-wrap;margin:8px 0}.inspection-remark-editor{padding:14px;background:#edf4f6;border:1px solid #91aab3;border-radius:12px;margin:12px 0}.inspection-remark-editor label{display:block;margin:8px 0}.inspection-remark-editor textarea,.inspection-remark-editor select{display:block;width:100%;font:inherit;padding:12px;box-sizing:border-box}.inspection-remark-editor img{max-width:100%;max-height:200px}.inspection-remark-actions{display:flex;gap:8px;flex-wrap:wrap}.inspection-known label{display:flex;gap:10px;padding:12px 0}.inspection-known summary{font-weight:700;padding:12px;cursor:pointer}

.inspection-role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:-20px;background:white;padding:12px 0;z-index:2;border-bottom:1px solid #b8cbd2;margin-bottom:16px}.inspection-role-switch [aria-pressed=true]{background:#234550;color:white;border-color:#234550}.inspection-gallery{padding:14px;border:1px solid #aac5cd;border-radius:12px;background:#f2f7f9;margin:16px 0}.inspection-gallery-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity}.inspection-gallery figure{margin:8px 0;flex:0 0 180px;max-width:100%;scroll-snap-align:start}.inspection-gallery img{width:100%;height:130px;object-fit:contain;background:white;border-radius:8px}.inspection-gallery figcaption{font-size:14px;padding:8px 0}.inspection-gallery button{font-size:16px}.inspection-report-photos{display:grid;gap:12px}.inspection-report-photos>div{padding:8px;background:#f1f6f7;border-radius:8px;color:#123b4a}
