.flight-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:14px;background:var(--surface-2, #171511);border:1px solid var(--line-2, #2A2620)}.flight-card.tone-red{border-color:#5a2a20}.flight-card.tone-amber{border-color:#5a4520}.flight-card.tone-green{border-color:#24533c}.fc-top{display:flex;align-items:center;gap:10px}.fc-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--blue-bg, #142033);color:var(--blue-hi, #B9D0F7);flex:none}.fc-id{display:flex;flex-direction:column;min-width:0;flex:1}.fc-id b{font-size:16px;font-weight:800;letter-spacing:.02em}.fc-id span{font-size:12px;font-weight:700;color:var(--muted, #A79D8C);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-times{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.fc-big,.fc-sched{display:flex;flex-direction:column}.fc-big small,.fc-sched small{font-size:11px;font-weight:800;color:var(--muted, #A79D8C);text-transform:uppercase;letter-spacing:.06em}.fc-big b{font-size:26px;font-weight:800;line-height:1.1}.fc-sched s{font-size:15px;font-weight:700;color:var(--muted, #A79D8C)}.fc-late{margin-bottom:3px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;background:var(--raised, #201D18);color:var(--ink-2, #D9D1C3)}.fc-late.bad{background:var(--amber-bg, #2A2112);color:var(--amber-hi, #F6D39A)}.fc-late.early{background:var(--green-bg, #12241B);color:var(--green-hi, #A9E6C8)}.fc-tags{display:flex;flex-wrap:wrap;gap:6px}.fc-tags .pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:var(--raised, #201D18);font-size:12px;font-weight:800;color:var(--ink, #F3EEE4)}.fc-pickup{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink-2, #D9D1C3)}.fc-pickup b{color:var(--gold-hi, #E6C987)}.fc-note{margin:0;font-size:12px;font-weight:600;color:var(--muted, #A79D8C)}.fc-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wait-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2, #2A2620);background:var(--surface-2, #171511)}.wait-card.before,.wait-card.done{flex-direction:row;align-items:center;gap:12px}.wait-card.before div,.wait-card.done div{display:flex;flex-direction:column;gap:2px}.wait-card.before b,.wait-card.done b{font-size:15px}.wait-card small{font-size:12px;font-weight:700;color:var(--muted, #A79D8C)}.wc-ic{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--raised, #201D18);color:var(--gold-hi, #E6C987);flex:none}.wait-card.free{border-color:#24533c;background:#0f1d16}.wait-card.over{border-color:#5a2a20;background:#1e1310}.wc-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.wc-row>div{display:flex;flex-direction:column;gap:2px}.wc-side{align-items:flex-end;text-align:right}.wc-clock{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.wait-card.free .wc-clock{color:var(--green-hi, #A9E6C8)}.wait-card.over .wc-clock{color:var(--red-hi, #F2A093)}.wc-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.wc-bar span{display:block;height:100%;border-radius:3px;background:var(--green, #6FCB9F);transition:width 1s linear}.wc-hint{color:var(--red-hi, #F2A093)!important}.wait-chip{font-variant-numeric:tabular-nums}.trip-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.trip-steps li{position:relative;display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:0 0 14px}.trip-steps li:last-child{padding-bottom:0}.trip-steps li:before{content:"";position:absolute;left:10px;top:20px;bottom:-2px;width:2px;background:var(--line-3, #3A3325)}.trip-steps li:last-child:before{display:none}.trip-steps .ts-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-3, #3A3325);background:var(--bg, #0D0C0A);display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.trip-steps li.done .ts-dot{border-color:var(--gold, #C9A45C);background:var(--gold, #C9A45C);color:var(--on-gold, #15120C)}.trip-steps li.done:before{background:var(--gold-deep, #6B5427)}.trip-steps li.now .ts-dot{border-color:var(--gold, #C9A45C);box-shadow:0 0 0 4px #c9a45c33}.trip-steps li.now .ts-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold, #C9A45C);animation:ts-pulse 1.4s ease-in-out infinite}.trip-steps b{font-size:14px;display:block}.trip-steps small{font-size:12px;font-weight:600;color:var(--muted, #A79D8C)}.trip-steps li:not(.done):not(.now) b{color:var(--muted, #A79D8C)}.trip-steps .ts-time{font-size:12px;font-weight:800;color:var(--ink-2, #D9D1C3);font-variant-numeric:tabular-nums}@keyframes ts-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.trip-steps li.now .ts-dot:after{animation:none}}
