/* Catalogue d'équipements : champs alignés, qualités lisibles, tri accessible. */
body[data-page="items"] .item-catalogue-filter-fields{
 display:grid;grid-template-columns:minmax(210px,1.65fr) repeat(3,minmax(125px,.85fr));
 align-items:end;gap:12px;margin-bottom:17px
}
body[data-page="items"] .item-catalogue-filter-fields>label{display:block;min-width:0}
body[data-page="items"] .item-catalogue-filter-fields input,
body[data-page="items"] .item-catalogue-filter-fields select{height:41px;margin-top:8px}
/* Compact WoW-inspired quality bar: the entire chip carries its rarity colour. */
body[data-page="items"] .item-v2-quality-controls{
 display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap;
 padding:11px 0 12px;margin-bottom:5px;
 border-top:1px solid #35483a;min-width:0
}
body[data-page="items"] .item-v2-quality-heading{
 color:#d2bea0;font-size:11px;font-weight:750;flex:0 0 72px;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality-row{
 margin:0;min-height:0;display:flex;align-items:center;
 gap:6px;flex:1 1 600px;flex-wrap:wrap;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality{
 --quality-bg:#282a23;--quality-border:#7c6c48;--quality-text:#f4dbac;
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:34px;padding:7px 12px;
 border-radius:4px;border:1px solid var(--quality-border);
 background:var(--quality-bg);color:var(--quality-text);
 font-size:11px;font-weight:750;line-height:1.15;letter-spacing:.01em;
 white-space:nowrap;opacity:.82;position:relative;
 box-shadow:inset 0 1px 0 #ffffff18;
 transition:filter .15s ease,opacity .15s ease,box-shadow .15s ease;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="all"]{
 --quality-bg:#31291d;--quality-border:#ac925c;--quality-text:#f4dba5;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="common"]{
 --quality-bg:#f4f2e9;--quality-border:#e7e2d6;--quality-text:#1b211d;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="uncommon"]{
 --quality-bg:#286a3a;--quality-border:#4cbd69;--quality-text:#f2fff4;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="rare"]{
 --quality-bg:#215a95;--quality-border:#509de5;--quality-text:#f1f8ff;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="epic"]{
 --quality-bg:#663594;--quality-border:#ad77d9;--quality-text:#fcf5ff;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality[data-quality="legendary"]{
 --quality-bg:#93541f;--quality-border:#e99c45;--quality-text:#fff8e9;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality:hover{
 filter:brightness(1.13);opacity:1;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality.active{
 /* A gold outline identifies selection without replacing the rarity colour. */
 opacity:1;box-shadow:0 0 0 1px #dfc188,inset 0 1px 0 #ffffff33,0 2px 9px #0005;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality.active::after{
 content:"✓";font-size:11px;line-height:1;font-weight:900;color:inherit;
}
body[data-page="items"] .item-v2-quality-controls .bis-v2-quality:focus-visible{
 outline:2px solid #f2d59a;outline-offset:3px;
}
body[data-page="items"] .result-table{min-width:750px}
body[data-page="items"] .result-table th.item-catalogue-numeric,
body[data-page="items"] .result-table td.item-catalogue-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
body[data-page="items"] .result-table th.item-catalogue-numeric{min-width:110px}
body[data-page="items"] .item-catalogue-sort{
 display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;
 margin:0;padding:3px 0;border:0;background:transparent;color:inherit;
 font:inherit;font-weight:800;letter-spacing:inherit;text-align:right;white-space:nowrap
}
body[data-page="items"] .item-catalogue-sort:hover,
body[data-page="items"] .item-catalogue-sort:focus-visible{color:#f1d9a7}
body[data-page="items"] .item-catalogue-sort-indicator{color:#7f9684;font-size:14px;line-height:1}
body[data-page="items"] th[aria-sort="ascending"] .item-catalogue-sort-indicator,
body[data-page="items"] th[aria-sort="descending"] .item-catalogue-sort-indicator{color:#e8c285}
@media(max-width:900px){
 body[data-page="items"] .item-catalogue-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="items"] .item-catalogue-filter-fields>label:first-child{grid-column:1/-1}
 body[data-page="items"] .item-v2-quality-heading{flex-basis:100%}
}
@media(max-width:540px){
 body[data-page="items"] .tool-panel{padding:15px}
 body[data-page="items"] .item-catalogue-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body[data-page="items"] .item-catalogue-filter-fields>label:first-child{grid-column:1/-1}
 body[data-page="items"] .item-v2-quality-controls .bis-v2-quality{min-height:34px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="items"] .item-v2-quality-controls .bis-v2-quality{transition:none}
}

/* Distinguish the beta-client evidence from unverified Classic references. */
body[data-page="items"] .item-catalogue-evidence-note{font-size:11.5px;line-height:1.55;color:#b3bfb2;padding:0 0 12px;margin:0 0 8px;max-width:950px}
body[data-page="items"] .item-v3-provenance.classic{color:#b7c4d2;background:#40546920;border-color:#596a79}
body[data-page="items"] .item-v3-provenance.forever{color:#ecd39b;background:#9a784a25;border-color:#937b4a}
body[data-page="items"] #item-source{font-size:12px}


/* Source-aware acquisition drill-down (documentary Forever vs Classic). */
body[data-page="items"] .item-acquisition-toggle{
 margin:5px 0 0 6px;padding:3px 7px;font:700 10px/1.4 system-ui,sans-serif;
 color:#dceac9;background:#193029;border:1px solid #4e7661;border-radius:5px;
 cursor:pointer;vertical-align:middle;white-space:nowrap
}
body[data-page="items"] .item-acquisition-toggle:hover,
body[data-page="items"] .item-acquisition-toggle:focus-visible{
 color:#fff;border-color:#c7d7a5;outline-offset:2px
}
body[data-page="items"] .item-acquisition-toggle[aria-expanded="true"]{background:#2b4230;border-color:#d5c18b}
body[data-page="items"] .item-acquisition-row td{padding:0 12px 12px!important;background:#13221d!important}
body[data-page="items"] .item-acquisition-panel{
 padding:12px 15px;border:1px solid #536e5c;border-radius:7px;
 background:#102018;color:#e8eee4
}
body[data-page="items"] .item-acquisition-warning{margin:0 0 9px;color:#b4bfaf;font-size:11px;line-height:1.5}
body[data-page="items"] .item-acquisition-links{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
 gap:8px 16px;list-style:none;margin:0;padding:0
}
body[data-page="items"] .item-acquisition-links li{
 display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;
 padding:7px 9px;border:1px solid #345043;border-radius:5px;
 min-width:0;background:#172a20;font-size:12px
}
body[data-page="items"] .item-acquisition-links a{color:#e6d49e;overflow-wrap:anywhere}
body[data-page="items"] .item-acquisition-links a:hover{text-decoration:underline}
body[data-page="items"] .item-acquisition-status{
 font-size:10px;padding:2px 6px;border:1px solid #5a7482;
 border-radius:4px;color:#bbcad5;background:#32444a
}
body[data-page="items"] .item-acquisition-status[data-evidence="documented_forever"]{
 border-color:#579075;color:#bde7c6;background:#193e2b
}
body[data-page="items"] .item-acquisition-reference{font-size:10px;color:#b5c6d2!important}
@media(max-width:540px){
 body[data-page="items"] .item-acquisition-links{grid-template-columns:minmax(0,1fr)}
 body[data-page="items"] .item-acquisition-panel{padding:10px}
}

/* T0 set bonuses: small native accordions, no extra module-wide heading. */
body[data-page="items"] .item-t0-sets{margin:12px 0 18px;border:1px solid #445949;border-radius:8px;background:#14221b;color:#e8eee4}
body[data-page="items"] .item-t0-sets>summary{cursor:pointer;padding:11px 14px;font-size:13px;font-weight:750;list-style-position:inside;color:#e8d5a9}
body[data-page="items"] .item-t0-sets>summary:focus-visible,
body[data-page="items"] .item-t0-sets__card>summary:focus-visible{outline:2px solid #d8c38c;outline-offset:2px}
body[data-page="items"] .item-t0-sets__body{padding:0 12px 12px}
body[data-page="items"] .item-t0-sets__intro{font-size:11px;color:#acbbaa;margin:2px 3px 10px}
body[data-page="items"] .item-t0-sets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}
body[data-page="items"] .item-t0-sets__card{min-width:0;border:1px solid #345043;border-radius:6px;background:#182920}
body[data-page="items"] .item-t0-sets__card>summary{cursor:pointer;padding:9px 10px;font-size:12px;line-height:1.5}
body[data-page="items"] .item-t0-sets__card>summary strong{font-weight:750}
body[data-page="items"] .item-t0-sets__class{float:right;margin-left:7px;color:#b7c5b6;font-size:11px}
body[data-page="items"] .item-t0-sets__bonuses{list-style:none;margin:1px 9px 10px;padding:0;display:grid;gap:7px}
body[data-page="items"] .item-t0-sets__bonuses li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;font-size:11px;line-height:1.5}
body[data-page="items"] .item-t0-sets__bonuses b{color:#e4c98f}
body[data-page="items"] .item-t0-sets__pieces{margin:7px 9px;font-size:10px;line-height:1.55;color:#a5b6aa}
body[data-page="items"] .item-t0-sets__piece-link{color:#c5d8c7;text-decoration:underline;text-underline-offset:2px}
body[data-page="items"] .item-t0-sets__piece-link:hover{color:#e3c994}
body[data-page="items"] .item-t0-sets__piece-link:focus-visible{outline:2px solid #d8c38c;outline-offset:2px}
body[data-page="items"] .item-t0-sets__source{display:inline-block;margin:0 9px 11px;color:#e3c994;font-size:10px;text-decoration:underline}

/* A compact second line identifies the actual Classic boss/quest instead of
   repeating a generic dungeon, without pretending the rate is Forever. */
body[data-page="items"] .item-acquisition-inline{display:block;margin-top:3px;color:#c0d6c6;font-size:11px;line-height:1.4}
body[data-page="items"] .item-acquisition-footnote{margin:8px 0 0;font-size:11px;line-height:1.5}
body[data-page="items"] .item-acquisition-links li>span{overflow-wrap:anywhere;min-width:0}

body[data-page="items"] .item-acquisition-extra{display:block;margin:3px 0 0;font-size:11px;line-height:1.45;color:#b4cbb9}

/* An evidence-labelled boss/rare hint may wrap but must not enlarge the row excessively. */
body[data-page="items"] .item-catalogue-origin .item-acquisition-inline{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
