#station-fares .fare-tools { display:flex; align-items:flex-end; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
#station-fares label { display:flex; flex-direction:column; gap:6px; font-size:12px; color:var(--text-4); }
#station-fares input,#station-fares select { width:200px; height:36px; padding:0 10px; background:#fff; border:1px solid var(--line); border-radius:8px; color:var(--text); font:inherit; }
#station-fares .fare-panel { padding:14px; border:1px solid var(--line); border-radius:12px; background:#fff; }
#station-fares button { min-height:34px; width:auto; flex:none; padding:0 12px; display:inline-flex; align-items:center; justify-content:center; }
#station-fares .fare-muted { color:var(--text-4); font-size:12px; line-height:1.7; }
#station-fares .fare-danger { color:#B42318; }
#fareClearAll { margin-left:auto; }
#fareStatus { min-height:23px; font-size:12px; color:var(--text-4); }
#station-fares .fare-table-wrap { border:1px solid var(--line); border-radius:12px; background:#fff; overflow:auto; max-height:380px; margin-bottom:14px; }
#station-fares .fare-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }
#station-fares th { position:sticky; top:0; z-index:1; background:#F5F7FA; color:var(--text-4); font-weight:500; }
#station-fares th,#station-fares td { padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:middle; }
#station-fares td:first-child { width:25%; overflow-wrap:anywhere; }
#station-fares td:last-child { white-space:nowrap; }
#station-fares .fare-row-actions { display:flex; gap:8px; align-items:center; }
#station-fares td small { display:block; color:var(--text-4); margin-top:5px; }
#station-fares button:disabled { opacity:.5; cursor:wait; }

#page-stations .station-tabs { display:flex; gap:10px; margin-bottom:16px; }
#page-stations [hidden] { display:none !important; }
#page-stations .station-tabs .ptab { flex:none; }
#page-stations.live-loading > .station-tabs { pointer-events:auto; opacity:1; position:relative; z-index:21; }
#page-stations > .live-load-status { top:48px; }
