.view-calendar{color:#171717;letter-spacing:0;min-width:0;margin-top:24px}.view-calendar button{color:#171717;cursor:pointer;font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:8px 12px}.view-calendar button:disabled{opacity:.5;cursor:default}.view-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.view-calendar-modes{display:flex}.view-calendar-modes button{border-radius:0;min-width:64px}.view-calendar-modes button:first-child{border-radius:4px 0 0 4px}.view-calendar-modes button:last-child{border-radius:0 4px 4px 0}.view-calendar-modes button[aria-pressed=true]{color:#fff;background:#171717}.view-calendar-navigation{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.view-calendar-navigation h3{text-align:center;letter-spacing:0;flex:1;margin:0;font-size:17px}.view-calendar-navigation button{flex-shrink:0;width:38px;height:38px}.view-calendar-locations{border:0;flex-wrap:wrap;gap:12px;padding:0;font-size:13px;display:flex}.view-calendar-locations legend{margin-bottom:10px;font-weight:600}.view-calendar-locations label{align-items:center;gap:6px;display:flex}.view-calendar-locations input{accent-color:#171717;width:16px;height:16px}.view-calendar-zone{color:#555;margin:12px 0;font-size:12px}.view-calendar-scroll{border:1px solid #ddd;overflow-x:auto}.view-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:770px;display:grid}.view-calendar-weekday{text-align:center;background:#f4f4f4;padding:10px;font-size:13px}.view-calendar-cell{border-top:1px solid #ddd;border-right:1px solid #ddd;min-width:0;min-height:140px;padding:8px}.view-calendar-cell.outside{color:#777;background:#f6f6f6}.view-calendar-cell.today,.view-calendar-agenda>.today{box-shadow:inset 0 0 0 2px #171717}.view-calendar-cell>button{background:0 0;border:0;padding:3px 6px;font-size:13px}.view-calendar-event{overflow-wrap:anywhere;background:#f1f1f1;border-left:3px solid #171717;margin-top:8px;padding:8px}.view-calendar-event strong,.view-calendar-event span,.view-calendar-event small{line-height:1.4;display:block}.view-calendar-event strong{font-size:13px}.view-calendar-event span{margin-top:3px;font-size:12px}.view-calendar-event small{color:#555;margin-top:3px;font-size:11px}.view-calendar-agenda{display:grid}.view-calendar-agenda.week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:1050px}.view-calendar-agenda.day{grid-template-columns:1fr}.view-calendar-agenda>section{border-right:1px solid #ddd;min-width:0;min-height:260px;padding:14px}.view-calendar-agenda h4{letter-spacing:0;margin:0 0 14px;font-size:14px}.view-calendar-agenda p{color:#555;font-size:13px}@media (max-width:600px){.view-calendar-navigation{flex-basis:100%;order:2;min-width:0}.view-calendar-navigation h3{font-size:15px}.view-calendar-toolbar{gap:8px}}.view-calendar-filters{border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:12px;padding:16px 0}.view-calendar-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.view-calendar-filter-heading h4{letter-spacing:0;margin:0;font-size:16px}.view-calendar-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin-bottom:18px;display:grid}.view-calendar-filter-grid label{gap:6px;min-width:0;font-size:13px;display:grid}.view-calendar-filter-grid input,.view-calendar-filter-grid select{box-sizing:border-box;color:#171717;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;padding:8px}:is(.view-calendar-filter-grid input:focus-visible,.view-calendar-filter-grid select:focus-visible){outline-offset:2px;outline:2px solid #171717}.instructor-tools{color:#111;min-width:0;padding:24px 0}.instructor-tools h3{font-size:22px}.instructor-tools h4{margin:12px 0;font-size:16px}.instructor-tools p{line-height:1.5}.instructor-tools article,.instructor-tools form{border-bottom:1px solid #ddd;padding:16px 0}.instructor-tools article span,.instructor-tools article small{overflow-wrap:anywhere;margin-top:8px;display:block}.instructor-tools button{font:inherit;color:#111;cursor:pointer;background:#fff;border:1px solid #888;border-radius:4px;padding:10px 14px}.instructor-tools label,.appointment-actions label{gap:6px;margin:10px 0;font-size:14px;display:grid}.instructor-tools input,.instructor-tools select,.appointment-actions input,.appointment-actions select{box-sizing:border-box;font:inherit;color:#111;background:#fff;border:1px solid #aaa;border-radius:4px;width:100%;min-width:0;padding:10px}.instructor-tools fieldset{border:0;padding:12px 0}.instructor-tools fieldset>label{align-items:center;margin-right:14px;display:inline-flex}.instructor-tools input[type=checkbox]{width:16px;height:16px}.instructor-tool-form,.instructor-rates{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:20px;display:grid}.appointment-actions{margin-top:16px}.appointment-actions summary{cursor:pointer;font-weight:600}.appointment-actions button{margin:8px 8px 0 0}.instructor-tools button:disabled{opacity:.5;cursor:default}.employee-classes .classes-tabs{border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:8px;margin:18px 0;padding:12px 0;display:flex}.employee-classes .classes-tabs button{font:inherit;color:#111;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #aaa;border-radius:4px;max-width:100%;min-height:42px;padding:9px 12px;font-size:14px}.employee-classes .classes-tabs button.active{color:#fff;background:#111;border-color:#111}.employee-classes .classes-intro{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.employee-classes .classes-intro aside{gap:5px;font-size:13px;display:grid}.employee-classes .classes-intro p{margin:0 0 8px}.employee-classes .classes-intro h2{letter-spacing:0;margin:0 0 10px;font-size:22px}.instructor-tools article button{overflow-wrap:anywhere;max-width:100%}
