.equipment-tools{margin:0 0 var(--s-8);padding:var(--s-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);scroll-margin-top:var(--s-12)}.equipment-tools h2{font-family:var(--font-display);font-size:var(--fluid-h2);line-height:var(--lh-h2);margin:var(--s-2) 0 var(--s-4)}.equipment-tools p{color:var(--text-secondary);line-height:var(--lh-body)}.equipment-tool-eyebrow{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-meta);color:var(--marker)}.equipment-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-4);margin:var(--s-6) 0}.equipment-controls label{display:grid;gap:var(--s-2);font-size:var(--fs-meta);color:var(--text-secondary)}.equipment-controls input,.equipment-controls select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-input);padding:var(--s-3);color:var(--text-primary);font:inherit}.equipment-count{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);min-height:44px}.equipment-tools button{font:inherit;cursor:pointer;min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-alt);color:var(--accent-text)}.equipment-tools button:disabled{cursor:default;opacity:.5}.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.equipment-card{border:1px solid var(--border-default);padding:var(--s-5);border-radius:var(--radius);min-width:0}.equipment-card h3{font-size:var(--fs-h4);font-family:var(--font-display);margin:var(--s-2) 0}.equipment-card p{font-size:var(--fs-meta);margin:var(--s-3) 0}.equipment-card a,.equipment-tools>a{color:var(--accent-text);text-decoration:underline;text-underline-offset:4px}.equipment-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);font-size:var(--fs-meta)}.equipment-card dt{color:var(--text-caption)}.equipment-card dd{margin:var(--s-1) 0;overflow-wrap:anywhere}.equipment-badge{font-size:var(--fs-label);color:var(--marker);display:block}.equipment-source{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:center;font-size:var(--fs-meta)}.equipment-compare{margin:var(--s-6) 0;padding:var(--s-5);background:var(--surface-alt);border:1px solid var(--border-default);border-radius:var(--radius)}.equipment-table-scroll{overflow:auto}.equipment-compare table{width:100%;border-collapse:collapse;font-size:var(--fs-meta);text-align:left}.equipment-compare td,.equipment-compare th{padding:var(--s-3);border-bottom:1px solid var(--border-default);min-width:110px}.equipment-compare caption{text-align:left;font-weight:var(--fw-semibold);margin-bottom:var(--s-4)}.build-plan{border-left:3px solid var(--marker);padding-left:var(--s-5)}.build-plan li{color:var(--text-secondary);line-height:var(--lh-body);margin:var(--s-3) 0}.equipment-scope{font-size:var(--fs-meta);border-top:1px solid var(--border-default);padding-top:var(--s-4)}.equipment-tools :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:767px){.equipment-tools{padding:var(--s-5)}.equipment-grid{grid-template-columns:1fr}.equipment-controls{grid-template-columns:1fr 1fr}.equipment-controls>label:first-child{grid-column:1/-1}.equipment-count{align-items:flex-start;flex-direction:column}.equipment-compare{padding:var(--s-3)}}.equipment-recipes{margin:var(--s-4) 0;font-size:var(--fs-meta)}.equipment-recipes summary{cursor:pointer;min-height:44px;color:var(--accent-text);display:flex;align-items:center}.equipment-recipes h4{margin:var(--s-4) 0 var(--s-2)}.equipment-compare td{max-width:32ch;overflow-wrap:anywhere;vertical-align:top}