.photo-inspect-action{pointer-events:auto;min-width:44px;min-height:44px;display:grid;place-items:center;z-index:6!important;border:0;color:#fff;background:var(--navy)}
.photo-inspect-action svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none;transition:transform .3s var(--ease)}
.photo-inspect-action:hover svg,.photo-inspect-action:focus-visible svg{transform:scale(1.15)}
.photo-inspect-fleet{position:absolute;right:18px;bottom:18px;border:1px solid #ffffff80;background:#082c67e8}
.photo-inspector{border:1px solid #b2bec8;padding:0;width:min(1380px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 48px));max-height:none;margin:auto;background:#061b3b;color:#fff;overflow:hidden;box-shadow:0 30px 100px #0008}
.photo-inspector::backdrop{background:#031329df;backdrop-filter:blur(9px)}
.photo-inspector-shell{display:grid;grid-template-rows:72px minmax(0,1fr) 76px;height:100%;padding:0 6px;background:linear-gradient(90deg,#8496a5,#e1e8ec 2px,#576e80 5px,transparent 6px,transparent calc(100% - 6px),#899ba9 calc(100% - 5px),#f0f3f5 calc(100% - 2px),#536c80)}
.photo-inspector-head{display:flex;align-items:center;gap:24px;padding:12px 24px;border-bottom:1px solid #74859d66;background:#082c67}
.photo-inspector-head h2{font-family:var(--display);font-size:clamp(24px,3vw,42px);line-height:1;letter-spacing:-.025em;flex:1;margin:0}
.inspection-photo-count{font:700 10px var(--body);color:#b4c4db;letter-spacing:.12em;white-space:nowrap}
.inspection-photo-close{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid #8ea3c366;background:transparent;color:#fff}
.inspection-photo-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform .35s var(--ease)}
.inspection-photo-close:hover svg{transform:rotate(90deg)}
.inspection-viewer-viewport{position:relative;overflow:auto;background:repeating-linear-gradient(0deg,#0b234400 0 39px,#839bb50d 40px),repeating-linear-gradient(90deg,transparent 0 39px,#839bb50d 40px),#061b3b;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9aaabf #08264c;min-height:0;cursor:default!important}
.inspection-viewer-viewport.is-zoomed,.inspection-viewer-viewport.is-zoomed *{cursor:grab!important}
.inspection-viewer-viewport.is-dragging,.inspection-viewer-viewport.is-dragging *{cursor:grabbing!important}
.inspection-photo-sheet{position:relative;min-width:100%;min-height:100%}
.inspection-photo-sheet>img{position:absolute;display:block;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.inspection-photo-sheet.is-seated>img{animation:photo-seat .32s var(--ease) both}
.inspection-photo-status{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;padding:30px;text-align:center;color:#d0d9e6;margin:0}
.inspection-photo-foot{border-top:5px solid transparent;border-image:repeating-linear-gradient(90deg,var(--red) 0 65px,#d3dbe3 65px 130px) 5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 24px;background:#082c67}
.inspection-photo-pages,.inspection-photo-index,.inspection-photo-zoom{display:flex;align-items:center;gap:4px}
.inspection-photo-pages>button,.inspection-photo-index>button,.inspection-photo-zoom>button{height:44px;min-width:36px;display:grid;place-items:center;font-size:11px;color:#bac9df;border:1px solid transparent;background:none}
.inspection-photo-pages>button{min-width:44px}
.inspection-photo-pages svg,.inspection-photo-request svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.inspection-photo-pages [data-photo-prev] svg{transform:rotate(180deg)}
.inspection-photo-index>button[aria-pressed=true]{border-color:#c2cfdf;color:#fff;background:#16396e;box-shadow:inset 0 -3px var(--red)}
.inspection-photo-pages button:hover,.inspection-photo-zoom button:hover{background:#ffffff14;color:#fff}
.inspection-photo-zoom{padding-inline:14px;border-inline:1px solid #91a3bc66}
.inspection-photo-zoom>button{font-size:22px;min-width:44px}
.inspection-photo-zoom>button:disabled{opacity:.3;cursor:not-allowed}
.inspection-photo-zoom output{font:700 12px var(--body);width:40px;text-align:center}
.inspection-photo-request{min-height:44px;display:flex;gap:22px;align-items:center;font:700 12px var(--body);color:#fff;white-space:nowrap;border-bottom:1px solid #839cbd;background:none;padding:0}
.photo-inspector :focus-visible{outline:2px solid #fff;outline-offset:3px}
@keyframes photo-seat{from{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:850px){.photo-inspector{width:calc(100vw - 24px);height:calc(100dvh - 24px)}.inspection-photo-foot{gap:12px;padding-inline:12px}.inspection-photo-zoom{padding-inline:5px}.inspection-photo-request{gap:12px;font-size:10px}.photo-inspector-head{gap:12px;padding-inline:16px}}
@media(max-width:650px){.photo-inspector-shell{grid-template-rows:66px minmax(0,1fr) 128px}.photo-inspector-head h2{font-size:26px}.inspection-photo-count{font-size:8px;letter-spacing:0}.photo-inspector-head{gap:10px;padding-inline:12px}.inspection-photo-foot{flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding:8px 12px}.inspection-photo-pages{width:100%;justify-content:space-between}.inspection-photo-index{gap:0;flex:1;justify-content:center}.inspection-photo-index>button{flex:1;max-width:48px;min-width:32px}.inspection-photo-zoom{border:0;padding:0}.inspection-photo-request{font-size:11px}.photo-inspect-fleet{right:10px;top:10px;bottom:auto}}
.motion-off .inspection-photo-sheet.is-seated>img{animation:none}
@media(prefers-reduced-motion:reduce){.inspection-photo-sheet.is-seated>img{animation:none}}

@media(max-width:370px){.inspection-photo-foot{column-gap:6px}.inspection-photo-zoom output{width:26px}}
