
/* OHAIDO v5.6 calendar extension */
.calendar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-controls strong{min-width:130px;text-align:center}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:#a8b8d2}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:#253550;border:1px solid #53647c}.legend-swatch.booked{background:#7651df;border-color:#987bff}.legend-swatch.clean{background:#c99740;border-color:#f0c76d}.calendar-scroll{overflow-x:auto;max-width:100%;border:1px solid #2b3c58;border-radius:12px;margin-top:12px}.calendar-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.calendar-table th,.calendar-table td{border-right:1px solid #2c3a51;border-bottom:1px solid #2c3a51;padding:4px;text-align:center}.calendar-table thead th{position:sticky;top:0;background:#192a45;z-index:2}.calendar-table th.calendar-property{position:sticky;left:0;min-width:185px;max-width:230px;text-align:left;background:#192a45;z-index:3;padding:12px;white-space:normal}.calendar-table thead th.calendar-property{z-index:4}.calendar-day{min-width:52px}.calendar-day small{display:block;color:#9fb0cb;font-size:10px}.calendar-cell{height:44px;min-width:52px;background:#15223a;position:relative}.calendar-booked{width:100%;height:32px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;background:#7651df;color:#fff;cursor:pointer;font-size:10px;padding:3px}.calendar-booked:hover,.calendar-booked:focus-visible{background:#9673f6;outline:2px solid #d6c5ff}.calendar-available{display:block;min-height:30px}.calendar-cleaning{position:absolute;right:3px;bottom:1px;color:#ffce72;font-size:12px}.calendar-details{margin-top:16px;padding:16px;border:1px solid #3b4c6a;border-radius:12px;background:#192a45}.calendar-details h3{margin-top:0}.calendar-details p{margin:7px 0}.calendar-details[hidden]{display:none}#calendar-status{color:#a8b8d2;font-size:12px;min-height:18px}

/* v5.7 */
.calendar-cell{height:58px;min-width:58px}.calendar-day{min-width:58px}.calendar-booked{height:46px;font-size:11px}.calendar-free-button{width:100%;height:46px;background:transparent;border:0;cursor:crosshair;border-radius:5px}.calendar-free-button:hover,.calendar-free-button:focus-visible{background:#294669;outline:1px solid #8d79ef}.calendar-hint{font-size:12px;color:#a8b8d2;margin:12px 0 0}.booking-backdrop{position:fixed;inset:0;background:#0009;z-index:30}.booking-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,100vw);overflow:auto;background:#15243d;color:#edf1ff;z-index:31;box-shadow:-15px 0 40px #0007;padding:24px;border-left:1px solid #42547a}.booking-drawer[hidden],.booking-backdrop[hidden]{display:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.property-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.calendar-scroll{max-height:65vh;overflow:auto}.calendar-table thead th{top:0}.calendar-property{min-width:185px}
