.ec-summary{margin:0 0 1.25rem;max-width:820px;font-size:1.02rem;line-height:1.65;color:var(--text-primary)}.ec-gen{margin-bottom:.9rem;border:1px solid var(--border-color);border-radius:18px;background:var(--bg-card);overflow:hidden}.ec-gen-head{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.15rem;cursor:pointer;list-style:none}.ec-gen-head::-webkit-details-marker{display:none}.ec-gen-head:after{content:"";width:.55rem;height:.55rem;margin-left:.25rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.ec-gen[open]>.ec-gen-head:after{transform:rotate(225deg) translateY(-2px)}.ec-gen-head:focus-visible{outline:2px solid var(--focus-ring, var(--primary));outline-offset:-2px}.ec-gen-title{margin:0;font-size:1.02rem;font-weight:800}.ec-gen-count{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.ec-verdict{margin:0;padding:0 1.15rem .9rem;font-size:.93rem;line-height:1.6;color:var(--text-secondary)}.ec-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-color)}.ec-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 1.15rem;border-bottom:1px solid var(--border-color)}.ec-row:last-child{border-bottom:none}.ec-row--best{background:var(--tone-good-bg)}.ec-row--perf{opacity:.85}.ec-engine{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ec-engine-name{font-weight:700;color:var(--text-primary);text-decoration:none}.ec-engine-name:hover{color:var(--primary);text-decoration:underline;text-underline-offset:.15em}.ec-engine-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-secondary)}.ec-badge{padding:.05rem .45rem;border:1px solid var(--border-color);border-radius:999px;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.ec-badge--best{border-color:transparent;background:var(--tone-good-bg);color:var(--tone-good-fg)}.ec-badge--weakest{border-color:transparent;background:var(--tone-mid-bg);color:var(--tone-mid-fg)}.ec-row--best .ec-badge--best{background:var(--bg-card)}.ec-issue{margin:0;font-size:.86rem;line-height:1.45;color:var(--text-secondary)}.ec-score{min-width:2.9rem;padding:.3rem .55rem;border-radius:10px;background:var(--tone-bg);color:var(--tone-fg);font-size:.95rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.ec-note{margin:.75rem 0 0;font-size:.82rem;line-height:1.55;color:var(--text-secondary)}@media (max-width: 640px){.ec-row{grid-template-columns:minmax(0,1fr) auto}.ec-issue{grid-column:1 / -1;grid-row:2}.ec-score{grid-column:2;grid-row:1}}
