.faction-forge { margin: 18px 0; min-width: 0; }
.faction-forge > summary { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; min-height: 48px; cursor: pointer; }
.faction-forge > summary span { color: var(--muted, #a4b7bc); }
.forge-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0; }
.forge-filters label:last-child:nth-child(3) { grid-column: 1 / -1; }
.forge-filters label, .forge-order > label { display: grid; gap: 7px; min-width: 0; }
.faction-forge select { width: 100%; min-width: 0; min-height: 48px; color-scheme: dark; color: #edf3ef; background: #1d2b2d; border: 1px solid #52665f; border-radius: 8px; padding: 10px; }
.faction-forge option { color: #edf3ef; background: #1d2b2d; }
.forge-source { padding: 18px; background: rgba(196, 163, 89, .07); border-left: 3px solid #c4a359; border-radius: 6px; }
.forge-source strong, .forge-result strong { display: block; font-size: 1.1em; margin-bottom: 9px; }
.forge-source p:last-child, .forge-result p:last-child { margin-bottom: 0; }
.forge-orders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: stretch; margin-top: 18px; }
.forge-order { min-width: 0; }
.forge-order { display: flex; flex-direction: column; margin: 0; }
.forge-order > button { margin-top: auto; min-height: 48px; width: 100%; white-space: normal; }
.forge-result { min-width: 0; overflow-wrap: anywhere; padding-bottom: 9px; }
.forge-order > label { margin-bottom: 14px; }
.forge-cost { color: #d8bc7d; }
.forge-materials { list-style: none; padding: 0; margin: 0 0 14px; }
.forge-materials li { display: grid; gap: 5px; margin-bottom: 12px; }
.forge-salvage { margin-top: 18px; padding-top: 15px; border-top: 1px solid #43524e; }
.faction-forge :focus-visible { outline: 2px solid #e3bf74; outline-offset: 4px; }
@media (max-width: 720px) { .forge-orders, .forge-filters { grid-template-columns: minmax(0, 1fr); } .forge-filters label:last-child:nth-child(3) { grid-column: auto; } .forge-source { padding: 14px; } .faction-forge > summary { grid-template-columns: 20px minmax(0, 1fr); } .faction-forge > summary span { grid-column: 2; } }
