/* Keep navigation and loading feedback stable while a monthly view changes. */
.right { position: relative; }
.client-view-load-status { position:absolute; right:10px; bottom:10px; z-index:60; max-width:calc(100% - 20px); padding:8px 10px; border:1px solid var(--bd); border-radius:4px; background:var(--g1); color:var(--tx); font-size:11px; box-shadow:0 1px 4px #0002; }
.client-view-load-status[hidden] { display:none; }
.client-view-load-status button { margin-left:8px; height:24px; padding:0 8px; border:1px solid var(--bds); background:#fff; color:var(--navy); cursor:pointer; }

/* The five stages share the available width, including at 1366px. */
.plan-risk-left .plan-col { flex:1 1 112px; min-width:0; max-width:112px; }
.plan-risk-left .plan-col-tri { flex-basis:148px; max-width:148px; }
.plan-risk-left .plan-col-dual { flex-basis:150px; max-width:150px; }
.plan-risk-left .plan-node { min-width:0; max-width:100%; }
.plan-risk-left .plan-flow { justify-content:safe center; }
.plan-risk-left .plan-node-mini { padding-left:3px; padding-right:3px; gap:2px; }
.plan-risk-left .plan-node-mini .pnm-left { gap:1px; flex-shrink:1; }
.plan-risk-left .plan-node-mini .pnm-score { margin-left:0; padding:0 2px; }
.plan-risk-left .plan-node-mini .plan-status { padding:0 2px; }

/* Honor compact labels and prevent flex inputs from imposing their native width. */
.client-basic-layout .bi-l { min-width:0; }
.client-basic-layout .bi-v input:not([type=radio]):not([type=checkbox]),
.client-basic-layout .bi-v select { min-width:0; }
.client-basic-layout .bi-v > div { min-width:0; }
.client-basic-layout .bi-mgr-btn { flex-shrink:0; }
.client-basic-layout .bi-row { min-width:0; }
.client-basic-layout .bi-v { flex-basis:0%; }

/* Fixed column pixel sums must not overflow the narrower analysis sidebar. */
.sch-right .analysis-card .st col { width:auto !important; }
.sch-right .analysis-card .st { table-layout:fixed !important; }
.sch-right .analysis-card .st th { white-space:normal !important; overflow-wrap:anywhere; }
.sch-right .analysis-card .st:has(col:nth-child(4):last-child) col:nth-child(1) { width:20% !important; }
.sch-right .analysis-card .st:has(col:nth-child(4):last-child) col:nth-child(2) { width:34% !important; }
.sch-right .analysis-card .st:has(col:nth-child(4):last-child) col:nth-child(3) { width:12% !important; }
.sch-right .analysis-card .st:has(col:nth-child(4):last-child) col:nth-child(4) { width:34% !important; }
.sch-right .analysis-card .st:has(col:nth-child(5)) col:nth-child(1) { width:16% !important; }
.sch-right .analysis-card .st:has(col:nth-child(5)) col:nth-child(2) { width:28% !important; }
.sch-right .analysis-card .st:has(col:nth-child(5)) col:nth-child(3) { width:20% !important; }
.sch-right .analysis-card .st:has(col:nth-child(5)) col:nth-child(4) { width:10% !important; }
.sch-right .analysis-card .st:has(col:nth-child(5)) col:nth-child(5) { width:26% !important; }
