/* Last-loaded shared layout: readable controls, bounded panels, no horizontal spill. */
body .fit184{box-sizing:border-box!important;padding:12px!important;border-radius:16px!important;overscroll-behavior:contain;scroll-padding:52px 8px 16px;overflow-wrap:anywhere;min-width:0!important}
body .fit184 *,body .park-arena *{box-sizing:border-box;min-width:0}
body .fit184 :is(input,select,textarea,button){max-width:100%;font-family:inherit}
body .fit184 :is(button,a,summary){touch-action:manipulation}
body .fit184 :is(button,select,summary){min-height:42px;white-space:normal;line-height:1.25}
body .fit184 :is(input,textarea,select){font-size:16px}
body .fit184 :is(h2,h3){overflow-wrap:normal;line-height:1.2}
body .fit184 :is(.navigation-cards,.visit-grid,.activity-grid,.avatar-options){min-width:0;max-width:100%}
body .fit184 :is(form,.control-footer,.travel-footer,.studio-toolbar){flex-wrap:wrap;gap:8px;max-width:100%}
body .fit184 .control-footer{position:static!important;margin:8px 0 0!important;padding:8px 0!important}
body .fit184 :is(.travel-close,.arcade-menu-close,.visit-close,.navigation-close,.helper-close){display:none!important}
body .fit184 button[aria-label="Close arcade menu"],body .fit184 button[aria-label="Close welcome"]{display:none!important}
body .single-popup>.popup-close{position:sticky!important;top:0!important;right:0!important;float:right;z-index:10;background:#193e47!important}
body .fit184 .popup-single-content{width:100%;max-width:100%;zoom:1!important}
body .fit184 .menu-close184{display:block!important;position:sticky!important;top:0!important;float:none!important;margin:0 0 8px auto!important;z-index:10;min-height:42px!important;width:auto!important;padding:8px 14px!important;background:#f2dfb7!important;color:#183b43!important;border:1px solid #baa577;border-radius:10px;box-shadow:0 2px 7px #0003}
body.modal184 :is(#thumb-pad,#room-dock,#space-dock,#mall-small176,#stand-up,.park180-near,.park180-welcome,#fountain-wish-open,#simple-move-help){visibility:hidden!important}
body.modal184 #mall-quick-nav{opacity:.45;pointer-events:none}
body.modal184 .cinema-notice{visibility:hidden!important}
body .cinema-notice.fit184{display:flex;flex-wrap:wrap;gap:6px}
body .cinema-notice.fit184[hidden]{display:none!important}
body #quick-travel .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body #quick-travel .travel-grid button{white-space:normal!important;min-width:0!important}
body #quick-travel .travel-grid button[data-destination=park] strong{white-space:normal!important}
body #quick-travel .travel-grid .travel-store182 strong{white-space:normal!important}
body #quick-travel .travel-grid button[data-destination=music]{grid-column:1/-1}
body #music-studio176 .studio-simple184{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
body #music-studio176 .studio-simple184 p{grid-column:1/-1;margin:0 0 6px;font-size:14px}
body #music-studio176 .studio-simple184 button{min-height:46px!important;background:#315b60!important;color:#fff2d7!important;border:2px solid #789c98}
body #music-studio176 .studio-simple184 button[aria-pressed=true]{background:#efd19b!important;color:#193b40!important;border-color:#f7e2ba}
body #music-studio176 .studio-simple184 button:before{content:'○ ';}body #music-studio176 .studio-simple184 button[aria-pressed=true]:before{content:'✓ ';}
body #music-studio176 [hidden]{display:none!important}
body #music-studio176>button:not(.menu-close184){display:none!important}
body #music-studio176 .studio-projects184{flex-basis:100%;border-top:1px solid #648781;margin-top:6px;padding-top:6px}
body #music-studio176 .studio-projects184 summary{padding:8px 0;cursor:pointer}
body #music-studio176 .studio-projects184 button{margin:4px}
body #music-studio176 .studio-toolbar{margin:8px 0!important;align-items:center}
body #music-studio176 .studio-toolbar :is(button,select){min-height:42px!important;font-size:13px!important;padding:8px!important}
body #music-studio176 .studio-toolbar select{max-width:100%}
body #music-studio176 .studio-toolbar input{max-width:75px}
body #music-studio176 .piano-scroll{overflow-x:auto!important;overflow-y:visible!important;max-height:none!important}
body #music-studio176 .piano-roll{min-width:300px;grid-template-columns:42px repeat(var(--steps,16),minmax(24px,1fr))!important}
body #music-studio176 .piano-roll button{min-width:24px!important;min-height:30px!important}
body .outdoor-park176{inset:0!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
body .outdoor-park176>.park-exit{position:sticky;top:0;z-index:20;background:#f1e6cd}
body .park-options,body .park-controls{flex-wrap:wrap;gap:8px}
body .park-options select,body .park-controls select{max-width:100%;font-size:16px}
body .park-controls button,body .park-options button{min-height:44px}
body .park-hud{max-width:calc(100% - 16px);font-size:12px;white-space:normal}
body #mall-quick-nav{box-sizing:border-box;max-width:calc(100vw - 12px)!important;flex-wrap:nowrap!important;gap:3px!important}
body #mall-quick-nav>button{min-width:0!important;white-space:nowrap!important}
body .fit184 :focus-visible{outline:3px solid #ffe59a;outline-offset:2px}
body.mall-polish #visit-hub.fit184 .navigation-menu{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0 0!important}
body.mall-polish #visit-hub.fit184 .navigation-menu>details>summary{min-height:56px!important;padding:10px 12px!important;gap:10px!important;flex-wrap:nowrap!important;font-size:15px!important;overflow-wrap:normal}
body.mall-polish #visit-hub.fit184 .navigation-menu>details>summary:after{position:static!important;margin-left:auto}
body.mall-polish #visit-hub.fit184 .polish-icon-well{width:30px!important;height:30px!important;flex:0 0 30px!important}
body .fit184 .control-settings-grid{grid-template-columns:1fr!important}
@media(max-width:600px){body .fit184{padding:10px!important}body .fit184 .navigation-cards,body .fit184 .visit-grid{grid-template-columns:1fr!important}body #mall-quick-nav>button{padding:8px 7px!important;font-size:12px!important}body .fit184 h2{font-size:19px!important}body .fit184 h3{font-size:17px!important}body .park-view{height:45dvh;min-height:190px}body .fit184 .avatar-preview{max-width:100%!important}body .fit184 .passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-height:500px){body .fit184{padding:8px!important}body .fit184 .menu-close184{min-height:36px!important;padding:6px 12px!important}body .park-view{height:55dvh;min-height:160px!important}body #mall-top-search{max-height:52px}body #mall-quick-nav{min-height:42px!important}body #mall-quick-nav>button{min-height:38px!important}}
@media(max-height:500px) and (min-width:650px){body .outdoor-park176>.park-exit{float:right;margin:0 0 4px 10px;min-height:38px}body .outdoor-park176 .park-arena>h2{font-size:17px;margin:4px 0}body .outdoor-park176 .park-arena>p{font-size:12px;line-height:1.3}body .outdoor-park176 .park-view{clear:both;height:41dvh;min-height:140px!important}body .outdoor-park176 .park-controls,body .outdoor-park176 .park-options{margin:5px 0;gap:5px}body .outdoor-park176 .park-controls button,body .outdoor-park176 .park-options button{min-height:38px;padding:6px 10px}}
