.fla-guide { min-width:0; }
.fla-guide-section + .fla-guide-section { border-top:1px solid #ddd; margin-top:1.5rem; padding-top:1rem; }
.fla-guide h2 { margin-top:0; }
.fla-guide select { width:100%; max-width:34rem; }
.fla-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:1rem; }
.fla-card { border:1px solid #ddd; border-radius:12px; padding:1rem; min-width:0; }
.fla-card[hidden] { display:none; }
.fla-card h3 { margin-top:0; }
.fla-source,.fla-links,.fla-guide-content { overflow-wrap:anywhere; }
.fla-table-wrap { max-width:100%; overflow-x:auto; margin:1rem 0; }
.fla-table-wrap table { min-width:760px; margin:0; }
.fla-table-wrap td { white-space:normal; overflow-wrap:anywhere; min-width:110px; }
.fla-table-wrap th { white-space:normal; }
.fla-table-wrap:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
