/* Direct owner weekly class editing. Existing Schedule, Payments and coach requests retain their own layouts. */
.ice-editor{color:#182935;max-width:1180px;margin:0 auto 24px}
.ice-heading h2{font-size:25px;line-height:1.25;margin:0 0 8px}.ice-heading p{margin:0 0 20px;color:#536471;line-height:1.5}
.ice-toolbar{display:flex;align-items:flex-end;gap:20px;margin-bottom:18px}.ice-toolbar>.ice-field{width:210px;flex:0 0 auto}.ice-toolbar>p{font-size:14px;line-height:1.5;color:#596975;margin:0 0 10px;max-width:470px}
.ice-field{display:grid;gap:6px;min-width:0;margin:0 0 14px;font-size:14px;font-weight:650;line-height:1.35}.ice-field>span{display:block}
.ice-editor .ice-field>input,.ice-editor .ice-field>select,.ice-editor .ice-stepper>input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #bcc9d4;border-radius:10px;background:#fff;color:#182935;padding:10px 12px;font:inherit;font-size:16px}
.ice-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:5px;background:#e9eef3;border:1px solid #d7dfe7;border-radius:14px;margin-bottom:22px}.ice-days>button{min-height:46px;min-width:0;border:1px solid transparent;border-radius:9px;padding:9px 5px;background:transparent;font:inherit;font-weight:700;font-size:14px;color:#405466}.ice-days>button[aria-pressed=true]{background:#fff;border-color:#cbd9e6;color:#006aa6;box-shadow:0 2px 5px #20364b13}.ice-day-short{display:none}
.ice-day-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ice-day-heading>h3{font-size:21px;margin:0}.ice-add-day{min-height:46px;border:1px solid #0079bb;border-radius:11px;background:#0079bb;color:#fff;padding:10px 16px;font:inherit;font-weight:700;font-size:15px}
.ice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.ice-card{min-width:0;border:1px solid #d4dfe9;border-top:4px solid #0079bb;border-radius:16px;padding:18px;background:#fff;box-shadow:0 3px 10px #21384d05}.ice-kids{border-top-color:#b47b00}.ice-mma{border-top-color:#7540c5}.ice-kickboxing{border-top-color:#b32f65}.ice-open_mat{border-top-color:#587d5a}.ice-nogi{border-top-color:#0e827a}.ice-wrestling{border-top-color:#456589}
.ice-card>form>fieldset{border:0;padding:0;margin:0;min-width:0}.ice-card-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.ice-card-heading h3{font-size:20px;line-height:1.35;margin:0 0 4px}.ice-card-heading p{font-size:13px;color:#61717e;margin:0;line-height:1.5}.ice-draft-status{flex:0 0 auto;max-width:105px;border-radius:7px;background:#f0f4f7;color:#5a6b78;padding:5px 7px;font-size:11px;line-height:1.4;text-align:center}
.ice-time-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.ice-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.ice-stepper>button{min-width:44px;min-height:46px;border:1px solid #c4d0da;border-radius:9px;background:#f4f7f9;color:#174b6a;font-size:23px;font-weight:650}.ice-editor .ice-stepper>input{text-align:center;padding:7px 2px;appearance:textfield}.ice-stepper input::-webkit-inner-spin-button{appearance:none}
.ice-last-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.ice-last-line>.ice-field{width:120px}.ice-end{font-size:14px;font-weight:650;color:#3d596d;margin-bottom:14px}.ice-help{font-size:13px;color:#586e7d;margin:0 0 12px;line-height:1.4}
.ice-inline-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e6ebef;padding-top:10px}.ice-inline-actions>button{min-height:44px;padding:8px 4px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:650}.ice-add{color:#0877ad}.ice-delete{color:#a23636}.ice-delete-check,.ice-error{font-size:14px;line-height:1.5;padding:12px;border:1px solid #ebcbcb;border-radius:10px;background:#fff4f2;color:#933531}.ice-card .tt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.ice-card .tt-actions>button{min-width:0;min-height:46px;padding:10px 8px;font-size:14px;white-space:normal}.ice-notice{font-size:14px;line-height:1.5;padding:12px 14px;background:#eff7fd;border:1px solid #cddfeb;border-radius:10px}.ice-empty{padding:28px;border:1px dashed #b8c8d5;border-radius:14px;text-align:center;background:#fff}.ice-editor button:focus-visible,.ice-editor input:focus-visible,.ice-editor select:focus-visible{outline:3px solid #0183c5;outline-offset:2px}.ice-editor button:disabled{cursor:default;opacity:.55}
@media(max-width:800px){.ice-grid{grid-template-columns:minmax(0,1fr);gap:14px}.ice-card{padding:16px}.ice-day-long{display:none}.ice-day-short{display:inline}.ice-days{gap:2px;padding:4px}.ice-days>button{font-size:13px;padding:8px 2px}.ice-toolbar{display:block}.ice-toolbar>.ice-field{width:100%;max-width:230px}.ice-toolbar>p{font-size:13px;margin:0 0 14px}.ice-heading h2{font-size:23px}.ice-time-fields{gap:10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ice-stepper{grid-template-columns:44px minmax(0,1fr) 44px;gap:2px}.ice-card-heading h3{font-size:19px}}
@media(max-width:360px){.ice-time-fields{grid-template-columns:minmax(0,1fr)}.ice-card{padding:14px}.ice-draft-status{max-width:80px}.ice-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
