/* STARCOM schedule activity updates and paired milestone columns. Inherits Planroom tokens. */
.bottom-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,1.75fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;}
.milestone-card {min-width:0;}
.milestone-card .card-title {gap:6px;}
.milestones-paired {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.milestone-column {min-width:0;border:1px solid var(--border);border-radius:7px;padding:9px;background:var(--surface2);}
.milestone-column h4 {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:11px;color:var(--text);}
.milestone-column h4 span {color:var(--muted);font-variant-numeric:tabular-nums;}
.milestone-column .milestone-row {border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:8px 0;gap:6px;width:100%;text-align:left;display:flex;cursor:pointer;}
.milestone-column .milestone-row:hover {color:var(--blue);}
.milestone-column .milestone-date {width:62px;flex:none;font-size:10px;color:var(--muted);}
.milestone-column .milestone-name {font-size:10px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.milestone-footer,.milestone-exception,.milestone-empty {color:var(--muted);font-size:10px;line-height:1.45;}
.milestone-exception {color:var(--gold);margin-top:9px;}
.milestone-footer {margin:9px 0 0;}
.updates-intro {font-size:10px;line-height:1.45;color:var(--muted);margin:7px 0 9px;}
.activity-update-feed {display:grid;gap:4px;max-height:240px;overflow-y:auto;}
.activity-update {width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);display:flex;gap:9px;align-items:center;text-align:left;padding:8px;cursor:pointer;}
.activity-update:hover {border-color:var(--blue);}
.update-mark {flex:none;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--border);color:var(--gold);}
.update-mark.actual {color:var(--teal);}
.update-body {display:flex;min-width:0;flex-direction:column;gap:3px;}
.update-body strong {font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;}
.update-body small {font-size:10px;color:var(--muted);}
.updates-footer,.updates-empty {font-size:10px;color:var(--muted);margin-top:9px;line-height:1.45;}
.activity-details .detail-tabs {flex-wrap:wrap;}
.activity-details .detail-tabs button {min-width:53px;}
@media(max-width:1500px){.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bottom-grid>.milestone-card{grid-column:auto;}}
@media(max-width:800px){.bottom-grid{grid-template-columns:1fr}.milestones-paired{grid-template-columns:1fr}.bottom-grid>.activity-details{grid-column:auto;}}
