#inspectionRoot{max-width:760px;margin:auto}.inspectHead{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;background:#edf3f6;padding:6px 0 10px}.inspectHead h1{margin:0;flex:1}.inspectHead button{min-width:72px}.inspectMenu{display:grid;gap:12px}.inspectMenu button{display:flex;min-height:86px;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px;text-align:left;border:2px solid #0b637b}.inspectMenu button span{font-size:1.25rem}.inspectMenu button small{margin-top:5px;color:#526875}.inspectProgress{height:8px;border-radius:8px;background:#d4e1e7;overflow:hidden;margin:8px 0 18px}.inspectProgress i{display:block;height:100%;background:#0b637b}.inspectCard{background:#fff;border:2px solid #afc3cd;border-radius:14px;padding:18px;margin:12px 0}.inspectCard.current{border-color:#0b637b;box-shadow:0 4px 14px #12304718}.inspectCard h2{font-size:1.25rem}.inspectQuestion{font-size:1.15rem;font-weight:800;line-height:1.5}.inspectDetail{color:#526875;line-height:1.5}.inspectChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.inspectChoices button{min-height:58px}.inspectChoices button.selected{background:#0b637b;color:#fff;border-color:#0b637b}.inspectChoices button.bad.selected{background:#a52c25}.inspectBottom{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:1fr 1.5fr;gap:9px;background:#edf3f6;padding:10px 0}.inspectBottom button{min-height:56px}.inspectStatus{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.82rem;font-weight:800;background:#e3ebef}.inspectStatus.done{background:#d7eddf;color:#195d33}.inspectStatus.bad{background:#f7d8d5;color:#86221d}.inspectHistoryRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid #d9e4e9;padding:12px 0}.inspectHistoryRow:first-child{border-top:0}.inspectHistoryRow strong,.inspectHistoryRow span{display:block}.inspectPhoto{display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center}.inspectPhoto img{width:82px;height:62px;object-fit:cover;border-radius:8px;border:1px solid #b9cbd3}.inspectPhoto input{margin:0}.inspectTable{width:100%;border-collapse:collapse;font-size:.9rem}.inspectTable th,.inspectTable td{border:1px solid #c7d6dd;padding:7px;text-align:left}.inspectTable th{background:#e6eff3}.inspectWarn{background:#fff0d7;border-left:5px solid #d77a00;padding:10px;margin:10px 0}.inspectError{color:#a52c25;font-weight:800}.inspectOk{color:#176032;font-weight:800}.inspectInline{display:flex;gap:8px;align-items:end}.inspectInline>*{flex:1}.inspectMasterCounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inspectMasterCounts div{background:#e6eff3;border-radius:9px;padding:12px;text-align:center}.inspectMasterCounts strong{display:block;font-size:1.4rem}.inspectReviewItem{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #dde7eb}.inspectReviewItem:first-child{border-top:0}.inspectReviewItem.bad{color:#942820;font-weight:800}.inspectFooterNote{font-size:.82rem;color:#526875}.inspectFile{border:2px dashed #9fb6c1;padding:16px;border-radius:12px;background:#fff}.inspectNumeric{font-size:1.5rem;font-variant-numeric:tabular-nums}.inspectTreatments{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.inspectTreatments label{border:1px solid #b8cbd4;border-radius:8px;padding:10px;margin:0}.inspectTreatments input{width:20px;min-height:20px}.inspectSectionTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}.inspectSectionTitle h2{margin:0}.inspectResume{border-color:#d18200!important;background:#fff9ea!important}.inspectDanger{color:#9c251f;border-color:#c98d89}.inspectHiddenInput{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media(max-width:600px){#inspectionRoot{margin:-4px 0}.inspectCard{padding:14px}.inspectChoices{grid-template-columns:1fr 1fr 1fr}.inspectMasterCounts{grid-template-columns:1fr}.inspectInline{display:block}.inspectBottom{grid-template-columns:1fr 1.4fr}.inspectTable{font-size:.8rem}.inspectTable th,.inspectTable td{padding:5px}}
