.app{--bz-nav-height:76px;min-height:100dvh}.app-side{display:none}.app-body{min-width:0;padding-bottom:var(--bz-nav-height)}.app-typing .app-body{padding-bottom:0}.app-body>main{box-sizing:border-box;max-width:90rem;margin:0 auto}.app-top{z-index:10;box-sizing:border-box;background:color-mix(in srgb, var(--bz-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 12px;display:flex;position:sticky;top:0}.app-top .gym{flex:1;min-width:0}.gym{box-sizing:border-box;border-radius:var(--bz-radius-pill);background:var(--bz-surface);max-width:100%;min-height:44px;box-shadow:var(--bz-shadow-sm,none);color:var(--bz-text);font:inherit;border:0;justify-self:start;align-items:center;gap:10px;width:fit-content;padding:4px 12px 4px 4px;display:inline-flex}button.gym{cursor:pointer}button.gym:focus-visible{outline:2px solid var(--bz-focus);outline-offset:2px}.gym .avatar{background:var(--bz-brand);color:var(--bz-on-brand);border:0;border-radius:50%}.gym-name{text-overflow:ellipsis;white-space:nowrap;font:700 16px/22px var(--bz-font-ui);overflow:hidden}.app-search{background:var(--bz-surface);box-shadow:var(--bz-shadow-sm,none);flex:none}.banner-offline{border-radius:var(--bz-radius-md);background:var(--bz-warning-subtle);color:var(--bz-warning);border:0;margin:4px 16px 0}.banner-offline .bz-icon{color:var(--bz-warning)}.app-tabs{z-index:10;box-sizing:border-box;min-height:var(--bz-nav-height);padding:6px 4px max(14px, env(safe-area-inset-bottom));background:var(--bz-surface);border-top:1px solid var(--bz-border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{min-height:52px;color:var(--bz-text-muted);font:600 12px/16px var(--bz-font-ui);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;text-decoration:none;display:flex}.nav-item .pill{border-radius:var(--bz-radius-pill);place-items:center;width:56px;height:30px;display:grid}.nav-item[aria-current=page]{color:var(--bz-text);font-weight:800}.nav-item[aria-current=page] .pill{background:var(--bz-brand-subtle);color:var(--bz-brand-text)}.nav-item:focus-visible{box-shadow:inset 0 0 0 2px var(--bz-focus);border-radius:var(--bz-radius-md);outline:2px solid #0000}.search-pill{box-sizing:border-box;border-radius:var(--bz-radius-md);background:var(--bz-surface-sunken);width:100%;min-height:44px;color:var(--bz-text-muted);font:500 15px/20px var(--bz-font-ui);text-align:left;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.search-pill:focus-visible{outline:2px solid var(--bz-focus)}.kbd{border:1px solid var(--bz-border-strong);color:var(--bz-text-muted);font:600 11px/16px var(--bz-font-ui);border-radius:6px;margin-left:auto;padding:1px 6px}.search-box{border-radius:var(--bz-radius-md);background:var(--bz-surface-sunken);align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.search-input{min-width:0;height:48px;color:var(--bz-text);font:500 17px/24px var(--bz-font-ui);background:0 0;border:0;outline:none;flex:1}.search-box:focus-within{box-shadow:inset 0 0 0 2px var(--bz-focus)}.search-results{flex-direction:column;min-height:160px;margin-top:8px;display:flex}.search-group{margin:12px 4px 4px}.search-hint{margin:16px 4px}.search-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.search-row[aria-selected=true]{background:var(--bz-brand-subtle);border-radius:var(--bz-radius-md)}.menu{flex-direction:column;gap:14px;display:flex}.menu-group{flex-direction:column;gap:8px;display:flex}.menu-group .group-title{margin:4px 4px 0}.menu-tiles{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-tile{box-sizing:border-box;border-radius:var(--bz-radius-lg);background:var(--bz-surface);border:1px solid var(--bz-card-line);min-height:80px;box-shadow:var(--bz-shadow-sm,none);color:var(--bz-text);font:600 15px/20px var(--bz-font-ui);flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.menu-tile .bz-icon{color:var(--bz-brand-text)}.menu-tile:focus-visible{outline:2px solid var(--bz-focus);outline-offset:2px}.menu-page{gap:16px}.bz-sheet-body>.menu{padding:0 20px 8px}.bz-sheet-body>.search-box,.bz-sheet-body>.search-results{margin-left:20px;margin-right:20px}[data-marked]{border-radius:var(--bz-radius-md);background:var(--bz-brand-subtle);box-shadow:inset 3px 0 0 var(--bz-brand);transition:background var(--bz-motion-slow) ease}@media (width>=64rem){.app{grid-template-columns:264px 1fr;display:grid}.app-side{box-sizing:border-box;background:var(--bz-surface);border-right:1px solid var(--bz-border);flex-direction:column;gap:6px;height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-side .gym{border-radius:var(--bz-radius-lg);background:var(--bz-surface-sunken);width:100%;box-shadow:none;padding:6px 10px 6px 6px}.app-side .search-pill{margin:6px 0 4px;font-size:14px}.side-nav{flex-direction:column;gap:2px;display:flex}.side-title{color:var(--bz-text-muted);font:700 11px/16px var(--bz-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 4px}.side-link{border-radius:var(--bz-radius-md);min-height:40px;color:var(--bz-text-muted);font:500 14px/20px var(--bz-font-ui);align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.side-link:hover{background:var(--bz-surface-sunken);color:var(--bz-text)}.side-link[aria-current=page]{background:var(--bz-brand-subtle);color:var(--bz-text);font-weight:700}.side-link[aria-current=page] .bz-icon{color:var(--bz-brand-text)}.side-link:focus-visible{outline:2px solid var(--bz-focus)}.side-account{border:0;border-top:1px solid var(--bz-border);color:var(--bz-text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;margin-top:auto;padding:8px;display:flex}.side-account .account{flex:1;min-height:44px}.side-account:focus-visible{outline:2px solid var(--bz-focus)}.app-body{padding-bottom:0}.app-top,.app-tabs{display:none}.banner-offline{margin:16px 32px 0}}.sheet-sub{margin:0;padding:0 20px 8px}.sheet-list{margin:0}.sheet-list .row{text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%;font-family:inherit}.week-actions{flex-wrap:wrap;gap:8px;display:flex}.week-actions>*{white-space:nowrap;flex:auto}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--bz-border-strong);background:var(--bz-surface);min-height:44px;color:var(--bz-text);font:600 14px/20px var(--bz-font-ui);cursor:pointer;border-radius:22px;padding:0 14px}.chip-btn[aria-pressed=true]{background:var(--bz-brand-subtle);border-color:var(--bz-brand-text)}.chip-btn:focus-visible{outline:2px solid var(--bz-focus);outline-offset:2px}
