.weekday-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:6px!important}.weekday-option{position:relative;display:block}.weekday-option input{position:absolute!important;opacity:0!important;pointer-events:none}.weekday-option span{display:grid!important;place-items:center;height:40px;border:1px solid #e1d8e7;border-radius:10px;background:#fff;font-size:.72rem;font-weight:750;cursor:pointer}.weekday-option input:checked+span{background:linear-gradient(135deg,#a53bf3,#7217d5)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 7px 17px rgba(126,25,220,.2)}.appointment-actions{display:flex;flex-direction:column;gap:7px;min-width:240px}.appointment-actions form{align-items:center}.status-select{min-width:165px!important;min-height:38px!important}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.slot-button{border:1px solid #e4dbe9;background:#fff;border-radius:10px;padding:9px;font-weight:700}.slot-button.selected{background:#7c20df;color:#fff;border-color:#7c20df}.agenda-table td{vertical-align:middle}.agenda-table tr:has(.status-cancelled){opacity:.62}.availability-note{border-radius:13px}.time-range{white-space:nowrap}@media(max-width:1200px){.appointment-actions{min-width:200px}.slot-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.weekday-grid{grid-template-columns:repeat(4,1fr)!important}.appointment-actions{min-width:210px}.slot-grid{grid-template-columns:repeat(3,1fr)}.content-wrap .d-flex.justify-content-between.align-items-center{align-items:flex-start!important;gap:12px;flex-direction:column}.content-wrap .d-flex.justify-content-between.align-items-center .d-flex{width:100%}.content-wrap .d-flex.justify-content-between.align-items-center .btn{flex:1}}
