main#main .f4-bar {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:16px 0 24px;
}
main#main .f4-door {
    padding:16px;
    border:1px solid var(--vf-ds-border);
    border-radius:10px;
    background:var(--vf-ds-bg-subtle);
}
main#main .f4-door h2 {
    margin:0 0 16px;
    font-size:18px;
}
main#main .f4-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
main#main .f4-buttons a {
    padding:6px 10px;
    border:1px solid var(--vf-ds-border-strong);
    border-radius:8px;
    text-decoration:none;
    font-size:14px;
}
main#main .f4-buttons a[aria-current="page"] {
    background:var(--vf-ds-primary);
    color:#FFFFFF;
}
main#main .f4-result {
    margin-top:24px;
}
main#main .f4-pending,main#main .f4-hole {
    background:var(--vf-ds-warning-bg);
    color:var(--vf-ds-warning);
    padding:4px;
}
main#main .f4-clause {
    margin-top:16px;
}
main#main .f4-clause textarea {
    width:100%;
    min-height:150px;
    height:auto;
}
main#main .f4-clause p {
    white-space:pre-wrap;
}
@media(max-width:640px) {
    main#main .f4-bar {
        grid-template-columns:1fr;
    }
}
@media print {
    main#main .f4-screen,main#main .f4-bar,main#main form,main#main header,main#main footer {
        display:none!important;
    }
    main#main .f4-result {
        margin:0;
        width:100%;
    }
    main#main .f4-clause {
        break-inside:avoid;
    }
    main#main .f4-hole {
        background:none;
        color:inherit;
    }
    @page {
        size:A4;
        margin:15mm;
    }
}

main#main .f4-clause table {
    width:100%;
    table-layout:fixed;
    border-collapse:collapse;
}
main#main .f4-clause th,main#main .f4-clause td {
    padding:6px;
    vertical-align:top;
    text-align:left;
    border-bottom:1px solid var(--vf-ds-border);
    overflow-wrap:normal;
    word-break:normal;
}
@media print {
    main#main>.breadcrumbs,main#main>h1,main#main>p {
        display:none;
    }
    main#main .f4-clause {
        break-inside:auto;
    }
    main#main .f4-clause h3 {
        break-after:avoid;
    }
}

main#main [hidden] {
    display:none !important;
}

main#main .search-description {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
