.equipment-page .item-tabs{flex-wrap:wrap;overflow:visible}
.equipment-page .item-tabs button{min-height:44px}
.equipment-count{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 18px}
.equipment-page button.item-icon{font-family:inherit;color:var(--text);cursor:pointer;width:100%}
.equipment-page button:focus-visible,.equipment-page a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.equipment-page .item-detail-panel{max-height:calc(100dvh - 110px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.equipment-close,.equipment-back,#item-retry{border:1px solid var(--line);border-radius:8px;background:#112337;color:var(--text);font:inherit;font-size:12px;padding:9px 10px;min-height:44px;cursor:pointer}
.equipment-back{margin-bottom:14px}
.equipment-page .equipment-dialog{border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,#12253d,#07121f);color:var(--text);width:min(560px,calc(100% - 20px));max-width:calc(100% - 20px);max-height:90dvh;padding:16px;overflow:auto;box-shadow:0 20px 70px #0009;overscroll-behavior:contain}
.equipment-dialog::backdrop{background:#020813d9}
.equipment-close{display:block;margin:0 0 12px auto;position:sticky;top:0;z-index:2}
.equipment-page .tree-materials{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}
.equipment-page .build-node{display:flex;flex-direction:column;align-items:center;gap:5px;flex:0 0 calc((100% - 20px)/3);min-width:0;padding:8px 4px;background:#102137;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:12px;cursor:pointer}
.equipment-page .build-node img{width:48px;height:48px;object-fit:cover;border-radius:7px}
.equipment-page .build-node span{overflow-wrap:anywhere;text-align:center}
.equipment-page .build-node small{font-size:10px;color:var(--gold)}
.equipment-page .build-node:hover{border-color:var(--gold);background:#1c3046}
.equipment-page .equipment-combine-cost{font-size:12px;color:var(--gold);margin:12px 0 0}
.equipment-page .equipment-evolved-price{font-size:12px}
.equipment-page .passive-entry p{line-height:1.85;overflow-wrap:anywhere}
.equipment-page .equipment-detail-title h2:focus{outline:none}
.equipment-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.equipment-page #item-detail{display:none}.equipment-page .database-layout{display:block}.equipment-page .item-tabs{gap:6px}.equipment-page .item-tab{flex:0 0 calc((100% - 24px)/5);padding:8px;font-size:13px}.equipment-page .equipment-detail-header{flex-wrap:wrap}.equipment-count{font-size:11px}.equipment-page .equipment-dialog .equipment-detail-section{margin-top:20px}.equipment-page .equipment-dialog .build-node{min-height:92px}}
