.plan-card{min-height:126px}.plan-card small{line-height:1.35}
.camera-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:#f8fbfb;border-top:1px solid #eef2f2}
.camera-controls button{border:1px solid #cddfdf;background:#fff;color:#315d64;border-radius:7px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:700}
.camera-controls button:hover{background:#eaf5f3;border-color:#9cc7c3}
.camera-controls button:focus-visible,.step-controls button:focus-visible,.load-list li:focus-visible{outline:2px solid #edab58;outline-offset:2px}
.camera-controls span{min-width:38px;text-align:center;font-size:12px;color:#5e7980;font-variant-numeric:tabular-nums}
.canvas-wrap canvas{cursor:grab}.canvas-wrap canvas:active{cursor:grabbing}
.step-controls{display:flex;align-items:center;gap:9px;padding:3px 16px 12px}
.step-controls button{border:1px solid #cddfdf;background:#fff;color:#2b6267;border-radius:7px;min-width:32px;min-height:32px;font-size:13px;padding:4px 8px}
.step-controls button:hover{background:#edf7f5}
.step-controls button[data-step="-1"],.step-controls button[data-step="1"]{font-size:22px;line-height:1}
.step-controls input[type=range]{flex:1;min-width:50px;accent-color:#167c74;cursor:pointer}
.step-controls strong{font-size:12px;color:#47636a;font-variant-numeric:tabular-nums;white-space:nowrap}
.load-list li{cursor:pointer;border-radius:5px}.load-list li:hover,.load-list li.active{background:#eaf5f3}.load-list li.active .step-num{background:#167b73;color:#fff}
@media(max-width:650px){.camera-controls{flex-wrap:wrap;justify-content:flex-start}.camera-controls button{padding:5px 8px}.step-controls{gap:5px}.step-controls button{padding:4px 6px}}
@media print{.print-page img.main-view{width:100%;max-height:72mm;object-fit:contain}.print-extra-views{display:flex;gap:4mm;margin:1mm 0 4mm}.print-extra-views img{width:calc(50% - 2mm);height:50mm;object-fit:contain}.print-page table{font-size:8.5pt}}
