/* === Shared responsive layout === */
@media (max-width: 1023px) {
    .bos-dashboard-main,
    .bos-command-bar {
        grid-template-columns: 1fr;
    }

    .bos-shell-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767px) {
    .bos-page-header {
        flex-direction: column;
    }

    .bos-page-header .bos-btn-primary {
        width: 100%;
    }

    .bos-page-header-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .bos-card {
        padding: 20px;
    }

    .bos-table-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .bos-form-grid,
    .bos-settings-summary,
    .bos-metadata-grid {
        grid-template-columns: 1fr;
    }

    .bos-record-head {
        flex-direction: column;
    }

    .bos-record-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .bos-record-actions .bos-btn-ghost,
    .bos-record-actions .bos-btn-danger {
        width: 100%;
    }
}

