.equipment-trigger{border-radius:0;margin:8px 0 12px;font-family:inherit}.equipment-overlay{z-index:100;background:color-mix(in srgb, var(--background) 85%, transparent);position:fixed;inset:0}.equipment-popup{z-index:101;background:var(--background);width:min(960px,100% - 32px);height:min(900px,100dvh - 32px);color:var(--foreground);border:1px solid var(--border);flex-direction:column;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}.equipment-popup-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.equipment-popup-title{letter-spacing:0;margin:0;font-size:22px;font-weight:600}.equipment-popup-close{color:var(--foreground);flex-shrink:0}.equipment-popup-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;padding:12px 24px;display:flex}.equipment-popup-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 24px;overflow-y:auto}.equipment-popup .equipment-category h4{letter-spacing:0;margin:24px 0 10px}.equipment-popup .equipment-category+.equipment-category{border-top:1px solid var(--border);margin-top:24px}.equipment-popup-groups{column-count:2;column-gap:32px}.equipment-popup .equipment-group{break-inside:avoid;overflow-wrap:anywhere;min-width:0;margin-bottom:18px}.equipment-popup .equipment-group h5{margin:0 0 6px}.equipment-popup .equipment-group li{opacity:1;color:var(--muted-foreground)}@media (width<=640px){.equipment-popup{width:calc(100% - 16px);height:calc(100dvh - 16px)}.equipment-popup-header,.equipment-popup-footer{padding:12px 16px}.equipment-popup-scroll{padding:0 16px 20px}.equipment-popup-groups{column-count:1}}
