.admin-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:16px;background:#f3f8fb;border:1px solid #dbe8ef;border-radius:16px}.admin-filter label{display:flex;flex-direction:column;gap:6px;flex:1 1 145px}.admin-filter input,.admin-filter select{width:100%;min-height:44px}.admin-filter p{flex-basis:100%;margin:0}.admin-agenda-row{display:grid;grid-template-columns:160px 1fr auto auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #dbe8ef}.admin-agenda-row div{display:flex;flex-direction:column;gap:5px}.admin-agenda-row small,.admin-agenda-row span{color:#425b6a}.admin-appointment-card{padding:24px;margin-top:24px;border:1px solid #bad8e8;border-radius:18px;background:#f8fcff;scroll-margin-top:85px}.admin-appointment-card form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-appointment-card label{display:flex;flex-direction:column;gap:6px}.admin-appointment-card .wide{grid-column:1/-1}.admin-appointment-card [role=alert],[data-form-error]{color:#a32020}.admin-mode button{min-height:44px}.admin-mode :focus-visible{outline:3px solid #0873a5;outline-offset:3px}@media(max-width:600px){.admin-agenda-row{grid-template-columns:1fr auto;gap:12px}.admin-agenda-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.admin-appointment-card{padding:16px}.admin-appointment-card form{grid-template-columns:1fr}.admin-filter label{flex-basis:100%}.admin-filter button{flex:1}.admin-appointment-card .row-actions{flex-wrap:wrap}.admin-appointment-card input,.admin-appointment-card select{min-width:0;width:100%}}
