body.patrolActive>header{display:none}
#patrol{max-width:900px;margin:auto}#patrol button,#patrol .ptFile{min-height:48px;font-size:16px}#patrol .ptTop,#patrol .ptSave,#patrol .ptBottom,#patrol .ptRecord{display:flex;align-items:center;justify-content:space-between;gap:8px}.ptTop b{font-size:14px}.ptSteps{position:sticky;top:0;z-index:4;background:#fff;display:flex;overflow:auto;padding:6px 0;gap:4px}.ptSteps button{flex:0 0 auto}.ptSteps .selected,.ptJudgements .selected{background:#123f56;color:#fff;border:3px solid #007f8e}.ptPhotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.ptPhoto,.ptCorrection,.ptQuestion,.ptRecord{border:1px solid #9aaeb9;border-radius:8px;background:#fff;padding:12px;margin:10px 0}.ptPhoto b{display:block}.ptImageButton{display:block;width:100%;padding:0!important;height:150px}.ptImageButton img{width:100%;height:100%;object-fit:contain}.ptPhotoActions{display:flex;gap:8px;flex-wrap:wrap}.ptFile{position:relative;display:inline-flex!important;justify-content:center;align-items:center;background:#e4f0f3;border:1px solid #567787;border-radius:6px;padding:8px;cursor:pointer}.ptFile input{position:absolute;width:1px;height:1px;opacity:0}.ptFile:focus-within{outline:3px solid #007f8e}.ptMissing{display:block;color:#a12619;font-weight:bold;margin:8px 0}.ptDone{display:block;color:#185c36;margin:6px 0}.ptJudgements{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ptJudgements button{font-size:22px!important;padding:10px 2px}.ptQuestion h2{font-size:20px;line-height:1.6}.ptBottom{position:sticky;bottom:0;background:#f7fafc;padding:8px 0;z-index:3}.ptListRow,.ptMissingRow{width:100%;text-align:left;margin:4px 0}.ptMissingRow{border-color:#b83e25;color:#7b2010}.ptResult{padding:8px;border-bottom:1px solid #bbb}.ptOverlay{position:fixed;inset:0;background:#10202cef;z-index:100;padding:12px;display:flex;flex-direction:column}.ptOverlay img{max-width:100%;min-height:0;flex:1;object-fit:contain}.ptOverlay button{align-self:flex-end}#patrol [data-pt-notice]{color:#923318;font-weight:bold}#patrol button:active,#patrol .ptFile:active{background:#bcd8e2;transform:translateY(1px)}#patrol .primary{display:inline-block;margin:12px 0}#patrol details{margin:12px 0}#patrol summary{min-height:44px;padding:10px;cursor:pointer}#patrol label{margin:10px 0}#patrol textarea{width:100%;box-sizing:border-box}#patrol button:disabled{opacity:.5}

.ptConfirm{background:white;border-radius:10px;padding:16px;overflow:auto;color:#123047}.ptConfirm button{width:100%;margin:8px 0}

/* Keep judgement controls in the same viewport position for every question. */
#patrolRoot.ptAssessing{padding-bottom:160px}.ptDock{position:fixed;bottom:0;left:0;right:0;z-index:8;background:#f7fafc;border-top:2px solid #567787;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom));max-width:900px;margin:auto;box-sizing:border-box}.ptDock .ptBottom{position:static;padding:0}.ptDock .primary{margin:6px 0!important}.ptCameraHint{font-size:13px;color:#354f60}.ptDock button{min-height:48px}.ptJudgements button{min-height:56px!important}

.ptCameraOverlay{position:fixed;inset:0;z-index:200;background:#f4f7fa;color:#123047;padding:12px;box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;gap:8px}.ptCameraOverlay h2{margin:0;font-size:21px}.ptCameraOverlay p{margin:4px 0}.ptCameraOverlay video,.ptCameraOverlay img{width:100%;object-fit:contain;flex:1;min-height:0;background:#111;max-height:60vh}.ptCameraOverlay button{min-height:56px;font-size:20px;flex-shrink:0}.ptCameraOverlay [hidden]{display:none}.ptCameraOverlay .primary{background:#123f56;color:white}
