.notification-panel[data-v-9087c688]{display:grid;gap:16px}.primary-button[data-v-9087c688],.secondary-button[data-v-9087c688]{min-height:44px;padding:10px 16px;border-radius:var(--app-radius);cursor:pointer;font:inherit;font-weight:800;text-align:center}.primary-button[data-v-9087c688]{border:1px solid var(--app-accent);background:var(--app-accent);color:#fff}.secondary-button[data-v-9087c688]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}button[data-v-9087c688]:disabled{cursor:not-allowed;opacity:.6}.panel-description[data-v-9087c688]{margin:0;color:var(--app-text-muted);font-size:.92rem}.notification-notice[data-v-9087c688]{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-muted);padding:10px 12px;font-size:.88rem}.notification-toggle[data-v-9087c688]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:12px}.notification-toggle-copy[data-v-9087c688]{display:grid;gap:2px}.notification-toggle-copy small[data-v-9087c688]{color:var(--app-text-muted)}.notification-toggle-actions[data-v-9087c688]{display:flex;flex-wrap:wrap;gap:8px}.notification-devices[data-v-9087c688]{display:grid;gap:6px}.notification-devices h3[data-v-9087c688]{margin:0;color:var(--app-text-muted);font-size:.86rem}.notification-device-list[data-v-9087c688]{list-style:none;margin:0;padding:0;border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.notification-device-row[data-v-9087c688]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:32px;padding:6px 10px}.notification-device-row+.notification-device-row[data-v-9087c688]{border-top:1px solid var(--app-border-soft)}.notification-device-name[data-v-9087c688]{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.notification-device-state[data-v-9087c688]{flex:none;color:var(--app-text-muted);font-size:.78rem}.notification-device-state.warn[data-v-9087c688]{color:var(--app-danger);font-weight:800}.notification-device-hint[data-v-9087c688]{margin:0;color:var(--app-text-muted);font-size:.78rem}.notification-targets[data-v-9087c688]{display:grid;gap:10px}.notification-targets-header[data-v-9087c688]{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-targets-header h3[data-v-9087c688]{margin:0;font-size:1rem}.notification-count-pill[data-v-9087c688]{border-radius:999px;background:var(--app-accent);color:#fff;padding:2px 10px;font-size:.8rem;font-weight:800}.notification-count-pill.empty[data-v-9087c688]{background:var(--app-surface-muted);color:var(--app-text-muted)}.notification-search[data-v-9087c688]{display:grid;gap:4px;font-size:.88rem}.notification-search input[data-v-9087c688]{min-height:40px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 10px;font:inherit}.notification-state[data-v-9087c688]{color:var(--app-text-muted);font-size:.88rem;padding:8px 0}.notification-groups[data-v-9087c688]{display:grid;gap:12px;max-height:320px;overflow-y:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:10px}.notification-group h4[data-v-9087c688]{margin:0 0 6px;font-size:.86rem;color:var(--app-text-muted)}.notification-facility-list[data-v-9087c688]{list-style:none;margin:0;padding:0;display:grid;gap:2px}.notification-facility-row label[data-v-9087c688]{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-size:.9rem}.notification-bulk-actions[data-v-9087c688]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notification-bulk-actions small[data-v-9087c688]{color:var(--app-text-muted);font-size:.82rem}.secondary-button.compact[data-v-9087c688]{min-height:36px;padding:6px 12px;font-size:.86rem}.notification-target-actions[data-v-9087c688]{display:flex;flex-wrap:wrap;gap:8px}.widget-panel[data-v-9395501a]{display:grid;gap:16px}.primary-button[data-v-9395501a],.secondary-button[data-v-9395501a]{min-height:44px;padding:10px 16px;border-radius:var(--app-radius);cursor:pointer;font:inherit;font-weight:800;text-align:center}.primary-button[data-v-9395501a]{border:1px solid var(--app-accent);background:var(--app-accent);color:#fff}.secondary-button[data-v-9395501a]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}button[data-v-9395501a]:disabled{cursor:not-allowed;opacity:.6}.panel-description[data-v-9395501a]{margin:0;color:var(--app-text-muted);font-size:.92rem}.widget-params[data-v-9395501a],.widget-setup[data-v-9395501a],.widget-tokens[data-v-9395501a]{display:grid;gap:10px}h3[data-v-9395501a]{margin:0;font-size:.98rem}.widget-issued[data-v-9395501a]{display:grid;gap:8px;border:1px solid var(--app-accent);border-radius:var(--app-radius-sm);background:var(--app-surface-muted);padding:10px 12px}.widget-issued-value[data-v-9395501a]{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.widget-token-list[data-v-9395501a]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.widget-token-row[data-v-9395501a]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:8px 10px}.widget-token-name[data-v-9395501a]{font-weight:700;overflow-wrap:anywhere}.widget-token-state[data-v-9395501a]{color:var(--app-text-muted);font-size:.82rem}.widget-empty[data-v-9395501a]{margin:0;color:var(--app-text-muted);font-size:.9rem}.widget-issue[data-v-9395501a]{display:grid;grid-template-columns:1fr auto;gap:8px}.widget-label-input[data-v-9395501a]{min-height:44px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-text);padding:8px 12px;font:inherit}.widget-hint[data-v-9395501a]{margin:0;color:var(--app-text-muted);font-size:.82rem}.widget-steps[data-v-9395501a]{display:grid;gap:6px;margin:0;padding-left:1.2em;font-size:.9rem}.widget-step-note[data-v-9395501a]{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.82rem}.widget-script-actions[data-v-9395501a]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.widget-script-actions a.secondary-button[data-v-9395501a]{display:flex;align-items:center;justify-content:center;text-decoration:none}.widget-preset-row[data-v-9395501a]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.widget-preset-label[data-v-9395501a]{color:var(--app-text-muted);font-size:.82rem}.widget-preset-button[data-v-9395501a]{min-height:36px;padding:6px 12px;font-size:.84rem;font-weight:700}.widget-block-list[data-v-9395501a]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.widget-block-row[data-v-9395501a]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:6px 10px}.widget-block-row.is-picked[data-v-9395501a]{border-color:var(--app-accent);background:var(--app-surface-muted)}.widget-block-pick[data-v-9395501a]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:44px;cursor:pointer}.widget-block-pick input[data-v-9395501a]{width:20px;height:20px}.widget-block-copy[data-v-9395501a]{display:grid;gap:1px}.widget-block-copy strong[data-v-9395501a]{font-size:.88rem}.widget-block-copy small[data-v-9395501a]{color:var(--app-text-muted);font-size:.78rem}.widget-block-select[data-v-9395501a]{min-height:36px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);padding:4px 6px;font:inherit;font-size:.82rem}.widget-block-select-none[data-v-9395501a]{display:block}.widget-block-move[data-v-9395501a]{display:flex;gap:4px}.widget-move-button[data-v-9395501a]{min-height:36px;min-width:36px;padding:4px 8px;font-weight:700}.widget-param-field[data-v-9395501a]{display:grid;gap:4px}.widget-param-caption[data-v-9395501a]{color:var(--app-text-muted);font-size:.82rem}.widget-param-input[data-v-9395501a]{min-height:44px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-muted);color:var(--app-text);padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}@media (max-width:480px){.widget-token-row[data-v-9395501a]{grid-template-columns:1fr auto}.widget-token-state[data-v-9395501a]{grid-column:1/-1}.widget-block-row[data-v-9395501a]{grid-template-columns:1fr auto}.widget-block-pick[data-v-9395501a]{grid-column:1/-1}.widget-block-select-none[data-v-9395501a]{display:none}}.confirm-backdrop[data-v-7526be59],.settings-backdrop[data-v-7526be59]{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.6)}.settings-backdrop[data-v-7526be59]{--settings-dialog-top:max(18px,calc(50vh - 410px));z-index:2000;place-items:start center;padding-top:var(--settings-dialog-top)}.confirm-backdrop[data-v-7526be59]{z-index:2100}.settings-dialog[data-v-7526be59]{width:min(760px,100%);max-height:min(820px,calc(100vh - var(--settings-dialog-top) - 18px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:none;text-align:left}.confirm-dialog[data-v-7526be59]:focus,.settings-dialog[data-v-7526be59]:focus{outline:none}.settings-header[data-v-7526be59]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--app-border-soft)}.settings-kicker[data-v-7526be59]{margin:0 0 3px;color:var(--app-accent);font-size:13px;font-weight:800;text-align:left}.settings-header h2[data-v-7526be59]{margin:0;color:var(--app-text-strong);font-size:25px}.settings-close[data-v-7526be59]{width:44px;height:44px;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:27px;line-height:1}.settings-close[data-v-7526be59]:focus-visible,.settings-close[data-v-7526be59]:hover{border-color:var(--app-accent);color:var(--app-accent);outline:none;box-shadow:var(--app-focus-ring)}.settings-tabs[data-v-7526be59]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px 22px;background:var(--app-surface-muted)}.settings-tabs.is-guest[data-v-7526be59]{grid-template-columns:repeat(2,1fr)}.settings-tabs button[data-v-7526be59]{min-height:44px;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-weight:800}.settings-tabs button.active[data-v-7526be59]{background:var(--app-surface);color:var(--app-accent);box-shadow:var(--app-shadow-sm)}.display-sync-status[data-v-7526be59]{margin:-4px 0 14px;color:var(--app-text-muted);font-size:13px;font-weight:700}.navigation-visibility-list[data-v-7526be59]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.navigation-visibility-row[data-v-7526be59]{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);background:var(--app-surface)}.navigation-visibility-row label[data-v-7526be59]{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;cursor:pointer}.navigation-visibility-row input[data-v-7526be59]{flex:0 0 auto;width:22px;height:22px;min-height:22px;margin:0;padding:0;accent-color:var(--app-accent);cursor:pointer}.navigation-visibility-row.is-fixed[data-v-7526be59]{background:var(--app-surface-muted)}.navigation-visibility-row.is-fixed input[data-v-7526be59],.navigation-visibility-row.is-fixed label[data-v-7526be59]{cursor:default}.navigation-item-copy[data-v-7526be59]{display:grid;gap:2px}.navigation-item-copy strong[data-v-7526be59]{color:var(--app-text-strong)}.navigation-item-copy small[data-v-7526be59]{color:var(--app-text-muted);line-height:1.5}.settings-content[data-v-7526be59]{overflow-y:auto;padding:22px;overscroll-behavior:contain}.settings-panel[data-v-7526be59],.settings-panel[data-v-7526be59] *{box-sizing:border-box;text-align:left}.notification-panel-group[data-v-7526be59]{display:grid;gap:20px}.notification-panel-group[data-v-7526be59]>*+*{border-top:1px solid var(--app-border);padding-top:20px}.settings-message[data-v-7526be59]{margin:0 0 18px;padding:12px 14px;border-radius:var(--app-radius-sm);line-height:1.6}.settings-message.success[data-v-7526be59]{background:var(--app-success-soft);color:var(--app-success)}.settings-message.error[data-v-7526be59]{background:var(--app-danger-soft);color:var(--app-danger)}.account-summary[data-v-7526be59]{display:grid;gap:9px;margin:0}.account-summary div[data-v-7526be59]{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:12px;border-radius:var(--app-radius-sm);background:var(--app-surface-muted)}.account-summary dt[data-v-7526be59]{color:var(--app-text-muted);font-weight:700}.account-summary dd[data-v-7526be59]{margin:0;overflow-wrap:anywhere;font-weight:800}.settings-section[data-v-7526be59]{margin-top:26px;padding-top:22px;border-top:1px solid var(--app-border-soft)}.settings-disclosure summary[data-v-7526be59]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:var(--app-text-strong);cursor:pointer;font-size:19px;font-weight:800;list-style:none}.settings-disclosure summary[data-v-7526be59]::-webkit-details-marker{display:none}.settings-disclosure summary[data-v-7526be59]:focus-visible{border-radius:var(--app-radius-sm);outline:none;box-shadow:var(--app-focus-ring)}.disclosure-icon[data-v-7526be59]{flex:0 0 auto;color:var(--app-accent);font-size:25px;line-height:1;transition:transform .18s ease}.settings-disclosure[open] .disclosure-icon[data-v-7526be59]{transform:rotate(45deg)}.disclosure-content[data-v-7526be59]{padding-top:14px}.panel-description[data-v-7526be59],.settings-section p[data-v-7526be59]{color:var(--app-text-muted);line-height:1.7}form[data-v-7526be59]{display:grid;gap:15px}label[data-v-7526be59]{display:grid;gap:6px;color:var(--app-text-strong);font-weight:700}input[data-v-7526be59]{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:#fff;color:var(--app-text);font:inherit}input[data-v-7526be59]:focus{border-color:var(--app-accent);outline:none;box-shadow:var(--app-focus-ring)}.danger-button[data-v-7526be59],.danger-outline-button[data-v-7526be59],.primary-button[data-v-7526be59],.secondary-button[data-v-7526be59]{min-height:44px;padding:10px 16px;border-radius:var(--app-radius);cursor:pointer;font:inherit;font-weight:800;text-align:center}.primary-button[data-v-7526be59]{border:1px solid var(--app-accent);background:var(--app-accent);color:#fff}.secondary-button[data-v-7526be59]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.danger-button[data-v-7526be59]{border:1px solid var(--app-danger);background:var(--app-danger);color:#fff}.danger-outline-button[data-v-7526be59]{border:1px solid var(--app-danger);background:var(--app-surface);color:var(--app-danger)}button[data-v-7526be59]:disabled{cursor:wait;opacity:.6}.account-actions[data-v-7526be59]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--app-border-soft)}.guest-account-panel[data-v-7526be59]{display:grid;justify-items:start;gap:14px}.guest-account-panel .panel-description[data-v-7526be59]{margin:0}.login-link[data-v-7526be59]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.local-storage-section h3[data-v-7526be59]{margin:0;color:var(--app-text-strong);font-size:19px}.passkey-support-notice[data-v-7526be59]{margin:14px 0;padding:12px 14px;border-radius:var(--app-radius-sm);background:var(--app-warning-soft);color:var(--app-warning);line-height:1.6}.passkey-register[data-v-7526be59]{margin:18px 0 24px;padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-tint)}.passkey-register small[data-v-7526be59]{color:var(--app-text-muted)}.passkey-state[data-v-7526be59]{padding:24px 12px;color:var(--app-text-muted);text-align:center}.passkey-list[data-v-7526be59]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.passkey-card[data-v-7526be59]{padding:16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface)}.passkey-card dl[data-v-7526be59]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.passkey-card dl div[data-v-7526be59]{min-width:0;padding:10px;border-radius:var(--app-radius-sm);background:var(--app-surface-muted)}.passkey-card dt[data-v-7526be59]{color:var(--app-text-muted);font-size:12px;font-weight:700}.passkey-card dd[data-v-7526be59]{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:800}.passkey-actions[data-v-7526be59]{display:flex;flex-wrap:wrap;gap:9px}.confirm-dialog[data-v-7526be59]{width:min(500px,100%);padding:24px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:none;text-align:left}.confirm-dialog h2[data-v-7526be59]{margin-top:0;color:var(--app-text-strong)}.confirm-dialog p[data-v-7526be59]{color:var(--app-danger);line-height:1.65;text-align:left}.confirm-actions[data-v-7526be59]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width:600px){.confirm-backdrop[data-v-7526be59],.settings-backdrop[data-v-7526be59]{padding:10px}.settings-backdrop[data-v-7526be59]{--settings-dialog-top:10px}.settings-dialog[data-v-7526be59]{max-height:calc(100vh - 20px);border-radius:10px}.settings-header[data-v-7526be59]{padding:16px 16px 12px}.settings-tabs[data-v-7526be59]{padding:8px 16px;grid-template-columns:repeat(2,1fr)}.settings-content[data-v-7526be59]{padding:16px}.account-summary div[data-v-7526be59]{grid-template-columns:1fr;gap:3px}.account-actions[data-v-7526be59],.confirm-actions[data-v-7526be59],.passkey-actions[data-v-7526be59]{display:grid;grid-template-columns:1fr}.passkey-card dl[data-v-7526be59]{grid-template-columns:1fr}.confirm-dialog[data-v-7526be59]{padding:20px 16px}}:root{--app-bg:#eaf4fa;--app-surface:#fff;--app-surface-muted:#f4f8fb;--app-surface-tint:#edf6fb;--app-surface-warm:#fff8ed;--app-text:#173042;--app-text-strong:#10283a;--app-text-muted:#64788a;--app-border:#c9d9e4;--app-border-soft:#dce8ef;--app-accent:#0878c9;--app-accent-strong:#123b5d;--app-accent-soft:#e9f4fb;--app-rose:#d93887;--app-rose-strong:#b91c62;--app-rose-soft:#fff1f7;--app-danger:#be123c;--app-danger-soft:#fff1f2;--app-warning:#b45309;--app-warning-soft:#fff7ed;--app-success:#047857;--app-success-soft:#ecfdf5;--app-radius:2px;--app-radius-sm:2px;--app-radius-pill:999px;--app-shadow-sm:none;--app-shadow-md:none;--app-focus-ring:0 0 0 3px rgba(8,120,201,.22)}body{background:var(--app-bg);color:var(--app-text);font-family:メイリオ,Meiryo,ＭＳ ゴシック,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,sans-serif!important;margin:0 0 50px 0}body.app-modal-open{overflow:hidden}:where([aria-modal=true]>header){background:inherit;flex:0 0 auto;position:sticky;top:0;z-index:10}input,select,textarea{font-size:16px}.hero-image{width:100%;height:100px;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;overflow:hidden}.mobile-nav-bar{display:none}.app-nav{align-items:stretch;background:var(--app-accent-strong);border-bottom:4px solid var(--app-accent);display:flex;padding:0 12px;text-align:center}.app-nav,.cute-button{justify-content:center}.cute-button{align-items:center;background-color:transparent;border-left:1px solid hsla(0,0%,100%,.16);border-radius:0;box-sizing:border-box;color:#fff;display:inline-flex;margin:0;min-height:54px;padding:10px 15px;text-decoration:none;font-weight:800;transition:background-color .2s ease,color .2s ease}.cute-button:focus-visible,.cute-button:hover{background-color:hsla(0,0%,100%,.12)}.cute-button:focus-visible{outline:3px solid #fff;outline-offset:-4px}.cute-button.router-link-active{background:var(--app-surface);box-shadow:inset 0 -4px 0 var(--app-accent);color:var(--app-accent-strong)}.account-nav-button{background-color:var(--app-rose)}.mobile-account-nav-link,.mobile-admin-nav-link,.mobile-shopping-list-nav-link{display:none}.desktop-account-menu{position:fixed;right:16px;top:16px;z-index:1160}.desktop-account-menu-button{align-items:center;background:var(--app-accent);border:0;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--app-radius);box-shadow:none;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:relative;width:44px;z-index:2}.desktop-account-menu-button.is-admin{background:#7a4b00;box-shadow:none}.desktop-account-menu-button .hamburger-lines{display:flex;flex-direction:column;gap:4px;height:16px;justify-content:center;width:20px}.desktop-account-menu-button .hamburger-lines span{background:#fff;border-radius:999px;display:block;height:2px;transition:opacity .2s ease,transform .2s ease;width:100%}.desktop-account-menu-button:focus-visible,.desktop-account-menu-button:hover{background:var(--app-accent-strong)}.desktop-account-menu-button.is-admin:focus-visible,.desktop-account-menu-button.is-admin:hover{background:#5f3a00}.desktop-account-menu-button:focus-visible{outline:3px solid rgba(0,104,183,.25);outline-offset:3px}.desktop-account-menu-button.is-admin:focus-visible{outline-color:rgba(122,75,0,.25)}.desktop-account-menu-button.is-open .hamburger-lines span:first-child{transform:translateY(6px) rotate(45deg)}.desktop-account-menu-button.is-open .hamburger-lines span:nth-child(2){opacity:0}.desktop-account-menu-button.is-open .hamburger-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.desktop-account-dropdown{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:none;min-width:180px;padding:8px;position:absolute;right:0;top:52px;z-index:2}.desktop-account-dropdown a,.desktop-account-dropdown button{border-radius:var(--app-radius-sm);color:var(--app-text-strong);display:block;box-sizing:border-box;font-weight:800;padding:11px 12px;text-align:left;text-decoration:none;width:100%;white-space:nowrap}.desktop-account-dropdown button{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit}.desktop-account-dropdown a:focus-visible,.desktop-account-dropdown a:hover,.desktop-account-dropdown button:focus-visible,.desktop-account-dropdown button:hover{background:var(--app-surface-warm);color:#7a4b00;outline:none}.account-menu-backdrop{background:transparent;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:1}.account-sync-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;background:var(--app-danger-soft);color:var(--app-danger);font-size:14px;font-weight:700;text-align:center}.account-sync-banner button{min-height:36px;padding:6px 12px;border:1px solid var(--app-danger);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-danger);font-weight:800;cursor:pointer}.app-footer{border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:.85rem;margin:30px auto 0;max-width:1200px;padding:16px 12px 24px;text-align:center}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.footer-link{color:var(--app-text-muted);text-decoration:underline}.footer-separator{color:#9ca3af}.footer-link:hover{color:var(--app-accent)}.back-to-top{align-items:center;background:var(--app-accent);border:none;border-radius:var(--app-radius);bottom:22px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:1.65rem;font-weight:700;height:56px;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:fixed;right:22px;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background-color .2s ease;width:56px;z-index:1000}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--app-accent-strong)}.back-to-top:focus-visible{outline:3px solid rgba(0,104,183,.25);outline-offset:3px}div{text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.container{max-width:1200px;padding:0 20px}.container,.page-frame{text-align:left;margin:0 auto}.page-frame{color:var(--app-text);max-width:1180px;padding:18px 18px 36px}.page-frame,.page-frame *,.page-frame :after,.page-frame :before{box-sizing:border-box}.page-frame :where(div,section,article,header,p,h1,h2,span,strong,small,ul,li,table,th,td){text-align:left}.page-header{align-items:flex-end;border-bottom:2px solid var(--app-border);display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.page-header-main{min-width:0}.page-header.has-action .page-header-main{align-items:baseline;display:flex;flex:1 1 auto;gap:16px}.page-header.has-action .page-header-summary{margin:0 0 8px auto}.page-header .page-header-title{color:var(--app-accent);font-size:28px;line-height:1.3;margin:0 0 8px}.page-header .page-header-summary{color:var(--app-text-muted);font-size:13px;margin:0 0 10px;text-align:right}.page-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px;margin-bottom:8px}.page-header-actions .page-header-summary{margin:0}.page-header-action-button{align-items:center;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:800;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}.page-header-action-button:focus-visible,.page-header-action-button:hover{background:var(--app-accent-soft);border-color:var(--app-accent)}.page-header-action-button:focus-visible{box-shadow:var(--app-focus-ring);outline:none}.page-header.has-action .page-header-action-button{flex:0 0 auto;margin-bottom:8px}.guide-callout{align-items:center;background:var(--app-surface-tint);border:1px solid var(--app-border);border-left:4px solid var(--app-accent);border-radius:var(--app-radius);display:flex;gap:14px;justify-content:space-between;margin:0 0 14px;padding:12px 14px}.guide-callout-title{color:var(--app-text-strong);display:block;font-size:.95rem;font-weight:800;margin-bottom:3px}.guide-callout p{color:var(--app-text-muted);font-size:.86rem;line-height:1.55;margin:0}.guide-callout-link{align-items:center;background:var(--app-accent);border-radius:var(--app-radius);color:#fff;display:inline-flex;flex:0 0 auto;font-size:.86rem;font-weight:800;min-height:36px;padding:0 12px;text-decoration:none}.guide-callout-link:focus-visible,.guide-callout-link:hover{background:var(--app-accent-strong);outline:none}.app-shell :where(button,input,select,textarea,summary,a,img,[role=button]){border-radius:var(--app-radius)!important}.app-shell :where([class*=-card],[class*=-panel],[class*=-dialog],[class*=-modal],[class*=-dropdown],[class*=-popover],[class*=-callout],[class*=-banner],[class*=-sheet],[class*=-row],[class*=-item],[class*=-group],[class*=-control],[class*=-field],[class*=-state],[class*=-summary],[class*=-entry],[class*=-wrap],[class*=-box],[class*=-block],[class*=-warning],[class*=-image],[class*=-section],[class*=-choice],[class*=-preview],[class*=-list]){border-radius:var(--app-radius)!important;box-shadow:none!important}.app-shell :where([class*=-button],[class*=-link-button],[class*=-tab] button,[class*=-tabs] button){border-radius:var(--app-radius)!important;box-shadow:none!important}.app-shell :where([class*=-tabs],[class*=-tab-list],.tabs){gap:0!important}.app-shell :where([class*=-tabs] button,[class*=-tab-list] button,.tabs button)+button{margin-left:-1px}.app-shell :where(.panel-header,.park-card-header,.weather-card-header,.amedas-card-header,.summary-card-header){border-left:3px solid var(--app-accent);padding-left:10px}.app-shell :where(button,input,select,textarea,a):focus-visible{outline:3px solid rgba(8,120,201,.32);outline-offset:2px}.app-shell :where([class*=badge],[class*=status-count],[class*=count-label],[class*=count-pill],[class*=rank-number],.suspension-status,.shop-pass-status,.shop-tags span,.status-pill,.closure-park-header span){border-radius:var(--app-radius-pill)!important}.app-shell :where(.loading-mark,.loading-mark span,.schedule-dot,.legend-dot,.facility-color-swatch,.multi-select-toggle-track,.multi-select-toggle-thumb,.park-toggle-indicator){border-radius:50%!important}.hero-image{border-radius:0!important}@media (max-width:600px){body{font-size:14px;margin-bottom:50px}.app-shell :where(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),[role=button]){min-height:44px!important}.page-header-action-button{min-height:44px}.app-header{position:relative;z-index:1100}.desktop-account-menu{display:none}.container{padding:10px}.page-frame{padding:14px 10px 30px}.page-header{align-items:stretch;flex-direction:column;gap:4px}.page-header .page-header-title{font-size:24px}.page-header .page-header-summary{margin-top:-2px;text-align:left}.page-header-actions{align-items:flex-start;flex-direction:column;margin-bottom:10px}.page-header.has-action{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:12px;column-gap:12px}.page-header.has-action .page-header-main{display:block;grid-column:1;min-width:0}.page-header.has-action .page-header-summary{margin:0 0 8px;text-align:left}.page-header.has-action .page-header-action-button{align-self:start;grid-column:2;grid-row:1;justify-self:end;margin:0 0 8px}.mobile-nav-bar{align-items:center;background:var(--app-accent-strong);border-bottom:4px solid var(--app-accent);box-sizing:border-box;display:flex;justify-content:space-between;padding:8px 64px 8px 12px}.mobile-nav-title{color:#374151;font-size:1rem;font-weight:700}.mobile-menu-button{align-items:center;background:var(--app-accent);border:none;border:1px solid hsla(0,0%,100%,.72);border-radius:var(--app-radius);box-shadow:none;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:fixed;right:12px;top:8px;transition:background-color .2s ease,box-shadow .2s ease;width:42px;z-index:1300}.mobile-menu-button:focus-visible,.mobile-menu-button:hover{background:var(--app-accent-strong)}.mobile-menu-button:focus-visible{outline:3px solid rgba(0,104,183,.25);outline-offset:3px}.hamburger-lines{display:flex;flex-direction:column;gap:4px;height:16px;justify-content:center;width:20px}.hamburger-lines span{background:#fff;border-radius:999px;display:block;height:2px;transition:opacity .2s ease,transform .2s ease;width:100%}.mobile-menu-button.is-open .hamburger-lines span:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-button.is-open .hamburger-lines span:nth-child(2){opacity:0}.mobile-menu-button.is-open .hamburger-lines span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.app-nav{background:var(--app-accent-strong);border:1px solid var(--app-border);border-bottom:4px solid var(--app-accent);border-radius:0;box-shadow:none;display:none;gap:8px;left:12px;max-height:calc(100vh - 82px);overflow-y:auto;padding:10px 12px 12px;position:fixed;right:12px;top:58px;z-index:1250}.app-nav.is-open{display:grid}.cute-button{border:0;border-bottom:1px solid hsla(0,0%,100%,.18);border-radius:0;box-sizing:border-box;display:flex;justify-content:center;margin:0;padding:12px 14px;width:100%}.cute-button.router-link-active{border-left:4px solid var(--app-accent);box-shadow:none}.mobile-shopping-list-nav-link{display:flex}.mobile-admin-nav-link{background:#7a4b00;display:flex}.mobile-account-nav-link{display:flex}.mobile-settings-nav-button{border:0;cursor:pointer;font:inherit}.back-to-top{bottom:16px;height:52px;right:16px;width:52px}.guide-callout{align-items:stretch;flex-direction:column;gap:10px}.guide-callout-link{justify-content:center;width:100%}}@media (min-width:601px) and (max-width:1024px){body{font-size:16px}.app-nav{padding-inline:4px}.cute-button{font-size:.82rem;min-height:48px;padding:8px 6px;white-space:nowrap}.container{padding:20px}}@media (min-width:1025px){body{font-size:18px}.container{padding:20px}}