.schedule-field{margin-bottom:24px;width:100%}.schedule-time{display:grid;gap:6px;flex:1 1;min-width:210px}.schedule-time small{color:var(--theme-elevation-600)}.schedule-time :is(input,select):disabled{background:var(--theme-elevation-100);color:var(--theme-elevation-600);cursor:not-allowed}.schedule-register input[type=number],.schedule-register input[type=search],.schedule-register select,.schedule-time input,.schedule-time select{padding:9px 12px;border:1px solid var(--theme-elevation-200);border-radius:4px;background:var(--theme-input-bg);color:var(--theme-text);font:inherit;min-height:40px}.schedule-register{display:grid;gap:20px;margin:24px 0;min-width:0;width:100%}.schedule-register section{border:1px solid var(--theme-elevation-200);border-radius:8px;padding:16px;min-width:0;overflow-wrap:anywhere}.schedule-field input,.schedule-field select,.schedule-register input,.schedule-register select{min-width:0;max-width:100%;box-sizing:border-box}.schedule-register h3{margin:0 0 12px}.schedule-interval,.schedule-person{display:flex;flex-wrap:wrap;align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--theme-elevation-150)}.schedule-person>label{display:grid;gap:6px}.schedule-person select{max-width:min(300px,100%)}.schedule-person>.schedule-partial{flex-basis:100%}.schedule-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.schedule-summary dt{font-size:12px;color:var(--theme-elevation-600)}.schedule-summary dd{margin:4px 0 0;font-size:24px;font-weight:600}.schedule-summary [role=status]{font-size:13px}.schedule-register [role=alert],.schedule-time [role=alert]{color:var(--theme-error-600)}@media (max-width:600px){.schedule-person>label,.schedule-time{min-width:0;width:100%}.schedule-time{flex:initial}.schedule-interval{flex-direction:column;align-items:stretch}.schedule-interval>button{align-self:flex-start}}.session-edit-feedback{min-block-size:72px;margin:12px var(--gutter-h);padding:12px 16px;border-radius:12px;background:var(--ui-accent-soft);color:#642138;overflow-wrap:anywhere}.session-edit-feedback:empty{min-block-size:0;margin:0;padding:0}.session-edit-feedback:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.session-edit-feedback p{margin:0 0 8px}.session-edit-feedback button,.session-edit-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:44px;padding:10px 18px;border:1px solid var(--ui-accent);border-radius:var(--club-control-radius,8px);background:var(--ui-accent);color:white;font:inherit;font-weight:500;cursor:pointer}.session-edit-save .club-form-icon{color:currentColor}.session-edit-save:disabled{opacity:.55;cursor:not-allowed}.session-edit-fields{padding:0;margin:0;border:0;min-inline-size:0}.session-edit-history{margin:20px var(--gutter-h);font-size:13px;color:#62565d}@media (max-width:600px){.session-edit-feedback button{inline-size:100%}}.club-record{gap:10px;min-width:0;max-width:100%;vertical-align:middle}.club-record,.club-record__symbol{display:inline-flex;align-items:center}.club-record__symbol{flex:0 0 36px;width:36px;height:36px;justify-content:center;border-radius:11px;overflow:hidden;color:var(--ui-accent);background:#f7e9ef;font-size:12px;font-weight:700}.club-record__symbol img{width:100%;height:100%;object-fit:cover}.club-record__symbol[data-tone=person]{border-radius:50%}.club-record__symbol[data-tone=ice]{background:#e3f1fb;color:#1c6088}.club-record__symbol[data-tone=offIce]{background:#fff0de;color:#8b4b13}.club-record__symbol[data-tone=beginners]{background:#e7f3ec;color:#286243}.club-record__symbol[data-tone=recreation]{background:#edeafa;color:#605193}.club-record__symbol[data-tone=competition]{background:#fff0d7;color:#835111}.club-record__text{display:grid;gap:2px;min-width:0;text-align:left}.club-record__text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.club-record__text small{color:#6d5962;font-size:12px}.club-record__code{font-size:10px;font-weight:700;color:#752943;background:#f4eaf0;border-radius:5px;padding:2px 5px;white-space:nowrap;flex-shrink:0}.club-record .club-form-icon{color:inherit}.club-visual-select .multi-value-label{max-width:none;min-width:0;padding:4px 7px}.club-visual-select .rs__multi-value{max-width:100%}.club-visual-select .rs__multi-value .club-record{max-width:min(360px,100%)}.club-record--compact{gap:7px}.club-record--compact .club-record__symbol{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:10px}.club-record--compact .club-record__symbol[data-tone=person]{border-radius:50%}.club-record--compact .club-form-icon{width:17px;height:17px}.club-visual-option{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.club-visual-option--focused{background:#f8edf2}.club-visual-option--selected{background:#f3e3eb}.club-visual-value{grid-area:1/1/2/3;margin:0 3px;pointer-events:none;overflow:hidden}.club-visual-select .rs__value-container{min-height:44px}.club-visual-select .rs__menu{overflow:hidden;border-radius:12px;border:1px solid #eadce2;box-shadow:0 12px 30px #34121d22}.club-visual-select .rs__menu-list{max-height:280px}.club-visual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}.club-visual-actions button{border:0;background:transparent;padding:5px 0;color:var(--ui-accent);cursor:pointer;font:inherit;font-size:12px}.club-visual-actions button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.club-visual-actions button:disabled{opacity:.5;cursor:default}.schedule-person>.club-control:first-child{min-width:240px;flex:1 1 260px}@media (max-width:600px){.schedule-person>.club-control:first-child{min-width:0;width:100%;flex-basis:100%}}.club-roster{padding:24px;margin-block:24px;border:1px solid var(--ui-border);border-radius:18px;background:#fff;color:var(--ui-text);min-width:0;overflow-wrap:anywhere}.club-roster h3,.club-roster h4{margin:0 0 12px}.club-roster h3,.roster-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.roster-delta small,.roster-help{color:var(--ui-muted)}.roster-help{line-height:1.6}.roster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.club-roster a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:3px}.club-roster button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;max-width:100%;border:1px solid var(--ui-accent);border-radius:11px;background:var(--ui-accent);color:#fff;font:inherit;font-weight:600;line-height:1.5;text-align:center;white-space:normal;cursor:pointer}.club-roster button .club-form-icon{color:currentColor}.club-roster button:hover:not(:disabled){background:#641b37}.club-roster button:disabled{background:#eee8eb;border-color:var(--ui-input-border);color:var(--ui-muted);cursor:not-allowed}.club-roster :is(button,a,textarea):focus-visible,.club-roster [tabindex="-1"]:focus{outline:2px solid #8d3158;outline-offset:3px}.roster-feedback{min-block-size:56px;padding-block:8px}.roster-feedback p{margin:0}.roster-feedback [role=alert]:not(:empty){color:#a21e36}.roster-review{border-top:1px solid var(--ui-border);padding-top:20px}.roster-delta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.roster-delta section{min-width:0;border:1px solid var(--ui-border);border-radius:12px;padding:14px;background:#faf7f9}.roster-delta ul{list-style:none;padding:0;margin:0}.roster-delta li{display:flex;align-items:flex-start;gap:8px;padding-block:5px}.roster-delta small,.roster-reason strong{display:block}.roster-count{display:inline-flex;border-radius:12px;padding:1px 7px;background:#eee1e8;color:#69233f;font-size:12px}.roster-warning{border-left:3px solid #a65b24;background:#fff8ee;padding:12px 16px;margin-block:16px;border-radius:6px}.roster-warning p{margin:0 0 8px}.roster-warning ul{padding-inline-start:18px;margin:0}.roster-reason{white-space:pre-wrap}.club-roster .club-control textarea{box-sizing:border-box;display:block;width:100%;min-height:100px;padding:12px;border:1px solid var(--ui-input-border);border-radius:10px;background:#fff;color:var(--ui-text);font:inherit;line-height:1.5;resize:vertical}.club-roster .club-control textarea[aria-invalid=true]{border-color:#b42e45;background:#fff8f9}@media (max-width:900px){.roster-delta{grid-template-columns:1fr}}@media (max-width:600px){.club-roster{padding:14px}.roster-actions{align-items:stretch;flex-direction:column}.club-roster button{width:100%}}