.badge-row,.filter-row,.link-pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filter-row button.pill{font:inherit;color:inherit;cursor:pointer}
.filter-row button.active{background:rgba(125,211,252,.16);border-color:rgba(125,211,252,.45)}
.priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.summary-grid div{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:12px}
.summary-grid label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.summary-grid strong{font-size:1.25rem}
.wowhead-link{display:inline-flex;align-items:center;gap:3px;color:#ffd36a}
.pill-link{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.04);white-space:normal;overflow-wrap:anywhere}
.item-pill,.spell-pill,.consume-pill,.gem-pill,.enchant-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.04);white-space:normal;max-width:100%;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.25}
.consume-pill{border-color:rgba(255,211,106,.38);background:rgba(255,211,106,.08)}
.gem-pill{border-color:rgba(77,163,255,.35);background:rgba(77,163,255,.07)}
.enchant-pill{border-color:rgba(55,214,122,.35);background:rgba(55,214,122,.07)}
.spell-pill{border-color:rgba(177,136,255,.35);background:rgba(177,136,255,.07)}
.quality-rare{color:#4da3ff}
.quality-epic{color:#b188ff}
.issue-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);margin:10px 0}
.issue-card.high{border-color:rgba(255,92,92,.5)}
.issue-card.medium{border-color:rgba(255,176,32,.45)}
.confidence-high{color:var(--ok);border-color:rgba(55,214,122,.45)}
.confidence-medium{color:var(--accent2);border-color:rgba(255,176,32,.45)}
.confidence-low{color:var(--muted);border-color:rgba(159,176,196,.45)}
.confidence-repair,.confidence-blocked{color:var(--bad);border-color:rgba(255,92,92,.5)}
.coach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}
.coach-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2)}
.coach-card label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.coach-card strong{font-size:1.35rem}
.echo-read{font-size:1.05rem;line-height:1.55;color:#dfe9f5}
.difference-bucket{display:grid;gap:8px}
.debug-pre{max-height:360px}
.advanced{margin-top:12px}
.advanced summary{cursor:pointer;color:var(--accent2);font-weight:800;margin:8px 0}
.row-muted{opacity:.72}
.status.repair_required,.status.needs_nasa_repair,.status.partial_error,.status.sim_repair_required,.status.done_with_repairs{color:var(--accent2);border-color:rgba(255,176,32,.45)}
.character-hero .brand-logo{image-rendering:auto}
select{background:#090d13;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px}
.status.passed{color:var(--ok);border-color:rgba(55,214,122,.45)}
.status.errors,.status.high{color:var(--bad);border-color:rgba(255,92,92,.45)}
.status.needs_spec_review,.status.log_only,.status.log-analysis-only,.status.log_analysis_only,.status.medium{color:var(--accent2);border-color:rgba(255,176,32,.45)}
.status.pending,.status.info{color:var(--muted)}
.gear-review{display:grid;gap:5px;margin-top:6px;max-width:360px}
.gear-review:first-child{margin-top:0}
.recommendation-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.optimization-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}
.optimization-summary div{border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:12px}
.optimization-summary label{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.changed-items{display:grid;gap:8px;margin-top:8px}
.changed-item{border:1px solid var(--line);border-radius:10px;padding:8px;background:rgba(255,255,255,.03);white-space:normal}
#gem-enchant-optimization .table-wrap{overflow:visible}
#gem-enchant-optimization table,
#gem-enchant-optimization thead,
#gem-enchant-optimization tbody,
#gem-enchant-optimization tr,
#gem-enchant-optimization th,
#gem-enchant-optimization td{display:block;width:100%}
#gem-enchant-optimization thead{display:none}
#gem-enchant-optimization tbody{display:grid;gap:12px}
#gem-enchant-optimization tr{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,.9fr) repeat(3,minmax(90px,.55fr)) minmax(220px,1.35fr) minmax(240px,1.45fr);gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px}
#gem-enchant-optimization td{white-space:normal;border:0;padding:0;overflow-wrap:anywhere}
#gem-enchant-optimization td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
#gem-enchant-optimization .mini-list,
#gem-enchant-optimization .muted,
#gem-enchant-optimization summary{overflow-wrap:anywhere;white-space:normal}
@media(max-width:760px){
  .gear-review{max-width:none}
  #gem-enchant-optimization tr{grid-template-columns:1fr}
}
@media(min-width:761px) and (max-width:1180px){
  #gem-enchant-optimization tr{grid-template-columns:repeat(2,minmax(0,1fr))}
}
