.combo{position:relative;flex:1;min-width:12rem;max-width:22rem}.sim-input{width:100%;padding:.26rem .75rem;border:1.5px solid var(--border-hd);border-radius:100px;background:var(--bg);color:var(--fg);font-size:.82rem}.sim-input:focus{outline:none;border-color:var(--nav-bg)}.combo-list{position:fixed;z-index:60;margin:0;padding:4px;list-style:none;max-height:17rem;overflow-y:auto;background:var(--bg);border:1.5px solid var(--border-hd);border-radius:10px;box-shadow:0 10px 28px #00000029}.combo-list[hidden]{display:none}.combo-opt{display:flex;align-items:center;gap:.5rem;padding:.32rem .5rem;border-radius:6px;cursor:pointer;font-size:.82rem;scroll-margin:4px}.combo-opt .fi,.combo-opt .co-noflag{width:1.15em;flex-shrink:0}.combo-opt .co-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-opt .co-meta{margin-left:auto;padding-left:.6rem;font-size:.66rem;color:var(--muted);white-space:nowrap}.combo-opt.active,.combo-opt:hover{background:var(--hover-row)}[data-theme=dark] .combo-opt.active,[data-theme=dark] .combo-opt:hover{background:var(--bg-alt)}.combo-empty{padding:.45rem .5rem;color:var(--muted);font-size:.8rem;font-style:italic}.fp-row-bottom .chk-btn+.fp-label{margin-left:1.1rem}.sim-empty{text-align:center;color:var(--muted);padding:.8rem;font-style:italic}.sim-error{margin:0 0 .7rem;padding:.4rem .7rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:.8rem;font-weight:600}.profile-card{display:flex;align-items:center;gap:.6rem 1.4rem;flex-wrap:wrap;padding:.65rem .95rem;margin-bottom:.7rem;border:1px solid var(--border-hd);border-left:3px solid var(--accent);border-radius:5px;background:var(--bg-alt)}.pc-id{display:flex;align-items:center;gap:.6rem .75rem;flex-wrap:wrap}.pc-name{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;gap:.4rem}.pc-name .fi{width:1.05em}.pc-role{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--nav-bg);padding:.16rem .55rem;border-radius:100px}.pc-mix{display:inline-flex;flex-direction:column;gap:.2rem}.pc-mix .role-bar{width:132px}.pc-agents{font-size:.78rem;color:var(--muted);font-weight:600}.pc-stats{display:flex;gap:.2rem 1.15rem;flex-wrap:wrap;margin-left:auto;padding-left:1.3rem;border-left:1px solid var(--border-hd)}.pc-stat{display:flex;flex-direction:column;align-items:center;min-width:2.5rem}.pc-stat .pc-v{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.pc-stat .pc-k{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sim-caption{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;flex-wrap:wrap}.sim-caption-lbl{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--fg)}.role-legend{display:inline-flex;gap:.7rem;flex-wrap:wrap}.rl-key{display:inline-flex;align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;color:var(--muted)}.rl-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.role-bar{display:inline-flex;width:88px;height:8px;border-radius:2px;overflow:hidden;vertical-align:middle;background:var(--border);flex-shrink:0}.role-bar>span{height:100%}.rl-duel{background:#cf3a3a}.rl-init{background:#d99a2b}.rl-ctrl{background:#7b6bc4}.rl-sent{background:#3f8fc0}#sim-tbl td.match{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}#sim-tbl td.rolecell{display:flex;align-items:center;gap:.5rem;white-space:nowrap}#sim-tbl td.rolecell .role-lbl{min-width:4.4rem;font-weight:600}#sim-tbl .whycell{white-space:normal;line-height:1.7}.why-tag{display:inline-block;margin:0 2px 0 0;padding:.06rem .42rem;border:1px solid var(--border-hd);border-radius:3px;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--bg);color:var(--muted)}@media(max-width:700px){.pc-stats{margin-left:0;width:100%;padding-left:0;border-left:none;justify-content:space-between;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--border-hd)}.sim-input{max-width:100%}#sim-tbl td.rolecell{display:table-cell}#sim-tbl td.rolecell .role-bar{margin-left:.4rem}}
