/* Evidence and original-window Gantt; the planning baseline is not changed. */
.ecs-evidence-v099{--ecs-ink:#0e304d;--ecs-border:#dce7ef;--ecs-muted:#526c82;--ecs-amber:#aa6b16;max-width:100%;color:var(--ecs-ink)}
.ecs-evidence-v099 *{box-sizing:border-box}
.ecs-stage-v099{background:#edf6fb;border-left:4px solid #087db0;padding:20px 24px;margin:20px 0 24px;border-radius:0 12px 12px 0;font-size:15px;line-height:1.65}
.ecs-stage-v099 strong{font-size:16px}
.ecs-label-v099{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#12688f;margin-bottom:7px}
.ecs-legend-v099{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;margin:20px 0 16px;font-size:13px;color:var(--ecs-muted)}
.ecs-status-v099{display:inline-block;border-radius:999px;padding:5px 9px;font-weight:700;font-size:11px;line-height:1.3;white-space:nowrap}
.ecs-status-v099.verified{color:#176148;background:#e1f3eb}
.ecs-status-v099.progress{color:#875608;background:#fff1d8}
.ecs-status-v099.pending{color:#536781;background:#eaf0f6}
.ecs-gantt-scroll-v099{overflow-x:auto;border:1px solid var(--ecs-border);border-radius:14px;max-width:100%;background:#fff;scrollbar-color:#b1c2d0 #edf2f7}
.ecs-gantt-table-v099{min-width:1180px}
.ecs-gantt-head-v099,.ecs-gantt-row-v099{display:grid;grid-template-columns:310px 330px minmax(540px,1fr);align-items:stretch}
.ecs-gantt-head-v099{background:#eef4f8;color:#2c526a;font-size:12px;font-weight:700}
.ecs-gantt-head-v099>.ecs-hcell-v099{padding:15px 15px;border-right:1px solid var(--ecs-border)}
.ecs-gantt-head-v099>.ecs-hcell-v099:last-child{border:0}
.ecs-gantt-row-v099{border-top:1px solid var(--ecs-border);min-height:124px}
.ecs-gantt-row-v099:nth-child(even){background:#fbfdfe}
.ecs-gantt-row-v099>.ecs-cell-v099{padding:15px 15px;border-right:1px solid var(--ecs-border);min-width:0}
.ecs-gantt-row-v099>.ecs-cell-v099:last-child{padding:15px 0;border:0}
.ecs-gantt-row-v099 h4{font-size:14px;line-height:1.45;margin:0 0 6px;color:var(--ecs-ink)}
.ecs-gantt-row-v099 small{display:block;color:var(--ecs-muted);font-size:12px}
.ecs-evidence-title-v099{font-weight:600;font-size:12px;line-height:1.45;margin:7px 0}
.ecs-detail-v099{font-size:12px;line-height:1.55;color:var(--ecs-muted);margin:5px 0 0}
.ecs-scale-v099{position:relative;height:64px;padding:30px 0 5px;overflow:visible}
.ecs-day-grid-v099{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));height:100%;font-size:11px;font-weight:600}
.ecs-day-grid-v099 span{border-left:1px solid #d3e0eb;text-align:center;padding-top:4px;white-space:nowrap;color:#49677c;font-weight:500}
.ecs-day-grid-v099 span:first-child{border-left:0}
.ecs-date-month-v099{position:absolute;top:6px;color:#4d718c;font-size:12px;font-weight:700}
.ecs-date-month-v099.oct{left:1%}.ecs-date-month-v099.nov{left:79%}
.ecs-today-tag-v099{position:absolute;left:57.142857%;transform:translateX(-50%);top:0;z-index:5;background:#fff1d3;border:1px solid #d3a24e;color:#774a04;font-size:10px;border-radius:8px;padding:3px 7px;white-space:nowrap}
.ecs-plot-v099{position:relative;height:58px;margin:0 0;overflow:visible;background:repeating-linear-gradient(to right,#f8fbfd 0,#f8fbfd calc(100% / 14 - 1px),#dae5ee calc(100% / 14 - 1px),#dae5ee calc(100% / 14))}
.ecs-original-bar-v099{position:absolute;top:18px;height:22px;border:1px solid #9bbad0;border-radius:5px;background:#cbdcea;opacity:.95}
.ecs-now-line-v099{position:absolute;top:-1px;bottom:-1px;left:57.142857%;border-left:2px dashed var(--ecs-amber);z-index:3;pointer-events:none}
.ecs-original-legend-v099{display:inline-flex;align-items:center;gap:7px;margin-right:10px}
.ecs-original-legend-v099:before{content:'';width:22px;height:10px;border:1px solid #9bbad0;border-radius:2px;background:#cbdcea}
.ecs-now-legend-v099{display:inline-flex;align-items:center;gap:7px;margin-right:10px}
.ecs-now-legend-v099:before{content:'';height:17px;border-left:2px dashed var(--ecs-amber)}
.ecs-caveat-v099{font-size:13px;line-height:1.65;color:#4b6378;background:#f1f7fa;padding:15px 18px;border-left:3px solid #2c809e;margin:16px 0 0}
.ecs-mobile-evidence-v099{display:none}
@media(max-width:780px){
 .ecs-stage-v099{padding:16px;font-size:14px}
 .ecs-gantt-table-v099{min-width:1050px}
 .ecs-gantt-head-v099,.ecs-gantt-row-v099{grid-template-columns:260px 260px minmax(530px,1fr)}
 .ecs-gantt-scroll-v099{margin:0 -4px}
 .ecs-mobile-evidence-v099{display:grid;gap:10px;margin:18px 0}
 .ecs-mobile-evidence-v099 article{border:1px solid var(--ecs-border);border-radius:10px;padding:14px;background:#fff}
 .ecs-mobile-evidence-v099 article h4{font-size:15px;line-height:1.35;margin:0 0 7px}
 .ecs-mobile-evidence-v099 article p{font-size:13px;line-height:1.6;margin:9px 0 0}
 .ecs-mobile-evidence-v099 .ecs-original-window-v099{color:var(--ecs-muted);font-size:12px}
 .ecs-scroll-hint-v099{display:block!important;font-size:12px;color:var(--ecs-muted);margin:5px 0 12px}
}
.ecs-scroll-hint-v099{display:none}

/* V0.9.10 — concise bilingual planning summary; unchanged baseline and shared date axis. */
.ecs-gantt-table-v099{min-width:1090px}
.ecs-gantt-head-v099,.ecs-gantt-row-v099{grid-template-columns:260px 300px minmax(530px,1fr)}
.ecs-gantt-row-v099{min-height:92px}
.ecs-gantt-row-v099>.ecs-cell-v099{padding:12px 14px}
.ecs-gantt-row-v099>.ecs-cell-v099:last-child{display:flex;align-items:center;padding:8px 0}
.ecs-gantt-row-v099 h4{font-size:13.5px;line-height:1.35;margin-bottom:5px}
.ecs-gantt-row-v099 .ecs-evidence-title-v099{font-size:12.5px;line-height:1.45;margin:7px 0 3px}
.ecs-detail-toggle-v0910{margin:6px 0 0;font-size:12px;line-height:1.55;color:#4e687c}
.ecs-detail-toggle-v0910 summary{cursor:pointer;display:list-item;list-style:disclosure-closed;margin-left:14px;color:#12577c;font-size:12px;font-weight:650}
.ecs-detail-toggle-v0910[open] summary{list-style:disclosure-open}
.ecs-detail-toggle-v0910 summary:hover{text-decoration:underline}
.ecs-detail-toggle-v0910 summary:focus-visible{outline:2px solid #087db0;outline-offset:3px;border-radius:2px}
.ecs-detail-toggle-v0910 p{margin:7px 0 2px;font-size:12px;line-height:1.65;color:#526c82}
.ecs-mobile-evidence-v099 .ecs-mobile-summary-v0910{font-weight:600;font-size:13px;line-height:1.5;margin:10px 0 2px}
@media(max-width:780px){
.ecs-gantt-table-v099{min-width:1000px}
.ecs-gantt-head-v099,.ecs-gantt-row-v099{grid-template-columns:235px 235px minmax(530px,1fr)}
.ecs-mobile-evidence-v099 .ecs-detail-toggle-v0910 p{margin-top:6px}
.ecs-mobile-evidence-v099 article{padding:13px 15px}
}
/* Maintain the plot width inside the flexible row: bar positions share header axis. */
.ecs-gantt-row-v099>.ecs-cell-v099:last-child{display:block;padding:16px 0}
.ecs-gantt-row-v099 .ecs-plot-v099{width:100%;min-width:0}

/* V0.9.11 — status note as readable paragraphs, desktop and mobile. */
.ecs-stage-v099 p{margin:0 0 9px;max-width:95ch}
.ecs-stage-v099 p:last-child{margin-bottom:0}
.ecs-stage-v099 .ecs-stage-heading-v0911{margin:0 0 7px;line-height:1.45}
.ecs-stage-v099 .ecs-stage-heading-v0911 strong{font-size:17px}
.ecs-stage-note-v0911{font-size:13px;color:#345f76}
@media(max-width:780px){.ecs-stage-v099 .ecs-stage-heading-v0911 strong{font-size:15px}}
