:root{--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f0f2f5;--text: #10131a;--muted: #6b7280;--border: #e3e6ea;--primary: #2563eb;--primary-press: #1d4ed8;--ok-bg: #dcfce7;--ok-fg: #166534;--warn-bg: #fef3c7;--warn-fg: #92400e;--bad-bg: #fee2e2;--bad-fg: #991b1b;--muted-bg: #e5e7eb;--muted-fg: #4b5563;--danger: #dc2626;--shadow: 0 1px 3px rgba(16, 19, 26, .08), 0 1px 2px rgba(16, 19, 26, .04);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0b0e14;--surface: #151a23;--surface-2: #1c222d;--text: #e6e9ef;--muted: #9aa4b2;--border: #262d3a;--primary: #3b82f6;--primary-press: #2563eb;--ok-bg: #103524;--ok-fg: #4ade80;--warn-bg: #3a2c0a;--warn-fg: #fbbf24;--bad-bg: #3a1417;--bad-fg: #f87171;--muted-bg: #232a36;--muted-fg: #9aa4b2;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.sidebar{display:none}.app-header{flex-shrink:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:-.01em}.brand-block{display:flex;align-items:center;gap:.6rem;min-width:0}.brand-logo{width:36px;height:36px;border-radius:9px;object-fit:cover;flex-shrink:0}.brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;font-size:1.05rem}.brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-gym{font-weight:700;font-size:1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-powered{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.btn.signout-btn{margin-top:1.6rem;color:var(--danger, #e5484d)}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;padding:.35rem .5rem;border-radius:9px;max-width:55vw}.user-menu-trigger:hover{color:var(--text);background:var(--surface-2)}.who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:12rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000047;padding:.4rem}.user-menu-email{padding:.5rem .6rem;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.3rem;overflow:hidden;text-overflow:ellipsis}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;padding:.55rem .6rem;border-radius:8px;cursor:pointer;text-align:left}.user-menu-item:hover{background:var(--surface-2)}.account-row{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.95rem 1rem;color:var(--text);font-weight:600;box-shadow:var(--shadow)}.account-row:hover{background:var(--surface-2)}.account-row-left{display:flex;align-items:center;gap:.6rem}.account-row-left svg{color:var(--primary)}.app-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem}.page{max-width:720px;margin:0 auto;padding:1.1rem}.page-title{font-size:1.5rem;margin:.2rem 0 1rem}.page-title.tight{margin:0;font-size:1.25rem}.section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.5rem 0 .6rem;display:flex;align-items:center;gap:.4rem}.section-head{display:flex;align-items:baseline;justify-content:space-between}.seg-tabs{display:flex;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.3rem;margin-bottom:1.3rem}.seg-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem;border-radius:9px;color:var(--muted);font-weight:600;font-size:.92rem;background:none;border:none;font-family:inherit;cursor:pointer}.seg-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.cal-header strong{font-size:1rem}.cal-header button{display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text);width:2.1rem;height:2.1rem;border-radius:9px;cursor:pointer}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.cal-wd{text-align:center;font-size:.75rem;color:var(--muted);padding:.25rem 0 .4rem}.cal-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:.1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.8rem;cursor:pointer}.cal-cell.empty{background:transparent;border:none}.cal-cell:disabled{color:var(--muted);opacity:.45;cursor:default}.cal-cell.has{font-weight:600;opacity:1}.cal-cell.today{outline:2px solid #fff;outline-offset:-2px;color:#fff;font-weight:700}.cal-cell.today.sel{outline-color:#fff}.cal-cell.sel{background:var(--primary);color:#fff;border-color:var(--primary)}.cal-dots{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;gap:2px}.cal-day-dot{width:4px;height:4px;border-radius:50%}.cal-cell.sel .cal-day-dot{box-shadow:0 0 0 1px #ffffffd9}.cal-cell.sel .cal-dot{color:#fff}.cal-day-list{margin-top:.9rem}.strike{text-decoration:line-through;opacity:.6}.inline-form{display:flex;gap:.5rem;margin-bottom:.9rem}.inline-form input{flex:1 1 auto;min-width:9rem;font:inherit;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.inline-form .btn{flex:0 0 auto;width:auto}.routine-card{display:flex;flex-direction:column;gap:.6rem}.ex-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .85rem;background:var(--surface-2);border-radius:10px;font-size:1rem}.ex-form{display:flex;gap:.35rem}.ex-form input{font:inherit;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0;flex:1}.ex-form .ex-sm{max-width:3.6rem;flex:0 0 auto}.ex-add{padding:.5rem .7rem;flex:0 0 auto}.weight-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.weight-big{font-size:1.6rem;font-weight:700}.weight-delta{font-size:.85rem;font-weight:700;margin-left:.5rem}.weight-delta.down{color:var(--ok-fg)}.weight-delta.up{color:var(--warn-fg)}.weight-list{margin-top:.8rem}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem}.photo-item{position:relative}.photo-item img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;display:block}.photo-date{position:absolute;bottom:4px;left:4px;background:#0000008c;color:#fff;font-size:.62rem;padding:.1rem .35rem;border-radius:5px}.photo-del{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer}.cal-row{display:flex;align-items:baseline;gap:.5rem}.cal-big{font-size:2rem;font-weight:700}.cal-bar{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:.6rem 0}.cal-fill{height:100%;background:var(--primary);border-radius:999px}.macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.macro{text-align:center;background:var(--surface-2);border-radius:10px;padding:.6rem .4rem}.macro-num{display:block;font-weight:700;font-size:1rem}.macro-lbl{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.meal-card{display:flex;align-items:center;gap:.7rem}.meal-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;flex-shrink:0}.meal-info{flex:1;min-width:0}.meal-preview{width:100%;max-height:200px;object-fit:cover;border-radius:10px;cursor:pointer}.stack{display:flex;flex-direction:column;gap:.7rem}.muted{color:var(--muted)}.small{font-size:.85rem}.hint{color:var(--muted);font-size:.82rem;margin-top:1rem;text-align:center}.error-text{color:var(--bad-fg);font-size:.88rem;margin:0}.ok-text{color:var(--ok-fg);font-size:.88rem;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.row-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.link-card{display:block;color:inherit}.link-card:active .card{background:var(--surface-2)}.chevron{color:var(--muted);font-size:1.4rem}.detail-card{display:flex;flex-direction:column;gap:.9rem}.section-divider{border:none;border-top:1px solid var(--border);margin:1.1rem 0 .2rem}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pill-col{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.kv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.kv dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.kv dd{margin:.15rem 0 0}.greeting{margin:0 0 1rem}.greeting p{margin:0}.greeting h1{margin:0;font-size:1.9rem;line-height:1.15}.unlock-card{display:flex;flex-direction:column;gap:.6rem;align-items:stretch}.renew-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--warn-bg);border:1px solid var(--warn-fg);border-radius:14px;padding:.9rem 1rem;margin-bottom:1.2rem;color:var(--warn-fg)}.renew-banner-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.renew-banner-text strong{color:var(--warn-fg)}.renew-banner-sub{font-size:.82rem;opacity:.85}.renew-banner-btn{display:flex;align-items:center;gap:.35rem;flex-shrink:0;background:var(--warn-fg);color:var(--warn-bg);font-weight:700;font-size:.88rem;padding:.5rem .9rem;border-radius:999px}.confirm-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.1rem}.confirm-actions .btn{width:100%}.btn-confirm-back{background:var(--surface-2);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}.btn-confirm-back:not(:disabled):hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti-piece{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:0;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}.confetti-piece.round{width:8px;height:8px;border-radius:50%}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-10vh,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--drift, 0),105vh,0) rotate(var(--spin, 360deg))}}.modal.celebrate{position:relative;z-index:1;animation:pop .28s ease}@media(prefers-reduced-motion:reduce){.confetti{display:none}.modal.celebrate{animation:none}}.waiver-sign{display:flex;flex-direction:column;gap:1rem;margin-top:1.1rem;padding-bottom:.4rem}.waiver-sign .check-row{line-height:1.45}.waiver-sign .btn-block{margin-top:.2rem}.size-stock-row{display:flex;flex-wrap:wrap;gap:.5rem}.size-stock{display:flex;flex-direction:column;gap:.2rem;width:4.6rem}.size-stock-label{font-size:.78rem;color:var(--muted);text-align:center}.size-stock input{text-align:center}button.renew-banner{width:100%;font:inherit;text-align:left;cursor:pointer}.flex-badge{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;font:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:14px;padding:.8rem 1rem;margin-bottom:1.2rem;box-shadow:var(--shadow);font-size:.95rem}.flex-badge:active{filter:brightness(.95)}.flex-badge strong{font-size:1.15rem}.flex-badge-left{display:flex;align-items:center;gap:.45rem}.flex-streak{font-size:.8rem;opacity:.9;background:#ffffff2e;padding:.2rem .55rem;border-radius:999px}.add-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.1rem}.pending-pill{margin-top:.4rem;display:inline-block}.card-btn{margin-top:1rem}.center-text{text-align:center}.credits{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.credit-chip{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;font-size:.78rem;color:var(--muted);text-align:center}.credit-chip strong{color:var(--text);font-size:1.05rem}.class-card{display:flex;flex-direction:column;gap:.35rem}.class-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.class-info .small{display:flex;align-items:center;gap:.3rem}.class-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.class-title{font-size:1rem}.class-when{white-space:nowrap}.class-meta,.class-recur{display:flex;align-items:center;gap:.3rem}.class-actions{display:flex;align-items:center;gap:.8rem;margin-top:.45rem}.class-card .class-btn{flex-shrink:0;width:auto;min-width:7rem;padding:.6rem 1rem}.class-actions .series-link{margin:0}.hub-stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.2rem}.hub-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:var(--shadow)}.hub-stat-num{font-size:1.35rem;font-weight:700}.hub-stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem .8rem;color:var(--text);font-weight:600;text-align:center;box-shadow:var(--shadow);min-height:6rem}.tile:active{background:var(--surface-2)}.tile-ico{color:var(--primary)}.tile-label{font-size:.88rem}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.1rem}.stat{display:flex;flex-direction:column;gap:.2rem;padding:.9rem .7rem;text-align:center;align-items:center}.stat-num{font-size:1.15rem;font-weight:700}.stat-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.9rem}.card-title{margin:0;font-size:1.05rem}.count-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;white-space:nowrap}.amount{font-weight:700;font-size:.95rem;white-space:nowrap}.amount.ok{color:var(--ok-fg)}.manage-link{margin-top:1.4rem;text-decoration:none}.chart{display:flex;align-items:flex-end;gap:.5rem;height:168px}.chart-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.3rem;cursor:default}.chart-val{font-size:.62rem;color:var(--text);font-weight:700;height:.9rem}.chart-bar-area{flex:1;display:flex;align-items:flex-end;width:100%;justify-content:center}.chart-bar{width:100%;max-width:34px;background:var(--primary);border-radius:4px 4px 0 0;min-height:2px;transition:filter .15s}.chart-bar.hi{filter:brightness(1.2)}.chart-lbl{font-size:.68rem;color:var(--muted)}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.1rem}.action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem .8rem;color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:var(--shadow);text-align:center}.action-tile:active{background:var(--surface-2)}.action-ico{color:var(--primary)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.modal-title{margin:0;font-size:1.2rem}.modal-subtitle{margin:-.35rem 0 .35rem;color:var(--muted);font-size:.92rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:grid;place-items:center;animation:fade .15s ease;padding:1.5rem 1.5rem calc(4.4rem + env(safe-area-inset-bottom,0px))}.modal{width:100%;max-width:24rem;max-height:100%;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.8rem 1.5rem;box-shadow:0 12px 40px #00000059}.modal.reward{text-align:center}.reward-burst{color:var(--primary);animation:pop .4s ease;display:flex;justify-content:center}.reward-title{margin:.3rem 0 .2rem;font-size:1.6rem}.reward-sub{margin:0 0 1.3rem;color:var(--muted);font-size:.9rem}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:1.4rem}.week-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .15rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);font-size:.62rem;color:var(--muted)}.week-day-pts{font-weight:700;font-size:.72rem;color:var(--text)}.week-day.claimed{background:#7c3aed24;border-color:#7c3aed;color:var(--text)}.week-day.today{outline:2px solid #7c3aed}.week-check{position:absolute;top:-6px;right:-4px;background:#7c3aed;color:#fff;border-radius:50%;width:15px;height:15px;font-size:.6rem;display:grid;place-items:center}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.btn{font:inherit;font-weight:600;border:none;border-radius:12px;padding:.8rem 1rem;cursor:pointer;transition:background .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-danger-fill{background:var(--danger, #e5484d);color:#fff}.btn-danger-fill:not(:disabled):hover{filter:brightness(1.08)}.btn-primary:not(:disabled):active{background:var(--primary-press)}.btn-block{display:block;width:100%;text-align:center}.btn-ghost{background:var(--surface-2);color:var(--text)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--border);margin-top:1.2rem}.btn-unlock{background:var(--primary);color:#fff;font-size:1.15rem;padding:1.1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-qr{font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.pill-ok{background:var(--ok-bg);color:var(--ok-fg)}.pill-warn{background:var(--warn-bg);color:var(--warn-fg)}.pill-bad{background:var(--bad-bg);color:var(--bad-fg)}.pill-muted{background:var(--muted-bg);color:var(--muted-fg)}.form{display:flex;flex-direction:column;gap:.9rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-size:.82rem;color:var(--muted)}.field input,.field select,.field textarea,.search{font:inherit;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;min-width:0}.field textarea{resize:vertical}.field{min-width:0}.input-prefix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.input-prefix:focus-within{outline:2px solid var(--primary);outline-offset:0;border-color:transparent}.input-prefix-symbol{display:flex;align-items:center;padding:0 .7rem;color:var(--muted);background:var(--surface-2);border-right:1px solid var(--border)}.input-prefix input{border:none!important;border-radius:0!important;background:transparent!important}.input-prefix input:focus{outline:none!important}.field input:disabled{opacity:.7}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{outline:2px solid var(--primary);outline-offset:0;border-color:transparent}.search{width:100%;margin-bottom:1rem}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:100%;max-width:25rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem 1.6rem;box-shadow:var(--shadow)}.auth-logo{display:block;width:5rem;height:5rem;margin:0 auto 1rem;border-radius:22%}.auth-title{margin:0;text-align:center;font-size:1.6rem}.auth-sub{margin:.3rem 0 1.5rem;text-align:center;color:var(--muted);font-size:.9rem}.auth-alt{text-align:center;margin-top:1.2rem;font-size:.9rem;color:var(--muted)}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:.6rem}.breadcrumb span{margin:0 .3rem}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 .5rem -.55rem;border:none;border-radius:12px;background:transparent;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent}.back-btn:hover{background:var(--surface-2)}.back-btn:active{background:var(--surface-2);transform:scale(.94)}.auth-divider{display:flex;align-items:center;gap:.6rem;margin:1.3rem 0 .9rem;color:var(--muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.pay-success{display:flex;justify-content:center;color:var(--ok-fg);margin-bottom:.4rem}.wizard-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem 2.5rem;gap:.6rem}.wizard{width:100%;max-width:34rem;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.wizard-head{padding:1.5rem 1.5rem .5rem}.wizard-title{margin:0 0 1.1rem;font-size:1.5rem;text-align:center}.wizard-body{padding:.5rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem}.steps{display:flex;gap:.3rem}.steps-modal{margin:.2rem 0 1.2rem}.step-dot{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.step-dot:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.step-dot:first-child:before{display:none}.step-dot.done:before,.step-dot.active:before{background:var(--primary)}.step-num{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--muted)}.step-dot.active .step-num,.step-dot.done .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.step-label{font-size:.66rem;color:var(--muted);text-align:center}.step-dot.active .step-label{color:var(--text);font-weight:600}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.6rem}.wizard-nav .btn{min-width:7rem}.wizard-nav .btn-primary{margin-left:auto}.field-label{font-size:.82rem;color:var(--muted);display:block;margin-bottom:.4rem}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.field-label-row .field-label{margin-bottom:0;display:inline-flex;align-items:center;gap:.35rem}.gym-list{display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto}.gym-card{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem;cursor:pointer;font:inherit;color:var(--text)}.gym-card:hover{border-color:var(--muted)}.gym-card.sel{border-color:var(--primary);background:var(--surface)}.gym-logo{width:42px;height:42px;border-radius:10px;object-fit:cover;flex-shrink:0}.gym-logo-fallback{display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:.9rem}.gym-card-info{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.gym-card-check{color:var(--primary);flex-shrink:0}.id-upload{display:flex;align-items:center;gap:.8rem}.id-thumb{width:96px;height:62px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.id-upload-actions{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.btn-link.danger{color:var(--danger)}.activity-toggle{margin:.9rem 0 .5rem}.id-view-btn{display:flex;align-items:center;gap:.7rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text);font:inherit}.id-view-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary);font-size:.85rem;font-weight:600}.id-full{width:100%;border-radius:10px;display:block}.enroll-avatar{display:flex;align-items:center;gap:.9rem}.avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:inline-flex}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;word-break:break-all}.gym-logo-edit{display:flex;align-items:center;gap:1rem}.gym-logo-lg{width:72px;height:72px;border-radius:14px;object-fit:cover;flex-shrink:0}span.gym-logo-lg{display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700;font-size:1.3rem}.dependent-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.4rem;align-items:center}.dependent-row input{font:inherit;padding:.6rem .7rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);min-width:0}.waiver-box{max-height:46vh;min-height:220px;overflow-y:auto;white-space:pre-wrap;font-size:.85rem;line-height:1.55;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:1rem}.waiver-expand{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0 .2rem}.waiver-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;animation:fade .15s ease}.waiver-fs-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.waiver-fs-head h2{margin:0;font-size:1.05rem}.waiver-fs-body{flex:1;overflow-y:auto;padding:1.2rem 1.2rem 2rem;white-space:pre-wrap;line-height:1.65;font-size:.92rem;color:var(--text);max-width:46rem;margin:0 auto;width:100%}.waiver-fs-foot{padding:.9rem 1.2rem calc(.9rem + env(safe-area-inset-bottom,0));border-top:1px solid var(--border)}.check-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;cursor:pointer}.check-row input{margin-top:.15rem}.check-row.disabled{opacity:.5;cursor:not-allowed}.check-row.disabled input{cursor:not-allowed}.waiver-scroll-hint{margin:.5rem 0 .2rem;color:var(--warn-fg)}.review-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.95rem}.review-line+.review-line{border-top:1px solid var(--border)}.review-line.total{font-weight:700;font-size:1.1rem;border-top:2px solid var(--border);margin-top:.2rem}.btn-pay{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.4rem}.checkout-frame-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:.6rem}.checkout-frame{display:block;width:100%;height:62vh;min-height:420px;border:0;background:#fff}.checkout-wait{display:flex;align-items:center;gap:.5rem;justify-content:center}.dev-checkout{padding:1.1rem;background:var(--card)}.dev-checkout-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.dev-checkout-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding:.15rem .5rem;border-radius:999px}.dev-checkout-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0 .9rem;border-bottom:1px solid var(--border);margin-bottom:.9rem;font-size:.95rem}.dev-checkout-row strong{font-size:1.25rem}.modal-divider{border:0;border-top:1px solid var(--border);margin:1.1rem 0}.inline-select{font:inherit;padding:.45rem 2rem .45rem .6rem;border-radius:10px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);max-width:100%;min-width:0;text-overflow:ellipsis}.row-card>div:first-child{min-width:0;overflow-wrap:anywhere}.covered-line{padding:.35rem 0 0}.payment-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:10px;cursor:pointer;font:inherit;color:inherit;text-align:left}.payment-row:hover{border-color:var(--primary)}.payment-row-text{min-width:0}.payment-row-text strong{display:block;margin-bottom:.35rem;line-height:1.3}.count-badge-btn{border:1px solid var(--border);cursor:pointer;font:inherit}.count-badge-btn:hover{border-color:var(--primary)}.plan-row-actions{display:flex;gap:.9rem;align-items:center}.covered-banner{border-left:3px solid var(--primary)}.covered-banner-row{display:flex;gap:.5rem;align-items:flex-start}.covered-banner-row svg{color:var(--primary);flex-shrink:0;margin-top:1px}.inline-add{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:.5rem}.inline-add:focus-within{border-color:var(--primary)}.inline-add-input{flex:1;min-width:0;border:none;background:transparent;padding:.55rem .7rem;font:inherit;color:inherit}.inline-add-input:focus{outline:none}.inline-add-email{border-left:1px solid var(--border);flex:1.4}.recur-pill{margin-right:.4rem}.recur-tag{color:var(--primary)}.series-link{margin-top:.25rem;font-size:.85rem;text-align:left;padding:0}.pt-card{display:flex;flex-direction:column;gap:.7rem}.pt-trainer-row{display:flex;gap:.7rem;align-items:center}.pt-bank-row{display:flex}.trainer-line{border-top:none;margin-top:0;padding-top:0;flex-direction:row;align-items:center;justify-content:space-between}.trainer-line select{max-width:55%}.plan-choice{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;background:none;border:1px solid var(--border);border-radius:8px}.plan-choice:hover{border-color:var(--primary)}.forgot-link{font-size:.85rem;padding:0}.guest-pass-notes{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.size-chip.unavailable{opacity:.45;text-decoration:line-through;cursor:not-allowed}.pw-wrap{position:relative;display:flex}.pw-wrap input{flex:1;padding-right:2.4rem;width:100%}.pw-eye{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted, #888);cursor:pointer;padding:.2rem;display:grid;place-items:center}.pw-eye:hover{color:var(--primary)}.kv-members dd{display:flex;flex-direction:column;gap:.3rem}.kv-member{display:flex;flex-direction:column}.activity-list{display:flex;flex-direction:column;gap:.45rem;margin:.4rem 0;padding-top:.4rem;border-top:1px solid var(--border)}.activity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.dependent-block{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.routine-actions{margin-top:.6rem}.routine-actions .btn{flex:1}.macro-bar-head{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.9rem}.meal-tap{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;box-shadow:var(--shadow);width:100%}.meal-tap:hover{border-color:var(--primary)}.meal-tap-row{background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%}.cal-filters{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-bottom:.8rem}.cal-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:.8rem;cursor:pointer}.cal-filter.on{color:var(--text)}.cal-filter-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.forgot-link.under-signin{align-self:center;margin-top:.15rem}.inline-add-btn{border:none;background:var(--primary);color:#fff;padding:0 .85rem;display:grid;place-items:center;cursor:pointer}.inline-add-btn:disabled{opacity:.4;cursor:default}.link-inline{color:var(--primary);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.link-inline:hover{text-decoration:underline}.staff-perm{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border)}.access-denied{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:2.2rem 1.2rem;color:var(--text-muted, #9aa4b2)}.access-denied h2{margin:.2rem 0 0;color:var(--text)}.sub-card-actions{display:flex;gap:.5rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.sub-card-actions .btn{flex:1}.btn-danger-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--danger, #e5484d) 45%,transparent);color:var(--danger, #e5484d)}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.btn-ghost-primary{background:var(--surface-2);color:var(--primary)}.btn-ghost-danger{background:var(--surface-2);color:var(--danger, #e5484d)}.btn-ghost-primary:hover,.btn-ghost-danger:hover{filter:brightness(1.08)}.field-error{display:block;margin-top:.3rem;font-size:.8rem;color:var(--danger, #e5484d)}.field input[aria-invalid=true]{border-color:var(--danger, #e5484d)}.bottom-nav{flex-shrink:0;z-index:20;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom,0))}.nav-link{display:flex;flex-direction:column;align-items:center;gap:.15rem;flex:1;padding:.4rem 0;color:var(--muted);font-size:.68rem;font-weight:600}.nav-link.active{color:var(--primary)}.nav-ico{font-size:1.25rem;line-height:1}.carousel{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem;margin:0 -.15rem;-webkit-overflow-scrolling:touch}.carousel::-webkit-scrollbar{height:0}.carousel-item{flex:0 0 88%;scroll-snap-align:center}.sub-card{display:flex;flex-direction:column;gap:.8rem;height:100%}.sub-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;border-top:1px solid var(--border);padding-top:.8rem}.sub-action{display:flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-size:.95rem;font-weight:600;padding:.9rem .5rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.sub-action.danger{color:var(--danger)}.sub-action.full{grid-column:1 / -1}.sub-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin:.95rem 0 .4rem}.sub-actions-billing{border-top:none;padding-top:0}.fee-info{display:flex;flex-direction:column;gap:.15rem;text-align:left}.settings-form{display:flex;flex-direction:column;gap:1rem}.collapsible{border:1px solid var(--border);border-radius:14px;background:var(--surface)}.collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1rem;background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;font-size:1rem;cursor:pointer;text-align:left}.collapsible-title{display:flex;flex-direction:column;gap:.1rem}.collapsible-sub{font-weight:400;font-size:.8rem;color:var(--muted)}.collapsible-chevron{color:var(--muted);transition:transform .15s;flex-shrink:0}.collapsible.open .collapsible-chevron{transform:rotate(180deg)}.collapsible-body{padding:0 1rem 1rem}.checkbox-row{display:flex;align-items:center;gap:.55rem;font-size:.9rem;cursor:pointer;margin-top:.2rem}.checkbox-row input{width:1.05rem;height:1.05rem;flex-shrink:0}.staff-hours{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.staff-day{border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem}.staff-day-head{display:flex;align-items:center;justify-content:space-between}.staff-day-name{font-weight:600}.staff-closed{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.85rem;cursor:pointer}.staff-ranges{margin-top:.55rem;display:flex;flex-direction:column;gap:.4rem}.staff-range{display:flex;align-items:center;gap:.45rem}.staff-range input[type=time]{flex:1;min-width:0;font:inherit;padding:.5rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.staff-range-dash{color:var(--muted)}.staff-add{align-self:flex-start}.admin-gym-row{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-gym-logo{width:40px;height:40px;border-radius:9px;object-fit:cover;flex-shrink:0}.admin-gym-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted);font-weight:700;font-size:.82rem}.admin-gym-info{min-width:0}.admin-inactive-head{margin:.4rem 0 .5rem}.hub-topbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.hub-gym-name{flex:1;min-width:0;margin:0;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.hub-gym-name .gym-edit{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:.45rem;width:1.9rem;height:1.9rem;line-height:0}.hub-topbar .admin-cog{flex-shrink:0}.admin-cog{margin-bottom:.5rem}.unlock-door-btn{margin:1rem 0 .4rem}.class-plan-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.class-plan-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.class-plan-buy{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.class-plan-price{font-weight:700;white-space:nowrap}.class-plan-buy .btn{width:auto;padding:.45rem .7rem}.banked-row{display:flex;gap:.5rem}.banked-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.banked-num{font-size:1.5rem;font-weight:800}.banked-label{font-size:.72rem;color:var(--muted);text-align:center}.revenue-gauge{margin-bottom:1rem}.revenue-gauge .card-head{align-items:center;margin-bottom:.4rem}.period-select{width:auto;flex-shrink:0;font:inherit;font-size:.85rem;padding:.45rem .6rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.gauge-num{font-size:2.3rem;font-weight:800;margin:.4rem 0 .15rem}.coupon-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border)}.shop-row{display:flex;align-items:center;gap:.75rem}.shop-row-main{flex:1;min-width:0}.shop-row-actions{display:flex;gap:.3rem;flex-shrink:0}.shop-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0}.shop-thumb-empty{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.shop-images{display:flex;flex-wrap:wrap;gap:.5rem}.shop-image{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden}.shop-image img{width:100%;height:100%;object-fit:cover}.shop-image-x{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer}.shop-image-add{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:72px;height:72px;border-radius:10px;border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);font-size:.62rem;cursor:pointer}.pickup-card{background:var(--surface-2)}.pickup-note{margin:0;font-size:.9rem;line-height:1.5;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.shop-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.shop-card-img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.shop-card-body{padding:.7rem .75rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.shop-card-desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem}.shop-price{font-weight:700}.shop-buy{width:auto;padding:.45rem .7rem;font-size:.8rem}.shop-tile{width:100%;margin:1.1rem 0 0}.shop-card-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0}.shop-card-img-wrap{position:relative}.shop-soldout{position:absolute;top:8px;left:8px;background:#000000b3;color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.detail-gallery{display:flex;flex-direction:column;gap:.5rem}.detail-main{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.detail-thumbs{display:flex;gap:.4rem;flex-wrap:wrap}.detail-thumb{width:54px;height:54px;border-radius:8px;overflow:hidden;border:2px solid transparent;padding:0;background:none;cursor:pointer}.detail-thumb.active{border-color:var(--primary)}.detail-thumb img{width:100%;height:100%;object-fit:cover}.detail-price{font-size:1.3rem;font-weight:700}.detail-desc{margin:0}.size-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.size-chip{min-width:2.6rem;padding:.5rem .7rem;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.size-chip.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chooser{display:flex;flex-direction:column;gap:.5rem}.chooser-row{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.85rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.chooser-row:hover{border-color:var(--primary)}.chooser-row>svg{flex-shrink:0;color:var(--primary)}.chooser-text{display:flex;flex-direction:column}.link-field{margin-top:.5rem}.link-field input{font-size:.82rem}.back-inline{margin-bottom:.7rem}.btn.disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.hours-view{display:flex;flex-direction:column;gap:.1rem}.hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.hours-row:last-child{border-bottom:none}.hours-day{font-weight:600}.hours-val{text-align:right;font-size:.9rem}.kebab-wrap{position:relative}.kebab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.kebab-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #00000059;padding:.35rem;display:flex;flex-direction:column}.kebab-menu button{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;font-size:.9rem;padding:.6rem .7rem;border-radius:8px;cursor:pointer}.kebab-menu button:hover{background:var(--surface-2)}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:.3rem}.infotip-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:inline-flex}.infotip-btn:hover{color:var(--primary)}.infotip-bubble{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:40;width:max-content;max-width:230px;background:var(--text);color:var(--bg);font-size:.75rem;font-weight:500;line-height:1.4;padding:.55rem .7rem;border-radius:9px;box-shadow:0 6px 20px #0000004d;text-align:left;white-space:normal}.annual-fee-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.annual-fee-label{display:inline-flex;align-items:center;font-size:.85rem;color:var(--muted)}.annual-fee-value{font-weight:600;font-size:.9rem;white-space:nowrap}.plan-fee-line{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border)}.sub-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .15s}.sub-item.open{border-color:var(--primary)}.sub-item-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:none;border:none;color:var(--text);font:inherit;text-align:left;padding:.95rem 1rem;cursor:pointer}.sub-item-head:hover{background:var(--surface-2)}.sub-item-title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sub-item-title strong{font-size:1rem}.sub-item-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.sub-chevron{color:var(--muted);transition:transform .2s}.sub-chevron.open{transform:rotate(180deg)}.sub-item-body{display:flex;flex-direction:column;gap:.8rem;padding:.9rem 1rem 1rem;border-top:1px solid var(--border)}.modal-section{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.3rem 0 .3rem}.option-main .muted.small{display:flex;align-items:center;gap:.25rem}.option-list{display:flex;flex-direction:column;gap:.5rem}.option-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;overflow:hidden}.option-card.sel{border-color:var(--primary);background:var(--surface-2)}.option-row{display:flex;align-items:center;gap:.6rem;padding:.75rem .8rem;cursor:pointer}.option-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.option-desc{margin:0;font-size:.82rem;color:var(--text-muted, #9aa4b2);line-height:1.4}.option-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.option-price-note{font-size:.68rem;color:var(--text-muted, #9aa4b2);font-weight:400}.option-detail{display:flex;flex-direction:column;padding:0 .8rem .8rem}.option-fee{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;color:var(--text-muted, #9aa4b2)}.option-cta{margin-top:.7rem}.plan-acc{border-top:1px solid var(--border)}.plan-acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;background:none;border:0;color:var(--text);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}.plan-acc-chev{color:var(--text-muted, #9aa4b2);transition:transform .15s ease;flex:none}.plan-acc.open .plan-acc-chev{transform:rotate(180deg)}.plan-acc-body{padding-bottom:.6rem}.option-main{display:flex;flex-direction:column;flex:1}.option-price{font-weight:700;font-size:.85rem}.member-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px}.add-member-form{margin-top:1rem}.avatar{border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700}.avatar img{width:100%;height:100%;object-fit:cover}.profile-head{display:flex;align-items:center;gap:1rem}.profile-head-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;overflow-wrap:anywhere}.name-row strong{min-width:0}.btn-link{background:none;border:none;color:var(--primary);font:inherit;font-weight:600;padding:.2rem 0;cursor:pointer;text-align:left}.name-row{display:flex;align-items:center;gap:.5rem}.icon-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:10px;width:2.5rem;height:2.5rem;flex-shrink:0;display:grid;place-items:center;cursor:pointer;font-size:.9rem;padding:0}.icon-btn:hover{color:var(--primary)}.kv.one-col{grid-template-columns:1fr}.btn-row{display:flex;gap:.7rem}.btn-row .btn{flex:1}.covered{border-top:1px solid var(--border);padding-top:.8rem}.covered dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.4rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:600}.chip-rel{color:var(--muted);font-weight:500}.readonly-note{margin:0;font-size:.82rem;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:.55rem .7rem}.grid-2{display:grid;grid-template-columns:1fr;gap:.9rem}.grid-2>*{min-width:0}@media(min-width:560px){.grid-2{grid-template-columns:1fr 1fr}}.bare-input{font:inherit;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.bare-input:focus{outline:2px solid var(--primary);border-color:transparent}.center-screen{min-height:100vh;display:grid;place-items:center}.center-pad{display:grid;place-items:center;padding:2rem}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:900px){.app{flex-direction:row}.sidebar{display:flex;flex-direction:column;gap:.4rem;width:240px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1.2rem .9rem;position:sticky;top:0;height:100vh}.sidebar-brand{font-weight:700;font-size:1.2rem;letter-spacing:-.01em;padding:.3rem .75rem 1.1rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.side-link{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;border-radius:10px;color:var(--muted);font-weight:600;font-size:.92rem}.side-link:hover{background:var(--surface-2);color:var(--text)}.side-link.active{background:var(--surface-2);color:var(--primary)}.bottom-nav{display:none}.modal-backdrop{padding:1.5rem}.app-main{padding-bottom:1.5rem}.app-header{display:none}.page{max-width:1000px;padding:1.6rem 2rem}.tile-grid{grid-template-columns:repeat(4,1fr)}}.vis-heading{margin:0 0 .7rem;font-weight:600}.vis-options{display:flex;flex-direction:column;gap:.4rem}.vis-option{display:flex;align-items:flex-start;gap:.75rem;width:100%;background:none;border:1px solid var(--border);border-radius:12px;padding:.7rem .75rem;color:var(--text);font:inherit;text-align:left;cursor:pointer}.vis-option:hover{background:var(--surface-2)}.vis-option.active{border-color:var(--primary);background:var(--surface-2)}.vis-radio{width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;border:2px solid var(--border);position:relative}.vis-option.active .vis-radio{border-color:var(--primary)}.vis-option.active .vis-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--primary)}.vis-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.account-page .profile-card{padding:1.15rem 1.1rem .35rem;margin-bottom:1.2rem}.account-page .profile-card .profile-head{gap:1.1rem;padding-bottom:.6rem}.account-page .seg-tabs{margin-bottom:1.5rem}.account-page .section-title{margin:1.9rem 0 .8rem}.account-page>.account-row{margin-bottom:1.3rem}.account-page .collapsible{margin-bottom:.9rem}.account-page .sub-list{margin-bottom:.5rem}.account-page .signout-btn{margin-top:2.4rem;margin-bottom:.5rem}.bank-card{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.bank-head{display:flex;align-items:center;gap:.45rem}.bank-head svg{color:var(--primary)}.trainer-list{display:flex;flex-direction:column;gap:.55rem}.add-routine-panel{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem}.tpl-row{display:flex;flex-wrap:wrap;gap:.45rem}.tpl-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.45rem .85rem;color:var(--text);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer}.tpl-chip:hover{border-color:var(--primary);color:var(--primary)}.tpl-chip:disabled{opacity:.6;cursor:default}.collapsible-actions{display:flex;align-items:center;gap:.4rem}.modal-avatar-row{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1rem}.page-title-row{display:flex;align-items:center;justify-content:space-between}.page-title-row .page-title{margin:.2rem 0 1rem}.page-title-row .kebab-wrap{margin-bottom:.8rem}.page-title-row .icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.page-title-row .kebab-menu{min-width:230px}.page-title-row .kebab-menu button{font-size:1rem;padding:.85rem .9rem;gap:.7rem}.title-with-icon{display:inline-flex;align-items:center;gap:.45rem}.title-with-icon svg{color:var(--text)}.kebab-menu button.danger{color:var(--danger, #e5484d)}.view-all-link{margin-top:.6rem}.weight-latest-line{margin:.5rem 0 0}.collapsible.flat{border:none;background:transparent;border-radius:0;border-top:1px solid var(--border)}.collapsible.flat .collapsible-head{padding:.8rem 0}.collapsible.flat .collapsible-body{padding:0 0 .9rem}.account-page .collapsible.flat{margin-bottom:0}.session-log{position:relative;padding:.7rem 1rem}.session-log:before{content:"";position:absolute;left:calc(1rem + 4px);top:1.4rem;bottom:1.4rem;width:2px;background:var(--border)}.session-row{display:flex;align-items:center;gap:.85rem;padding:.5rem 0;position:relative}.session-dot{width:10px;height:10px;border-radius:50%;background:#f59e0b;flex-shrink:0;z-index:1}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem;margin-top:.5rem}.week-cell{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem 0 .4rem;background:none;border:1px solid transparent;border-radius:10px;color:var(--text);font:inherit;cursor:pointer}.week-cell .week-wd{font-size:.65rem;color:var(--muted)}.week-cell .week-num{font-weight:600;font-size:.95rem}.week-cell.today{border-color:var(--border)}.week-cell.sel{border-color:var(--primary);background:var(--surface-2)}.week-mark{width:7px;height:7px;border-radius:50%;background:#f59e0b}.week-mark.none{background:transparent}.week-day-list{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.5rem}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.feature-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .4rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);color:var(--text);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;text-align:center}.feature-tile svg{color:var(--primary)}.feature-tile:hover{border-color:var(--primary)}.feature-tile .tile-sub{font-weight:400;font-size:.74rem;color:var(--muted)}.account-page .flex-badge{margin-top:.9rem}.bday-row{display:grid;grid-template-columns:1.3fr .9fr 1.1fr;gap:.45rem}.bday-row select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text);font:inherit;padding:.65rem .6rem}.bday-row select:focus{outline:2px solid var(--primary);outline-offset:0;border-color:transparent}.billing-actions{display:flex;gap:.6rem;align-items:stretch}.billing-actions .billing-card-btn{flex:1}.billing-history-btn{width:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text)}.billing-history-btn:hover{border-color:var(--primary);color:var(--primary)}.sub-item-head.static{cursor:default}.photo-tap{padding:0;border:none;background:none;display:block;width:100%;cursor:pointer}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#000000ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;animation:fade .15s ease}.lightbox img{max-width:100vw;max-height:84vh;object-fit:contain}.lightbox-close{position:absolute;top:1rem;right:1rem;width:42px;height:42px;display:grid;place-items:center;background:#ffffff24;border:none;border-radius:50%;color:#fff;cursor:pointer}.lightbox-date{color:#ffffffbf;font-size:.9rem}.new-ex-btn{margin-top:.9rem;color:#22c55e}.save-routine-btn{margin-top:.7rem}.ex-hint{margin:.55rem 0 0}.ex-form{margin-top:.9rem}.ex-form.ex-edit{margin-top:0}.ex-tap{background:none;border:none;padding:0;font:inherit;color:var(--text);text-align:left;flex:1;min-width:0;cursor:pointer}.ex-tap:hover strong{color:var(--primary)}.ex-form .btn{width:auto;flex:0 0 auto}.ex-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.ex-row-tap{cursor:pointer}.ex-row-tap:hover strong,.ex-row-tap:focus-visible strong{color:var(--primary)}.flex-streak{display:inline-flex;align-items:center;gap:.3rem}.verse-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.95rem 1.1rem;box-shadow:var(--shadow);margin:1.1rem 0;display:flex;flex-direction:column;gap:.3rem}.verse-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.verse-text{margin:0;font-style:italic;line-height:1.45}.verse-ref{font-size:.82rem;color:var(--muted);align-self:flex-end}.day-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.day-nav strong{font-size:1.05rem}.day-nav .icon-btn:disabled{opacity:.4;cursor:default}.weight-goal-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.7rem .8rem;background:var(--surface-2);border-radius:10px}.weight-goal-row svg{color:var(--primary);flex-shrink:0}.weight-goal-prompt{margin-bottom:.9rem;display:flex;flex-direction:column;gap:.45rem}.kv .kv-span{grid-column:1 / -1}.trainer-card{margin-top:1rem}.detail-card .profile-head-info strong{font-size:1.15rem}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);background-color:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.55rem 2rem .55rem .65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a0a7bd' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center}.field select,.bday-row select{padding-right:2rem}select:focus{outline:2px solid var(--primary);outline-offset:0}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--primary);cursor:pointer}.cal-nutrition-row{font:inherit;border:1px solid var(--border);cursor:pointer;text-align:left;width:100%}.cal-nutrition-row:hover{border-color:var(--primary)}.bank-card{margin-bottom:.4rem}.door-card{display:flex;flex-direction:column;gap:.7rem}.door-info{display:flex;align-items:center;gap:.7rem}.door-dot{width:11px;height:11px;border-radius:50%;background:var(--muted);flex-shrink:0}.door-dot.online{background:#22c55e;box-shadow:0 0 6px #22c55e88}.door-actions{align-items:center}.door-actions .btn{flex:1}.secret-code{font-size:.82rem;word-break:break-all;-webkit-user-select:all;user-select:all}.pool-card{display:flex;flex-direction:column;gap:.7rem}.pool-card .credits{grid-template-columns:repeat(2,1fr)}.door-code-box{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.5rem 0}.door-code{font-size:2.6rem;font-weight:700;letter-spacing:.28em;padding-left:.28em}.door-qr{width:168px;height:168px;border-radius:10px;background:#fff;padding:14px}.door-code-who{display:flex;align-items:center;gap:.7rem}.door-code-who strong{font-size:1.05rem}.buy-more{background:none;border:none;padding:.15rem 0;font:inherit;font-size:.78rem;font-weight:600;color:var(--primary);cursor:pointer}.buy-more:hover{text-decoration:underline}.day-nav-label{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;padding:.3rem .5rem;border-radius:10px}.day-nav-label:hover{background:var(--surface-2)}.cal-cell:disabled{opacity:.3;cursor:default}.registered-tag{margin-left:.45rem;font-size:.7rem;font-weight:700;color:#22c55e;border:1px solid #22c55e55;border-radius:999px;padding:.1rem .4rem}@media(max-width:480px){.page>.card:has(.cal-grid){padding:.85rem .6rem}}.classes-head{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;margin-bottom:.9rem}.classes-head .section-title{margin:0;flex-shrink:0}.class-search{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:.6rem .8rem}.class-search input{flex:1;min-width:0;background:none;border:none;color:var(--text);font:inherit;font-size:1rem;outline:none;padding:.2rem 0}.class-search:focus-within{border-color:var(--primary)}.class-search input:focus{outline:none;border-color:transparent}.only-mine{display:flex;align-items:center;gap:.55rem;margin:-.3rem 0 .9rem;color:var(--muted);font-size:.88rem;cursor:pointer}.only-mine input{flex-shrink:0}.chat-log{display:flex;flex-direction:column;gap:.55rem;max-height:46vh;overflow-y:auto;padding-right:.2rem}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.2rem .5rem}.chat-row{display:flex}.chat-row.mine{justify-content:flex-end}.chat-bubble{display:flex;flex-direction:column;gap:.15rem;max-width:85%;padding:.6rem .75rem;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);font-size:.92rem}.chat-row.mine .chat-bubble{background:var(--primary);border-color:var(--primary);color:#fff}.chat-who{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.chat-body{white-space:pre-wrap;line-height:1.4}.chat-time{font-size:.66rem;opacity:.65;align-self:flex-end}.chat-form{display:flex;gap:.5rem;margin-top:.9rem}.chat-form input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;padding:.7rem .8rem}.chat-form .chat-send{width:auto;flex-shrink:0;padding:.7rem 1rem}.tile{position:relative}.tile-badge{position:absolute;top:6px;right:8px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger, #e5484d);color:#fff;font-size:.66rem;font-weight:700;display:grid;place-items:center}.thread-row{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.8rem .9rem;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow)}.thread-row:hover{border-color:var(--primary)}.thread-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.thread-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}.thread-resolved{margin-left:.45rem;font-size:.68rem;font-weight:700;color:#22c55e}.thread-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.9rem}.thread-topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.thread-status{width:auto;flex-shrink:0;padding:.45rem .8rem;font-size:.88rem}.thread-head .ex-main{overflow-wrap:anywhere}.thread-needs{margin-left:.45rem;font-size:.68rem;font-weight:700;color:var(--primary)}.nav-icon-wrap{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger, #e5484d);color:#fff;font-size:.6rem;font-weight:700;display:grid;place-items:center;line-height:1}.schedule-btn{margin-top:.6rem;text-align:center}.slot-card{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.slot-card .ex-main span{display:flex;align-items:center;gap:.3rem}.day-picker{display:flex;flex-wrap:wrap;gap:.35rem}.day-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.day-chip.on{border-color:var(--primary);color:var(--primary)}.coach-tile{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:.9rem}.action-tile{position:relative}.chat-tabs{margin:.9rem 0 .8rem}.chat-thread{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text)}.chat-thread:hover{border-color:var(--primary)}.chat-back{margin-bottom:.6rem}.meal-search{margin-bottom:.2rem}.food-results{display:flex;flex-direction:column;gap:.3rem;margin-top:.4rem}.food-result{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;color:var(--text)}.food-result:hover{border-color:var(--primary)}.portion-row{display:flex;align-items:center;gap:.5rem}.portion-qty{flex:0 0 4.5rem;width:4.5rem;text-align:center}.portion-row select{flex:1 1 auto;width:auto;min-width:0}.entry-day{margin-bottom:1.4rem}.entry-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.entry-row{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;color:inherit;text-decoration:none}.entry-row.denied{border-color:color-mix(in srgb,var(--warn-fg) 45%,transparent)}.entry-right .pill{text-transform:none}.entry-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1;overflow-wrap:anywhere}.entry-main .muted{display:flex;align-items:center;gap:.3rem}.entry-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.entry-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem}
