    .pdfv {
        width: 100%;
        height: 500px;
        position: relative;
    }

    .loader-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.7);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 10;
    }

    .spinner {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #3498db;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        animation: spin 1s linear infinite;
    }

    @keyframes spin {
        0% {
            transform: rotate(0deg);
        }

        100% {
            transform: rotate(360deg);
        }
    }

    viewer-toolbar {
        --active-button-bg: rgba(255, 255, 255, 0.24);
        z-index: 1;
        display: none;
    }

    #icon {
        align-items: center;
        border-radius: 4px;
        display: flex;
        height: 100%;
        justify-content: center;
        padding-inline-start: var(--cr-icon-button-icon-start-offset);
        position: relative;
        width: 100%;
        display: none;
    }

    #iframeWrapper {
        width: 100%;
        height: 100vh;
        /* or any height you want */
        overflow: hidden;
        /* hide scrollbar on wrapper */
        position: relative;
    }

    #iframeWrapper iframe {
        width: 100%;
        height: 100%;
        border: none;

        /* Hide scrollbar in iframe element */
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE and Edge */
    }

    /* For Chrome, Safari and Opera */
    #iframeWrapper iframe::-webkit-scrollbar {
        display: none;
    }

    .pdfv {
        flex: 1;
        max-height: 100vh;
        overflow-y: auto;
        position: sticky;
        overflow-y: hidden;
        top: 95px;
        padding: 0px;
    }

    div#iframeWrapper {
        height: 405px;
        padding: 0px 34px 26px 34px;
    }

    .form_warrap.paystub_submit_button {
        text-align: end;
        padding-right: 50px;
    }

    .checkbox_sty input[type="checkbox"] {
        width: 28px;
        height: 28px;
    }

    .checkbox_recipients_sty input[type="checkbox"] {
        width: 48px;
        height: 48px;
    }

    .checkbox_sty span {
        font-size: 14px;
        font-weight: 600;
    }



    .preview-btn {
        display: none;
        position: absolute;
        top: 50%;
        left: 50%;
        background-color: #007bff;
        color: #fff;
        border: none;
        padding: 12px 25px;
        border-radius: 6px;
        cursor: pointer;
        font-weight: bold;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
        z-index: 5;
        transition: all 0.3s ease;
    }

    .preview-btn:hover {
        background-color: #0056b3;
    }

    #iframeWrapper:hover .preview-btn {
        display: block;
    }

    /* Modal Styles */
    .modal-overlay {
        display: none;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        justify-content: center;
        align-items: center;
    }

    .modal-content {
        background: white;
        width: 90%;
        max-width: 900px;
        height: 90%;
        border-radius: 8px;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
    }

    .modal-header {
        background: #333;
        color: white;
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .modal-header h3 {
        margin: 0;
        font-size: 1.5rem;
    }

    .modal-body {
        flex: 1;
        overflow: hidden;
        padding: 0;
    }

    .modal-body iframe {
        width: 100%;
        height: 100%;
        border: none;
    }

    .close-btn {
        color: white;
        font-size: 28px;
        font-weight: bold;
        cursor: pointer;
        background: none;
        border: none;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .close-btn:hover {
        color: #bbb;
    }

    .btn {
        background-color: #007bff;
        color: white;
        border: none;
        padding: 12px 30px;
        border-radius: 6px;
        cursor: pointer;
        font-size: 16px;
        transition: background-color 0.3s ease;
    }

    .btn:hover {
        background-color: #0056b3;
    }

    a.additionl_information {
        color: #0097B2;
        font-weight: 600;
        text-decoration: underline;
    }

    .signaturePad {
        width: 100%;
        height: 180px;
        border-radius: 8px;
        background: #f5f5f5;
        border: 1px solid #ddd;
    }

    .icon-input {
        position: relative;
    }

    .clear-btn {
        position: absolute;
        top: 8px;
        left: 8px;
        border: none;
        background: white;
        border-radius: 4px;
        padding: 5px 8px;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    }

    .clear-btn:hover {
        background: #f0f0f0;
    }

    .note_point ul {
        list-style: disc;
        margin-left: 30px;
    }

    div.container.pt-5:has(#w7form) {
        width: 100%;
        max-width: 1220px;
        min-width: 0;
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
}

    /* Container layout verified against Form 941; page-scoped, 2026-11-01. */

    div.container.pt-5:has(#w7form) > .row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:24px;margin:0;width:100%;min-width:0;align-items:start;box-sizing:border-box}

    div.container.pt-5:has(#w7form) > .row > *{width:100%;max-width:none;min-width:0;padding-left:0;padding-right:0;margin:0;box-sizing:border-box}

    @media(min-width:992px) and (max-width:1199.98px){div.container.pt-5:has(#w7form) > .row{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px}}

    @media(max-width:991.98px){div.container.pt-5:has(#w7form) > .row{grid-template-columns:minmax(0,1fr);gap:24px}}
