/* Styling */
.sda-calendar-wrap { background:#fff; padding:12px; }
.sda-cal-toolbar { margin-bottom:10px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.sda-ics-link { margin-left:12px; opacity:.8; font-size:12px; }
#sda-inline-form { background:#f7f7f7; padding:12px; border:1px solid #e2e2e2; border-radius:8px; margin-bottom:12px; }
#sda-inline-form .grid { display:grid; grid-template-columns: repeat(4, minmax(180px,1fr)); gap:12px; }
#sda-inline-form input[type="text"], #sda-inline-form input[type="datetime-local"], #sda-inline-form textarea { width:100%; }
.sda-list-table td, .sda-list-table th { vertical-align: top; }
.sda-calendar-locked { background:#fff3cd; border:1px solid #ffeeba; padding:12px; }
.muted { opacity:.7; font-size:12px; margin-top:4px; }