.sed-reservation form,.sed-reservations-admin form{display:grid;gap:16px;max-width:100%;margin-block:20px;padding:16px;border:1px solid var(--sed-border,#8b9dab);border-radius:var(--sed-card-radius,12px)}
.sed-reservation label,.sed-reservations-admin label{display:grid;gap:6px;min-width:0}.sed-reservation input,.sed-reservation select,.sed-reservations-admin input,.sed-reservations-admin select,.sed-reservations-admin textarea{box-sizing:border-box;max-width:100%;min-width:0;width:100%;min-height:44px}.sed-reservation [type=checkbox],.sed-reservations-admin [type=checkbox]{width:24px;min-height:24px}.sed-reservation fieldset,.sed-reservations-admin fieldset{min-width:0;margin:0;padding:8px;border:1px solid var(--sed-border,#8b9dab)}
.sed-reservation .sed-date-head,.sed-reservations-admin .sed-date-head{display:flex;flex-wrap:wrap;gap:8px}.sed-reservation .sed-time,.sed-reservations-admin .sed-time{display:flex;gap:8px;flex-wrap:wrap}.sed-reservation .sed-time label,.sed-reservations-admin .sed-time label{flex:1}.sed-reservation .sed-calendar,.sed-reservations-admin .sed-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sed-reservation .sed-calendar button,.sed-reservations-admin .sed-calendar button{min-width:0;min-height:40px;padding:2px;margin:0}.sed-reservation .sed-calendar [aria-pressed=true],.sed-reservations-admin .sed-calendar [aria-pressed=true]{outline:2px solid var(--sed-primary,#145d91);outline-offset:-2px}.sed-reservation p,.sed-reservations-admin p{overflow-wrap:anywhere}.sed-reservations-admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.sed-reservation :focus-visible,.sed-reservations-admin :focus-visible{outline:3px solid var(--sed-primary,#145d91);outline-offset:2px}.sed-reservation [hidden]{display:none!important}
.sed-reservation .sed-calendar span{min-width:0;font-size:.68em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sed-reservation .sed-calendar button{white-space:nowrap;line-height:1.2;font-size:.85em;min-height:44px}.sed-reservation .sed-date-head select{padding-inline:6px}.sed-reservation .sed-date-head button{min-height:44px}
@media(max-width:480px){.sed-reservation form{padding:8px}.sed-reservation fieldset{padding:4px}.sed-reservation .sed-date-head label{flex:1 1 100%}}
.sed-reservations-admin button{min-height:44px;padding-inline:12px}
