.manage-grid button.external:not(:disabled),.manage-grid button.unavailable:not(:disabled){cursor:pointer;border-width:2px}.manage-grid button.external:not(:disabled):hover,.manage-grid button.unavailable:not(:disabled):hover{box-shadow:0 0 0 3px #d7c79b}.manage-grid button:focus-visible{outline:3px solid #153d2c;outline-offset:2px}.manage-grid button.sync-unblocked.available{background:#edf6f0;border:2px dashed #47795b;color:#194c30}.manage-grid button.sync-unblocked.chosen{background:#174b34;color:#fff}.manage-legend .sync-unblocked:before{background:#e4f2e8;border:1px dashed #47795b}.manage-grid small{font-size:12px;line-height:1.25}.manage-calendar .tiny{font-size:14px;line-height:1.6}.manage-grid button{min-height:70px;height:auto;padding:12px 3px}.manage-calendar .op-actions{flex-wrap:wrap}@media(max-width:480px){.manage-grid{gap:4px}.manage-grid button{padding:10px 1px;min-height:62px}.manage-grid small{font-size:12px}.manage-grid button b{font-size:16px}.manage-calendar .op-actions>*{flex:1 1 130px}.manage-grid .weekday{font-size:12px}}

.manage-grid button.occupied:not(:disabled),.manage-grid button.held:not(:disabled){cursor:pointer;border-width:2px}.manage-grid button.occupied:not(:disabled):hover,.manage-grid button.held:not(:disabled):hover{box-shadow:0 0 0 3px #e4c8b7}.calendar-reservations{display:grid;gap:14px}.calendar-reservations>p{margin:0;line-height:1.6}.calendar-reservations article{border:1px solid #e3d8ca;background:#fffdf8;padding:18px;border-radius:14px}.calendar-reservations h3{margin:0;font-size:18px}.calendar-reservations article p{font-size:13px;line-height:1.6}.calendar-reservations button{min-height:44px}.calendar-reservations .tiny{font-size:12px}@media(max-width:480px){.calendar-reservations article{padding:14px}.calendar-reservations button{width:100%}}

.calendar-reservations article button{display:block;width:100%;margin-top:10px}
