.op-route{background:#102a43;color:white;padding:24px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}.op-route h2{margin:8px 0;color:white}.op-route strong{background:#d9b45a;color:#102a43;padding:12px;border-radius:10px}.op-stages{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.op-stages span{padding:10px 18px;background:#e9eef4;border-radius:8px}.op-stages .current{background:#d9b45a;font-weight:bold}.op-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.op-seats{display:grid;grid-template-columns:repeat(7,minmax(35px,1fr));gap:9px;max-width:600px}.op-seats span{border:1px solid #8796a5;border-radius:6px;padding:12px;text-align:center}.op-seats .occupied{background:#102a43;color:white}.op-seats .held{background:#d9b45a;color:#102a43}#opSettlement{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0}#operatingMessage{color:#a12626;font-size:16px}#operatingTrip{width:100%;max-width:750px;font-size:16px;padding:12px;margin:14px 0}@media(max-width:600px){.op-route{align-items:start;flex-direction:column}.op-seats{gap:5px}.op-seats span{padding:9px 3px}.op-actions button{flex:1;min-width:140px}}
