.equipment-library, .equipment-forge, .equipment-collections { margin-top: 16px; }
.equipment-library h2, .equipment-forge h2, .equipment-collections h2 { margin-top: 0; }
.equipment-filters { display: grid; grid-template-columns: minmax(190px, 1.4fr) repeat(3, minmax(145px, .8fr)); gap: 10px; align-items: end; margin: 17px 0 10px; }
.equipment-filters .tool-field { font-size: 11px; }
.equipment-filters input, .equipment-filters select { min-height: 42px; font-size: 12px; }
.equipment-count { font-size: 11px; line-height: 1.6; }
.equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 13px; margin-top: 12px; }
.equipment-item-card { min-width: 0; padding: 15px; border: 1px solid #dce5d8; border-radius: 13px; background: #fbfcf8; }
.equipment-item-card.is-ss-card { border-color: #c3d8c0; background: linear-gradient(145deg, #f8fcf6, #fbfcf8 48%); }
.equipment-card-heading { display: flex; gap: 12px; align-items: center; }
.equipment-item-icon { flex: 0 0 68px; width: 68px; height: 68px; object-fit: contain; padding: 4px; border: 1px solid #e6e9dd; border-radius: 11px; background: #fffefa; }
.equipment-title-block { min-width: 0; }
.equipment-title-block h3 { margin: 7px 0 0; color: #254432; font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.equipment-class-tag { color: #31533e !important; background: #edf4e9 !important; }
.is-ss-card .equipment-class-tag { color: #4d5131 !important; background: #f5f1d9 !important; }
.equipment-source-upgrade { margin: 11px 0 0; padding: 9px 10px; border-left: 3px solid #90b59a; border-radius: 0 8px 8px 0; color: #45634c; background: #f0f6ed; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.equipment-source-upgrade strong { color: #294b35; }
.equipment-record-source { display: inline-block; margin-top: 8px; color: #3b6a48; font-size: 9px; line-height: 1.5; }
.equipment-item-card > .tool-inline-note { margin-top: 8px; font-size: 9px; }
.equipment-accordion { margin-top: 8px; border: 1px solid #e1e8dd; border-radius: 9px; background: #fffefa; overflow: clip; }
.equipment-accordion > summary { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 11px; color: #31583d; font-size: 10px; font-weight: 760; line-height: 1.45; cursor: pointer; list-style: none; }
.equipment-accordion > summary::-webkit-details-marker { display: none; }
.equipment-accordion > summary::after { flex: 0 0 auto; width: 20px; height: 20px; border-radius: 6px; color: #41694b; background: #edf4e9; content: "+"; font-size: 15px; line-height: 20px; text-align: center; }
.equipment-accordion[open] > summary { border-bottom: 1px solid #e4eadf; background: #f5f8f2; }
.equipment-accordion[open] > summary::after { content: "−"; }
.equipment-accordion > summary:focus-visible { outline: 3px solid #93ad96; outline-offset: -3px; }
.equipment-accordion-content { padding: 10px 11px 12px; }
.equipment-data-row, .equipment-unknown { margin: 4px 0 8px; color: #52685a; font-size: 10px; line-height: 1.65; overflow-wrap: anywhere; }
.equipment-data-row strong { color: #355c40; }
.equipment-unknown { padding: 8px 9px; border-left: 2px solid #c9a86e; border-radius: 0 7px 7px 0; color: #705e42; background: #fbf6e9; }
.equipment-subheading { margin: 11px 0 4px; color: #355c40; font-size: 10px; }
.equipment-picker-label { margin: 2px 0 6px; color: #617267; font-size: 9px; line-height: 1.55; }
.equipment-rarity-picker { display: flex; gap: 4px; max-width: 100%; padding: 1px 1px 8px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: #afc0ad #eef2eb; }
.equipment-rarity-button { flex: 0 0 auto; min-height: 34px; padding: 0 8px; border: 1px solid #dce5d8; border-radius: 8px; color: #47634f; background: #fffefa; font-size: 9px; font-weight: 720; cursor: pointer; }
.equipment-rarity-button:hover { border-color: #8ba58d; background: #f1f5ee; }
.equipment-rarity-button.is-active { border-color: #4f8057; box-shadow: inset 0 0 0 1px #4f8057; color: #294b35; background: #edf4e9; }
.equipment-rarity-button:focus-visible { outline: 3px solid #93ad96; outline-offset: 2px; }
.equipment-selected-tier { display: block; margin: 1px 0 5px; color: #46694f; font-size: 10px; font-weight: 800; }
.equipment-bonus { min-height: 34px; margin: 0 0 8px; color: #294733; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.equipment-missing { color: #7c6249; font-style: italic; }
.equipment-quality-table { width: 100%; margin-top: 9px; border-collapse: collapse; font-size: 9px; line-height: 1.55; }
.equipment-quality-table th, .equipment-quality-table td { padding: 7px 5px; border-bottom: 1px solid #e4eadf; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.equipment-quality-table thead th { color: #385b42; }
.equipment-quality-table tbody th { width: 78px; color: #3e5b47; font-weight: 650; }
.equipment-no-upgrade-note { margin-top: 13px; padding: 10px 12px; border: 1px dashed #d8dfd2; border-radius: 9px; color: #637267; background: #f8faf6; font-size: 10px; line-height: 1.65; }
.equipment-no-upgrade-note strong { color: #3e5b47; }
.equipment-caveat { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid #c9a86e; border-radius: 0 8px 8px 0; color: #705e42; background: #fbf6e9; font-size: 10px; line-height: 1.65; }
.equipment-gem-link { margin: 12px 0; }
.equipment-forge-table { min-width: 610px; }
.equipment-placeholder-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.equipment-placeholder-card { padding: 14px; border: 1px dashed #cbd8c8; border-radius: 10px; background: #fbfcf8; }
.equipment-placeholder-card h3 { margin: 8px 0 5px; color: #31533e; font-size: 12px; }
.equipment-placeholder-card p, .equipment-placeholder-card a { color: #64766a; font-size: 10px; line-height: 1.6; }
.equipment-placeholder-card a { color: #3b6a48; }
.equipment-placeholder-card:target { outline: 3px solid rgba(83, 121, 97, .22); }
@media (max-width: 980px) {
  .equipment-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .equipment-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .equipment-filters { grid-template-columns: 1fr 1fr; }
  .equipment-filters .tool-field:first-child { grid-column: 1 / -1; }
  .equipment-placeholder-grid { grid-template-columns: 1fr; }
  .equipment-item-card { padding: 13px; }
  .equipment-rarity-picker { gap: 3px; }
  .equipment-rarity-button { padding: 0 7px; }
}
@media (max-width: 380px) {
  .equipment-filters { grid-template-columns: 1fr; }
  .equipment-filters .tool-field:first-child { grid-column: auto; }
  .equipment-item-icon { flex-basis: 58px; width: 58px; height: 58px; }
}
