#weapon-condition-reference { margin: 1rem 0; min-width: 0; }
#weapon-condition-reference .weapon-condition-panel { background: var(--surface); border: 1px solid var(--border-soft); border-radius: var(--radius); }
#weapon-condition-reference summary { padding: .8rem 1rem; cursor: pointer; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
#weapon-condition-reference summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
#weapon-condition-reference .weapon-condition-body { padding: 0 1rem 1rem; color: var(--text); overflow-wrap: anywhere; }
#weapon-condition-reference h2 { margin: .2rem 0 .55rem; font-size: 1.1rem; }
#weapon-condition-reference h3 { margin: 0 0 .5rem; font-size: 1rem; }
#weapon-condition-reference p { margin: .5rem 0; line-height: 1.5; }
#weapon-condition-reference .weapon-condition-note { color: var(--text-muted); }
#weapon-condition-reference .weapon-condition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
#weapon-condition-reference .weapon-condition-card { min-width: 0; padding: .85rem; background: var(--surface-raised); border: 1px solid var(--border-soft); border-radius: var(--radius-sm); }
#weapon-condition-reference .weapon-condition-source { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border-soft); }
#weapon-condition-reference .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 850px) { #weapon-condition-reference .weapon-condition-grid { grid-template-columns: 1fr; } }
