/* v0.7.43 Equipment & Wealth overhaul */
.equipment-overhaul-v2 .equipment-library-layout{grid-template-columns:minmax(420px,1.08fr) minmax(380px,.92fr);gap:16px 30px}
.equipment-overhaul-v2 .equipment-library-column{gap:12px}
.equipment-overhaul-v2 .rules-card{min-height:0}
.eq-browser-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) auto;gap:8px;align-items:end}
.eq-browser-toolbar input,.eq-browser-toolbar select,.eq-editor-grid input,.eq-editor-grid select,.eq-editor-grid textarea,.eq-capacity-controls input,.eq-capacity-controls select{border:1px solid rgba(95,60,31,.35);background:rgba(255,250,231,.48);border-radius:3px;padding:7px}
.eq-custom-button{margin:0;min-height:34px;white-space:nowrap}
.eq-browser-hint{font-size:9px;color:var(--ink-soft);padding:7px 2px 5px}
.eq-browser-results{border-top:1px solid rgba(95,60,31,.22);max-height:330px;overflow:auto}
.eq-result-heading,.eq-owned-toolbar,.eq-capacity-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 3px;border-bottom:1px solid rgba(95,60,31,.22)}
.eq-result-heading span,.eq-owned-toolbar strong,.eq-capacity-head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.eq-result-heading small,.eq-owned-toolbar small{font-size:9px;color:var(--ink-soft)}
.eq-result-list{display:grid;gap:3px;padding:4px 0}
.eq-result-row{display:grid;grid-template-columns:32px minmax(0,1fr) 86px;gap:8px;align-items:center;width:100%;text-align:left;border:1px solid transparent;border-radius:4px;background:rgba(255,250,231,.18);padding:7px}
.eq-result-row:hover,.eq-result-row.selected{border-color:rgba(95,60,31,.42);background:rgba(255,243,204,.58)}
.eq-result-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(95,60,31,.32);border-radius:50%;background:rgba(214,177,109,.25);font-size:14px}.eq-result-icon.large{width:40px;height:40px;font-size:19px}
.eq-result-main strong{display:block;font-size:11px}.eq-result-main small{display:block;margin-top:2px;font-size:8px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-result-meta{text-align:right}.eq-result-meta b{display:block;font-size:9px}.eq-result-meta small{font-size:8px;color:var(--ink-soft)}
.eq-preview-empty{padding:28px 15px;text-align:center;color:var(--ink-soft)}.eq-preview-empty strong{font-size:13px}.eq-preview-empty p{font-size:10px;line-height:1.4}
.eq-preview-heading{display:flex;gap:10px;align-items:center}.eq-preview-heading h3{margin:2px 0;font-size:18px}.eq-preview-record>p{font-size:10px;line-height:1.45}.eq-preview-record dl{display:grid;grid-template-columns:90px 1fr;gap:5px 8px;font-size:10px}.eq-preview-record dt{font-size:8px;font-weight:800;text-transform:uppercase}.eq-preview-record dd{margin:0}.eq-primary-add{width:100%;padding:7px}
.eq-owned-list{display:grid;gap:6px;margin-top:6px;max-height:525px;overflow:auto;padding-right:3px}
.eq-owned-card{border:1px solid rgba(95,60,31,.28);border-radius:5px;background:rgba(255,250,231,.2);overflow:hidden}.eq-owned-card.equipped{border-color:#7a6638;box-shadow:inset 3px 0 #8f783f;background:rgba(246,232,185,.36)}
.eq-owned-summary{display:grid;grid-template-columns:48px minmax(180px,1fr) 82px 48px 28px;gap:7px;align-items:center;padding:7px}
.eq-qty input{padding:5px;text-align:center;border:1px solid rgba(95,60,31,.3);background:rgba(255,255,255,.18)}
.eq-name-line{display:flex;align-items:center;gap:5px;min-width:0}.eq-name-line strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-owned-name>small{display:block;margin-top:2px;font-size:8px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eq-magic-badge{font-size:8px;font-weight:800;border:1px solid #786237;border-radius:9px;padding:1px 4px;background:#d9bf7b}
.eq-equipped-toggle{display:flex;align-items:center;justify-content:center;gap:5px;text-transform:none;font-size:9px}.eq-equipped-toggle input{width:auto}.eq-not-equipable{text-align:center;font-size:8px;text-transform:uppercase;color:var(--ink-soft)}
.eq-expand{border:1px solid #826039;background:#ead09a;border-radius:3px;padding:5px 4px;font-size:9px}
.eq-owned-editor{padding:9px;border-top:1px solid rgba(95,60,31,.25);background:rgba(255,245,214,.3)}.eq-owned-editor[hidden]{display:none}
.eq-editor-grid{display:grid;grid-template-columns:1.5fr .9fr .65fr .72fr .72fr;gap:8px}.eq-description-field,.eq-notes-field{grid-column:1/-1}.eq-editor-grid textarea{min-height:54px}
.eq-editor-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.eq-editor-actions button{border:1px solid #826039;background:#ead09a;border-radius:3px;padding:5px 8px;font-size:9px}.eq-editor-actions span{font-size:8px;color:var(--ink-soft);text-transform:uppercase}
.eq-empty-owned{padding:20px;text-align:center}
.eq-wealth-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.eq-wealth-grid>div{padding:9px;border:1px solid rgba(95,60,31,.25);background:rgba(255,250,231,.22);text-align:center}.eq-wealth-grid span{display:block;font-size:8px;text-transform:uppercase;font-weight:800}.eq-wealth-grid strong{display:block;margin-top:3px;font-size:15px}
.eq-wealth-toggle{display:flex;align-items:flex-start;gap:6px;margin:10px 0;text-transform:none;font-size:9px;line-height:1.35}.eq-wealth-toggle input{width:auto;margin-top:1px}
.eq-capacity-block{margin-top:10px;padding-top:5px;border-top:1px solid rgba(95,60,31,.25)}.eq-capacity-head strong{font-size:9px}.eq-capacity-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.eq-capacity-controls label{font-size:8px}
.equipment-source.catalogue,.equipment-source.5e{background:#d9be7d;color:#49301c;border:1px solid #8d6738}
@media(max-width:1150px){.equipment-overhaul-v2 .equipment-library-layout{grid-template-columns:1fr}.eq-owned-list{max-height:none}.eq-browser-results{max-height:280px}}
@media(max-width:760px){.eq-browser-toolbar{grid-template-columns:1fr}.eq-owned-summary{grid-template-columns:45px 1fr 72px 45px 28px}.eq-editor-grid{grid-template-columns:1fr 1fr}.eq-description-field,.eq-notes-field{grid-column:1/-1}}
@media(max-width:540px){.eq-owned-summary{grid-template-columns:42px minmax(0,1fr) 28px}.eq-equipped-toggle,.eq-not-equipable{grid-column:1/3;justify-content:flex-start}.eq-expand{grid-column:2}.eq-editor-grid,.eq-wealth-grid,.eq-capacity-controls{grid-template-columns:1fr}.eq-result-row{grid-template-columns:30px minmax(0,1fr)}.eq-result-meta{grid-column:2;text-align:left;display:flex;gap:8px}}
