/* Constrain the text flex item to its actual calendar column, including Safari. */
html .workspace-content .calendar-shell .event .cal-entry{box-sizing:border-box;flex:1 1 0%;min-width:0!important;max-width:100%;width:100%;overflow:hidden}
html .workspace-content .calendar-shell .cal-entry>*{box-sizing:border-box;min-width:0;max-width:100%}
html .workspace-content .calendar-shell .cal-entry .cal-service,
html .workspace-content .calendar-shell .cal-entry>.cal-issues,
html .workspace-content .calendar-shell .cal-entry>.cal-payment-open{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:100%;box-sizing:border-box}
html .workspace-content .calendar-shell .event.event-tiny .cal-entry>.cal-issues{ -webkit-line-clamp:1 }
.fsm-forecast{min-width:0}.fsm-forecast .stats-tiles{margin:16px 0}.fsm-forecast .stats-tiles strong{font-size:clamp(20px,2.3vw,30px);overflow-wrap:anywhere}.fsm-forecast .stats-scroll{max-width:100%;overflow-x:auto}.fsm-forecast table{width:100%;border-collapse:collapse}.fsm-forecast th,.fsm-forecast td{padding:10px 8px;text-align:left;border-bottom:1px solid #b9c9d54d}.fsm-forecast td:not(:first-child){white-space:nowrap}
