.curbar{display:grid;grid-template-columns:1fr 1fr;gap:.75rem .9rem;margin:0 0 1.35rem;padding:.9rem 1rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--tint)}
.cb-col{min-width:0}
.cb-l{display:block;margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.curbar .ui-select{width:100%;min-width:0}
.curbar .trigger{width:100%;text-align:left}
.curbar .trigger .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.curbar .menu{max-height:15rem;overflow:auto;min-width:100%;width:max-content;max-width:min(22rem,80vw);z-index:30}
.cb-fixed{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb-fixed b{font-weight:700;color:var(--primary)}
.cb-rate{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);line-height:1.35}
.cb-rate .txt{flex:1;min-width:0}
.cb-rate .txt b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.cb-rate .dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:#a1a1aa}
.cb-rate .dot.ok{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.cb-rate .dot.old{background:#d97706}
.cb-rate .dot.warn{background:#dc2626}
.cb-rate .rf{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:transparent;color:var(--muted)}
.cb-rate .rf:hover{background:var(--soft);color:var(--ink)}
.cb-rate .rf .i{width:1rem;height:1rem}
.cb-rate .rf.spin .i{animation:cbspin .8s linear infinite}
@keyframes cbspin{to{transform:rotate(360deg)}}
.fx{display:block;margin-top:.15rem;font-size:.8125rem;font-weight:500;opacity:.72;letter-spacing:0}
.main-r .fx{display:block;font-size:.95rem;margin-top:.3rem;opacity:.75}
.row b .fx{font-size:.75rem}
.livefx{margin-top:.45rem;padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--tint);color:var(--primary);font:600 .78rem/1.2 var(--sans);cursor:pointer}
.livefx:hover{background:var(--soft)}
@media (max-width:520px){.curbar{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.cb-rate .rf.spin .i{animation:none}}
.cb-rate a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cb-rate a:hover{color:var(--primary)}
