:root body :is(button,input[type=submit],input[type=button],.button,.quiet-button,.nav-contact),
:root body .gallery-main :is(button,input[type=submit],input[type=button],.button,.quiet-button){
 align-items:center;justify-content:center;gap:.4rem;
 min-height:36px;max-width:100%;padding:.45rem .65rem;
 border-width:1px;border-style:solid;border-radius:3px;
 font:600 .8rem/1.2 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;
 vertical-align:middle;cursor:pointer;overflow-wrap:anywhere;
}
:root body .gallery-form .button{width:auto;justify-self:start}
:root body :is(.button,.nav-contact){background:#203d34;border-color:#203d34;color:#fffef9}
:root body :is(.quiet-button,.menu-toggle){background:transparent;border-color:#203d34;color:#203d34}
:root body .button-light{background:#f7f6ef;border-color:#f7f6ef;color:#203d34}
:root body :is(button,input[type=submit],input[type=button],.button,.quiet-button):focus-visible{outline:3px solid #8c5b16;outline-offset:3px}
:root body :is(button,input[type=submit],input[type=button]):disabled{cursor:not-allowed;opacity:.6}
:root body :is(input[type=file])::file-selector-button{min-height:36px;padding:.45rem .65rem;margin-right:.65rem;border:1px solid #203d34;border-radius:3px;background:#f7f6ef;color:#203d34;font:600 .8rem/1.2 Arial,Helvetica,sans-serif;cursor:pointer}
@media(max-width:1000px),(pointer:coarse){
 :root body :is(button,input[type=submit],input[type=button],.button,.quiet-button,.nav-contact),
 :root body .gallery-main :is(button,input[type=submit],input[type=button],.button,.quiet-button),
 :root body :is(input[type=file])::file-selector-button{min-height:44px}
}

.school-dashboard :is(.dashboard-action-row,.horse-table-actions,.board-actions,.board-owner,.secondary-actions){display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.school-dashboard :is(.dashboard-action-row,.horse-table-actions,.board-actions,.board-owner,.secondary-actions)>form{display:inline-flex;align-items:center;margin:0;flex:0 0 auto}
.school-dashboard .dashboard-action-row{margin-block:1rem}
.school-dashboard .dashboard-action-row>.field-help{flex-basis:100%;order:-1;margin:0}
.school-dashboard :is(.dashboard-action-row,.horse-table-actions,.board-actions,.board-owner,.secondary-actions) :is(button,.button,.quiet-button){margin:0;width:auto}
.school-dashboard .moderation-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.school-dashboard .moderation-actions>.gallery-form,.school-dashboard .moderation-actions>.secondary-actions{display:contents}
.school-dashboard .moderation-actions .check{flex-basis:100%;margin-bottom:.8rem}
.school-dashboard .moderation-actions :is(button,.button){margin:0}
.school-dashboard .clients-table td form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.school-dashboard .clients-table td form label{flex-basis:100%}
.school-dashboard .clients-table td form select{flex:1 1 150px;width:auto}
.school-dashboard .clients-table td form button{flex:0 0 auto;width:auto}
.school-dashboard .dashboard-action-row>.appointment-delete{padding:0;border:0}

.school-dashboard .clients-table td form.client-student-toggle{min-width:0;display:block;margin:0}.school-dashboard .clients-table .client-student-toggle label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:0;cursor:pointer;white-space:nowrap;font-size:.85rem}.school-dashboard .client-student-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#203d34}
