.inspection-layers{margin:.6rem .35rem;border:1px solid #48657e;border-radius:.6rem;background:#102130;color:#e5eef5;min-width:0}
.inspection-layers>summary{cursor:pointer;padding:.7rem;min-height:44px;font-size:.8rem;font-weight:700;box-sizing:border-box}
.inspection-controls{display:flex;align-items:center;gap:.35rem;padding:0 .55rem}
.inspection-controls label{display:flex;align-items:center;gap:.45rem;flex:1;font-size:.8rem;min-height:44px}
.inspection-controls input{width:20px;height:20px;accent-color:#5aa6ff}
.inspection-controls button,.inspection-layers button{min-width:44px;min-height:44px;padding:.35rem .5rem}
.inspection-partition{display:flex;gap:.4rem;align-items:center;margin:.5rem .55rem;font-size:.75rem}
.inspection-partition select{min-width:0;flex:1;min-height:44px;font-size:.75rem;padding:.4rem}
.inspection-layers p{font-size:.74rem;line-height:1.45;margin:.5rem .7rem;overflow-wrap:anywhere}
.inspection-scale{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:.55rem .7rem;font-size:.72rem;font-variant-numeric:tabular-nums}
.inspection-scale-bar{display:block;height:7px;min-width:30px;flex:1;background:linear-gradient(90deg,#2685ff,#ff4040);border-radius:3px}
.inspection-scale .inspection-scale-caption{width:100%;margin:0;color:#b9c5d3}
.inspection-downloads{margin:.5rem .7rem;border-top:1px solid #385069}
.inspection-downloads>summary{min-height:44px;display:flex;align-items:center;font-size:.75rem;cursor:pointer}
.inspection-downloads nav{display:grid;gap:.3rem;padding-bottom:.4rem}
.inspection-downloads a{font-size:.74rem;min-height:44px;display:flex;align-items:center;border:1px solid #45647f;border-radius:.35rem;padding:.35rem .5rem}
.inspection-layers :focus-visible{outline:2px solid #93c4ff;outline-offset:2px}
.inspection-layers [hidden],.inspection-layers[hidden],.inspection-canvas-legend[hidden]{display:none!important}
.inspection-canvas-legend{position:absolute;left:8px;top:8px;z-index:4;width:230px;max-width:calc(100% - 16px);display:grid;gap:4px;padding:7px 9px;border:1px solid #48657e;border-radius:6px;background:#091b2ee8;color:#eef6ff;font-size:10px;line-height:1.25;pointer-events:none}
.inspection-canvas-legend small{font-size:9px;color:#bed2e4}
@media(max-width:650px){.inspection-canvas-legend{width:210px;font-size:9px;padding:6px}.inspection-canvas-legend small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.inspection-layers *{scroll-behavior:auto}}
