/* Driver cards: compact groups without shrinking touch targets. */
.trip-heading-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:12px 0}
.trip-heading-compact>div{min-width:0}.trip-countdown{display:block;font-size:clamp(1.3rem,4.5vw,1.8rem);line-height:1.2;font-weight:750;color:#173d2e}.trip-pickup-date{font-weight:600;margin-top:5px;font-size:1rem}
.trip-total-mileage{text-align:right;flex-shrink:0}.trip-total-mileage small{display:block;color:#637166;font-size:.75rem}.trip-total-mileage strong{display:block;font-size:1.6rem;line-height:1.25}.trip-total-mileage strong span{font-size:.85rem;font-weight:500}
.trip-compact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.trip-compact-row>div{min-width:0}.trip-compact-row dt{font-size:.78rem;line-height:1.35;color:#637166}.trip-compact-row dd{font-weight:650;margin:4px 0 0;line-height:1.4;overflow-wrap:anywhere}
.trip-kind-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.trip-timing-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.75fr);padding:10px 12px;background:#edf4ed;border-radius:9px}
.trip-agreed-rates{background:#e7f1ea;border:1px solid #c7ddce;border-radius:10px;padding:11px 12px;margin:12px 0}.trip-agreed-rates>strong{font-size:.85rem}.trip-agreed-rates .trip-compact-row{margin:8px 0 0}.trip-agreed-rates dd{font-size:1.05rem;color:#173d2e}.trip-agreed-rates p{margin:6px 0 0}
#accept-rates .rate-total{margin-bottom:6px}.rate-estimate-private{font-size:.88rem;line-height:1.5;color:#4b6254;margin:0 0 18px;padding-left:10px;border-left:3px solid #80a48a}
@media(max-width:380px){.trip-compact-row{gap:7px}.trip-compact-row dt{font-size:.72rem}.trip-total-mileage strong{font-size:1.35rem}.trip-total-mileage small{font-size:.68rem}.trip-pickup-date{font-size:.9rem}}
