.ct{position:relative;width:2.75rem;height:2.75rem;border-radius:.8rem;border:0;padding:0;margin:0;background:#fff;color:hsl(var(--foreground));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 0 0 2px var(--state),0 0 0 1px #1217211a;--state: hsl(var(--success))}.ct .mark{width:1.55rem;height:1.55rem;-o-object-fit:contain;object-fit:contain}.ct .own{position:absolute;right:-.45rem;bottom:-.45rem;min-width:1.35rem;height:1.35rem;padding:0 .22rem;border-radius:999px;background:var(--h);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px hsl(var(--card))}.ct .cnt{position:absolute;top:-.5rem;right:-.5rem;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px hsl(var(--card));font-variant-numeric:tabular-nums}.ct .star{position:absolute;top:-.55rem;left:-.5rem;width:1.2rem;height:1.2rem;border-radius:999px;background:hsl(var(--star));color:#2b1f12;font-size:.72rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px hsl(var(--card))}.ct .tick{position:absolute;inset:0;border-radius:inherit;display:none;align-items:center;justify-content:center;background:#1b449852}.ct .tick svg{width:1.5rem;height:1.5rem}.ct.on,.ct.chk{outline:2px solid hsl(var(--ring));outline-offset:2.5px}.ct.chk .tick{display:inline-flex}.ct.warn{--state: hsl(var(--warning))}.ct.fail{--state: hsl(var(--destructive))}.ct.na{--state: hsl(var(--muted-foreground));opacity:.45}.ct-all{width:auto;height:2.75rem;padding:0 .9rem;border-radius:.8rem;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.ct-all .n{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.ct-all.on{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.ct-all.on .n{color:inherit;opacity:.85}.bar{display:flex;flex-wrap:wrap;gap:.9rem .8rem;align-items:center;padding-top:.35rem}.band-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.scope{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .75rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));font-size:.875rem;font-weight:600}.scope .path{color:hsl(var(--muted-foreground));font-weight:500}.scope .caret{color:hsl(var(--muted-foreground));font-size:.7rem}.row2{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--muted))}.seg>.opt{font-size:.8125rem;font-weight:600;padding:.35rem .85rem;border-radius:999px;color:hsl(var(--muted-foreground));white-space:nowrap}.seg>.opt.on{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow)}.seg small{font-weight:500;opacity:.8;margin-left:.3rem;font-variant-numeric:tabular-nums}.hc{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hc .input{display:inline-flex;align-items:center;height:2rem;padding:0 .7rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap}.hc .lnk{font-size:.8125rem;font-weight:600;color:hsl(var(--primary))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 .85rem;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;color:hsl(var(--foreground));background:transparent}.selline{font-size:.875rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.selline .chip{display:inline-flex;align-items:center;gap:.35rem;height:1.5rem;padding:0 .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:hsl(var(--muted))}.seg small{font-size:smaller}.seg.dense{padding:2px}.ct.solo{box-shadow:0 0 0 1px #1217211a}.bar{padding-bottom:.35rem}.ct .mark>*{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.ct .own{--h: hsl(var(--identity-hue) 70% 45%)}.ct .own:not([data-hue]){--h: hsl(var(--accent))}.ct .tick{color:#fff}.ct:has(:focus-visible),.ct-all:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.ct.static{cursor:default}.ct .star.offer{background:hsl(var(--card));color:hsl(var(--muted-foreground));border:0;padding:0;margin:0;opacity:0;cursor:pointer}.ct:hover .star.offer,.ct .star.offer:focus-visible{opacity:1}.ct.row-md{width:2rem;height:2rem;border-radius:.58rem}.ct.row-md .mark{width:1.13rem;height:1.13rem}.ct.row-md .own{right:-.33rem;bottom:-.33rem;min-width:.98rem;height:.98rem;padding:0 .16rem;font-size:.5rem}.ct.row-sm{width:1.5rem;height:1.5rem;border-radius:.44rem}.ct.row-sm .mark{width:.85rem;height:.85rem}.ct.row-sm .own{right:-.3rem;bottom:-.3rem;min-width:.85rem;height:.85rem;padding:0 .12rem;font-size:.5rem}.band-head{min-height:2.25rem}.band-info{flex:none;width:2.25rem;height:2.25rem;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--primary));font:inherit;font-size:.875rem;font-weight:700;line-height:1;cursor:pointer}.band-info[aria-expanded=true]{background:hsl(var(--secondary))}.band-info:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ct.skel{background:hsl(var(--muted));box-shadow:none;cursor:default}.ct-all.skel{background:hsl(var(--muted));border-color:transparent;color:transparent;cursor:default}.scope.skel{width:10rem;background:hsl(var(--muted));border-color:transparent}.menu{display:grid;gap:2px;width:min(100%,21rem);padding:.35rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 8px 24px #1217211f;font-size:.875rem}.menu .search{display:flex;align-items:center;height:2rem;padding:0 .6rem;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--muted-foreground));font-size:.8125rem;margin-bottom:.25rem}.menu .grp{padding:.5rem .6rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.menu .opt{padding:.32rem .6rem;border-radius:6px;display:flex;align-items:center;gap:.5rem}.menu .opt.on{background:hsl(var(--secondary));font-weight:600}.menu .opt small{color:hsl(var(--muted-foreground));font-weight:500;margin-left:auto;white-space:nowrap}.menu .dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--h);flex:none}.menu .mk{width:1rem;height:1rem;-o-object-fit:contain;object-fit:contain;flex:none}.menu [role=listbox],.menu [role=group]{display:grid;gap:2px;grid-template-columns:minmax(0,1fr)}.menu{grid-template-columns:minmax(0,1fr)}.menu{width:min(calc(100vw - 32px),21rem)}.menu .search{width:100%;background:transparent;color:hsl(var(--foreground));font:inherit;font-size:.8125rem}.menu .search::-moz-placeholder{color:hsl(var(--muted-foreground))}.menu .search::placeholder{color:hsl(var(--muted-foreground))}.menu .search:focus-visible{outline:none;border-color:hsl(var(--ring))}.menu [role=listbox]{max-height:min(44rem,calc(var(--radix-popover-content-available-height, 70vh) - 4rem));overflow-y:auto;overscroll-behavior:contain}.menu .opt{cursor:pointer}.menu .opt[data-active]{background:hsl(var(--muted))}.menu .opt.on[data-active]{background:hsl(var(--secondary))}.menu .opt .name{min-width:0;overflow-wrap:anywhere}.menu .empty{padding:.32rem .6rem;color:hsl(var(--muted-foreground))}.menu .dot{--h: hsl(var(--identity-hue) 70% 45%)}.menu .dot:not([data-hue]){--h: transparent;box-shadow:inset 0 0 0 1px hsl(var(--border))}.menu .mk{background:#fff;border-radius:.25rem;box-shadow:0 0 0 1px #1217211a}.scope-note{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}
