.cmp-wrap{display:grid;gap:var(--space-4);min-width:0}.cmp-wrap:empty{display:none}.cmp{--cmp-label: clamp(132px, 15vw, 210px);--cmp-col: 136px;position:relative;min-width:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:clip}@media (min-width: 1024px){.cmp{--cmp-col: 150px}}.cmp-grid{display:grid;grid-template-columns:var(--cmp-label) repeat(var(--cols),minmax(var(--cmp-col),1fr))}.cmp-row{display:contents}.cmp-head{position:sticky;top:var(--nav-h, 64px);z-index:var(--z-sticky);background:var(--surface-card);border-bottom:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cmp-head__scroll{overflow:hidden;container-type:inline-size}.cmp-corner{position:sticky;left:0;z-index:var(--z-base);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:14px 16px;background:var(--surface-card);font:var(--type-small);color:var(--text-muted)}.cmp-corner b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cmp-colhead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:14px 10px 14px 14px;min-width:0;border-left:1px solid var(--border)}.cmp-colhead__who{display:flex;flex-direction:column;gap:2px;min-width:0}.cmp-colhead__name{font:var(--type-label);font-size:15px;color:var(--text-strong);overflow-wrap:anywhere;line-height:1.25}a.cmp-colhead__name:hover{color:var(--text-accent);text-decoration:underline;text-underline-offset:3px}.cmp-colhead__sub{font:var(--type-small);font-size:12px;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.35}.cmp-colhead__sub.mono{font-size:12px}.cmp-colhead__note{font:var(--type-small);font-size:12px;color:var(--text-faint);line-height:1.35}.cmp-colhead__extra,.cmp-colhead__warn{grid-column:1 / -1;min-width:0}.cmp-colhead__warn{display:grid;gap:2px;font:var(--type-small);font-size:12px}.cmp-colhead__warn .status{font-size:13px}.cmp-colhead__warn .link{font-size:12px}.cmp-tile img{width:76%;height:76%}.cmp-rm{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cmp-rm:after{content:"";position:absolute;inset:-6px}.cmp-rm:hover{color:var(--text-strong);border-color:var(--border-strong)}.cmp-rm:active{transform:scale(.94)}.cmp-colhead--open{display:flex;flex-direction:column;justify-content:center;gap:6px;border-left:1px dashed var(--border-strong)}.cmp-open__label{font:var(--type-small);font-size:12px;color:var(--text-faint)}.cmp-select.select{min-height:38px;padding:0 34px 0 14px;font:var(--type-small);font-weight:var(--fw-medium);background-position:right 13px center}@media (pointer: coarse){.cmp-select.select{min-height:44px}}.cmp-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);font:var(--type-small);font-size:13px;color:var(--text-muted)}.cmp-pager[hidden]{display:none}.cmp-pager__txt{font-variant-numeric:tabular-nums}.cmp-pager__btns{display:flex;gap:6px}.cmp-pager__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--text-strong);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cmp-pager__btn:hover:not(:disabled){border-color:var(--amber-500);color:var(--text-accent)}.cmp-pager__btn:active:not(:disabled){transform:scale(.94)}.cmp-pager__btn:disabled{opacity:.35;cursor:default}.cmp-body{overflow-x:auto;overscroll-behavior-x:contain;container-type:inline-size;scrollbar-width:thin}.cmp-body:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}@media (min-width: 1024px){.cmp-body{overflow-x:visible}}.cmp-section{grid-column:1 / var(--sec-end);padding:22px 16px 10px;background:var(--surface-subtle);border-top:1px solid var(--border)}.cmp-row:first-child>.cmp-section{border-top:0}.cmp-section__label{font:var(--type-label);font-size:15px;color:var(--text-strong)}.cmp-section__note{display:block;margin-top:2px;font:var(--type-small);font-size:12px;color:var(--text-faint)}.cmp-label{position:sticky;left:0;z-index:var(--z-base);padding:12px 16px;background:var(--surface-card);border-top:1px solid var(--border);font:var(--type-small);color:var(--text-muted)}.cmp-label small{display:block;font-size:12px;color:var(--text-faint);line-height:1.35}.cmp-pin{min-width:0}.cmp-cell{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding:12px 16px;border-top:1px solid var(--border);border-left:1px solid var(--border);font:var(--type-small);color:var(--text-body);transition:opacity var(--dur-base) var(--ease-out)}.cmp-val{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.cmp-cell .status{white-space:normal;align-items:flex-start;font-size:13px;line-height:1.35}.cmp-cell .status:before{margin-top:5px}.cmp-cell .score{flex-wrap:wrap;row-gap:2px}.cmp-cell .score__band{white-space:nowrap}.cmp-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:var(--fw-medium);color:var(--text-strong)}.cmp-na{color:var(--text-faint)}.cmp-sub{display:block;margin-top:2px;font:var(--type-small);font-size:12px;color:var(--text-muted)}.cmp-meter{max-width:220px;gap:4px 10px}.cmp-meter .meter__label{color:var(--text-strong);font-size:13px}.cmp-meter .meter__band{font-size:13px;text-align:right;overflow-wrap:anywhere}.cmp-cell .chip-list{gap:4px}.cmp-cell .link{font-size:13px}.cmp-cell.is-best{background:var(--color-primary-tint)}.cmp-cell.is-best .cmp-num,.cmp-cell.is-best .score__num{text-decoration:underline;text-decoration-color:var(--amber-500);text-decoration-thickness:2px;text-underline-offset:4px}.cmp-best{display:inline-flex;align-items:center;gap:3px;flex:none;font:var(--type-label);font-size:12px;color:var(--text-accent)}.cmp[data-diff] .cmp-row[data-same]>.cmp-cell,.cmp[data-diff] .cmp-row[data-same]>.cmp-label{opacity:.4}.cmp-open{border-left:1px dashed var(--border-strong);padding:20px 16px;min-width:0}.cmp-open__inner{position:sticky;top:calc(var(--nav-h, 64px) + var(--cmp-head-h, 80px) + 20px);display:grid;gap:var(--space-3);font:var(--type-small);color:var(--text-muted)}.cmp-add-sm{display:none}@media (max-width: 1023px){.cmp-colhead:not(.cmp-colhead--open){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"tile rm" "who who" "extra extra" "warn warn";align-items:start;gap:8px;padding:12px 10px 12px 12px}.cmp-colhead .cmp-tile{grid-area:tile}.cmp-colhead .cmp-rm{grid-area:rm;justify-self:end}.cmp-colhead__who{grid-area:who}.cmp-colhead__extra{grid-area:extra}.cmp-colhead__warn{grid-area:warn}.cmp-colhead__name{overflow-wrap:break-word}}@media (max-width: 759px){.cmp{--cmp-col: 50cqw}.cmp-grid{grid-template-columns:repeat(var(--n),minmax(var(--cmp-col),1fr))}.cmp-corner,.cmp-colhead--open,.cmp-open{display:none}.cmp-body{scroll-snap-type:x mandatory}.cmp-cell,.cmp-colhead{scroll-snap-align:start}.cmp-colhead:nth-child(2){border-left:0}.cmp-colhead__name{font-size:14px}.cmp-section{grid-column:1 / -1;padding:18px 0 8px}.cmp-label{grid-column:1 / -1;position:static;padding:10px 0 0;background:transparent;font-size:13px}.cmp-section>.cmp-pin,.cmp-label>.cmp-pin{position:sticky;left:0;width:max-content;max-width:100cqw;padding-inline:12px}.cmp-cell{border-top:0;padding:4px 12px 12px;align-items:flex-start}.cmp-label+.cmp-cell{border-left:0}.cmp-best{flex-basis:100%}.cmp-cell .score__num{font-size:18px}.cmp-add-sm{display:grid;gap:var(--space-2)}.cmp-add-sm .cmp-select.select{min-height:44px;font-size:15px}.cmp-add-sm__hint{font:var(--type-small);color:var(--text-muted)}.cmp-head.is-stuck{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:4px;border-radius:0}.cmp-head.is-stuck .cmp-pager:not([hidden]),.cmp-head.is-stuck .cmp-pager__btns{display:contents}.cmp-head.is-stuck .cmp-pager__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmp-head.is-stuck .cmp-pager__btn{grid-row:1}.cmp-head.is-stuck .cmp-pager__btn[data-page="-1"]{grid-column:1}.cmp-head.is-stuck .cmp-pager__btn[data-page="1"]{grid-column:3}.cmp-head.is-stuck .cmp-head__scroll{grid-column:2;grid-row:1}.cmp-head.is-stuck .cmp-grid{grid-template-columns:repeat(var(--vis, var(--n)),minmax(0,1fr))}.cmp-head.is-stuck .cmp-colhead[data-off]{display:none}.cmp-head.is-stuck .cmp-colhead:not(.cmp-colhead--open){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who rm" "warn warn";align-items:center;gap:2px 6px;padding:4px 4px 4px 10px;border-left:0}.cmp-head.is-stuck .cmp-colhead+.cmp-colhead{border-left:1px solid var(--border)}.cmp-head.is-stuck .cmp-tile,.cmp-head.is-stuck .cmp-colhead__note,.cmp-head.is-stuck .cmp-colhead__extra,.cmp-head.is-stuck .cmp-colhead__warn .link{display:none}.cmp-head.is-stuck .cmp-colhead__warn{grid-area:warn}.cmp-head.is-stuck .cmp-colhead__name,.cmp-head.is-stuck .cmp-colhead__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-head.is-stuck .cmp-colhead__sub{line-height:1.25}}@media (max-width: 759px) and (prefers-reduced-motion: reduce){.cmp-body{scroll-snap-type:none}}.cmp-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cmp-quick__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 7px;font:var(--type-label);font-size:13px;color:var(--text-body);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cmp-quick__btn:hover{border-color:var(--amber-500);color:var(--text-strong)}.cmp-quick__btn:active{transform:scale(.97)}.cmp-quick__btn .tile{--size: 30px;border-radius:50%}.cmp-quick__btn .mono{font-size:12px;color:var(--text-muted);font-weight:var(--fw-regular);white-space:nowrap;margin-left:auto}
