:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#23313a;background:#f5f6f7;font-size:16px;color-scheme:light}
*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #e0e4e7}h1{font-size:1.12rem;margin:0;font-weight:650}header p{font-size:.875rem;margin:4px 0 0;color:#52616c}label{display:flex;align-items:center;gap:10px;font-size:.875rem}select,button{font:inherit;font-size:.9375rem;min-height:44px;border:1px solid #ccd3d9;border-radius:8px;padding:8px 12px;background:#fff;color:#23313a}button{cursor:pointer}button:hover{background:#edf0f3}button:disabled{opacity:.55;cursor:wait}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #8f2029;outline-offset:2px}main{max-width:1440px;margin:auto}#panorama{height:clamp(300px,64vh,820px);width:100%;background:#23313a}.pnlm-controls{border-radius:6px!important}.pnlm-zoom-controls div{width:42px;height:42px;line-height:42px;font-size:26px}.pnlm-zoom-controls{height:85px;width:42px}.pnlm-fullscreen-toggle-button{width:42px;height:42px;background-position:center}.pnlm-hotspot-base{width:44px;height:44px}nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px}#status{font-size:.875rem;text-align:center;color:#52616c}.help,.fallback{margin:0 20px 12px;font-size:.875rem;line-height:1.55;color:#52616c}a{color:#872630}#recovery{padding:16px 20px;background:#fff3e9}#recovery[hidden]{display:none}@media(max-width:620px){header{align-items:stretch;flex-direction:column;padding:12px}label{justify-content:space-between}select{max-width:72%;min-width:0}nav{padding:12px;flex-wrap:wrap}nav button{flex:1}#status{order:3;width:100%}#panorama{height:52vh;min-height:300px}.help,.fallback{margin-left:12px;margin-right:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
