.related-knowledge { margin: 1rem auto; padding: 1rem; overflow-wrap: anywhere; }
.related-knowledge li { margin: .65rem 0; }
.table-wrap { max-width: 100%; overflow-x: auto; }
#resultBox { min-width: 0; overflow-wrap: anywhere; }
#toolStatus { margin: .5rem 0; }
button:disabled { cursor: wait; opacity: .6; }
/* Added wrappers do not create a new layout box on desktop. */
.flowhub-table-scroll { display: contents; }
@media (max-width: 1024px) {
    .flowhub-table-container {
        display: block;
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
@media (max-width: 768px) {
    body.mobile-open { overflow: hidden; }
    .main-nav { overflow-y: auto; max-height: 100dvh; }
}
