
      .cr-flow-rhythm-card .ctrl-card-title{color:var(--cr-chart-text-strong,#dce7f5)!important;font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;margin-bottom:12px!important}
      .cr-flow-rhythm-card{min-width:0!important;overflow:hidden}
      .cr-hourly-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;width:100%;border-radius:12px;background:var(--cr-chart-chart-bg,rgba(128,145,165,.06));border:1px solid var(--cr-chart-border,rgba(128,145,165,.18))}
/* Bound the chart's physical display size; wide cards do not magnify axes and bars. */
.cr-hourly-scroll #cct-hourly-flow-svg {
  width: min(100%, 1100px) !important;
  min-width: 620px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 900 / 240;
  margin-inline: auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  display: block;
}
      #cct-hourly-flow-svg text{font-family:inherit;fill:var(--cr-chart-text, #91a2b6);font-size:11px}
      #cct-hourly-flow-svg .hourly-entry{fill:#2d7dd2}#cct-hourly-flow-svg .hourly-exit{fill:#169c80}
      #cct-hourly-flow-svg .hourly-grid{stroke:var(--cr-chart-border,rgba(128,145,165,.15));stroke-width:1}
      #cct-hourly-flow-svg .hourly-current{fill:rgba(83,148,221,.09);stroke:rgba(83,148,221,.25);stroke-dasharray:3 3}
      #cct-hourly-flow-svg g:focus{outline:none}#cct-hourly-flow-svg g:focus .hourly-label{fill:#2d7dd2;font-weight:700}
      .cr-hourly-note{font-size:11px;line-height:1.6;color:var(--cr-chart-text-faint,#8e9eb1);margin:9px 0 0}
      .cr-hourly-note i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px}.cr-hourly-note .entry{background:#2d7dd2}.cr-hourly-note .exit{background:#169c80}
      .cr-hourly-detail{margin-top:8px;font-size:11px;color:var(--cr-chart-text,#91a2b6)}.cr-hourly-detail summary{cursor:pointer;padding:6px 0}.cr-hourly-detail>div{max-height:240px;overflow:auto}.cr-hourly-detail table{width:100%;border-collapse:collapse}.cr-hourly-detail td,.cr-hourly-detail th{padding:5px 8px;text-align:right;border-bottom:1px solid var(--cr-chart-border,rgba(128,145,165,.15))}.cr-hourly-detail td:first-child,.cr-hourly-detail th:first-child{text-align:left}
      @media(max-width:600px){.cr-hourly-scroll #cct-hourly-flow-svg{min-width:820px!important}.cr177-rhythm-slot{padding:10px!important}.cr177-rhythm-slot .ctrl-card-title{line-height:1.6}.cr-hourly-scroll{scrollbar-width:thin}}
      
#ctrl-center-overlay #ctrl-main #ctrl-content-grid > #cct-hourly-flow-card {display:none!important;grid-column:1 / -1!important;order:0;min-width:0;}
#ctrl-center-overlay[data-active-tab="overview"] #ctrl-main #ctrl-content-grid > #cct-hourly-flow-card:not([hidden]) {display:block!important;visibility:visible!important;}
/* Permanent chart disclosure: collapsing never removes its DOM or its data. */
#cct-hourly-disclosure > summary {cursor:pointer;min-height:44px;display:list-item;list-style:disclosure-closed inside;}
#cct-hourly-disclosure[open] > summary {list-style-type:disclosure-open;}
#cct-hourly-disclosure:not([open]) > summary {margin-bottom:0!important;}

