.bc-calendar{--bc-paper:#fff;--bc-ink:#242421;--bc-line:#e3e3da;--bc-accent:#ef583a;font-family:Manrope,Arial,sans-serif;color:var(--bc-ink);background:var(--bc-paper);font-size:12px;min-width:0}.bc-caption{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--bc-line);gap:20px}.bc-caption strong{font-size:12px;font-weight:700}.bc-caption>span{font-size:10px;color:#6c6c63}.bc-scroll{max-height:465px;overflow:auto;border:1px solid var(--bc-line);border-top:0;scrollbar-width:thin;scrollbar-color:#b9b9ad #f2f2ec}.bc-scroll:focus-visible{outline:3px solid var(--bc-accent);outline-offset:3px}.bc-grid{display:grid;grid-template-columns:55px repeat(var(--bc-columns),minmax(210px,1fr));align-items:start;isolation:isolate}.bc-column,.bc-axis{min-width:0}.bc-person,.bc-axis-heading{height:53px;margin:0;padding:12px;display:flex;gap:9px;align-items:center;position:sticky;top:0;z-index:7;border-right:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line);background:#f6f6f0;font-family:Manrope,Arial,sans-serif;font-size:11px;line-height:1.5;font-weight:600}.bc-person>span{height:27px;width:27px;display:flex;align-items:center;justify-content:center;background:#e8e8dc;border:1px solid #d8d8cb;flex-shrink:0;font-size:10px;border-radius:50%}.bc-person>small{font-size:8px;color:#77766b;margin-left:auto}.bc-axis-heading{font-size:8px;padding:0;justify-content:center;color:#73736a}.bc-time-axis{position:relative;background:#fafaf6;border-right:1px solid var(--bc-line);overflow:hidden}.bc-tick{position:absolute;right:8px;line-height:1;font-size:10px;transform:translateY(5px);color:#77776e}.bc-half{font-size:8px;color:#aaa99e}.bc-day{position:relative;border-right:1px solid var(--bc-line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#e9e9e1 47px,#e9e9e1 48px)}.bc-booking{position:absolute;z-index:3;padding:8px 9px;border:0;border-left:3px solid var(--bc-accent);background:#f7e9e2;color:#332c26;border-radius:2px;overflow:hidden;line-height:1.35;text-align:left;margin:0;min-width:0;font-family:Manrope,Arial,sans-serif;box-sizing:border-box;box-shadow:none;display:block;letter-spacing:0}.bc-booking:hover{background:#efddd2;filter:none;transform:none}.bc-booking:focus-visible{outline:2px solid #9e391d;outline-offset:1px;z-index:6}.bc-event-top{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.bc-event-top>strong{font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-event-top>time{font-size:8px;flex-shrink:0;font-weight:600}.bc-booking>span{display:block;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:#67584e}.bc-booking>small{display:block;font-size:8px;line-height:1.4;color:#776a5e;margin-top:3px}.bc-booking[data-size=short]{padding:5px 7px}.bc-booking[data-size=short]>small{display:none}.bc-booking[data-size=tiny]{padding:3px 5px}.bc-booking[data-size=tiny]>span,.bc-booking[data-size=tiny]>small{display:none}.bc-booking[data-size=tiny] strong{font-size:10px}.bc-cancelled{background:#f0f0e9;border-color:#a6a69b;color:#6b6b60}.bc-cancelled .bc-event-top>strong{text-decoration:line-through}.bc-cancelled>span,.bc-cancelled>small{color:#7c7c70}.bc-block{position:absolute;left:4px;right:4px;z-index:2;border-left:3px solid #8c8c7e;background:repeating-linear-gradient(-45deg,#e8e8df,#e8e8df 5px,#f2f2ea 5px,#f2f2ea 10px);padding:7px 9px;overflow:hidden;line-height:1.4}.bc-block>strong{font-size:10px;display:block;font-weight:600;color:#616155}.bc-block>span{font-size:9px;color:#747465;display:block;margin-top:3px}.bc-legend{display:flex;flex-wrap:wrap;gap:20px;padding:13px 4px 2px;font-size:9px;color:#77766a;line-height:1.6}.bc-legend>span{display:flex;align-items:center;gap:6px}.bc-legend i{height:7px;width:7px;background:var(--bc-accent);display:inline-block}.bc-legend .bc-legend-cancel{background:#a6a69b}.bc-legend .bc-legend-block{background:#d1d1c3;border:1px solid #8c8c7e}.bc-empty{padding:35px 22px;border:1px dashed var(--bc-line);background:#f7f7f0;text-align:center;line-height:1.8}.bc-empty>strong{font-size:13px}.bc-empty>p{font-size:12px;color:#737366;margin:8px 0 0}@media(max-width:600px){.bc-caption{padding:13px 12px;gap:12px}.bc-caption>strong{font-size:11px}.bc-caption>span{font-size:9px}.bc-scroll{max-height:410px}.bc-legend{gap:15px;font-size:9px}}
