@import url('/public.css?v=67');
:root{--ink:#2c0e37;--muted:#716976;--line:#e7dfea;--paper:#fbf9fd;--mint:#d2f7e6;--club-shell-width:1100px;--club-shell-gutter:2rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:0}h2{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:.35rem}h3{font-size:1.12rem;margin-bottom:.65rem}small,.muted{font-size:.9rem;color:var(--muted)}.muted{margin-top:1rem}.eyebrow{font-size:.8rem;letter-spacing:.13em;font-weight:700}.club-header{max-width:1160px;margin:auto;padding:1.3rem 2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.club-brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.club-brand strong,.club-brand small{display:block}.club-logo{display:grid;place-items:center;color:white;background:var(--ink);width:48px;height:48px;border-radius:14px;font-size:1.1rem}.club-main{max-width:1100px;margin:auto;padding:2rem}.page-title,.section-title{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;margin-bottom:1.6rem}.page-title{margin-bottom:2.4rem}.section-title p{color:var(--muted);margin-bottom:0}.tabs{display:flex;gap:.2rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;overflow-x:auto}.tabs button{border:0;background:none;color:var(--muted);white-space:nowrap;padding:1rem 1.15rem;border-bottom:3px solid transparent;font-weight:600}.tabs button.active{border-color:var(--ink);color:var(--ink)}.button,.secondary,.stop{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:12px;border:1px solid var(--ink);font-weight:600;text-decoration:none;background:var(--ink);color:white;min-height:46px}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.secondary[aria-pressed=true]{background:var(--mint);border-color:#9edfc4}.small{font-size:.875rem;min-height:42px;padding:.6rem .85rem}.stop{background:#a32646;border-color:#a32646}.card,.record-card{border:1px solid var(--line);background:white;border-radius:20px;padding:1.5rem;margin-bottom:1.1rem}.records-toolbar{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-bottom:1.2rem}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.record-card{margin:0;background:linear-gradient(145deg,#f0e8f5 0%,#faf6fc 100%);border-color:#d8c9df;box-shadow:0 14px 32px #2c0e3710}.record-card h3{font-size:1.35rem;letter-spacing:-.03em}.record-card .tag{display:inline-block;background:var(--mint);color:#174e3d;border-radius:99px;padding:.2rem .65rem;font-size:.8rem;margin-bottom:1rem}.record-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.7rem 0;border-top:1px solid #cfbdd8}.record-row .rank{font-size:.85rem;opacity:.6}.record-row strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.record-row.mine .name:after{content:' · sina';font-size:.85rem;opacity:.7}.record-row .sub{grid-column:2/-1;font-size:.8rem;opacity:.7;margin-top:-.4rem}.record-card .caption{font-size:.8rem;opacity:.72;margin:0 0 .85rem}.status{color:var(--muted);font-size:.9rem}.status:empty{display:none}.error{color:#a32646}.success{color:#167253}.clock{text-align:center;font-size:clamp(4rem,14vw,7rem);font-weight:700;letter-spacing:-.06em;line-height:1.1;padding:1.5rem 0;font-variant-numeric:tabular-nums}.clock-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:1.3rem}.clock-actions button{min-width:130px}.workout-card{max-width:800px}.compact{margin-top:1.6rem;margin-bottom:.8rem}.compact h3{margin:0}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,select{display:block;width:100%;padding:.75rem;border:1px solid #ccc1d2;border-radius:9px;background:white;color:var(--ink);margin-top:.35rem;min-width:0}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9b76b2;outline-offset:3px}.weight-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 90px 80px 40px;gap:.6rem;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.weight-row .weight-hint{grid-column:1/-1;font-size:.8rem;color:var(--muted);margin-top:-.7rem}.icon-button{border:0;border-radius:8px;background:#f3edf6;color:var(--ink);width:40px;height:46px;font-size:1.3rem;margin-bottom:1rem}.schedule-row,.history-row,.link-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:1rem 1.25rem;background:white;margin-bottom:.7rem}.schedule-row p,.history-row p{margin:0}.schedule-row small,.history-row small{display:block}.schedule-row .time{font-weight:700}.history-row .value{font-weight:700;font-size:1.1rem}.history-row .history-actions{display:flex;align-items:center;gap:1rem}.pass-card{background:var(--mint)}.pass-card p:last-child{margin-bottom:0}.link-row{flex-wrap:wrap;padding:1rem 0;border-radius:0;border-width:0 0 1px}.link-row label{margin:0;flex:1;min-width:180px}.link-row strong{min-width:100px}.link-row input{margin:0}.text-link{display:inline-block;margin:1rem 0}.empty{padding:2rem;text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.9rem}footer p{flex-basis:100%;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:22px;padding:1.6rem;width:min(94vw,480px);max-height:90dvh;color:var(--ink)}dialog::backdrop{background:#1c07276b;backdrop-filter:blur(4px)}.celebration{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:1.2rem 1.6rem;border:2px solid #99e8c6;border-radius:18px;width:max-content;max-width:92vw;box-shadow:0 10px 35px #230a3938;z-index:100}.celebration strong{display:block;color:#a7f3cf}.skip{position:absolute;top:-80px}.skip:focus{top:10px;left:10px;z-index:100;background:white;padding:1rem}#history-chart svg{width:100%;height:auto;margin-top:1.4rem}#history-chart table{width:100%;font-size:.9rem;border-collapse:collapse}#history-chart td,#history-chart th{padding:.5rem;text-align:left;border-bottom:1px solid var(--line)}#account small{display:block;text-align:right;margin-bottom:.3rem}#global-status{min-height:1.3rem}
.club-header,.club-main{width:100%;max-width:var(--club-shell-width);margin-inline:auto;padding-inline:var(--club-shell-gutter)}
.club-header{padding-block:1.3rem}.club-main{padding-block:1.2rem 2rem}.club-auth-main>*{max-width:520px}.section-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.club-overview{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.95fr);gap:1.25rem;align-items:start;margin:1.4rem 0 1.9rem}.club-overview .card{margin:0}.club-overview-calendar{padding:1.35rem;overflow:hidden}.club-calendar-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.1rem}.club-calendar-heading h1{font-size:clamp(1.9rem,3vw,2.8rem)}.club-calendar-heading .eyebrow{margin-bottom:.35rem}.club-calendar-nav{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.club-calendar-nav button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink)}.club-calendar-nav strong{min-width:112px;text-align:center;text-transform:capitalize;font-size:.9rem}.club-calendar-weekdays,.club-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.club-calendar-weekdays span{text-align:center;padding:.45rem;color:var(--muted);font-size:.75rem;font-weight:700}.club-calendar-day{min-height:88px;padding:.35rem;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.club-calendar-day:nth-child(7n){border-right:1px solid var(--line)}.club-calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.club-calendar-day>time{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin-bottom:.25rem;font-size:.76rem;font-weight:700;border-radius:50%}.club-calendar-day.is-today>time{background:var(--mint)}.club-calendar-day.is-outside{background:#faf7fb;color:#a798ab}.club-calendar-session{display:block;width:100%;border:0;border-radius:8px;background:#efe6f3;color:var(--ink);padding:.3rem .4rem;margin-top:.25rem;text-align:left;line-height:1.15}.club-calendar-session span,.club-calendar-session strong,.club-calendar-session small{display:block}.club-calendar-session span{font-size:.68rem}.club-calendar-session strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-calendar-session small{font-size:.64rem;color:var(--muted)}.club-calendar-session.is-confirmed{background:var(--mint)}.club-calendar-session.is-waitlisted{background:#fff2ce}.next-training-card{position:relative;min-height:270px;border-radius:22px;background:var(--ink);color:white;padding:1.55rem;box-shadow:0 18px 40px #2c0e3720}.next-training-card .eyebrow{color:#9ff0cb}.next-training-card h2{font-size:1.75rem;margin-top:1.2rem}.next-training-card p{color:#f6eff8}.next-training-meta{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:2rem}.next-training-meta span{font-size:.82rem;color:#d9cddd}.next-training-card .button{background:var(--mint);border-color:var(--mint);color:var(--ink);padding:.65rem .85rem;font-size:.82rem}.next-training-card .button.is-confirmed{background:#9ff0cb}.tabs{scrollbar-width:none}
@media(max-width:700px){.club-header{padding:1rem;align-items:flex-start}.club-brand small{font-size:.75rem;max-width:160px;overflow-wrap:anywhere}.club-main{padding:0 1rem 1.2rem}.club-overview{grid-template-columns:1fr;margin-top:.5rem}.next-training-card{order:-1;min-height:0}.club-overview-calendar{padding:.85rem;margin-inline:-.2rem}.club-calendar-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.club-calendar-heading h1{font-size:2rem}.club-calendar-nav{width:100%;justify-content:space-between}.club-calendar-nav strong{flex:1}.club-calendar-day{min-height:64px;padding:.2rem}.club-calendar-session{padding:.25rem}.club-calendar-session strong{font-size:.62rem}.club-calendar-session small{display:none}.club-calendar-session span{font-size:.62rem}.section-actions{justify-content:flex-start}.page-title{align-items:flex-start;flex-direction:column;gap:1.1rem;margin-bottom:1rem}.page-title h1{font-size:2.55rem}.eyebrow{font-size:.75rem}.tabs{margin-inline:-1rem;padding-inline:.3rem}.tabs button{padding:.85rem .7rem;font-size:.9rem}.record-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;gap:.7rem;flex-wrap:wrap}.section-title .button{font-size:.875rem;padding:.7rem .9rem;white-space:nowrap}.card,.record-card{padding:1.15rem;border-radius:17px}.weight-row{grid-template-columns:minmax(0,1fr) 80px 40px}.weight-row .exercise-label{grid-column:1/-1}.weight-row .equipment-label{grid-column:1}.weight-row .count-label{grid-column:2}.weight-row .kg-label{grid-column:1/3}.weight-row .icon-button{grid-column:3;grid-row:3}.schedule-row{padding:1rem;gap:.6rem}.schedule-row .button,.schedule-row .secondary{padding:.7rem .8rem;font-size:.85rem}.history-row{align-items:flex-start;flex-wrap:wrap}.history-row .history-actions{width:100%;justify-content:space-between}.link-row{gap:.65rem}.link-row strong{flex-basis:100%}#account small{font-size:.75rem;max-width:150px;overflow-wrap:anywhere}.clock{padding:1rem 0}.record-row{padding:.8rem 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.session-actions{display:flex;flex-wrap:wrap;gap:.6rem}.danger{color:#a32646}.managed-session p{overflow-wrap:anywhere}.link-row select{min-width:170px}.schedule-row .text-link{font-size:.9rem;margin:.5rem 0 0}.schedule-row>div{min-width:0}.schedule-row p{overflow-wrap:anywhere}
@media(max-width:420px){.form-grid{grid-template-columns:1fr}.session-actions>*{flex:1 1 100%}.schedule-row{align-items:flex-start;flex-wrap:wrap}.schedule-row>button{width:100%}.clock-actions{flex-wrap:wrap}}
@media(max-width:700px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}.tabs button{white-space:normal}}
#account{display:flex;align-items:center;gap:.75rem}.account-summary{display:flex;align-items:center;gap:.75rem}.account-summary small{margin:0;text-align:left}.role-switcher{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--muted);font-size:.75rem}.role-switcher select{width:auto;min-width:132px;margin:0;padding:.55rem 2rem .55rem .7rem;border-color:var(--line);color:var(--ink);font-weight:700;background-color:white}.role-badge{display:inline-flex;align-items:center;border-radius:999px;background:#efe6f3;padding:.45rem .75rem;font-size:.78rem;font-weight:700}
@media(max-width:700px){#account{align-items:flex-end;flex-direction:column;gap:.4rem}.account-summary{align-items:flex-end;flex-direction:column;gap:.35rem}.account-summary small{max-width:165px;text-align:right}.role-switcher{align-items:center;font-size:.68rem}.role-switcher select{min-width:118px;padding:.45rem 1.7rem .45rem .55rem}.role-badge{padding:.35rem .6rem;font-size:.72rem}#account .secondary.small{min-height:34px;padding:.35rem .65rem}}
.club-header{flex-wrap:wrap}.account-summary{flex-wrap:wrap;justify-content:flex-end}.club-switcher,.role-switcher{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.club-switcher a,.role-switcher button{display:inline-flex;align-items:center;min-height:40px;margin:0;padding:.45rem .75rem;border:1px solid #d9cddd;border-radius:999px;background:#fff;color:var(--ink);font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap}.club-switcher a[aria-current=page],.role-switcher button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.club-switcher a:hover,.role-switcher button:hover{border-color:var(--ink)}@media(max-width:700px){.club-header{gap:.6rem}.account-summary{width:100%;justify-content:flex-end}.club-switcher,.role-switcher{justify-content:flex-end}.club-switcher a,.role-switcher button{min-height:38px;font-size:.75rem;padding:.35rem .6rem}}
#account .secondary.small{min-height:40px}@media(max-width:700px){#account .secondary.small{min-height:38px}}
.catalog-product{padding:1rem 0;border-top:1px solid var(--line)}.catalog-product>strong,.catalog-product>span{display:block}.catalog-product>span{color:var(--muted);font-size:.9rem;margin:.2rem 0 .65rem}.catalog-product fieldset,#create-product-form fieldset{border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin:.8rem 0}.catalog-product legend,#create-product-form legend{font-weight:700;font-size:.9rem}.scope-choice,#invite-pass-recurring-label{display:inline-flex;align-items:center;gap:.45rem;margin:0 1rem .5rem 0}.scope-choice input,#invite-pass-recurring{display:inline-block;width:18px;height:18px;margin:0;flex:0 0 auto}#create-product-form{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.25rem}#create-product-status:empty,#invoice-seller-status:empty{display:none}
.club-calendar-day{min-height:108px;padding:.38rem}.club-calendar-day.has-sessions{background:#fcfaff}.club-calendar-session{border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:white;padding:.45rem .48rem;margin-top:.28rem;line-height:1.18;box-shadow:0 4px 12px #2c0e3718}.club-calendar-session span{font-size:.72rem;font-weight:800}.club-calendar-session strong{font-size:.76rem;margin:.12rem 0}.club-calendar-session small{font-size:.66rem;color:#e6dce9}.club-calendar-session.is-confirmed{background:var(--mint);border-color:#71d7ad;color:var(--ink)}.club-calendar-session.is-confirmed small{color:#225c50}.club-calendar-session.is-waitlisted{background:#fff2ce;border-color:#dab957;color:var(--ink)}.club-calendar-session.is-waitlisted small{color:#6c5716}.club-calendar-session.is-past{background:#ede9ef;border-color:#d2cbd6;color:#776e7b;box-shadow:none}.club-calendar-session.is-past small{color:#776e7b}.booking-confirmation{border-top:1px solid #ffffff2b;margin-top:1.4rem;padding-top:1rem}.booking-confirmation>strong{display:block;margin-bottom:.75rem}.booking-confirmation>div{display:flex;gap:.65rem}.booking-confirmation .secondary{color:white;border-color:#ffffff66}.booking-feedback{border-radius:10px;padding:.75rem .85rem;margin:1rem 0 0!important;font-size:.88rem}.booking-feedback.is-error{background:#ffe4e9;color:#801c37}.booking-feedback.is-success{background:var(--mint);color:#174e3d}
.result-dialog{width:min(94vw,900px)}.result-exercise-picker>label{margin-bottom:.45rem}.result-exercise-picker>input{margin-bottom:.9rem}.result-exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-height:42vh;overflow:auto;padding:.2rem .25rem .5rem}.result-exercise-choice{display:flex;align-items:center;gap:.65rem;min-height:48px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:.65rem .75rem;text-align:left}.result-exercise-choice>span{width:18px;height:18px;border:2px solid #b7aabd;border-radius:50%;flex:0 0 auto}.result-exercise-choice strong{font-size:.88rem}.result-exercise-choice.is-selected{border-color:var(--ink);background:var(--mint);box-shadow:inset 0 0 0 1px var(--ink)}.result-exercise-choice.is-selected>span{border:5px solid var(--ink);background:white}.result-exercise-empty{padding:1.5rem;text-align:center;color:var(--muted)}
.pass-choice-field{border:0;padding:0;margin:0 0 1rem}.pass-choice-field legend{font-size:.9rem;font-weight:600;margin-bottom:.45rem}.pass-choice-list{display:grid;gap:.6rem}.pass-choice{display:flex;align-items:center;gap:.85rem;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin:0;background:white;cursor:pointer}.pass-choice:has(input:checked){border-color:var(--ink);background:#f5eff8;box-shadow:inset 0 0 0 1px var(--ink)}.pass-choice input{width:20px;height:20px;margin:0;flex:0 0 auto}.pass-choice span,.pass-choice strong,.pass-choice small{display:block}.pass-choice small{margin-top:.1rem}.account-known{padding:.75rem 1rem;border-radius:10px;background:var(--mint);font-weight:700}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.5rem 0 1.2rem}.choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{display:flex;align-items:center;gap:.8rem;min-width:0;min-height:76px;margin:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:.95rem}.choice-card:has(input:checked){border-color:var(--ink);background:#f5eff8;box-shadow:inset 0 0 0 1px var(--ink)}.choice-card:has(input:disabled){cursor:default;opacity:.65}.choice-card input{width:20px;height:20px;flex:0 0 auto;margin:0;accent-color:var(--ink)}.choice-card span,.choice-card strong,.choice-card small{display:block}.choice-card small{margin-top:.15rem;font-weight:400}.choice-card-full{margin:.4rem 0 1.2rem}.choice-card-full:has(input:checked:disabled){opacity:.8}.catalog-product{border:1px solid var(--line);border-radius:16px;background:#faf8fb;padding:1.2rem;margin:0}.catalog-product form{margin-top:1rem}.catalog-product .choice-grid{margin-bottom:.7rem}.catalog-product fieldset,#create-product-form fieldset{border:0;padding:0;margin:1rem 0}.catalog-product legend,#create-product-form legend{font-weight:700}.catalog-product .scope-choice,#new-product-clubs .scope-choice{margin:0}.catalog-product .scope-choice input,#new-product-clubs .scope-choice input{width:20px;height:20px}.catalog-product .muted{margin:.2rem 0}#product-catalog-list,#admin-passes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}#create-product-form{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:#faf8fb}#create-product-form h4{margin:0 0 1rem}.issued-pass-card{display:grid;gap:.25rem;border:1px solid var(--line);border-radius:14px;background:#faf8fb;padding:1.2rem}.issued-pass-card span,.issued-pass-card small{color:var(--muted)}#invite-pass-fields{padding:1rem 1.2rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#faf8fb;margin:0 0 1.2rem}#invite-pass-summary{margin:.5rem 0}#new-product-months-label[hidden],#invite-pass-recurring-label[hidden]{display:none!important}@media(max-width:700px){.choice-grid,.choice-grid-four,#product-catalog-list,#admin-passes{grid-template-columns:1fr}#create-product-form,#invite-pass-fields{padding:1rem}}
@media(max-width:700px){.club-calendar-day{min-height:64px;padding:.2rem}.club-calendar-session{padding:.3rem}.result-dialog{width:96vw;padding:1rem}.result-exercise-grid{grid-template-columns:1fr;max-height:44vh}.result-exercise-choice{min-height:44px}.booking-confirmation>div{flex-direction:column}.booking-confirmation button{width:100%}}
.purchase-card{margin-top:1rem}.purchase-product-list{display:grid;gap:.65rem}.purchase-product-choice{display:flex;align-items:center;gap:.85rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;margin:0;background:white;cursor:pointer}.purchase-product-choice:has(input:checked){border-color:var(--ink);background:#f5eff8;box-shadow:inset 0 0 0 1px var(--ink)}.purchase-product-choice input{width:20px;height:20px;margin:0;flex:0 0 auto}.purchase-product-choice span,.purchase-product-choice strong,.purchase-product-choice small{display:block}.purchase-product-choice small{margin-top:.15rem;color:var(--muted)}.purchase-orders{display:grid;gap:.65rem;margin-top:1.25rem}.purchase-orders>h4{margin-bottom:0}.purchase-order{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.85rem}.purchase-order>div{display:grid;gap:.2rem}.purchase-order>div:last-child{text-align:right;justify-items:end}.purchase-order small{color:var(--muted)}.purchase-status{font-weight:700}.purchase-dialog{width:min(94vw,620px)}.purchase-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.purchase-summary{display:grid;gap:0;margin:0}.purchase-summary>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 0}.purchase-summary dt{color:var(--muted)}.purchase-summary dd{margin:0;text-align:right;font-weight:700}
.admin-invoice-row{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-top:1px solid var(--line);padding:1rem 0}.admin-invoice-row>div:first-child{display:grid;gap:.2rem}.admin-invoice-row small{display:block;color:var(--muted)}.admin-invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.admin-invoice-actions .secondary{margin:0}
#pass-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-row{border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem;background:#faf8fb;margin:.7rem 0}@media(max-width:700px){#pass-mode-options{grid-template-columns:1fr}}
@media(max-width:700px){.purchase-order,.admin-invoice-row{align-items:flex-start;flex-direction:column}.purchase-order>div:last-child{text-align:left;justify-items:start}.admin-invoice-actions{justify-content:flex-start;width:100%}.admin-invoice-actions>*{flex:1}.purchase-dialog-actions{flex-direction:column-reverse}.purchase-dialog-actions button{width:100%}}
.club-overview-side{display:grid;gap:1rem;align-content:start}.next-training-plan{padding:1.25rem}.next-training-plan .eyebrow{margin-bottom:.35rem}.next-training-plan h3{font-size:1.15rem;margin:.2rem 0 .85rem}.overview-plan-state{margin:.75rem 0 0;color:var(--muted)}.overview-plan-section{border-top:1px solid var(--line);padding:.85rem 0}.overview-plan-section:first-of-type{margin-top:.55rem}.overview-plan-section:last-child{padding-bottom:0}.overview-plan-section>.overview-plan-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.overview-plan-section h4{margin:0;font-size:.95rem}.overview-plan-section-title{display:grid;min-width:0;gap:.3rem}.overview-plan-section-timing{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.overview-plan-edit{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#fff;text-decoration:none}.overview-plan-edit:hover{background:#f5eef7;border-color:#d8c7df}.overview-plan-edit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.overview-plan-section ul{display:grid;gap:.48rem;margin:0;padding:0;list-style:none}.overview-plan-section li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;font-size:.82rem}.overview-plan-section li>span{color:var(--muted);text-align:right}
@media(max-width:700px){.club-overview-side{order:-1}.next-training-card{order:initial}.next-training-plan{padding:1rem}.overview-plan-section li{align-items:flex-start}.overview-plan-section li{grid-template-columns:1fr}.overview-plan-section li>span{text-align:left}}
.overview-partner-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.overview-partner-lane{min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#faf8fc}
.overview-partner-lane h5{margin:0 0 .55rem;font-size:.85rem}.overview-partner-mode{color:var(--muted);font-weight:700}
@media(max-width:700px){.overview-partner-lanes{grid-template-columns:1fr}}
.owned-pass-section{margin-bottom:1.35rem}.owned-pass-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.owned-pass-heading .eyebrow{margin:0}.owned-pass-wallet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.owned-pass-card{position:relative;display:grid;align-content:space-between;min-height:210px;border:1px solid var(--line);border-radius:22px;padding:1.35rem;overflow:hidden;box-shadow:0 16px 35px #2c0e3712}.owned-pass-card:after{content:'';position:absolute;right:-55px;bottom:-70px;width:180px;height:180px;border:1px solid currentColor;border-radius:50%;opacity:.12}.owned-pass-card.is-active{background:linear-gradient(145deg,#351043 0%,#21072b 100%);border-color:#351043;color:white}.owned-pass-card.is-upcoming{background:linear-gradient(145deg,#fff 0%,#f6eff9 100%);color:var(--ink)}.owned-pass-card.is-expired{background:#f3eff4;color:var(--muted)}.owned-pass-topline{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.owned-pass-club{font-size:.82rem;font-weight:800;letter-spacing:.16em}.owned-pass-status{display:inline-flex;border-radius:999px;padding:.38rem .65rem;background:var(--mint);color:#174e3d;font-size:.68rem;font-weight:900;letter-spacing:.08em}.owned-pass-card.is-upcoming .owned-pass-status{background:#efe6f3;color:var(--ink)}.owned-pass-card.is-expired .owned-pass-status{background:#e4dde7;color:var(--muted)}.owned-pass-main{align-self:end;margin-top:2.6rem}.owned-pass-main h4{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .2rem}.owned-pass-main strong{font-size:.9rem}.owned-pass-card>p{position:relative;z-index:1;margin:.9rem 0 0;font-size:.78rem;opacity:.78}.purchase-card{padding:1.75rem}.purchase-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.purchase-product-choice{position:relative;display:grid;align-content:space-between;min-height:205px;border-radius:20px;padding:1.2rem;background:linear-gradient(145deg,#fff 0%,#fbf7fc 100%);box-shadow:0 12px 28px #2c0e370b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.purchase-product-choice:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2c0e3716}.purchase-product-choice.is-selected,.purchase-product-choice:has(input:checked){background:linear-gradient(145deg,#351043 0%,#21072b 100%);border-color:#351043;color:white;box-shadow:0 18px 38px #2c0e3726}.purchase-product-choice input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);margin:-1px}.purchase-product-choice:has(input:focus-visible){outline:3px solid #9b76b2;outline-offset:3px}.purchase-product-topline{display:flex!important;align-items:flex-start;justify-content:space-between;gap:.6rem}.purchase-product-topline strong{font-size:1rem}.purchase-product-badge{display:inline-flex!important;border-radius:999px;background:var(--mint);color:#174e3d;padding:.3rem .5rem;font-size:.62rem;font-weight:900;letter-spacing:.08em}.purchase-product-price{display:block;margin:2.4rem 0 1.5rem;font-size:1.8rem;letter-spacing:-.04em}.purchase-product-details{display:flex!important;justify-content:space-between;gap:.65rem;padding-top:.8rem;border-top:1px solid var(--line)}.purchase-product-choice.is-selected .purchase-product-details,.purchase-product-choice:has(input:checked) .purchase-product-details{border-color:#ffffff2b}.purchase-product-choice small{color:var(--muted)}.purchase-product-choice.is-selected small,.purchase-product-choice:has(input:checked) small{color:#e4d9e8}
@media(max-width:700px){.owned-pass-wallet,.purchase-product-list{grid-template-columns:1fr}.owned-pass-card,.purchase-product-choice{min-height:180px}.purchase-card{padding:1.15rem}.purchase-product-price{margin:1.8rem 0 1.2rem}}
.schedule-list{display:grid;gap:.9rem;margin-top:1.2rem}.training-card{--training-accent:#78538d;position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(185px,auto);align-items:stretch;border:1px solid #ded5e3;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fbf8fc 100%);box-shadow:0 12px 28px #2c0e370b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.training-card:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--training-accent)}.training-card:hover{transform:translateY(-2px);border-color:#c9b9d1;box-shadow:0 17px 36px #2c0e3715}.training-card.is-available{--training-accent:#76508a}.training-card.is-confirmed{--training-accent:#39bd91;background:linear-gradient(135deg,#f5fffb 0%,#e7f9f1 100%);border-color:#b7e7d5}.training-card.is-waitlisted{--training-accent:#d49a28;background:linear-gradient(135deg,#fffdf7 0%,#fff4d8 100%);border-color:#edd59e}.training-card.is-full{--training-accent:#a47784;background:linear-gradient(135deg,#fff 0%,#f7f0f2 100%)}.training-card-date{display:grid;align-content:center;gap:.3rem;padding:1.35rem 1.15rem 1.35rem 1.4rem;border-right:1px solid #2c0e3710;background:#2c0e3705}.training-card-date span{color:var(--training-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em}.training-card-date strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.training-card-main{min-width:0;padding:1.2rem 1.4rem}.training-card-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.15rem}.training-card-heading time{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.training-card-status{display:inline-flex;border-radius:999px;padding:.34rem .55rem;background:#eee5f2;color:var(--ink);font-size:.64rem;font-weight:900;letter-spacing:.07em}.is-confirmed .training-card-status{background:#bff0dd;color:#15563f}.is-waitlisted .training-card-status{background:#f7dfa7;color:#704900}.is-full .training-card-status{background:#eadde1;color:#704152}.training-card-main h3{margin:.1rem 0 .55rem;font-size:1.18rem}.training-card-details{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--muted);font-size:.82rem}.training-card-details span{display:inline-flex;align-items:center;gap:.3rem}.training-card-details span+span:before{content:'·';margin-right:.7rem;color:#b6a8bd}.training-card-plan{display:inline-block;margin-top:.7rem;color:var(--ink);font-size:.82rem;font-weight:700}.training-card-actions{display:flex;align-items:center;justify-content:flex-end;padding:1.2rem 1.25rem 1.2rem .5rem}.training-card-actions .button,.training-card-actions .secondary{width:100%;white-space:nowrap}.training-card.is-confirmed .training-card-actions .button{background:#176d52;border-color:#176d52}
@media(max-width:700px){.training-card{grid-template-columns:1fr}.training-card-date{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.1rem;border-right:0;border-bottom:1px solid #2c0e3710}.training-card-main{padding:1.05rem 1.1rem .8rem}.training-card-heading{justify-content:space-between}.training-card-heading time{font-size:1.4rem}.training-card-details{display:grid;gap:.25rem}.training-card-details span+span:before{content:none}.training-card-actions{padding:.25rem 1.1rem 1.1rem}.training-card-actions .button,.training-card-actions .secondary{width:100%}}
.record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.personal-record-card{padding:1rem 1.15rem;border-radius:16px;box-shadow:0 10px 24px #2c0e370d}.personal-record-card h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:.55rem}.personal-record-result{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.personal-record-result span{color:var(--muted);font-size:.9rem}.personal-record-result strong{font-size:1.25rem;font-variant-numeric:tabular-nums}#weights-chart svg{width:100%;height:auto;margin-top:1.4rem}#weights-chart table{width:100%;font-size:.9rem;border-collapse:collapse}#weights-chart td,#weights-chart th{padding:.5rem;text-align:left;border-bottom:1px solid var(--line)}
@media(max-width:800px){.record-grid{grid-template-columns:1fr}}
/* Trainer session actions stay beside the class they operate on. */
.managed-training-card{grid-template-columns:minmax(0,1fr)}
.managed-training-card .training-card-main{padding:1.35rem 1.5rem}
.managed-training-card .eyebrow{margin:0;color:#76508a;font-size:.7rem;font-weight:850;letter-spacing:.1em}
.managed-training-card .training-card-main p{margin:.35rem 0 1rem;color:#665670}
.managed-training-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.managed-training-actions a,.managed-training-actions button{text-decoration:none;white-space:normal}
.trainer-mode-buttons{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.trainer-mode-buttons button[aria-pressed=true]{background:#d9f7eb;border-color:#69cbaa;color:#2c0e37}.trainer-mode-buttons [hidden],#trainer-self-panel[hidden],#trainer-email-form[hidden]{display:none!important}#trainer-invite-status{min-height:1.3em}


.paide-club .shared-club-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;max-width:1400px;margin:auto;padding:0 1.5rem}.paide-club .club-main{min-width:0;width:100%;padding:2rem 0}.paide-club .shared-club-sidebar{align-self:start;position:sticky;top:1rem;background:white;border:1px solid var(--line);border-radius:20px;padding:1.2rem;margin-top:2rem}.paide-club .shared-club-sidebar strong{display:block;margin-bottom:1rem}.paide-club .shared-club-sidebar nav{display:grid;gap:.3rem}.paide-club .shared-club-sidebar button,.paide-club .shared-club-sidebar a{display:block;width:100%;border:0;border-radius:10px;padding:.65rem .75rem;background:transparent;text-align:left;text-decoration:none;font-weight:600;color:var(--ink)}.paide-club .shared-club-sidebar button.active,.paide-club .shared-club-sidebar button:hover,.paide-club .shared-club-sidebar a:hover{background:var(--mint)}.paide-club #main>nav.tabs{display:none}@media(max-width:850px){.paide-club .shared-club-layout{display:block;padding:0 1rem}.paide-club .shared-club-sidebar{position:static;margin-top:0}.paide-club .shared-club-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.paide-club .club-main{padding:1rem 0}}@media(max-width:440px){.paide-club .shared-club-sidebar nav{grid-template-columns:1fr 1fr}.paide-club .shared-club-sidebar button,.paide-club .shared-club-sidebar a{font-size:.85rem}}

#admin-panel{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:1.25rem;align-items:start}#admin-panel[hidden],#admin-panel [data-admin-section][hidden]{display:none!important}#admin-panel>.section-title{grid-column:1/-1}#admin-panel>[data-admin-section]{grid-column:2;min-width:0;margin-top:0}.admin-subnav{grid-column:1;grid-row:2/span 12;position:sticky;top:1rem;display:grid;gap:.3rem;align-self:start;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.admin-subnav strong{padding:.3rem .65rem .65rem}.admin-subnav button,.admin-subnav a{display:block;width:100%;min-height:40px;padding:.6rem .7rem;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.admin-subnav button:hover,.admin-subnav a:hover,.admin-subnav button.active{background:#f0e8f5}.admin-subnav button.active{box-shadow:inset 3px 0 0 var(--ink)}.admin-subnav a[hidden]{display:none}.payment-date-actions{display:flex;gap:.6rem;margin:.55rem 0 1rem}.payment-date-actions button{min-width:80px}@media(max-width:800px){#admin-panel{display:block}.admin-subnav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.admin-subnav strong{grid-column:1/-1}.admin-subnav button,.admin-subnav a{font-size:.88rem}}@media(max-width:420px){.admin-subnav{grid-template-columns:1fr}}

.next-training-plan .overview-partner-lanes{grid-template-columns:minmax(0,1fr)}
.overview-partner-lane li strong{min-width:0;overflow-wrap:anywhere}
.overview-plan-section li .overview-scaled-choice{grid-column:1/-1;display:grid;gap:.28rem;margin-top:-.25rem}
.overview-plan-section li .overview-scaled-choice>small{text-align:center;color:var(--muted);font-size:.72rem;line-height:1.2}
.overview-plan-section li .overview-scaled-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem}
.overview-plan-section li .overview-scaled-row>span{color:var(--muted);text-align:right}
@media(max-width:700px){.overview-plan-section li .overview-scaled-row{grid-template-columns:1fr}.overview-plan-section li .overview-scaled-row>span{text-align:left}}
.next-training-plan>.eyebrow,.next-training-plan>h3{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.next-training-plan .overview-plan-add{display:flex;width:fit-content;margin:.75rem auto 0}
.next-training-plan .overview-plan-section-heading{position:relative;align-items:center;justify-content:center}
.next-training-plan .overview-plan-section-title{display:flex;align-items:baseline;justify-content:center;gap:.45rem;width:100%;text-align:center;white-space:nowrap}
.next-training-plan .overview-plan-section-title h4{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.next-training-plan .overview-plan-section-timing{flex:none;white-space:nowrap}
.next-training-plan .overview-plan-section-title:has(.overview-partner-mode){flex-wrap:wrap}
.next-training-plan .overview-partner-mode{flex-basis:100%;text-align:center;white-space:normal}
.next-training-plan .overview-plan-section-heading:has(.overview-plan-edit) .overview-plan-section-title{box-sizing:border-box;padding-inline:44px}
.next-training-plan .overview-warmup-ladder li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.35rem}
.next-training-plan .overview-warmup-ladder li>span{white-space:nowrap;font-size:.75rem}
.next-training-plan .overview-plan-edit{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.next-training-plan .overview-partner-lane h5{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manage-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.club-challenge-list{display:grid;gap:.8rem;margin:1rem 0}
.challenge-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.challenge-card>div{display:flex;align-items:center;gap:.6rem}
.challenge-new-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#f7d73a;color:#27112e;font-size:.72rem;font-weight:800}
.challenge-new-badge[hidden]{display:none}
@media(max-width:620px){.challenge-card{align-items:flex-start;flex-direction:column}}

.session-attendees-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 1.5rem));max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 22px 65px #21112742}.session-attendees-dialog::backdrop{background:#24132988}.session-attendees-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-attendees-heading h2{margin:0;font-size:1.25rem}.session-attendees-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.65rem;cursor:pointer}.session-attendees-count,.session-attendees-empty{margin:.85rem 0 0;color:var(--muted)}.session-attendees-names{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}.session-attendees-names li{padding:.48rem .72rem;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-weight:700}.session-attendees-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

.pass-archive{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}.pass-archive summary{cursor:pointer;font-weight:700;color:var(--ink);margin-bottom:.8rem}.pass-archive .issued-pass-card{margin-top:.65rem}.bank-choice-dialog{width:min(90vw,440px);border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:#fff;color:var(--ink);box-shadow:0 18px 50px #0c1b3433}.bank-choice-dialog::backdrop{background:#0c1b3488}.bank-choice-dialog h3{margin:0}.bank-choice-list{display:grid;gap:.6rem;margin:1rem 0}.bank-choice-list .button{width:100%}
.next-training-attendees{border-top:1px solid #ffffff33;margin-top:1.25rem;padding-top:1rem}
.next-training-attendees h3{margin:0 0 .5rem;color:#73ccf5;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.next-training-attendees [data-overview-attendees-list]{color:white;font-size:.9rem}
.next-training-attendees .next-training-attendees-names{margin:0;color:#fff;font-size:.95rem;line-height:1.5;font-weight:500}
.croku-club .next-training-card .next-training-attendees-names{color:#fff}
.next-training-attendees .session-attendees-empty{color:#d2e6f5}
.club-calendar-booking{display:none}
@media(max-width:700px){.club-calendar-booking{display:block;margin-top:.25rem}.club-calendar-booking .button{width:100%;min-width:0;min-height:30px;padding:.2rem 0;font-size:.62rem;white-space:nowrap;border-radius:7px}}
.attendance-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--line);flex-wrap:wrap}.attendance-row strong{flex:1;min-width:9rem}.attendance-row .attendance-rank{width:2rem;color:var(--muted);font-variant-numeric:tabular-nums}.session-attendance{padding-top:1rem}.session-attendance .attendance-row:first-child{border-top:0}
.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.attendance-grid .card{min-width:0}.attendance-grid .attendance-row strong{min-width:6rem}@media(max-width:700px){.attendance-grid{grid-template-columns:1fr}}
.attendance-grid .attendance-all-time{grid-column:1/-1}.attendance-grid .attendance-row-me{background:#f0f9f5;border-radius:10px;padding-inline:.65rem}.attendance-grid .attendance-row strong small{color:var(--muted);font-size:.75rem;font-weight:650}.attendance-visits{font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-milestone{padding:.3rem .55rem;border-radius:999px;background:#fff1cf;color:#694d13;font-size:.78rem;font-weight:800;white-space:nowrap}
.record-updates{display:grid;gap:.75rem}.record-update{background:white;border:1px solid var(--line);border-radius:16px;padding:1rem 1.2rem}.record-update small{display:block;margin-bottom:.3rem}.record-update p{margin:0 0 .8rem}.record-reactions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}.record-reactions button{border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:.35rem .8rem;min-width:64px;min-height:40px;font-weight:700}.record-reactions button[aria-pressed="true"]{background:var(--mint);border-color:#79bd9e}.record-reactions button span{font-variant-numeric:tabular-nums}.celebration .record-reactions button{color:var(--ink)}.record-correct-button{margin-top:.75rem}
#record-correction-dialog{width:min(94vw,480px)}

/* Keep the staff overview inside the mobile viewport when its plan or action is long. */
@media(max-width:700px){
  .club-overview{grid-template-columns:minmax(0,1fr);min-width:0}
  .club-overview-side{grid-template-columns:minmax(0,1fr);min-width:0}
  .next-training-card,.next-training-plan{min-width:0}
  .next-training-card:has([data-overview-open]) .next-training-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
  .next-training-card:has([data-overview-open]) .next-training-meta span{flex:none}
  .next-training-card:has([data-overview-open]) .next-training-meta .button{min-width:0;max-width:100%;padding:.55rem .65rem;font-size:.76rem;white-space:normal;overflow-wrap:anywhere;text-align:center}
}
