.equipment-detail-body .gear-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
.gear-buttons .equipment-growth-icons{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
.equipment-detail-body .gear-buttons .equipment-growth-icons button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:7px 2px;white-space:nowrap;font-size:clamp(12px,3.6cqw,16px);border:1px solid #88aa93;background:#183d30;color:#e7edd7}
.equipment-growth-icons svg{display:block;width:24px;height:24px;fill:none;stroke:#ddc37a;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.equipment-detail-body .gear-buttons .equipment-growth-icons .enhance-refine-entry{background:#4d4529;border-color:#b29a61;color:#fff0bf}
.equipment-growth-icons button:disabled{opacity:.4}
/* Compact duel menu aligned to the user's latest reference rectangle. */
.duel-battle .combat-scroll,.duel-battle .combat-scroll.compact-spells{top:42%;width:40%;height:42%;max-height:42%;border-width:4cqw 2.5cqw 2.5cqw;padding:.8cqw}
.duel-battle .combat-scroll h2{font-size:clamp(12px,3.7cqw,17px);letter-spacing:.2cqw}
.duel-battle .combat-scroll .combat-options{display:flex;flex-direction:column;align-items:stretch;gap:0}
.duel-battle .combat-scroll .combat-options button{width:100%;min-width:0;min-height:32px;font-size:clamp(10px,3.2cqw,15px);line-height:1.3;white-space:nowrap;letter-spacing:0;padding:4px 0;border-right:0}
.duel-battle .compact-spells .combat-options button{min-height:40px;gap:2px}
.duel-battle .compact-spells .combat-options button small{font-size:clamp(9px,2.7cqw,12px);line-height:1.2}
.duel-menu-feedback{font-size:clamp(9px,2.7cqw,12px);line-height:1.3;padding:3px 0;margin-top:3px}
.duel-battle .duel-wait{font-size:clamp(10px,3cqw,14px);margin:4px 0}
