.bc{--bc-line:#dfE4db;--bc-paper:#fffdf7;--bc-ink:#264c3d;width:100%;color:var(--bc-ink);font-family:inherit}.bc header{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:18px}.bc h2{font-size:24px;margin:0 0 8px;font-weight:600;letter-spacing:-.5px}.bc-range{font-size:16px;font-weight:600}.bc p{font-size:12px;color:#6a796f;line-height:1.6}.bc-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bc button,.bc input,.bc select,.bc-dialog button,.bc-dialog input,.bc-dialog select,.bc-dialog textarea{font:inherit;min-height:42px;border:1px solid #d8dfd4;border-radius:8px;background:#fffdf7;color:#264c3d;padding:8px 12px}.bc button{cursor:pointer}.bc button:hover:not(:disabled){background:#eaf0e4}.bc button:focus-visible{outline:2px solid #426b51;outline-offset:2px}.bc button:disabled{cursor:default}.bc-tools button[data-today]{background:#e6eddf;font-weight:600}.bc-tools label{font-size:12px;display:flex;align-items:center;gap:5px}.bc-tools input[type=checkbox]{min-height:0;accent-color:#40694b}.bc-scroll{overflow:auto;max-height:72vh;border:1px solid var(--bc-line);border-radius:12px;background:var(--bc-paper);touch-action:pan-x pan-y;scrollbar-color:#bac8b5 #f4f5ef}.bc-grid{width:calc(190px + var(--bc-days)*var(--bc-cell,64px))}.bc-row{display:flex;border-bottom:1px solid var(--bc-line)}.bc-row:last-child{border-bottom:0}.bc-name{position:sticky;left:0;z-index:3;width:190px;flex-shrink:0;background:#f8f8f0;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;box-sizing:border-box;border-right:1px solid var(--bc-line)}.bc-name strong{font-size:13px;font-weight:600}.bc-name small{font-size:11px;color:#88917f}.bc-track{position:relative;width:calc(var(--bc-days)*var(--bc-cell,64px));min-height:58px;flex-shrink:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--bc-cell,64px) - 1px),#e6e9df calc(var(--bc-cell,64px) - 1px),#e6e9df var(--bc-cell,64px))}.bc-head{position:sticky;top:0;z-index:5;background:#f8f8f0}.bc-head .bc-name{font-size:11px;text-transform:uppercase;letter-spacing:1px}.bc-day{position:absolute;width:var(--bc-cell,64px);text-align:center;top:7px;font-size:14px;font-weight:600;padding:2px 0}.bc-day small{display:block;font-size:10px;font-weight:400;color:#8a9589;margin-top:3px}.bc-day.bc-is-today{border-radius:7px;background:#365c43;color:#fffdf7}.bc-day.bc-is-today small{color:#edf4e6}.bc .bc-cell{position:absolute;top:0;bottom:0;width:var(--bc-cell,64px);height:100%;border:0;border-radius:0;padding:0;background:transparent;min-height:0}.bc .bc-cell.bc-today-cell{background:#eaf0df88}.bc .bc-cell:hover:not(:disabled){background:#dce9d3}.bc .bc-cell:hover:not(:disabled)::after{content:'+';color:#446c50;font-size:22px}.bc .bc-bar{position:absolute;z-index:2;min-height:32px;height:32px;border:1px solid #bfd0b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;font-weight:500;padding:6px 9px;border-radius:6px;color:#294b35;box-shadow:0 1px 2px #263e2410}.bc .reservation{background:#d7e5cb}.bc .block{background:#e6dfc9;color:#655b3c;border-color:#d8cfb4}.bc .cancelled{background:#e9ebe5;color:#8b9386;text-decoration:line-through;border-color:#d8ded3}.bc .unknown,.bc-unknown{background:repeating-linear-gradient(135deg,#f3f2e9 0,#f3f2e9 7px,#e9e9dd 7px,#e9e9dd 8px)}.bc-legend{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0}.bc-legend span{background:none!important;color:#68755f!important;font-size:11px;padding:0;display:flex;align-items:center;gap:6px;text-decoration:none!important}.bc-legend span::before{content:'';height:8px;width:8px;border-radius:2px;background:#bdcfab}.bc-legend .block::before{background:#cfc2a0}.bc-legend .cancelled::before{background:#c8cec3}.bc-legend .unknown::before{background:#e4e1d3}.bc-dialog{color:#264c3d;background:#fffdf7;border:1px solid #d4ddcd;border-radius:16px;padding:24px;width:min(580px,94vw);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #18321b33;box-sizing:border-box}.bc-dialog::backdrop{background:#20302766}.bc-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.bc-dialog h2{font-size:20px;margin:0}.bc-dialog p{font-size:14px;line-height:1.6}.bc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.bc-form textarea{min-height:90px}.bc-dialog button{cursor:pointer}.bc-dialog .bc-commit,.bc-form button[type=submit]{background:#365c43;color:#fffdf7;font-weight:600}.bc-dialog .bc-commit{width:100%}.bc-choice{display:grid;gap:10px}.bc-event{display:flex;justify-content:space-between;width:100%;margin-top:10px;gap:12px}.bc-event span{font-size:12px}.bc [data-refresh-error]{color:#93672c}@media(max-width:600px){.bc-grid{width:calc(130px + var(--bc-days)*var(--bc-cell,64px))}.bc-name{width:130px;padding:12px 10px}.bc-name strong{font-size:12px}.bc h2{font-size:21px}.bc-form{grid-template-columns:1fr}.bc-tools input[type=date]{max-width:145px}.bc-scroll{max-height:65vh}.bc-range{font-size:14px}.bc-dialog{padding:18px}.bc-legend{gap:12px}.bc header{gap:10px}.bc-event{flex-direction:column;align-items:flex-start}}
