@media screen {
 .inspection-plan-modal { width:min(1100px,96vw); max-width:1100px; }
 #inspection-plan-dialog>p { color:#667e99; font-size:12px; line-height:1.7; }
 .inspection-plan-tools { display:flex; align-items:center; justify-content:space-between; gap:15px; margin:18px 0 10px; font-size:11px; color:#587594; }
 .inspection-plan-tools>div { display:flex; gap:7px; align-items:center; flex:none; }
 .inspection-plan-tools button { width:34px; height:34px; padding:0; }
 .inspection-plan-tools output { min-width:42px; text-align:center; font-variant-numeric:tabular-nums; }
 .inspection-plan-viewport { height:min(52vh,560px); min-height:270px; background:#dfe8f2; border:1px solid #cbd9e9; border-radius:15px; overflow:auto; position:relative; padding:18px; overscroll-behavior:contain; }
 .inspection-plan-sheet { position:relative; width:100%; min-width:100%; background:white; box-shadow:0 4px 18px #22487318; }
 #inspection-plan-image { display:block; width:100%; height:auto; cursor:crosshair; user-select:none; }
 #inspection-plan-pin { position:absolute; transform:translate(-50%,-50%); pointer-events:none; color:#df3535; font-size:28px; line-height:1; text-shadow:0 1px 3px #24395370; -webkit-text-stroke:2px white; }
 #inspection-plan-pin[hidden],#inspection-plan-loading[hidden] { display:none; }
 #inspection-plan-loading { position:absolute; top:25px; left:25px; padding:10px 15px; border-radius:10px; background:#ffffffed; color:#476c98; font-size:12px; }
 .inspection-plan-preview { margin:18px 0; max-width:560px; border:1px solid #d6e1ef; border-radius:14px; background:#fbfdff; overflow:hidden; }
 .inspection-plan-crop { display:block; width:100%; border:0; border-radius:0; background:white; padding:0; box-shadow:none; }
 .inspection-plan-crop img { display:block; width:100%; max-height:340px; object-fit:contain; }
 .inspection-plan-crop:disabled { opacity:1; }
 .inspection-plan-preview figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; }
 .inspection-plan-preview figcaption b { display:block; font-size:12px; color:#3e6084; }
 .inspection-plan-preview figcaption span { display:block; font-size:10px; color:#748ca6; margin-top:5px; }
 .inspection-plan-preview figcaption>div:last-child { display:flex; flex-wrap:wrap; gap:6px; }
 .inspection-plan-preview figcaption small { font-size:10px; color:#6e849e; }
 .inspection-photos { margin-top:16px; }
 .inspection-photos .photo-package { gap:16px; }
 .pv-ticket-category { display:inline-block; width:fit-content; color:#41688e; background:#e9f1fb; border:1px solid #d8e5f4; border-radius:7px; padding:4px 7px; font-size:9px; }
 #pv-inspection-open { margin:10px 0 5px; width:100%; }
 @media(max-width:650px) { .inspection-plan-tools { align-items:flex-start; }.inspection-plan-viewport { padding:9px; min-height:240px; }.inspection-plan-preview figcaption { padding:11px; }.inspection-plan-modal { padding:22px 17px; } }
}
.inspection-media { margin-top:16px; min-width:0; }
.inspection-media-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:9px 11px; border:1px solid #e0e7ef; border-radius:9px; color:#647b94; background:#f7f9fc; font-size:10px; }
.inspection-media-toolbar label,.inspection-media-size { display:flex; align-items:center; gap:7px; font-size:10px; color:#637a93; }
.inspection-media-toolbar select,.inspection-media-size select { padding:5px 8px; min-height:29px; font-size:10px; width:auto; }
.inspection-media-grid { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:14px; min-width:0; }
.inspection-media-grid.inspection-media-package.inspection-media-multiple { grid-template-columns:repeat(2,minmax(0,1fr)); }
.inspection-media-grid.inspection-media-stack { grid-template-columns:minmax(0,1fr); }
.inspection-media-grid > .inspection-media-card { width:calc(100% * var(--inspection-media-scale,1)); max-width:620px; min-width:0; margin:0; justify-self:start; overflow:hidden; }
.inspection-media-card figcaption { overflow-wrap:anywhere; flex-wrap:wrap; }
.inspection-media-size { flex-wrap:wrap; }
.inspection-media-card-tools select { max-width:100%; }
.inspection-media-card .photo-image-button img,.inspection-media-card .inspection-plan-crop img { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; }
.inspection-media-card-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; padding:8px 10px; background:#f7f9fc; border-top:1px solid #e3eaf2; }
.inspection-media-move { display:flex; gap:3px; }
.inspection-media-move button { min-width:25px; padding:4px 6px; }
@media screen and (max-width:650px) {
 .inspection-media-grid.inspection-media-package.inspection-media-multiple { grid-template-columns:minmax(0,1fr); }
 .inspection-media-card figcaption { padding:9px; }
 .inspection-media-card .photo-actions { justify-content:flex-start; }
}
@media print {
 .inspection-media-toolbar,.inspection-media-card-tools,.inspection-media-card figcaption button { display:none!important; }
 .inspection-media-grid { gap:4mm; }
 .inspection-media-card { break-inside:avoid; border:0; border-radius:0; }
 .inspection-media-card figcaption { padding:2mm 0; }
}
