/* Studio scheduling tools. Shared colors are supplied by the existing brand theme. */
.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;flex-wrap:wrap}
.studio-week-control,.studio-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.studio-week-control label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}
.studio-week-control input{min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--ink);font:500 16px/24px var(--sans);font-variant-numeric:tabular-nums}
.studio-week-control .icon-button{width:44px;height:44px}
.studio-tools .small-link{min-height:44px;font-size:14px}
.studio-tools .chip{min-height:44px;font-size:14px}
.studio-cancel-field{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:16px}
.studio-cancel-field input{width:20px;height:20px}
.week-session.session-cancelled{background:var(--paper);border-style:dashed}
.session-cancelled .week-session-name{text-decoration:line-through;text-decoration-thickness:1px}
.cancelled-label{font-weight:600;color:var(--ink)}
.session-cancelled .class-time,.session-cancelled .admin-session-row>strong{color:var(--muted)}
#edit-form [hidden]{display:none!important}
#edit-form .form-field{font-size:14px}
#edit-form input,#edit-form select,#edit-form textarea{font-size:16px;line-height:24px;min-height:44px}
#edit-form .time-shortcuts button,#edit-form .reason-shortcuts button{min-height:44px;font-size:14px;line-height:20px}
@media(max-width:650px){.studio-toolbar{align-items:stretch;gap:16px}.studio-week-control,.studio-tools{width:100%;gap:8px}.studio-week-control label{flex:1}.studio-week-control input{width:100%;min-width:0}.studio-tools{justify-content:space-between}.studio-tools .small-link{font-size:12px}.studio-week-control .small-link{font-size:14px}.schedule-tabs{gap:8px;flex-wrap:wrap}.schedule-tabs button{flex:1;min-width:64px;min-height:44px;font-size:14px}.studio-week-control .icon-button{flex:none}}
