.grml-sec-filings .qmod-modifiers { display:flex; flex-wrap:wrap; width:100%;align-items:center; gap:1rem; margin:0 0 1.25rem; }
.grml-sec-filings .filter_by { font-weight:600; margin-right:.5rem; width:100%; }
.grml-sec-filings .qmod-dropdown-label { display:block; margin:0 0 .35rem; font-weight:600; font-size:13px; }
.grml-sec-filings .formtype-holder,
.grml-sec-filings .year-holder { flex:1 1 220px; min-width:0; }
.grml-sec-filings select.grml-sec-filter { width:100%; max-width:100%; padding:.55rem .75rem; border:1px solid #d5d5d5; border-radius:4px; background:#fff; font-size:15px; }
.grml-sec-filings .grml-sec-table-wrap { width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.grml-sec-filings table { width:100%; min-width:640px; border-collapse:collapse; }
.grml-sec-filings th, .grml-sec-filings td { padding:.75rem .5rem; border-bottom:1px solid #e6e6e6; vertical-align:top; text-align:left; }
.grml-sec-filings th { font-weight:700; border-bottom:2px solid #0a2345; white-space:nowrap; }
.grml-sec-filings .qmod-filing-formtype { width:130px; white-space:nowrap; }
.grml-sec-filings .qmod-filing-datefiled { width:110px; white-space:nowrap; }
.grml-sec-filings .qmod-filing-formview { width:180px; }
.grml-sec-filings .grml-sec-view-links { display:flex; flex-wrap:wrap; gap:.35rem; }
.grml-sec-filings .qmod-filings-icons { display:inline-flex; align-items:center; justify-content:center; min-width:2.4rem; padding:.2rem .45rem; border:1px solid #0a2345 !important; border-radius:3px; font-size:11px; font-weight:700; line-height:1.2; text-decoration:none; color:#0a2345; }
.grml-sec-filings .qmod-filings-icons:hover { background:#0a2345; color:#fff; }
.grml-sec-filings .grml-sec-mobile-meta { display:none; }
.grml-sec-filings .grml-sec-desktop-form { display:inline; }
.grml-sec-filings .grml-sec-pagination {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
    gap:.75rem 1rem; margin:1.25rem 0 .5rem;
}
.grml-sec-filings .grml-sec-page-info { font-size:14px; color:#374151; min-width:10rem; text-align:center; }
.grml-sec-filings .grml-sec-page-btn {
    padding:.5rem 1rem; border:1px solid #0a2345; border-radius:4px;
    background:#fff; color:#0a2345; font-size:14px; font-weight:600; cursor:pointer;
}
.grml-sec-filings .grml-sec-page-btn:hover:not(:disabled) { background:#0a2345; color:#fff; }
.grml-sec-filings .grml-sec-page-btn:disabled { opacity:.45; cursor:not-allowed; }
.grml-sec-error { color:#b00020; }

.grml-sec-filings.grml-sec-short table,
.grml-sec-filings.grml-sec-compact table,
.qm-container.short .grml-sec-filings table { min-width:0; }
.grml-sec-filings.grml-sec-short .qmod-modifiers,
.grml-sec-filings.grml-sec-short .grml-sec-pagination,
.grml-sec-filings.grml-sec-compact .qmod-modifiers,
.grml-sec-filings.grml-sec-compact .grml-sec-pagination,
.qm-container.short .grml-sec-filings .qmod-modifiers,
.qm-container.short .grml-sec-filings .grml-sec-pagination { display:none !important; }

@media (max-width: 767px) {
    .grml-sec-filings .qmod-modifiers { gap:.75rem; }
    .grml-sec-filings .formtype-holder,
    .grml-sec-filings .year-holder { flex:1 1 100%; }
    .grml-sec-filings .grml-sec-table-wrap { overflow:visible; }
    .grml-sec-filings table { min-width:0; border:0; }
    .grml-sec-filings thead { display:none; }
    .grml-sec-filings .grml-sec-row {
        display:block;
        margin:0 0 1rem;
        padding:.9rem;
        border:1px solid #dfe3e8;
        border-radius:8px;
        background:#fff;
        box-shadow:0 1px 2px rgba(10,35,69,.06);
    }
    .grml-sec-filings .grml-sec-row td {
        display:block;
        width:100%;
        padding:.45rem 0;
        border:0;
    }
    .grml-sec-filings .grml-sec-row td::before {
        content:attr(data-label);
        display:block;
        margin-bottom:.2rem;
        font-size:11px;
        font-weight:700;
        letter-spacing:.03em;
        text-transform:uppercase;
        color:#6b7280;
    }
    .grml-sec-filings .qmod-filing-formtype::before { display:none; }
    .grml-sec-filings .grml-sec-desktop-form { display:none; }
    .grml-sec-filings .grml-sec-mobile-meta {
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:.75rem;
        margin-bottom:.35rem;
    }
    .grml-sec-filings .grml-sec-form-badge {
        display:inline-block;
        padding:.2rem .55rem;
        border-radius:999px;
        background:#0a2345;
        color:#fff;
        font-size:12px;
        line-height:1.3;
    }
    .grml-sec-filings .grml-sec-date-badge {
        font-size:13px;
        color:#4b5563;
        white-space:nowrap;
    }
    .grml-sec-filings .qmod-filing-datefiled { display:none; }
    .grml-sec-filings .qmod-filing-formdesc a {
        display:block;
        font-size:15px;
        line-height:1.45;
        word-break:break-word;
    }
    .grml-sec-filings .grml-sec-view-links { gap:.4rem; }
    .grml-sec-filings .qmod-filings-icons {
        min-width:2.7rem;
        padding:.35rem .5rem;
        font-size:12px;
    }
    .grml-sec-filings .grml-sec-pagination { gap:.5rem; }
    .grml-sec-filings .grml-sec-page-btn { flex:1 1 auto; min-width:7rem; }
    .grml-sec-filings .grml-sec-page-info { width:100%; order:-1; }
}
