.nexus-tool { display: grid; gap: .75rem; }
.nexus-tool .tool-heading { margin-bottom: 0; }
.nexus-tool h1,.nexus-tool h2,.nexus-tool p { margin: 0; }
.nexus-result,.nexus-inputs,.nexus-sacrifice-body { padding: .85rem; }
.nexus-result h2 { font-size: 1rem; margin-bottom: .45rem; }
.nexus-result #nexus-result { display: grid; gap: .3rem; }
.nexus-status { font-weight: 700; font-size: 1.15rem; }
.nexus-inputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.nexus-tool label { display: grid; gap: .3rem; font-weight: 600; min-width: 0; }
.nexus-tool input,.nexus-tool select { width: 100%; min-width: 0; min-height: 44px; }
.nexus-note,.nexus-sacrifice-body p { color: var(--muted, #b7c1cf); font-size: .9rem; }
.nexus-sacrifice-body { display: grid; gap: .65rem; }
.nexus-sacrifice-body label { max-width: 20rem; }
@media (max-width: 600px) { .nexus-inputs { grid-template-columns: repeat(2,minmax(0,1fr)); } .nexus-inputs label:first-child { grid-column: 1 / -1; } }
