#jawarbus .bus-viewer{min-width:0;padding:24px;background:radial-gradient(ellipse at 50% 38%,#fff 0,#fff5fb 58%,#f5dbea 100%);color:#572642;align-self:stretch}
.bus-viewer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font:700 18px/1.4 Arial,sans-serif}.bus-viewer-heading span{font-size:14px;background:#fff;padding:7px 12px;border-radius:20px;color:#762e52}
.bus-viewer-stage{height:clamp(280px,32vw,450px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:grab;touch-action:pan-y;border-radius:20px;margin-top:16px;user-select:none;background:radial-gradient(ellipse at 50% 85%,#7e32591c,transparent 60%)}
.bus-viewer-stage:active{cursor:grabbing}.bus-viewer-stage img{width:90%;height:88%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 10px #63233c25);transition:transform .2s ease;transform:scale(var(--bus-zoom,1));transform-origin:center}
.bus-viewer-stage p{position:absolute;inset:auto 12px 12px;padding:12px;border-radius:12px;background:#fff;color:#572642;font-size:16px}
#bus-viewer-help{font:400 14px/1.5 Arial,sans-serif;text-align:center;margin:12px 0;color:#73435e}
.bus-viewer-tabs,.bus-viewer-tools{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.bus-viewer-tabs button,.bus-viewer-tools button{border:1px solid #dba9c1;border-radius:12px;min-height:44px;padding:10px 14px;background:#fff;color:#682948;font:700 14px/1.3 Arial,sans-serif;cursor:pointer}.bus-viewer-tabs button[aria-pressed="true"]{background:#88385e;color:#fff;border-color:#88385e}.bus-viewer-tools output{font:700 14px Arial,sans-serif;min-width:44px;text-align:center}.bus-viewer-tools button:disabled{opacity:.45;cursor:default}.bus-viewer button:focus-visible,.bus-viewer-stage:focus-visible{outline:3px solid #087b83;outline-offset:3px}
@media(max-width:600px){#jawarbus .bus-viewer{padding:18px 12px}.bus-viewer-stage{height:310px}.bus-viewer-heading{font-size:16px}.bus-viewer-tabs button,.bus-viewer-tools button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.bus-viewer-stage img{transition:none}}

.bus-viewer-stage{touch-action:none}.bus-viewer-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.bus-viewer-stage canvas[hidden],.bus-viewer-stage img[hidden]{display:none}.bus-model-note{font:400 12px/1.5 Arial,sans-serif;color:#73435e;text-align:center;margin:12px 0}
