.inspection-visual{min-width:0;background:radial-gradient(ellipse at center,#37676b,#123840 70%);border:1px solid #57797c;padding:22px;color:#e1f2ed;overflow:hidden}.inspection-model{height:440px;perspective:1000px;position:relative;isolation:isolate}.inspection-world{--yaw:-32deg;position:absolute;left:50%;top:70px;width:240px;height:300px;margin-left:-120px;transform-style:preserve-3d;transform:rotateX(-18deg) rotateY(var(--yaw));transition:transform .15s}.model-box,.model-face{position:absolute;transform-style:preserve-3d}.model-face{box-sizing:border-box;backface-visibility:hidden;border:1px solid #6f9997;background:#adc2ba;transition:background .35s,box-shadow .35s}.model-building>.front,.model-building>.back,.model-building>.left,.model-building>.right{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:15px;padding:20px 14px;background:#8fa8a2}.model-building>.right{background:#6d8c88}.model-building>.top{background:#a5b9ad}.model-roof>.model-face{background:#d2d4be}.model-base>.model-face{background:#5a7771}.model-window{display:block;background:linear-gradient(130deg,#294f5b,#54828a);border:3px solid #d0d9cd;box-shadow:inset 0 0 0 1px #385c61;position:relative}.model-window:after{content:'';position:absolute;left:48%;top:0;bottom:0;border-left:2px solid #c2d0c4}.inspection-model[data-mode="0"] .model-building>.front,.inspection-model[data-mode="0"] .model-building>.back,.inspection-model[data-mode="0"] .model-building>.left,.inspection-model[data-mode="0"] .model-building>.right,.inspection-model[data-mode="2"] .model-building>.model-face,.inspection-model[data-mode="2"] .model-roof>.model-face{background:#00a494;box-shadow:inset 0 0 25px #7fffe777}.inspection-model[data-mode="1"] .model-window{background:#70ffe1;box-shadow:0 0 16px #69ffcf;border-color:#ddfff3}.model-equipment{visibility:hidden;opacity:0;transition:opacity .35s;pointer-events:none}.inspection-model[data-mode="3"] .radiator,.inspection-model[data-mode="4"] .cooler,.inspection-model[data-mode="5"] .boiler{visibility:visible;opacity:1;animation:equipment-arrive .55s ease-out}.model-equipment>.model-face{background:#e5e9dc;border-color:#78b4aa;box-shadow:0 0 18px #60ffce55}.radiator-fins{display:flex;gap:4px;padding:7px;height:100%}.radiator-fins i{flex:1;background:linear-gradient(90deg,#e8d6ad,#f9a765,#e8d6ad);border-radius:4px}.heat-waves{position:absolute;top:-45px;left:12px;font-size:32px;color:#ffc58d;animation:heat-rise 1.8s infinite}.ac-led{position:absolute;right:14px;top:12px;width:5px;height:5px;border-radius:50%;background:#00ac91}.ac-vent{position:absolute;bottom:8px;left:12px;right:12px;height:12px;background:repeating-linear-gradient(#51767b 0 2px,#a9c9c3 2px 4px)}.cool-stream{position:absolute;top:55px;left:15px;color:#8fe8ff;font-size:34px;animation:cool-flow 1.7s infinite}.boiler-display{margin:20px auto 10px;width:40px;padding:5px;background:#16464e;color:#8fffe1;text-align:center;font:10px monospace}.boiler-dial{width:17px;height:17px;border:3px solid #2e666a;border-radius:50%;margin:auto}.water-pipes{position:absolute;top:114px;left:21px;display:flex;gap:18px}.water-pipes i{width:7px;height:50px;background:repeating-linear-gradient(#efaa7a 0 10px,#ffdfaa 10px 20px);animation:water-flow 1s linear infinite}.water-pipes i+i{background:repeating-linear-gradient(#5bb5d8 0 10px,#b7edff 10px 20px);animation-direction:reverse}.inspection-slider{display:flex;align-items:center;gap:14px;font-size:12px}.inspection-slider input{width:100%;accent-color:#7df3d3}.inspection-status{min-height:48px;font-size:13px;line-height:1.6;margin:18px 0 8px}.visit-list article{padding:0!important}.inspection-select{display:block;width:100%;height:100%;background:transparent;border:1px solid #55777b;text-align:left;padding:20px;color:inherit;cursor:pointer}.inspection-select[aria-pressed=true]{background:#235a60;border-color:#94ffe2;box-shadow:inset 3px 0 #94ffe2}.inspection-select:focus-visible{outline:3px solid #94ffe2;outline-offset:4px}.inspection-select h3{margin-top:0}.inspection-fallback{display:none}.inspection-model:not([data-ready]) .inspection-fallback{display:block;width:100%;height:100%;object-fit:contain}@keyframes equipment-arrive{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes heat-rise{0%{opacity:.3;translate:0 8px}100%{opacity:1;translate:0 -12px}}@keyframes cool-flow{0%{opacity:.3;translate:0 0}100%{opacity:1;translate:0 22px}}@keyframes water-flow{to{background-position:0 20px}}@media(max-width:600px){.inspection-model{height:380px}.inspection-world{scale:.8;top:45px}.inspection-visual{padding:14px}.inspection-select{padding:14px}}@media(prefers-reduced-motion:reduce){.inspection-world,.model-face,.model-equipment{transition:none}.model-equipment,.heat-waves,.cool-stream,.water-pipes i{animation:none!important}}
.inspection-model{height:620px;perspective:none}.inspection-model canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.inspection-model.ready .inspection-fallback{display:none}.inspection-floor{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:18px}.inspection-floor select{background:#153e46;color:#e1f2ed;border:1px solid #779f9e;padding:10px;border-radius:3px}.inspection-slider{white-space:nowrap}.inspection-visual{background:radial-gradient(ellipse at center,#40696a,#123840 75%)}@media(max-width:600px){.inspection-model{height:440px}}
