#goldFragmentsPanel { padding: 22px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(43,29,20,.95), rgba(24,17,12,.98)); }
#goldFragmentsPanel [hidden] { display: none !important; }
#goldFragmentsPanel h3 { margin: 0 0 12px; color: var(--gold); }
#goldFragmentsPanel p { line-height: 1.6; }
#goldFragmentsPanel .gf-heading { display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap; }
#goldFragmentsPanel .gf-help, #goldFragmentsPanel small { color: var(--muted); }
#goldFragmentsPanel .gf-message { min-height: 24px; color: var(--gold); }
#goldFragmentsPanel .gf-section { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
#goldFragmentsPanel fieldset { border: 0; padding: 0; margin: 0 0 16px; min-width: 0; }
#goldFragmentsPanel .gf-recipe { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
#goldFragmentsPanel .gf-image { width: 108px; height: 108px; object-fit: contain; }
#goldFragmentsPanel .gf-numbers { display: flex; align-items: end; gap: 18px; flex-wrap: wrap; }
#goldFragmentsPanel label { display: flex; flex-direction: column; gap: 8px; }
#goldFragmentsPanel .gf-enabled { flex-direction: row; align-items: center; margin-top: 18px; }
#goldFragmentsPanel .gf-enabled input { width: auto; }
#goldFragmentsPanel output { display: block; margin-top: 16px; color: var(--gold); }
#goldFragmentsPanel .gf-table-wrap { overflow-x: auto; }
#goldFragmentsPanel table { width: 100%; min-width: 620px; border-collapse: collapse; }
#goldFragmentsPanel th, #goldFragmentsPanel td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--line); }
#goldFragmentsPanel th { color: var(--gold); }
#goldFragmentsPanel td small { display: block; margin-top: 6px; }
#goldFragmentsPanel td input { width: 170px; }
@media (max-width: 620px) { #goldFragmentsPanel { padding: 14px; } #goldFragmentsPanel .gf-image { width: 80px; height: 80px; } }
