/* Shared sizing for navigation dialogs, not game canvases or their controls. */
:is(#navigation-guide,#navigation-friends,#mall-settings,#visit-options304,#shopping-plan303) {box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);color:#fff2d2;background:#173b48;border:1px solid #d9bd7d;border-radius:16px;overflow:auto;scroll-padding:64px 12px 16px}
:is(#navigation-guide,#navigation-friends,#mall-settings,#visit-options304,#shopping-plan303) :is(button,a.navigation-account-link){box-sizing:border-box;min-height:44px;min-width:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;white-space:normal;overflow-wrap:break-word;gap:6px}
:is(#navigation-guide,#navigation-friends,#mall-settings,#visit-options304,#shopping-plan303) :is(input,select){max-width:100%;box-sizing:border-box;font-size:16px}
:is(#navigation-guide,#navigation-friends,#mall-settings,#visit-options304,#shopping-plan303) :focus-visible{outline:3px solid #f3d381;outline-offset:3px}
.visit-panel304{width:560px;padding:16px}.visit-panel304 header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-16px;background:#173b48;padding:12px 0;z-index:1}.visit-panel304 h2{margin:0;font-size:21px}.visit-panel304 h3{font-size:16px;margin:16px 0 8px}.visit-panel304 p{font-size:14px;line-height:1.5}.visit-grid304{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visit-grid304 :is(button,a),.visit-panel304 header button,#visit-comfort304{padding:10px;border:1px solid #9db2ab;border-radius:10px;background:linear-gradient(#315864,#20424d);color:#fff2d2;font:inherit;text-align:center;text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center}.visit-grid304 button[aria-pressed=true]{background:#e3ca8f;color:#153640}.visit-body304>[role=status]:empty{display:none}.mall-large-text .visit-panel304 :is(button,a,p){font-size:18px}.plan-save304{padding:10px;border:1px solid #829c93;border-radius:10px}.plan-save304 p{margin:5px 0}.plan-save304 button{margin:4px}.plan-actions303{position:sticky;bottom:-16px;background:#173b48;padding:10px 0}
@media(max-width:360px){.visit-grid304{grid-template-columns:1fr}.visit-panel304{padding:12px}}
@media(prefers-reduced-motion:reduce){.visit-panel304 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#visit-options304 [hidden]{display:none!important}.visit-tabs304{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 12px}.visit-tabs304 button{background:#234854;color:#fff2d2;border:1px solid #90aaa6;border-radius:9px;padding:8px;font:inherit}.visit-tabs304 button[aria-pressed=true]{background:#e3ca8f;color:#143744}
#visit-options304 header .menu-close184,#shopping-plan303 header .menu-close184{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:72px!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;margin:0!important;padding:10px 12px!important;height:auto!important;transform:none!important}

