/* Compact choice controls use existing cards and form areas. */
.trip-vehicle-save { display:inline-flex; align-items:center; justify-content:center; flex:none; gap:8px; min-height:44px; padding:9px 14px; border:1px solid #b8bfae; border-radius:6px; background:#fffdf8; color:#173b32; font:500 12px/1.5 var(--font-sans,inherit); cursor:pointer; }
.trip-vehicle-save i { font-size:17px; }
.trip-vehicle-save:hover { background:#f1f2e8; }
.trip-vehicle-save[aria-pressed="true"] { background:#173b32; color:#f2deb0; border-color:#173b32; }
.trip-vehicle-save.trip-card-save { position:absolute; z-index:4; top:14px; right:14px; width:44px; height:44px; min-height:44px; padding:0; border:1px solid #fffdf8bd; border-radius:50%; background:#fffdf8f5; color:#173b32; font-size:18px; box-shadow:none; }
.trip-vehicle-save.trip-card-save[aria-pressed="true"] { background:#173b32; color:#f2deb0; border-color:#f2deb0; }
.trip-vehicle-save[hidden],.trip-choice-context[hidden] { display:none; }
.trip-choice-context { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; margin:0 0 20px; padding:12px 14px; border:1px solid #dce0d2; border-radius:8px; background:#f4f4eb; color:#173b32; font:400 12px/1.7 var(--font-sans,inherit); }
.trip-choice-copy { flex:1; min-width:180px; }
.trip-choice-copy strong { font-weight:600; }
.trip-choice-copy p { margin:0; }
.trip-choice-context small { display:block; color:#61705e; font-size:10px; }
.trip-choice-clear { flex:none; min-height:44px; padding:8px 10px; border:1px solid #bac4b2; border-radius:5px; background:transparent; color:#173b32; font:500 11px/1.5 var(--font-sans,inherit); cursor:pointer; }
.trip-choice-clear:hover { background:#e9eddf; }
:is(.trip-vehicle-save,.trip-choice-clear):focus-visible { outline:2px solid #876834; outline-offset:3px; }
.trip-choice-status { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; border:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
@media (max-width:575px) { .trip-choice-context { padding:10px 12px; gap:5px 10px; } .trip-choice-copy { min-width:0; flex-basis:100%; } }
@media print { .trip-vehicle-save,.trip-choice-clear,.trip-choice-status { display:none!important; } }
