.equipment-stat-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.equipment-stat-controls label{font-size:.72rem;flex:1;min-width:85px;display:flex;flex-direction:column;gap:4px}.equipment-stat-controls input,.equipment-stat-controls select{box-sizing:border-box;width:100%;min-height:34px;padding:5px 8px}.equipment-stat-detail{margin-top:8px;font-size:.78rem;max-width:100%}.equipment-stat-detail summary{cursor:pointer;font-weight:600;color:var(--accent,#b3c56b);padding:6px 0}.equipment-stat-detail dl{margin:8px 0;display:grid;gap:5px}.equipment-stat-detail dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #84928030;padding-bottom:4px}.equipment-stat-detail dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-stat-detail .source-note{font-size:.7rem;margin:4px 0}.equipment-upgrade-gain{color:#68ac6f;font-size:.75rem}.equipment-total{margin:18px 0;padding:18px;border:1px solid #84928050;border-radius:12px;grid-column:1/-1}.equipment-total h3{font-size:1.1rem;margin:0 0 12px}.equipment-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:0}.equipment-total-grid>div{padding:8px;border-radius:8px;background:#84928015}.equipment-total-grid dt{font-size:.75rem}.equipment-total-grid dd{font-size:1.15rem;margin:3px 0 0;font-weight:700}.equipment-total .source-note{font-size:.75rem;margin:10px 0 0}.gear-slot-content{min-width:0}.gear-slot:has(.equipment-stat-detail){align-items:start}@media(max-width:600px){.equipment-total{padding:12px}.equipment-total-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.build-calculated-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;margin:5px 0;border-radius:4px;background:var(--build-inset)}.build-calculated-stat output{min-width:42px;text-align:right;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.build-recorded-stats{margin-top:20px;border-top:1px solid var(--build-line);padding-top:14px;font-size:.8rem}.build-recorded-stats summary{cursor:pointer;color:var(--muted)}.build-recorded-stats #build-recorded-fields{margin-top:12px}.build-recorded-stats .build-stat{font-size:.75rem}

/* Equipment inspector: one readable sheet per item, at every screen size. */
html body .equipment-open {width:100%;margin-top:8px;--control-font-size:14px;--control-padding:8px 10px}
.equipment-inspector {box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--surface,#18251e);box-shadow:0 24px 80px #0008;font-size:16px}
.equipment-inspector::backdrop {background:#000a;backdrop-filter:blur(3px)}
.equipment-inspector-top {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.equipment-inspector-top h3 {margin:0;font:700 22px/1.3 var(--sans)}
html body .equipment-inspector :is(.equipment-close,.equipment-remove) {flex:0 0 44px;width:44px;padding:4px;font-size:26px;line-height:1;background:transparent;color:var(--muted);border:1px solid var(--border)}
.equipment-item-header {display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg,#101a15);margin-bottom:24px}
.equipment-item-header .build-icon {flex:0 0 44px;transform:scale(1.3);margin:8px}
.equipment-item-identity {flex:1;min-width:0;display:grid;gap:6px}
.equipment-item-identity strong {font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.equipment-item-identity span {font-size:14px;color:var(--muted)}
.equipment-item-source {display:grid;place-items:center;width:36px;min-height:44px;font-size:24px;color:var(--muted)}
.equipment-inspector[data-rarity=rare] .equipment-item-identity strong {color:#39a8ff}
.equipment-inspector[data-rarity=epic] .equipment-item-identity strong {color:#c791f4}
.equipment-inspector[data-rarity=legendary] .equipment-item-identity strong {color:#e9bd55}
.equipment-inspector[data-rarity=uncommon] .equipment-item-identity strong {color:#77bd75}
.equipment-level-buttons {display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;border-top:1px solid var(--border)}
.equipment-level-label {flex-basis:100%;color:var(--muted);font-size:14px;font-weight:700;margin-bottom:4px}
html body .equipment-inspector .equipment-level-choice {flex:1 0 62px;padding:10px 8px;min-height:44px;border:1px solid var(--border);background:var(--bg,#101a15);color:var(--text);font-size:15px}
html body .equipment-inspector .equipment-level-choice[aria-pressed=true] {border:2px solid #ff8b16;color:#ff9c37;background:#ff8b161c}
.equipment-inspector .equipment-stat-controls {display:flex;gap:12px;margin:18px 0 22px}
.equipment-inspector .equipment-stat-controls label {font-size:14px;flex:1 1 110px;min-width:0;color:var(--muted)}
html body .equipment-inspector .equipment-stat-controls :is(input,select) {width:100%;min-height:44px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg,#101a15);color:var(--text);font-size:16px}
.equipment-inspector-stats {padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg,#101a15)}
.equipment-inspector-stats p {font-size:14px;line-height:1.55;margin:0 0 12px}
.equipment-inspector-stats .equipment-selected-config {font-weight:700;color:var(--text)}
.equipment-inspector-stats dl {display:grid;gap:0;margin:0 0 12px}
.equipment-inspector-stats dl>div {padding:12px 0;gap:16px;border-bottom:1px dashed var(--border);align-items:center}
.equipment-inspector-stats dl>div:last-child {border-bottom:0}
.equipment-inspector-stats dt {font-size:16px;line-height:1.4}
.equipment-inspector-stats dd {font-size:20px;font-weight:700;color:#f7922d}
.equipment-inspector-stats .source-note {font-size:14px;line-height:1.5;margin:0 0 12px}
.equipment-inspector-stats a {font-size:14px}
.equipment-reference {margin-top:16px;border-top:1px solid var(--border);padding-top:12px}
.equipment-reference summary {font-size:14px}
.equipment-reference button {width:100%;margin-top:10px;white-space:normal}
.equipment-inspector .equipment-upgrade-gain {font-size:14px}
@media(max-width:480px) {.equipment-inspector{padding:16px}.equipment-item-header{padding:12px;gap:8px}.equipment-item-identity strong{font-size:17px}.equipment-item-header .build-icon{transform:none;margin:0}.equipment-inspector-stats{padding:14px}.equipment-item-source{width:28px}.equipment-inspector .equipment-stat-controls{flex-wrap:wrap}}

.weapon-variants:empty {display:none}
html.theme-light .equipment-inspector-stats dd {color:#a64b00}
html.theme-light body .equipment-inspector .equipment-level-choice[aria-pressed=true] {color:#a64b00}
html.theme-light .equipment-inspector[data-rarity=rare] .equipment-item-identity strong {color:#0967b5}
html.theme-light .equipment-inspector[data-rarity=epic] .equipment-item-identity strong {color:#7843a6}
html.theme-light .equipment-inspector[data-rarity=legendary] .equipment-item-identity strong {color:#866000}
html.theme-light .equipment-inspector[data-rarity=uncommon] .equipment-item-identity strong {color:#367a35}

.equipment-obtain-link{display:inline-block;margin:0 0 14px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
