/* Scoped to the details dialog; the grid and other screens are unchanged. */
#transitFollowDialog.followup-dialog-compact{width:min(1180px,calc(100vw - 24px));max-height:94dvh;overflow:hidden}
#transitFollowDialog.followup-dialog-compact[open]{display:flex;flex-direction:column}
.followup-dialog-compact .transit-detail-head{padding:10px 14px;gap:10px;flex-shrink:0}
.followup-dialog-compact .transit-detail-head h2{font-size:17px;line-height:1.25;margin:3px 0}
.followup-dialog-compact .transit-detail-head p{font-size:12px;margin:0}
.followup-dialog-compact .transit-detail-close{width:34px;height:34px;min-height:34px;flex-shrink:0}
.followup-dialog-compact .transit-detail-body{padding:10px 14px;min-height:0;overflow:auto;display:grid;gap:10px}
.followup-dialog-compact .transit-detail-kpis{margin:0;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}
.followup-dialog-compact .transit-detail-kpi{padding:8px 10px}
.followup-dialog-compact .transit-detail-kpi strong{font-size:13px;margin-top:3px;overflow-wrap:anywhere}
.followup-dialog-main{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;min-width:0}
.followup-dialog-main>*{min-width:0}
.followup-dialog-compact .followup-note-form{margin:0;padding:10px;gap:6px;align-content:start}
.followup-dialog-compact .followup-note-form textarea{min-height:48px;height:48px;font-size:13px;padding:7px 9px}
.followup-dialog-compact .followup-note-form>div:first-child{font-size:11px;line-height:1.4}
.followup-dialog-compact .followup-history{max-height:76px;font-size:11px}
.followup-dialog-compact .followup-history article{padding:5px 0}
.followup-dialog-events h3{font-size:13px;margin:0 0 6px}
.followup-dialog-compact .transit-timeline{max-height:225px}
.followup-dialog-compact .transit-event{padding:8px 10px 8px 26px}
.followup-dialog-compact .transit-event:before{top:12px;left:10px}
.followup-dialog-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.followup-detail-fold{min-width:0;border:1px solid #315570;border-radius:10px;background:#102b40}
.followup-detail-fold>summary{padding:9px 10px;cursor:pointer;font-size:13px;color:#eaf7ff;overflow-wrap:anywhere}
.followup-detail-fold>summary strong{font-weight:750}
.followup-detail-fold>summary small{display:block;margin-top:4px;font-size:11px;line-height:1.3;color:#9fbdcf}
.followup-detail-fold>summary:focus-visible{outline:2px solid #36d3e3;outline-offset:2px}
.followup-dialog-tools>.followup-detail-fold[open]{grid-column:1/-1}
.followup-dialog-compact .followup-detail-fold .followup-carrier-form,.followup-dialog-compact .followup-detail-fold .ccm-close-trip{margin:0;padding:10px;border:0;border-top:1px solid #315570;border-radius:0;background:transparent}
.followup-dialog-compact .followup-detail-fold h3{display:none}
.followup-dialog-compact .followup-carrier-form p,.followup-dialog-compact .ccm-close-trip p{font-size:12px;margin:0 0 8px}
.followup-dialog-compact .followup-carrier-fields{gap:8px}
.followup-dialog-compact .followup-carrier-fields label{font-size:12px}
.followup-dialog-compact input,.followup-dialog-compact select{min-height:34px;padding:6px 9px;font-size:13px}
.followup-dialog-compact textarea{color:#eaf7ff;background:#091d30;border:1px solid #315570;border-radius:8px;min-height:44px;font-size:13px}
.followup-dialog-compact button:not(.transit-detail-close){min-height:32px;padding:7px 10px;font-size:12px}
.followup-dialog-compact .transit-detail-actions{margin:0;gap:6px}
.followup-dialog-compact .transit-detail-map{height:240px;border-radius:0 0 10px 10px}
@media(max-width:700px){.followup-dialog-main{grid-template-columns:1fr}.followup-dialog-tools{grid-template-columns:1fr}.followup-dialog-compact .transit-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-dialog-compact .transit-detail-body{padding:8px}.followup-dialog-compact .transit-timeline{max-height:160px}.followup-dialog-compact .followup-carrier-fields{grid-template-columns:1fr}}
