/* Shared approved B controls. Preserve the resort title, flyover and credits. */
.top{left:24px;top:20px}.top h1{font-size:30px}.subtitle{font-size:11px}.badge{display:none}.tools{top:20px;right:20px;transform:none;flex-wrap:wrap;max-width:65%;gap:5px}.tools button,.tools select{font-size:11px;padding:7px 10px;min-height:44px}.panel{left:12px;bottom:122px;width:170px;padding:9px;transform:none;background:#ffffffed}.panel h2,.counts,.hint,#pick h2,#detail{display:none}#layer-controls summary,#source-credits summary{display:list-item;min-height:44px;cursor:pointer;padding-top:12px}#layer-controls .toggles label{min-height:44px}.legend{font-size:10px}.compass{top:105px;right:20px;font-size:10px}.footer{padding:6px 12px;font-size:9px;line-height:1.4;background:#fcfdfff0;max-height:45vh;overflow:auto}#pick{left:12px;right:auto;bottom:60px;width:280px;padding:5px;transform:none}#course{min-height:44px;font-size:11px}.free-controls{position:fixed;right:12px;bottom:122px;width:164px;border-radius:12px;background:#ffffffed;padding:8px;border:1px solid #c3dcd2;box-shadow:0 4px 18px #18304a0a;font-size:11px}.free-controls summary{cursor:pointer;min-height:44px;display:list-item;font-weight:650;padding-top:12px}.free-controls button{min-width:44px;min-height:44px;border:1px solid #ccded9;background:#fff;border-radius:7px;color:#234963;font-size:11px;padding:4px}.free-controls button[aria-pressed=true]{background:#e2f3e9;border-color:#65a48c}.mode-row{display:flex;gap:4px;margin-top:5px}.mode-row button{flex:1}.pan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px}.pan-grid [data-move=up]{grid-column:2}.pan-grid [data-move=left]{grid-column:1;grid-row:2}.pan-grid [data-move=right]{grid-column:3;grid-row:2}.pan-grid [data-move=down]{grid-column:2;grid-row:3}.free-controls p{font-size:10px;line-height:1.45;color:#657e7c;margin:6px 0 0}#scene{cursor:grab}#scene:active{cursor:grabbing}#scene.pan-mode{cursor:move}.label{max-width:175px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.tools{top:110px;left:12px;right:12px;max-width:none;flex-direction:row}.compass{top:225px}.top{left:18px;top:16px}.top h1{font-size:28px}.badge{font-size:9px}.free-controls{width:151px}.panel{width:146px}.free-controls p{display:none}#pick{width:calc(100% - 24px);max-width:320px}.tools button{font-size:10px;padding:6px 8px}}
