.pmb-calendar .pmb-slot.pmcc-colored,.pmb-trainer-details .pmb-slot.pmcc-colored{border-left:4px solid var(--pmcc-accent,#64748b)!important}.pmcc-type-badge{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;box-sizing:border-box;border-radius:6px;padding:4px 8px;margin:10px 0 0;background:var(--pmcc-accent,#64748b);color:var(--pmcc-label-text,#fff);font:700 11px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;white-space:normal}.pmcc-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 0 10px;margin:4px 0 6px;border-top:1px solid #e2e7ee;color:#4e5967;font:400 12px/1.5 Manrope,system-ui,sans-serif}.pmcc-legend-title{font-weight:800}.pmcc-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pmcc-legend-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:3px;border:1px solid #00000020}.pmcui-calendar .pmb-slot.pmcc-colored{border-left-width:4px!important}.pmcui-calendar .pmcc-type-badge{font-size:10px;padding:3px 6px;margin-top:8px}.pmcui-day-list .pmcc-type-badge{font-size:11px;padding:4px 8px}@media(max-width:600px){.pmcc-legend{gap:8px 12px}.pmcc-legend-title{width:100%}.pmcc-type-badge{font-size:11px}}@media(forced-colors:active){.pmcc-type-badge{background:Canvas;color:CanvasText;border:1px solid CanvasText}.pmcc-legend-dot{forced-color-adjust:none}}
.pmcui-booking-content.pmcc-colored{border-left:4px solid var(--pmcc-accent,#64748b);padding-left:14px}.pmcui-booking-content .pmcc-type-badge{font-size:12px;margin:0 0 14px}
