.crb{display:flex;align-items:stretch;gap:6px}.chip-city{align-items:center}.chip-city b{font-size:.95rem}.crb-bar{display:flex;align-items:stretch;padding:0 2px}.crb-cell{position:relative;display:flex}.crb-cell+.crb-cell{border-inline-start:1px solid var(--crb-divider, rgba(127, 127, 127, .18))}.crb-item{position:relative;display:flex;align-items:center;gap:5px;margin:0;padding:5px 7px 7px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:calc(var(--radius) - 2px);-webkit-tap-highlight-color:transparent}.crb-item:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.crb-item[aria-expanded=true]{background:#ffffff0f}.crb-icon{width:33px;height:33px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));user-select:none}.crb-icon-text{width:auto;height:auto;filter:none;color:var(--ink-soft);font-size:.7rem}.crb-stock{display:inline-flex;align-items:baseline;white-space:nowrap;line-height:1.2}.crb-stock b{font-size:1rem;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.crb-fill{position:absolute;inset-inline:9px;bottom:2px;height:2px;border-radius:1px;background:var(--crb-track, rgba(255, 255, 255, .06));overflow:hidden}.crb-fill:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:calc(var(--crb-ratio, 0) * 100%);border-radius:inherit;background:var(--crb-fill, var(--gold-bright));transition:width .6s ease}.crb-item[data-level=near] .crb-fill:after{background:var(--crb-fill-near, #e0883a)}.crb-item[data-level=full] .crb-fill:after{background:var(--crb-fill-full, #d0503c)}.crb-item[data-level=full] .crb-stock b{color:var(--crb-fill-full, #d0503c)}.crb-item[data-falling] .crb-stock b{color:var(--crb-falling, #ff5a48)}.crb-city-cell{position:relative;display:flex}.crb-city{background:none;border-color:transparent;font:inherit;color:inherit;cursor:pointer;gap:6px;-webkit-tap-highlight-color:transparent}.crb-city:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.crb-caret{width:0;height:0;border-inline:4px solid transparent;border-top:5px solid var(--ink-soft);align-self:center}.crb-city[aria-expanded=true] .crb-caret{border-top:0;border-bottom:5px solid var(--ink-soft)}.crb-details,.crb-menu{position:absolute;top:calc(100% + 6px);z-index:30;background:var(--crb-panel-bg, rgba(28, 22, 16, .96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 18px #00000059}.crb-menu{inset-inline-start:0;display:grid;min-width:100%;max-height:60vh;overflow-y:auto;padding:4px}.crb-menu-item{margin:0;padding:6px 10px;border:0;border-radius:calc(var(--radius) - 4px);background:none;color:inherit;font:inherit;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}.crb-menu-item:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.crb-menu-item[aria-selected=true]{color:var(--gold-bright)}.crb-bar-cell{position:relative;display:flex}.crb-details{inset-inline:0;display:grid;gap:4px;padding:6px 10px}.crb-details-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.74rem}.crb-details-label{color:var(--ink-soft)}.crb-detail{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crb-detail b{font-weight:600;font-variant-numeric:tabular-nums}.crb-icon.crb-icon-sm{width:20px;height:20px}.crb-details-extra{padding-top:4px;border-top:1px solid var(--crb-divider, rgba(127, 127, 127, .18))}@media(prefers-reduced-motion:reduce){.crb-fill:after{transition:none}}@media(orientation:landscape)and (max-height:500px){.crb{gap:4px}.crb-bar{padding:0 1px}.crb-item{gap:3px;padding:3px clamp(3px,.6vw,6px) 5px}.crb-icon{width:clamp(22px,6.4svh,28px);height:clamp(22px,6.4svh,28px)}.crb-stock b{font-size:clamp(.78rem,3.5svh,.92rem)}.crb-fill{inset-inline:6px;bottom:2px}.chip-city{padding:2px 8px}.chip-city b{font-size:clamp(.8rem,3.5svh,.92rem)}.crb-item:before,.crb-city:before{content:"";position:absolute;inset-block:calc(-1 * (var(--tb-pad, 4px) + 1px));inset-inline:0}.crb-city{position:relative}.crb-menu{max-height:calc(100svh - 70px)}.crb-menu-item{padding:5px 10px}}
