/* Portitours sidebar/calendar: component tokens and existing page-column bindings only. */
:root{--tc-action:#b94b0b;--tc-action-ink:#fff;--tc-paper:#fff}
.tc-aside{min-width:0}.tc-calendar{min-width:0}.tc-book{display:flex;flex-direction:column}
.tc-calendar .bc-panel,.bc-sheet .bc-panel{display:grid;gap:14px;padding:0;border:0;background:transparent}
.tc-calendar .bc-status:empty,.bc-sheet .bc-status:empty{display:none}
.tc-calendar .bc-day-content,.bc-sheet .bc-day-content{display:block}
.tc-calendar .bc-month,.bc-sheet .bc-month{overflow-x:auto}
.tc-calendar .bc-grid,.bc-sheet .bc-grid{display:grid;gap:0;min-width:100%;width:max-content;max-width:none;grid-template-columns:repeat(7,minmax(max-content,1fr))}
.tc-calendar .bc-day,.bc-sheet .bc-day{min-height:44px;min-width:max(44px,calc(2ch + 8px));padding:0;aspect-ratio:auto}
.bc-panel .bc-date-actions{margin:0}.bc-panel .tc-btn--primary{background:var(--tc-action);color:var(--tc-action-ink)}
.bc-panel .bc-book:disabled{background:#e2e8e9;color:#42575e}.bc-panel .bc-month[hidden]{display:none!important}
.booking-provider-fallback{display:block;margin-top:14px;font:400 16px/1.5 var(--font-ui);color:var(--tc-link)}
.bc-sheet .booking-provider-fallback{margin-bottom:0}.bc-sheet{overflow:auto}
