/* Keep the existing cards; expose equipment details and first-pass review notes. */
a.build-mini { color: inherit; text-decoration: none; }
a.build-mini:focus-visible { outline: 2px solid #6dd8f7; outline-offset: 3px; border-radius: 12px; }
.hero-patch-review p { line-height: 1.8; }
.hero-patch-review p + p { margin-top: 12px; }
.hero-patch-review > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; list-style:none; cursor:pointer; font-weight:700; }
.hero-patch-review > summary::-webkit-details-marker { display:none; }
.hero-patch-review > summary:focus-visible { outline:2px solid #6dd8f7; outline-offset:4px; border-radius:4px; }
.patch-review-toggle { display:flex; align-items:center; gap:8px; flex-shrink:0; color:var(--gold); font-size:12px; }
.patch-review-toggle i { font-style:normal; font-size:20px; }
.patch-review-collapse, .hero-patch-review[open] > summary .patch-review-expand { display:none; }
.hero-patch-review[open] > summary .patch-review-collapse { display:inline; }
.hero-patch-review[open] > summary .patch-review-toggle i { transform:rotate(180deg); }
.patch-review-body { padding-top:12px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.rune-text-icon { display: inline-grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border: 1px solid #c8ad70; border-radius: 50%; color: #c8ad70; font-size: 22px; }

/* v112: numeric changes remain inside the collapsed review. */
.patch-numeric {margin-top:20px;min-width:0}
.patch-numeric h3 {font-size:16px}
.patch-numeric-group {margin-top:16px;min-width:0}
.patch-numeric-group h4 {margin:0 0 8px;font-size:14px}
.patch-numeric-scroll {max-width:100%;overflow-x:auto}
.patch-numeric table {width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.patch-numeric th,.patch-numeric td {padding:10px 8px;border:1px solid rgba(148,163,184,.2);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.patch-numeric th {background:rgba(148,163,184,.08)}
.patch-numeric td:last-child {color:#8de3cb}

/* v113: compact, optional matchup reasoning. */
.matchup-review-note{font-size:13px;line-height:1.7;color:#a9bad0;overflow-wrap:anywhere}
.matchup-review-details{margin-top:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:12px}
.matchup-review-details summary{cursor:pointer;font-size:14px;color:#b9e8ed}
.matchup-review-details p{font-size:13px;line-height:1.7}
/* v114: numerical references remain inside the existing disclosures. */
.ability-patch-values { margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(157,194,227,.2); border-radius: 10px; }
.ability-patch-values summary { cursor: pointer; color: #a9d9ef; font-size: .9rem; }
.ability-patch-values dl { margin: 12px 0; }
.ability-patch-values dt { color: #cbd9e6; margin-top: 10px; font-weight: 600; }
.ability-patch-values dd { margin: 4px 0 0; overflow-wrap: anywhere; line-height: 1.6; }
.hero-review-scope { color: #b5c6d9; }
.hero-review-warning { border-left: 3px solid #e4b96e; padding-left: 12px; color: #f1d8aa; }
