.timeline-shell{max-width:1280px}.timeline-tabs{display:flex;gap:.6rem;margin-bottom:1.25rem;flex-wrap:wrap}.timeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.5rem}.timeline-summary-grid article{border:1px solid #dbe2ea;border-radius:14px;padding:1rem;background:#fff}.timeline-summary-grid span{display:block;color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.timeline-summary-grid strong{display:block;font-size:1.35rem;margin-top:.2rem}.campaign-timeline{display:grid;gap:.65rem}.campaign-item{display:grid;grid-template-columns:125px 150px 1fr 130px;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.campaign-item.overdue{border-left:6px solid #a91f2b}.campaign-item.soon{border-left:6px solid #c58b24}.campaign-item.complete{border-left:6px solid #2f7d58}.campaign-item .track{font-weight:800;color:#26364d}.campaign-item small{color:#64748b}.event-day-rows{display:grid;gap:.7rem}.event-day-row{display:grid;grid-template-columns:120px minmax(180px,1fr) minmax(160px,.7fr) 130px auto;gap:.65rem;align-items:end;border:1px solid #dbe2ea;border-radius:14px;padding:.85rem;background:#fff}.event-day-row label{margin:0}.public-toggle{display:flex;align-items:center;gap:.5rem;padding-bottom:.6rem}.public-toggle input{width:auto}.timeline-empty{padding:1.5rem;border:1px dashed #cbd5e1;border-radius:14px;text-align:center;color:#64748b}.timeline-phase{display:inline-flex;padding:.28rem .6rem;border-radius:999px;background:#eef3f8;font-weight:800;font-size:.78rem}@media(max-width:900px){.timeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-item,.event-day-row{grid-template-columns:1fr}}

/* Polish 2 visual alignment */
.timeline-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid #d9dee5;border-radius:12px;background:#f7f8fa;margin-bottom:18px}.timeline-tabs .button{border-radius:9px}.campaign-timeline{display:grid;gap:10px}.campaign-timeline .button{min-width:112px}.campaign-timeline [class*=row]{column-gap:16px}


/* GUIDON FIX18: Campaign Timeline readability */
.campaign-item{grid-template-columns:120px 140px minmax(260px,1fr) 118px 128px;gap:14px;align-items:center}
.campaign-item>div{min-width:0}
.campaign-item>div>strong{display:block;line-height:1.3;overflow-wrap:anywhere}
.campaign-item>div>small{display:block;margin-top:4px;color:#64748b;font-size:.78rem;line-height:1.25}
.campaign-item .timeline-phase{justify-self:end;min-width:98px;justify-content:center}
.campaign-item .campaign-status-toggle{justify-self:end;margin:0;min-width:118px}
@media(max-width:980px){.campaign-item{grid-template-columns:105px 120px minmax(220px,1fr) 110px}.campaign-item .campaign-status-toggle{grid-column:3/5;justify-self:end}}
@media(max-width:760px){.campaign-item{grid-template-columns:1fr;gap:7px}.campaign-item .timeline-phase,.campaign-item .campaign-status-toggle{justify-self:start;grid-column:auto}.campaign-item .campaign-status-toggle{width:auto}}
