.beds24-widget{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#222}
.beds24-widget *{box-sizing:border-box}
.beds24-widget .b24-row{display:flex;gap:12px;flex-wrap:wrap}
.beds24-widget .b24-select{padding:10px 12px;border:1px solid #d6d6d6;border-radius:8px;min-width:240px}
.beds24-widget .b24-calendar{--b24-available:#16a34a;--b24-unavailable:#e6d5cf;--b24-text-muted:#6b7280;--b24-border:#e5e7eb;--b24-accent:#059669}
.beds24-widget .b24-cal-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.beds24-widget .b24-cal{border:1px solid var(--b24-border);border-radius:12px;overflow:hidden;background:#fff}
.beds24-widget .b24-cal .b24-header{padding:12px 14px;font-weight:600;border-bottom:1px solid var(--b24-border);display:flex;align-items:center;justify-content:space-between}
.beds24-widget .b24-cal .b24-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}
.beds24-widget .b24-cal .b24-dow{padding:10px 6px;text-align:center;font-size:12px;color:var(--b24-text-muted);border-bottom:1px solid var(--b24-border)}
.beds24-widget .b24-cal .b24-cell{padding:8px 6px;min-height:64px;border-right:1px solid var(--b24-border);border-bottom:1px solid var(--b24-border);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative}
.beds24-widget .b24-cal .b24-cell:nth-child(7n){border-right:none}
.beds24-widget .b24-date{font-size:12px;color:#374151}
.beds24-widget .b24-price{font-size:13px;font-weight:600;color:var(--b24-accent)}
.beds24-widget .b24-cell.b24-unavail .b24-price{color:var(--b24-text-muted)}
.beds24-widget .b24-cell.b24-unavail{background:linear-gradient(0deg, rgba(230,213,207,.35), rgba(230,213,207,.35));}
.beds24-widget .b24-cell.b24-available{outline:2px solid rgba(34,197,94,.35)}
.beds24-widget .b24-cell.b24-start{border-left:4px solid var(--b24-available)}
.beds24-widget .b24-legend{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#4b5563}
.beds24-widget .b24-legend .b24-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}
.beds24-widget .b24-legend .b24-dot.available{background:#16a34a}
.beds24-widget .b24-legend .b24-dot.unavailable{background:#c4b5a5}
.beds24-widget .b24-note{font-size:12px;color:#6b7280;margin-top:6px}
.beds24-widget .b24-controls{display:flex;gap:8px;align-items:center;margin-left:auto}
.beds24-widget .b24-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border:1px solid var(--b24-border);background:#fff;color:#111;border-radius:8px;cursor:pointer}
.beds24-widget .b24-btn:disabled{opacity:.5;cursor:not-allowed}

/* Restriction badges and states */
.beds24-widget .b24-badge{position:absolute;top:6px;right:6px;background:#f59e0b;color:#111;font-size:10px;font-weight:700;border-radius:999px;padding:2px 6px;line-height:1}
.beds24-widget .b24-badge+.b24-badge{right:42px}
.beds24-widget .b24-badge-ci,.beds24-widget .b24-badge-co{background:#ef4444;color:#fff}
.beds24-widget .b24-restricted{outline:2px dashed rgba(245,158,11,.35)}

