.provider-session{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.5fr);gap:1.5rem;padding:1rem 0;border-top:1px solid var(--line)}
.provider-session>div{display:grid;gap:.45rem}
@media(max-width:720px){.provider-session{grid-template-columns:1fr}}
.provider-picker{margin:.9rem 0;border:1px solid var(--line);border-radius:.55rem;background:#fff}
.provider-picker>summary{padding:.7rem .85rem}
.provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.35rem;padding:.65rem .85rem .85rem;max-height:240px;overflow:auto;border-top:1px solid var(--line)}
.provider-options label{display:flex;align-items:center;gap:.45rem;margin:0;padding:.35rem;border-radius:.4rem;font-weight:400}
.provider-options label:hover{background:var(--soft)}
.provider-options input{width:auto;margin:0}
.admin-booking-edit{display:block;min-width:0;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.admin-booking-edit h3{margin:0 0 .75rem}.admin-booking-edit p{overflow-wrap:anywhere}.admin-booking-edit form{display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:.75rem;align-items:end;margin-top:1rem}.admin-booking-edit form label{flex:1 1 24rem;min-width:0;margin:0}.admin-booking-edit select{display:block;width:100%;min-width:0;margin-top:.4rem}.admin-booking-edit button{flex:0 0 auto;max-width:100%;white-space:normal}.admin-booking-edit>details{margin-top:1rem}
@media(max-width:720px){.admin-booking-edit form{align-items:stretch;flex-direction:column}.admin-booking-edit form label{flex:auto;width:100%}.admin-booking-edit form button{width:100%}}
