/* Calendar-only readability overrides. No booking values are modified. */
body .pmb-calendar .pmcui-schedule,body .pmb-calendar .pmb-board-container{overflow-x:auto!important;overflow-y:auto;max-width:100%;scrollbar-width:auto;scrollbar-color:#8696ac #e8edf4;overscroll-behavior-x:contain;scroll-padding-left:64px;-webkit-overflow-scrolling:touch}
body .pmb-calendar .pmcui-board,body .pmb-calendar .pmb-board{min-width:1744px!important;width:100%;max-width:none}
body .pmb-calendar .pmcui-board-row,body .pmb-calendar .pmb-board-row{display:grid;grid-template-columns:64px repeat(7,minmax(240px,1fr))!important;align-items:stretch!important}
body .pmb-calendar .pmcui-board-cell,body .pmb-calendar .pmb-cell-day{padding:10px!important;min-width:0;align-items:stretch!important;justify-content:flex-start!important;gap:10px}
body .pmb-calendar .pmcui-time-cell,body .pmb-calendar .pmb-cell-time{position:sticky;left:0;z-index:2;background:#f1f4f8;padding:16px 5px;font:800 13px/1.5 Manrope,system-ui,sans-serif;color:#5a6d85;align-items:flex-start}
body .pmb-calendar .pmcui-board-head .pmcui-time-heading,body .pmb-calendar .pmb-board-head .pmb-cell-time{position:sticky;left:0;z-index:4;background:#2b3748;color:#fff;font-size:12px}
body .pmb-calendar .pmcui-day-heading,body .pmb-calendar .pmb-board-head .pmb-cell-day{padding:16px 10px!important;font:800 14px/1.5 Manrope,system-ui,sans-serif;white-space:nowrap}
body .pmb-calendar .pmread-card{display:flex!important;flex-direction:column;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-sizing:border-box;min-width:0;width:100%;padding:16px!important;border-radius:13px;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;box-shadow:0 3px 12px #23314a06}
body .pmb-calendar .pmread-card h3,body .pmb-calendar .pmread-card h4{font:800 16px/1.45 Manrope,system-ui,sans-serif!important;min-height:0!important;margin:12px 0 10px!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;color:#26354a;white-space:normal;max-height:none;-webkit-line-clamp:unset;line-clamp:unset}
body .pmb-calendar .pmread-card .pmb-slot-top{gap:8px;font-size:13px!important}
body .pmb-calendar .pmread-card .pmb-slot-top>span{min-width:0;line-height:1.5}
body .pmb-calendar .pmread-card .pmb-slot-top .pmb-icon{width:18px;height:18px;flex-shrink:0}
body .pmb-calendar .pmread-card .pmb-badge,body .pmb-calendar .pmread-card .pmb-slot-badge{font:800 13px/1.5 Manrope,system-ui,sans-serif!important;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body .pmb-calendar .pmread-card .pmcc-type-badge{max-width:100%;font:700 12px/1.5 Manrope,system-ui,sans-serif!important;padding:5px 9px!important;white-space:normal;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body .pmb-calendar .pmread-card p,body .pmb-calendar .pmread-card .pmb-slot-meta{font:400 13px/1.6 Manrope,system-ui,sans-serif!important;min-height:0!important;margin:7px 0!important;color:#53657c;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body .pmb-calendar .pmread-card .pmb-occupancy{font:500 13px/1.5 Manrope,system-ui,sans-serif!important;margin:12px 0 0!important;padding-top:12px;border-top:1px solid #e4e9f1;gap:6px}
body .pmb-calendar .pmread-card .pmb-slot-details,body .pmb-calendar .pmread-card .pmb-slot-actions{margin-top:16px!important;padding-top:0!important;flex:0 0 auto}
body .pmb-calendar .pmread-card .pmb-slot-details>summary,body .pmb-calendar .pmread-card .pmb-slot-actions>.btn{min-height:46px!important;box-sizing:border-box;padding:10px 12px!important;display:flex;align-items:center;justify-content:center;gap:7px;font:800 13px/1.4 Manrope,system-ui,sans-serif!important;text-align:center;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal}
body .pmb-calendar .pmread-card .pmb-slot-details>summary svg,body .pmb-calendar .pmread-card .pmb-slot-actions>.btn svg{flex:0 0 18px;width:18px;height:18px;margin:0}
.pmread-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px;padding:10px 12px;border:1px solid #dce4ef;border-radius:12px;background:#f5f8fc;color:#53657c;box-sizing:border-box}
.pmread-scroll-controls[hidden]{display:none!important}
.pmread-scroll-label{font:500 12px/1.5 Manrope,system-ui,sans-serif}
.pmread-scroll-actions{display:flex;gap:8px;flex-shrink:0}
.pmread-scroll-button{width:44px;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #cfd9e7;border-radius:10px;background:#fff;color:#263951;font:700 21px/1 system-ui,sans-serif;cursor:pointer}
.pmread-scroll-button:disabled{opacity:.35;cursor:default}
.pmread-scroll-button:focus-visible{outline:3px solid #eeb72c;outline-offset:3px}
body .pmb-calendar .pmread-card .pmread-capacity-warning{padding:10px;margin:12px 0 0!important;border:1px solid #efc1c6;border-radius:9px;background:#fff1f2;color:#9b2430!important;font:700 12px/1.5 Manrope,system-ui,sans-serif!important}
body .pmb-calendar .pmread-card.pmread-over-capacity{outline:1px solid #d55360;outline-offset:0}
@media(max-width:760px){body .pmb-calendar .pmcui-day-list .pmread-card{padding:18px!important}body .pmb-calendar .pmcui-day-list .pmread-card h3{font-size:17px!important}.pmread-scroll-controls{padding:10px}.pmread-scroll-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pmb-calendar .pmcui-schedule,.pmb-calendar .pmb-board-container{scroll-behavior:auto!important}}
