.jm-menu-layout{min-height:100vh;font-family:var(--font-sans);display:block}.jm-menu-layout *{box-sizing:border-box}.jm-menu-layout .wl-loading{z-index:var(--z-overlay);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #000));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jm-menu-layout .wl-loader{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.jm-menu-layout .loader-ring{border:3px solid #ffffff26;border-top-color:#fff;border-radius:50%;width:52px;height:52px;animation:.8s linear infinite spin}.jm-menu-layout .loader-text{color:#fffc;letter-spacing:.5px;font-size:.9rem}.jm-menu-layout .wl-error{background:var(--surface-subtle);justify-content:center;align-items:center;min-height:100vh;display:flex}.jm-menu-layout .error-box{text-align:center;max-width:400px;padding:2rem}.jm-menu-layout .error-emoji{margin-bottom:1rem;font-size:4rem}.jm-menu-layout .error-box h1{color:var(--text-strong);margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.jm-menu-layout .error-box p{color:var(--text-muted);line-height:1.6}.jm-menu-layout #menu-content{min-width:0;flex:1;padding-block-start:var(--space-6)}.jm-menu-layout .wl-page{background:var(--surface-subtle);min-height:100vh;color:var(--text-strong);flex-direction:column;display:flex}.jm-menu-layout .wl-footer{background:var(--footer-bg);border-top:1px solid #ffffff0f;margin-top:auto;padding:0}.jm-menu-layout .footer-inner{max-width:var(--container-max);text-align:center;color:var(--footer-fg);flex-direction:column;align-items:center;gap:.625rem;margin:0 auto;padding:2.5rem 1.5rem;font-size:.875rem;display:flex}.jm-menu-layout .footer-text{color:var(--footer-fg);margin:0}.jm-menu-layout .footer-links{justify-content:center;gap:1rem;margin:1rem 0;display:flex}.jm-menu-layout .footer-link{min-height:44px;padding:0 var(--space-3);font:inherit;cursor:pointer;color:color-mix(in srgb, var(--primary) 55%, #fff);background:0 0;border:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.jm-menu-layout .footer-link:hover{opacity:.8}.jm-menu-layout .powered-by{color:var(--footer-fg);margin:.5rem 0 0;font-size:.78rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}@media (max-width:480px){.jm-menu-layout .footer-inner{padding:var(--space-8) var(--space-4)}}@media (min-width:1024px){.jm-menu-layout .wl-page{padding-inline-start:var(--rail-width)}}
