/* Fixed slots reserve the same space for domestic, pending and successful nodes. */
.node-card { height:560px !important; min-height:560px !important; max-height:560px !important; }
.aze-route-panel { box-sizing:border-box; height:132px; min-height:132px; max-height:132px; flex-shrink:0; padding:10px; overflow:hidden; border:1px solid color-mix(in srgb,var(--primary) 22%,transparent); border-radius:13px; background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),color-mix(in srgb,var(--foreground) 3%,transparent)); color:var(--foreground); }
.aze-rp-head { display:flex; align-items:center; gap:6px; height:17px; margin-bottom:8px; }
.aze-rp-title { display:flex; align-items:center; gap:5px; font-size:10px; font-weight:650; letter-spacing:.06em; }
.aze-rp-mark { color:var(--primary); font-size:13px; line-height:1; }
.aze-rp-status { margin-left:auto; font-size:8px; color:var(--muted-foreground); white-space:nowrap; opacity:.8; }
.aze-rp-status.pending { color:var(--primary); }
.aze-rp-refresh { box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex-shrink:0; width:18px; height:18px; padding:0; line-height:1; appearance:none; border:1px solid color-mix(in srgb,var(--primary) 24%,transparent); border-radius:50%; background:transparent; color:var(--primary); cursor:pointer; }
.aze-rp-refresh svg { display:block; flex-shrink:0; width:11px; height:11px; margin:0; padding:0; }
.aze-rp-refresh:disabled { opacity:.4; cursor:wait; }
.aze-rp-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; height:66px; }
.aze-rp-tile { display:flex; flex-direction:column; justify-content:center; gap:4px; min-width:0; padding:5px 6px; border-radius:8px; border:1px solid color-mix(in srgb,var(--primary) 12%,transparent); background:color-mix(in srgb,var(--card) 38%,transparent); }
.aze-rp-carrier { display:flex; align-items:center; gap:4px; color:var(--muted-foreground); font-size:9px; line-height:12px; }
.aze-rp-icon { display:grid; place-items:center; width:14px; height:14px; border-radius:5px; font-size:8px; font-style:normal; background:color-mix(in srgb,var(--primary) 12%,transparent); color:var(--primary); }
.aze-rp-tile.unicom .aze-rp-icon { color:#83b59b; background:#83b59b18; }
.aze-rp-tile.mobile .aze-rp-icon { color:#87aec3; background:#87aec318; }
.aze-rp-value { display:block; min-height:15px; overflow:hidden; font-size:11px; font-weight:650; line-height:15px; white-space:nowrap; text-overflow:ellipsis; }
.aze-rp-note { display:block; overflow:hidden; font-size:7px; line-height:10px; color:var(--muted-foreground); opacity:.7; white-space:nowrap; text-overflow:ellipsis; }
/* Grade accents affect only the existing return-route grade, never its evidence. */
.aze-route-panel.return .aze-rp-note[data-route-grade] { color:#a8b3c2; opacity:1; }
.aze-route-panel.return .aze-rp-note[data-route-grade="普通线路"] { color:#7fb5e6; }
.aze-route-panel.return .aze-rp-note[data-route-grade="优质线路"] { color:#c49aff; }
.aze-route-panel.return .aze-rp-note[data-route-grade="精品线路"] { color:#ffbd4a; }
.aze-rp-tile.mixed { border-style:dashed; }
.aze-rp-tile.empty .aze-rp-value,.aze-rp-tile.inconclusive .aze-rp-value,.aze-rp-tile.stale .aze-rp-value { color:var(--muted-foreground); font-weight:500; }
.aze-rp-foot { display:flex; align-items:center; gap:5px; overflow:hidden; height:14px; margin-top:6px; white-space:nowrap; font-size:8px; line-height:14px; color:var(--muted-foreground); }
.aze-rp-dot { width:4px; height:4px; border-radius:50%; flex-shrink:0; background:var(--primary); opacity:.7; }
@media(max-width:420px) { .aze-rp-value{font-size:11px} }

