/* Calendar numbers and cells stay opaque; stamp presentation is in polish13.css. */
.attendance-calendar .calendar-cell .calendar-date-number,.attendance-calendar .attended.today .calendar-date-number{opacity:1;position:relative;z-index:0}.attendance-calendar .attendance-emoji{opacity:.4;transform:none!important;z-index:1}.attendance-calendar .calendar-cell>small{z-index:2;opacity:1}
/* Keep the colored leading/top rule; remove the leftover rounded border ends. */
.next-class{border-top:0!important;border-right:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important}.next-class:before,.next-class:after{display:none!important}
.home-timetable .schedule .schedule-row{border:0!important;border-top:2px solid var(--slot-color)!important;border-radius:0;box-shadow:none!important;outline:0!important}.home-timetable .schedule .schedule-row:before,.home-timetable .schedule .schedule-row:after{display:none!important}.home-timetable .schedule .schedule-row.active{background:color-mix(in srgb,var(--slot-color) 13%,var(--surface));border-top:2px solid var(--slot-color)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slot-color) 40%,transparent)!important;border-radius:0}.home-timetable .schedule .schedule-row .sched-time,.home-timetable .schedule .schedule-row>strong,.home-timetable .schedule .schedule-row.active .sched-time,.home-timetable .schedule .schedule-row.active>small{color:var(--slot-color)!important}
.member-manager .member-search-label .search-input{margin-top:8px}.member-manager .member-status-select select{margin-top:8px}.shop-balance>span:first-child{font-size:11px;letter-spacing:1.5px;color:var(--blue);font-weight:700}
.coach-permissions{margin:20px 0}.coach-permissions>h4{font-size:14px;margin:0 0 7px}.coach-permissions>p{margin:0 0 16px}.coach-permission-group{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px 6px;margin:0 0 12px}.coach-permission-group>legend{font-size:12px;font-weight:700;color:var(--blue);padding:0 5px}.coach-permission-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-permission-options:has(>.coach-permission-option:only-child){grid-template-columns:minmax(0,1fr)}.coach-permission-options:has(>.coach-permission-option:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.coach-permission-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:48px;margin:0;font-size:12px;cursor:pointer}.coach-permission-option input{margin:0!important}

.batch-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.batch-filters>.field:first-child{grid-column:1/-1}.batch-workout-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 20px;padding:12px;border:1px solid var(--line);border-radius:8px}.batch-workout-summary>span:last-child{font-size:11px;color:var(--muted)}.batch-member-search{margin-bottom:8px}.batch-search-results{border:1px solid var(--line);background:var(--bg);border-radius:9px;max-height:310px;overflow:auto;margin:0 0 18px}.batch-search-results[hidden]{display:none}.batch-search-results>button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;min-height:54px;padding:8px 12px;border-bottom:1px solid var(--line)}.batch-search-results>button:last-child{border-bottom:0}.batch-search-results>button:hover,.batch-search-results>button:focus-visible{background:var(--soft)}.batch-search-results .avatar{width:30px;height:30px;font-size:18px}.batch-search-results strong{font-size:13px}.batch-search-results small{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-search-results svg{width:17px;height:17px;margin-left:auto;flex-shrink:0}.batch-search-results>p{padding:10px 12px}.batch-selected-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 10px}.batch-selected-heading>h3{font-size:14px}.batch-selected-heading>span{font-size:11px;color:var(--muted)}.batch-panel .batch-rows{display:grid;gap:12px}.batch-panel .batch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:0}.batch-row>.batch-member,.batch-row>.batch-existing{grid-column:1/-1}.batch-row>.batch-member{display:flex;align-items:center;gap:8px;min-width:0}.batch-member>.avatar{width:30px;height:30px;font-size:18px}.batch-member>strong{font-size:14px}.batch-member>.member-note{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-member>.icon-control{margin-left:auto;min-width:36px;width:36px;height:36px;padding:8px;flex-shrink:0}.batch-row>.field{margin:0;min-width:0}.batch-row .field input{min-height:44px;padding:10px;font-size:14px}.batch-selection-empty{padding:26px 12px;border:1px dashed var(--line);border-radius:9px;font-size:12px}.batch-panel .batch-save{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.batch-save>span{font-size:12px;color:var(--muted)}
.record-section-tabs{display:flex;gap:6px;padding:16px 18px 0;overflow:auto;scrollbar-width:thin}.record-section-tabs>button{white-space:nowrap;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:7px;font-size:12px;min-height:38px;padding:7px 12px}.record-section-tabs>button.active{background:var(--soft);border-color:var(--blue);color:var(--blue)}.record-ranking-hint{font-size:11px;color:var(--muted);line-height:1.7;padding:12px 18px;margin:0}.member-record-group .table-name>strong{font-size:13px}.member-record-cell .record-rank{font-size:10px;color:var(--muted);white-space:nowrap}.member-record-cell .record-rank.is-ranked{font-weight:700;color:var(--blue);font-size:12px}#member-record-results .member-record-groups{padding:0 18px}#member-record-results .member-record-group{gap:12px;padding:16px 0;align-items:center}#member-record-results .member-record-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#member-record-results .swipe-controls{padding:12px 18px;margin:0}#member-record-results .member-record-sections{min-width:0}
@media(max-width:360px){.coach-permission-option{font-size:11px;gap:4px}.coach-permission-group{padding:8px}.coach-permission-options{gap:6px}.batch-panel .batch-row{grid-template-columns:minmax(0,1fr)}.batch-member>.member-note{display:none}.record-section-tabs{padding-left:12px;padding-right:12px}#member-record-results .member-record-group{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}#member-record-results .member-record-cell{gap:7px}}
.christmas-decoration{position:fixed;inset:0;pointer-events:none!important;overflow:hidden;z-index:55}.christmas-snow>i{position:absolute;left:var(--x);top:-12px;width:var(--size);height:var(--size);background:#fff;border-radius:50%;opacity:.45;animation:christmas-fall var(--duration) linear var(--delay) infinite;will-change:transform}.christmas-sleigh{position:absolute;left:-170px;bottom:calc(var(--mobile-nav-height,0px) + 85px);display:flex;align-items:flex-end;width:132px;height:58px;animation:christmas-ride 50s linear infinite;animation-delay:2s;font-size:38px;filter:drop-shadow(0 2px 3px #0003);will-change:transform}.christmas-santa{position:absolute;left:2px;top:0;font-size:30px;z-index:1}.christmas-sled{font-size:40px;margin:0 10px 0 0}.christmas-reindeer{position:relative;font-size:44px;transform:scaleX(-1)}.christmas-reindeer>i{position:absolute;left:5px;top:20px;width:5px;height:5px;background:#ff5656;border-radius:50%;box-shadow:0 0 4px #f66}.christmas-dismiss{position:fixed;z-index:71;left:max(14px,var(--safe-left));bottom:calc(var(--mobile-nav-height,0px) + 12px);padding:7px 10px;min-height:36px;font-size:11px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:var(--surface);box-shadow:0 3px 10px #0002}#christmas-effect[hidden]{display:none}body:has(dialog[open]) #christmas-effect,body.timer-immersive #christmas-effect,html.photo-viewing #christmas-effect{display:none}.coach-permissions[hidden]{display:none}@keyframes christmas-fall{to{transform:translate3d(25px,calc(100dvh + 20px),0)}}@keyframes christmas-ride{0%,2%{transform:translateX(0);opacity:0}3%{opacity:1}18%{transform:translateX(calc(100vw + 340px));opacity:1}20%,100%{transform:translateX(calc(100vw + 340px));opacity:0}}@media(prefers-reduced-motion:reduce){.christmas-snow>i{animation:none;top:var(--x);opacity:.25;will-change:auto}.christmas-sleigh{display:none}}
body.login-mode #christmas-effect,body.push-onboarding #christmas-effect{display:none}
.member-record-cell>strong{min-width:0;max-width:100%;overflow-wrap:anywhere}
