/* ===== Сравнение товаров (compare panel) ===== */


/* Labels/UI text use Syne (panel root is JetBrains Mono → numbers stay mono) */
#panel-compare .ptitle,#panel-compare .psub,#panel-compare h2,#panel-compare h3,
.cmp-drop h2,.cmp-drop-hint,.cmp-steps,.cmp-search,.cmp-search::placeholder,
.cmp-res-name,.cmp-res-sub,.cmp-row-lbl,.cmp-mh-name,
.cmp-hint,.cmp-meta,.cmp-btn,.cmp-card-title,.cmp-mh-metric-t,.cmp-lft-hint,.cmp-mh-badge,
.cmp-tip,.cmp-seo,.cmp-me-lab,.cmp-sel-btn,.cmp-sel-item{font-family:"Syne",sans-serif}

/* ── Header (WB-style: brand + actions) ──────────────────────── */
.cmp-app{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;flex-wrap:wrap}
.cmp-brand .ptitle{margin:0}
.cmp-brand .psub{margin:2px 0 0}
.cmp-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cmp-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--brd);background:var(--sur2);color:var(--txt);font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:var(--rsm);cursor:pointer;transition:var(--T)}
.cmp-btn:hover{border-color:var(--acc);color:var(--acc)}
.cmp-btn svg{width:13px;height:13px}
.cmp-btn.primary{background:var(--acc);border-color:var(--acc);color:#fff}
.cmp-btn.primary:hover{background:#6b4cf0;border-color:#6b4cf0;color:#fff}

/* «Мой товар» picker */
.cmp-me-pick{display:flex;align-items:center;gap:9px;background:var(--sur2);border:1px solid var(--brd);border-radius:var(--rsm);padding:4px 8px 4px 12px}
.cmp-me-lab{font-size:12.5px;font-weight:600;color:var(--mu);display:flex;align-items:center;gap:6px;white-space:nowrap;padding-right:9px;border-right:1px solid var(--brd)}
.cmp-dot{width:9px;height:9px;border-radius:50%;background:var(--acc)}
.cmp-sel-wrap{position:relative}
.cmp-sel-btn{display:flex;align-items:center;gap:6px;max-width:220px;background:none;border:none;color:var(--txt);font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}
.cmp-sel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.cmp-sel-caret{color:var(--di);font-size:10px;transition:transform .18s}
.cmp-sel-btn.open .cmp-sel-caret{transform:rotate(180deg)}
.cmp-sel-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;max-width:340px;max-height:340px;overflow-y:auto;background:var(--sur);border:1px solid var(--brds);border-radius:var(--rsm);box-shadow:0 10px 32px rgba(0,0,0,.20);z-index:70}
.cmp-sel-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:12.5px;color:var(--txt);border-bottom:1px solid var(--brd)}
.cmp-sel-item:last-child{border-bottom:none}
.cmp-sel-item:hover{background:var(--glow)}
.cmp-sel-item.active{color:var(--acc);font-weight:700}
.cmp-sel-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.cmp-sel-empty{padding:12px;font-size:12px;color:var(--mu);text-align:center}
@media(max-width:720px){.cmp-me-pick{order:-1;width:100%}.cmp-me-pick .cmp-sel-wrap{flex:1}.cmp-sel-name{max-width:none}.cmp-sel-menu{left:0;right:auto}}

/* ── Empty state: dropzone + tips + seo (WB-style) ───────────── */
.cmp-file{display:none}
.cmp-drop{border:1.5px dashed var(--brds);border-radius:var(--r);background:var(--sur);padding:44px 24px;text-align:center;cursor:pointer;transition:var(--T)}
.cmp-drop:hover,.cmp-drop.drag{border-color:var(--acc);background:var(--glow)}
.cmp-drop-ic{width:58px;height:58px;margin:0 auto 16px;border-radius:16px;background:var(--glow);display:flex;align-items:center;justify-content:center}
.cmp-drop-ic svg{width:28px;height:28px;color:var(--acc)}
.cmp-drop h2{font-size:18px;font-weight:700;margin-bottom:6px;color:var(--txt)}
.cmp-steps{list-style:none;counter-reset:ds;max-width:480px;margin:14px auto 0;text-align:left;display:grid;gap:9px;cursor:default;padding:0}
.cmp-steps li{counter-increment:ds;position:relative;padding-left:32px;font-size:13px;color:var(--mu);line-height:1.45}
.cmp-steps li::before{content:counter(ds);position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--glow);color:var(--acc);font-family:"JetBrains Mono",monospace}
.cmp-steps b{color:var(--txt);font-weight:700}
.cmp-drop-hint{margin-top:16px;font-size:12px;color:var(--di)}

.cmp-tips{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.cmp-tip{background:var(--sur);border:1px solid var(--brd);border-radius:12px;padding:15px 16px;text-align:left}
.cmp-tip b{display:block;font-size:13px;margin-bottom:3px;color:var(--txt)}
.cmp-tip span{font-size:12.5px;color:var(--mu)}

.cmp-seo{margin-top:30px;background:var(--sur);border:1px solid var(--brd);border-radius:var(--r);padding:24px}
.cmp-seo h2{font-size:18px;font-weight:800;margin-bottom:10px;color:var(--txt)}
.cmp-seo h3{font-size:14.5px;font-weight:700;margin:20px 0 8px;color:var(--txt)}
.cmp-seo p{font-size:13.5px;color:var(--mu);line-height:1.6;margin-bottom:6px}
.cmp-seo ul{list-style:none;display:grid;gap:8px;margin:6px 0 4px;padding:0}
.cmp-seo li{font-size:13.5px;color:var(--mu);line-height:1.5;padding-left:20px;position:relative}
.cmp-seo li::before{content:'';position:absolute;left:4px;top:8px;width:7px;height:7px;border-radius:2px;background:var(--acc)}
.cmp-seo strong{color:var(--txt);font-weight:700}

/* ── Pick card: meta + search + chips ────────────────────────── */
.cmp-meta{font-size:12px;color:var(--mu);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px 14px}
.cmp-meta b{color:var(--txt);font-weight:700;font-family:"JetBrains Mono",monospace}
.cmp-search-wrap{position:relative}
.cmp-search-ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}
.cmp-search{width:100%;box-sizing:border-box;padding:11px 12px 11px 36px;border:1px solid var(--brd);border-radius:var(--rsm);background:var(--sur2);color:var(--txt);font-size:13px;transition:var(--T)}
.cmp-search:focus{outline:none;border-color:var(--acc);background:var(--sur)}
.cmp-results{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 6px);max-height:340px;overflow-y:auto;background:var(--sur);border:1px solid var(--brds);border-radius:var(--rsm);box-shadow:0 10px 32px rgba(0,0,0,.20);display:none}
.cmp-res-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--brd)}
.cmp-res-item:last-child{border-bottom:none}
.cmp-res-item:hover{background:var(--glow)}
.cmp-res-name{font-size:12.5px;color:var(--txt);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-res-sub{font-size:11px;color:var(--mu);white-space:nowrap;flex-shrink:0}
.cmp-res-sub b{color:var(--txt);font-family:"JetBrains Mono",monospace;font-weight:600}
.cmp-res-empty{padding:14px;font-size:12px;color:var(--mu);text-align:center}

.cmp-hint{margin-top:12px;font-size:12px;color:var(--mu)}
.cmp-search-row{display:flex;align-items:stretch;gap:8px}
.cmp-search-row .cmp-search-wrap{flex:1}
.cmp-quick-btn{flex-shrink:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13px;font-weight:500;font-variant-numeric:normal;padding:0 16px;border:1px solid var(--brd);background:var(--sur2);color:var(--txt);border-radius:var(--rsm);cursor:pointer;white-space:nowrap;transition:var(--T)}
.cmp-quick-btn:hover{border-color:var(--acc);color:var(--acc)}

/* ── Radar ───────────────────────────────────────────────────── */
.cmp-radar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.cmp-card-title{font-size:13px;font-weight:700;color:var(--txt)}
.cmp-radar-wrap{display:flex;justify-content:center}
.cmp-radar-svg{width:100%;max-width:540px;height:auto}
.cmp-radar-axis{font-size:9.5px;fill:var(--mu)}
.cmp-radar-empty{color:var(--mu);font-size:12px;text-align:center;padding:20px}

/* axis picker */
.cmp-axis-wrap{position:relative}
.cmp-axis-btn{font-family:"Syne",sans-serif;font-size:11px;font-weight:600;color:var(--mu);background:var(--sur2);border:1px solid var(--brd);border-radius:var(--rsm);padding:4px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.cmp-axis-btn:hover{border-color:var(--acc);color:var(--acc)}
.cmp-axis-caret{font-size:9px;transition:transform .18s}
.cmp-axis-btn.open .cmp-axis-caret{transform:rotate(180deg)}
.cmp-axis-pick{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:300px;max-width:80vw;background:var(--sur);border:1px solid var(--brds);border-radius:var(--rsm);box-shadow:0 10px 32px rgba(0,0,0,.2);padding:12px}
.cmp-axis-hint{font-family:"Syne",sans-serif;font-size:11px;color:var(--mu);margin-bottom:8px}
.cmp-axis-chips{display:flex;flex-wrap:wrap;gap:6px}
.cmp-axis-chip{font-family:"Syne",sans-serif;font-size:11.5px;padding:5px 9px;border-radius:14px;border:1px solid var(--brd);background:var(--sur2);color:var(--mu);cursor:pointer;transition:var(--T)}
.cmp-axis-chip.on{background:var(--acc);border-color:var(--acc);color:#fff}
.cmp-axis-chip.dis{opacity:.4;cursor:not-allowed}
.cmp-axis-chip:not(.dis):hover{border-color:var(--acc)}

/* radar legend (toggle series) */
/* unified chips = radar legend + selection management (★ / × / show-hide) */
.cmp-radar-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.cmp-lg{display:inline-flex;align-items:center;gap:5px;max-width:230px;padding:3px 6px 3px 5px;border:1.5px solid var(--brd);border-radius:16px;background:var(--sur2);font-family:"Syne",sans-serif;font-size:11.5px;color:var(--txt);cursor:pointer;user-select:none}
.cmp-lg.me{background:var(--glow)}
.cmp-lg-star,.cmp-lg-x{border:none;background:none;cursor:pointer;padding:0;line-height:1;flex-shrink:0}
.cmp-lg-star{font-size:12px;color:var(--di)}
.cmp-lg.me .cmp-lg-star{color:var(--yel)}
.cmp-lg-x{font-size:15px;color:var(--mu);width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.cmp-lg-x:hover{color:#fff;background:var(--red)}
.cmp-lg-line{width:14px;height:3px;border-radius:2px;flex-shrink:0}
.cmp-lg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-lg.off{opacity:.45}
.cmp-lg.off .cmp-lg-line{opacity:.5}
.cmp-lg.off .cmp-lg-name{text-decoration:line-through}

/* ── Matrix (WB-style chips) ──────────────────────────────────── */
.cmp-matrix-card{padding:6px 14px 14px;overflow:hidden}
.cmp-matrix-scroll{overflow-x:auto;cursor:grab}
.cmp-matrix-scroll.grabbing{cursor:grabbing;user-select:none}
.cmp-matrix{border-collapse:separate;border-spacing:5px;width:100%;font-size:12.5px}
.cmp-matrix th{padding:5px 6px;text-align:center;vertical-align:top;color:var(--mu);font-weight:700}

/* metric label column (first; sticky-left so названия видны при прокрутке) */
.cmp-mh-metric,.cmp-row-lbl{position:sticky;left:0;z-index:2;background:var(--sur);text-align:left;width:150px;min-width:150px;max-width:150px}
.cmp-mh-metric{vertical-align:top;padding-left:6px}
.cmp-mh-metric-t{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);font-weight:700}
.cmp-lft-hint{display:block;font-size:10px;font-weight:500;color:var(--di);margin-top:3px}
.cmp-row-lbl{color:var(--txt);font-weight:600;cursor:pointer;padding:7px 8px;border-radius:7px;transition:color .14s;vertical-align:middle}
.cmp-row-lbl:hover,.cmp-row-lbl.active{color:var(--acc)}
.cmp-row-lbl.active.desc .cmp-lbl-txt::after{content:' ↓';color:var(--acc)}
.cmp-row-lbl.active.asc .cmp-lbl-txt::after{content:' ↑';color:var(--acc)}
.cmp-lbl-in{display:flex;align-items:center;gap:8px}
.cmp-lbl-txt{flex:1}
.cmp-lead{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;margin-left:auto;border:1.6px solid;border-radius:9px;font-size:10.5px;font-weight:800;font-family:"JetBrains Mono",monospace;flex-shrink:0}

/* product column headers */
.cmp-mh{min-width:96px;max-width:130px}
.cmp-mh-col{display:flex;flex-direction:column;align-items:center;gap:4px}
.cmp-mh-num{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;color:#fff;font-size:11px;font-weight:800;font-family:"JetBrains Mono",monospace}
.cmp-mh-name{font-size:11px;line-height:1.2;color:var(--txt);font-weight:600;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmp-mh-art{font-size:9.5px;color:var(--di);font-family:"JetBrains Mono",monospace}
.cmp-mh-badge{font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--sur2);color:var(--mu);white-space:nowrap}
.cmp-mh-badge.me{background:var(--glow);color:var(--acc)}

/* value cells (rounded chips, centered) */
.cmp-cell{padding:7px 6px;text-align:center;border-radius:7px;min-width:60px;line-height:1.25;color:#1f2a18}
.cmp-cell:not(.hot){background:transparent;color:var(--txt)}
.cmp-cell.empty{background:var(--sur2);opacity:.4}
/* own column: same heatmap as competitors; distinguished only by the «МОЙ ТОВАР» header badge */

/* editable cells (метрики формулы расчётного ДРР) */
.cmp-edit-wrap{position:relative;display:flex;align-items:center;justify-content:center;gap:2px}
.cmp-edit{width:62px;max-width:100%;box-sizing:border-box;background:rgba(255,255,255,.28);border:1px dashed var(--di);border-radius:5px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:12px;font-weight:600;color:inherit;padding:3px 2px;-moz-appearance:textfield}
.cmp-edit::-webkit-outer-spin-button,.cmp-edit::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cmp-edit:hover{background:rgba(255,255,255,.5);border-color:var(--mu)}
.cmp-edit:focus{outline:none;border-style:solid;border-color:var(--acc);background:var(--sur);color:var(--txt)}
.cmp-edit.chg{font-weight:800;border-style:solid}
.cmp-edit-unit{font-size:10px;opacity:.7;font-family:"JetBrains Mono",monospace}
/* full-width group note row (Реклама) + reset (button flows right after the text) */
.cmp-grp-note-cell{padding:2px 8px 9px;text-align:left}
.cmp-grp-note{font-family:"Syne",sans-serif;font-size:11px;font-weight:500;font-style:italic;color:var(--mu)}
.cmp-ov-reset{display:inline-block;margin-left:10px;vertical-align:middle;font-family:"Syne",sans-serif;font-size:11px;font-weight:600;padding:3px 9px;border:1px solid var(--brd);background:var(--sur2);color:var(--mu);border-radius:13px;cursor:pointer;white-space:nowrap;transition:var(--T)}
.cmp-ov-reset:hover{border-color:var(--acc);color:var(--acc)}
.cmp-cv{display:block;font-weight:600;font-size:12.5px}
.cmp-d{display:inline-block;font-size:10.5px;margin-top:2px;font-weight:600}
.cmp-d.win{color:#0c5a24}
.cmp-d.lose{color:#8a1c1c}
.cmp-d.flat{color:#5f6a52}

/* metric group sub-headers */
.cmp-grp-lbl{position:sticky;left:0;z-index:2;background:var(--sur);font-family:"Syne",sans-serif;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);padding:14px 8px 3px;text-align:left;white-space:nowrap}
.cmp-grp-cell{background:transparent}

/* Расчётный ДРР — controls strip above the matrix */

@media(max-width:640px){
  .cmp-mh-metric,.cmp-row-lbl,.cmp-grp-lbl{width:120px;min-width:120px;max-width:120px}
}
