.fa-guide { min-width: 0; }
.fa-emergency { border: 2px solid #b91c1c; background: #fef2f2; color: #991b1b; padding: 1rem; border-radius: .5rem; font-weight: 700; }
.fa-section { scroll-margin-top: 1rem; }
.fa-section + .fa-section { margin-top: 1.5rem; }
.fa-guide .hint { overflow-wrap: anywhere; }
.fa-table-scroll { max-width: 100%; overflow-x: auto; }
.fa-table-scroll .calc-table { width: 100%; min-width: 680px; }
.fa-table-scroll th, .fa-table-scroll td { vertical-align: top; white-space: normal; }
.fa-controls { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.fa-controls select { width: auto; max-width: 100%; }
.fa-beat { display: inline-block; width: 2rem; height: 2rem; border-radius: 50%; background: #e2e8f0; border: 2px solid #64748b; }
.fa-beat.fa-on { background: #1d4ed8; border-color: #1d4ed8; }
@media (max-width: 480px) { .fa-guide .pick-buttons .btn { white-space: normal; } }
