/* Shared Create-page presentation for Form 941, Schedule B (941), and Form 941-X. */

/*
 * The global site CSS sets body { overflow-x:hidden; }.
 * In Chromium/Edge that makes overflow-y compute to auto, creating a second
 * full-page body scrollbar in addition to the browser/root scrollbar.
 * On 941 Create pages only, use clip on the horizontal axis so body does not
 * become an independent vertical scroll container. Sticky preview remains
 * relative to the normal document viewport.
 */
body:has(.epay-941-page),
body:has(.epay-941b-page){
    overflow-x:clip;
    overflow-y:visible;
}

.epay-941-page,
.epay-941b-page{
    --epay-941-family-navy:#023047;
    --epay-941-family-teal:#1a9ba8;
    --epay-941-family-teal-dark:#158793;
    --epay-941-family-border:#d9e3e8;
    --epay-941-family-surface:#f6f9fb;
    --epay-941-family-muted:#627783;
}
.epay-941-page,
.epay-941b-page{font-family:"Open Sans",Arial,sans-serif}
.epay-941-page *,
.epay-941b-page *,
.epay-941-page *::before,
.epay-941-page *::after,
.epay-941b-page *::before,
.epay-941b-page *::after{box-sizing:border-box}

/*
 * Keep the 941 Create document height tied to actual page content.
 * Do not alter html/body/main-wrapper: those global resets previously
 * interfered with sticky preview behavior. Only the 941 content tree
 * is normalized here.
 */
.epay-941-page,
.epay-941b-page,
.epay-941-page .epay-941-workspace,
.epay-941b-page .epay-941b-workspace,
.epay-941-page .epay-941-layout,
.epay-941b-page .epay-941b-layout,
.epay-941-page .epay-941-layout-row,
.epay-941b-page .epay-941b-layout-row,
.epay-941-page.epay-941x-page .epay-941x-layout-row,
.epay-941-page .epay-941-form-column,
.epay-941-page .epay-941-preview-column,
.epay-941b-page .epay-941b-form-column,
.epay-941b-page .epay-941b-preview-column,
.epay-941-page.epay-941x-page .epay-941x-form-column,
.epay-941-page.epay-941x-page .epay-941x-preview-column,
.epay-941-page form,
.epay-941b-page form{
    min-height:0;
    max-height:none;
}
.epay-941-page,
.epay-941b-page,
.epay-941-page .epay-941-workspace,
.epay-941b-page .epay-941b-workspace,
.epay-941-page .epay-941-layout,
.epay-941b-page .epay-941b-layout,
.epay-941-page .epay-941-layout-row,
.epay-941b-page .epay-941b-layout-row,
.epay-941-page.epay-941x-page .epay-941x-layout-row,
.epay-941-page .epay-941-form-column,
.epay-941b-page .epay-941b-form-column,
.epay-941-page.epay-941x-page .epay-941x-form-column,
.epay-941-page form,
.epay-941b-page form{
    height:auto;
}
.epay-941-page .epay-941-layout-row,
.epay-941b-page .epay-941b-layout-row,
.epay-941-page.epay-941x-page .epay-941x-layout-row{
    align-content:start;
    grid-auto-rows:max-content;
}

.epay-941-page .epay-941-workspace,
.epay-941b-page .epay-941b-workspace{
    padding-top:32px;
    padding-bottom:64px;
    overflow:visible;
    background:#fff;
}
.epay-941-page .epay-941-workspace>.container,
.epay-941b-page .epay-941b-workspace>.container{
    width:100%;
    max-width:1220px;
    margin:0 auto;
    padding-left:12px;
    padding-right:12px;
    overflow:visible;
}
.epay-941-page .epay-941-layout,
.epay-941b-page .epay-941b-layout,
.epay-941-page .epay-941-layout-row,
.epay-941b-page .epay-941b-layout-row,
.epay-941-page.epay-941x-page .epay-941x-layout-row,
.epay-941-page .epay-941-form-column,
.epay-941-page .epay-941-preview-column,
.epay-941b-page .epay-941b-form-column,
.epay-941b-page .epay-941b-preview-column,
.epay-941-page.epay-941x-page .epay-941x-form-column,
.epay-941-page.epay-941x-page .epay-941x-preview-column{
    overflow:visible;
}

@media(min-width:1200px){
    .epay-941-page .epay-941-layout-row,
    .epay-941b-page .epay-941b-layout-row,
    .epay-941-page.epay-941x-page .epay-941x-layout-row{
        display:grid;
        grid-template-columns:minmax(0,7fr) minmax(0,13fr);
        gap:24px;
        margin:0;
        align-items:start;
    }
    .epay-941-page .epay-941-layout-row>.epay-941-form-column,
    .epay-941-page .epay-941-layout-row>.epay-941-preview-column,
    .epay-941b-page .epay-941b-layout-row>.epay-941b-form-column,
    .epay-941b-page .epay-941b-layout-row>.epay-941b-preview-column,
    .epay-941-page.epay-941x-page .epay-941x-layout-row>.epay-941x-form-column,
    .epay-941-page.epay-941x-page .epay-941x-layout-row>.epay-941x-preview-column{
        width:100%;
        max-width:none;
        min-width:0;
        padding:0;
    }
}
@media(min-width:992px) and (max-width:1199.98px){
    .epay-941-page .epay-941-layout-row,
    .epay-941b-page .epay-941b-layout-row,
    .epay-941-page.epay-941x-page .epay-941x-layout-row{
        display:grid;
        grid-template-columns:minmax(0,2fr) minmax(0,3fr);
        gap:22px;
        margin:0;
        align-items:start;
    }
    .epay-941-page .epay-941-layout-row>.epay-941-form-column,
    .epay-941-page .epay-941-layout-row>.epay-941-preview-column,
    .epay-941b-page .epay-941b-layout-row>.epay-941b-form-column,
    .epay-941b-page .epay-941b-layout-row>.epay-941b-preview-column,
    .epay-941-page.epay-941x-page .epay-941x-layout-row>.epay-941x-form-column,
    .epay-941-page.epay-941x-page .epay-941x-layout-row>.epay-941x-preview-column{
        width:100%;
        max-width:none;
        min-width:0;
        padding:0;
    }
}

.epay-941-page .epay-941-section-card,
.epay-941b-page .epay-941b-section-card{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    min-width:0;
    margin-bottom:24px;
    padding:24px 26px;
    border:1px solid var(--epay-941-family-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 30px rgba(2,48,71,.07);
}
.epay-941-page .form-section-title,
.epay-941b-page .form-section-title{
    margin:0;
    padding:0 0 14px;
    border-bottom:2px solid #e8eef1;
    color:var(--epay-941-family-navy);
    font-size:1.35rem;
    font-weight:800;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.epay-941-page #form-941 .form-section-title,
.epay-941-page .epay-941-preview__header h2{
    font-family:"Poppins",sans-serif!important;
}
.epay-941-page .form-main,
.epay-941b-page .form-main{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    width:100%;
    min-width:0;
    align-content:start;
}
.epay-941-page .form-main label,
.epay-941-page .form-main-checkbox label,
.epay-941-page .form-check-label,
.epay-941-page .security_no,
.epay-941-page .epay-941-group-label,
.epay-941b-page .form-main label,
.epay-941b-page .form-check-label{
    margin:0;
    color:var(--epay-941-family-navy);
    font-family:"Poppins",sans-serif;
    font-size:15px;
    font-weight:500;
    line-height:1.38;
    overflow-wrap:anywhere;
}
.epay-941-page .form-control,
.epay-941-page .form-select,
.epay-941b-page .form-control,
.epay-941b-page .form-select{
    width:100%;
    min-width:0;
    height:46px;
    min-height:46px;
    padding:9px 12px;
    border:1px solid #cfdbe1;
    border-radius:9px;
    background:var(--epay-941-family-surface);
    color:var(--epay-941-family-navy);
    font-family:"Poppins",sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.35;
    box-shadow:none;
}
.epay-941-page .input-group,
.epay-941b-page .input-group{
    display:flex;
    flex-wrap:nowrap;
    width:100%;
}
.epay-941-page .input-group-text,
.epay-941b-page .input-group-text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:auto;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0 11px;
    border:1px solid #cfdbe1;
    border-right:0;
    border-radius:9px 0 0 9px;
    background:#eef3f5;
    color:var(--epay-941-family-navy);
    font-size:.9rem;
    line-height:1.35;
}
.epay-941-page .input-group>.form-control,
.epay-941b-page .input-group>.form-control{
    flex:1 1 auto;
    width:1%;
    min-width:0;
    border-radius:0 9px 9px 0;
}
.epay-941-page textarea.form-control,
.epay-941b-page textarea.form-control{height:auto;min-height:130px;line-height:1.55;resize:vertical}
.epay-941-page .form-control:focus,
.epay-941-page .form-select:focus,
.epay-941b-page .form-control:focus,
.epay-941b-page .form-select:focus{
    border-color:var(--epay-941-family-teal);
    background:#fff;
    box-shadow:0 0 0 3px rgba(26,155,168,.14);
}
.epay-941-page .form-main,
.epay-941b-page .form-main,
.epay-941-page .form941x-field,
.epay-941b-page .epay-941b-tax-row{min-width:0}
.epay-941-page:not(.epay-941x-page) .form-check{
    display:flex;
    align-items:flex-start;
    gap:10px;
    width:100%;
    min-height:44px;
    margin:0;
    padding:11px 12px;
    border:1px solid #dce5e9;
    border-radius:10px;
    background:#fbfdfe;
}
.epay-941-page:not(.epay-941x-page) .form-check .form-check-input{
    position:static;
    float:none;
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:1px 0 0;
    padding:0;
    accent-color:var(--epay-941-family-teal);
}
.epay-941-page:not(.epay-941x-page) .form-check .form-check-label{
    flex:1 1 auto;
    margin:0;
    color:var(--epay-941-family-navy);
    font-size:.84rem;
    font-weight:600;
    line-height:1.45;
    cursor:pointer;
}
.epay-941-page:not(.epay-941x-page) .form-check:hover{
    border-color:#bfd5de;
    background:#f7fbfc;
}

.epay-941-page:not(.epay-941x-page) .epay-941-choice-list{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    margin-top:0;
}
.epay-941-page:not(.epay-941x-page) .epay-941-choice-card{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    align-items:start;
    gap:10px;
    width:100%;
    margin:0;
    padding:12px 13px;
    border:1px solid #dce5e9;
    border-radius:10px;
    background:#fbfdfe;
}
.epay-941-page:not(.epay-941x-page) .epay-941-choice-card input{
    width:18px;
    height:18px;
    margin:1px 0 0;
    accent-color:var(--epay-941-family-teal);
}
.epay-941-page:not(.epay-941x-page) .epay-941-choice-card label{
    margin:0;
    color:var(--epay-941-family-navy);
    font-size:.84rem;
    font-weight:600;
    line-height:1.45;
    cursor:pointer;
}
.epay-941-page:not(.epay-941x-page) .epay-941-choice-card:hover{
    border-color:#bfd5de;
    background:#f7fbfc;
}

.epay-941-page .epay-941x-section-description,
.epay-941b-page .epay-941b-section-description,
.epay-941-page .note_point,
.epay-941-page .helper-text,
.epay-941b-page .helper-text,
.epay-941b-page .epay-941b-field-hint{
    max-width:100%;
    margin:0;
    color:var(--epay-941-family-muted);
    font-size:.78rem;
    line-height:1.5;
    text-align:justify;
    text-justify:inter-word;
    overflow-wrap:anywhere;
}

/* Keep long correction/liability grids usable inside the narrower form column. */
.epay-941-page.epay-941x-page .form941x-grid,
.epay-941-page.epay-941x-page .form941x-grid--3{grid-template-columns:minmax(0,1fr);gap:12px}
.epay-941-page.epay-941x-page .form941x-field--full{grid-column:1}
.epay-941-page.epay-941x-page .form941x-table-wrap{
    width:100%;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
}
.epay-941-page.epay-941x-page .form941x-correction-table{
    display:block;
    width:100%;
    min-width:0;
    border-collapse:separate;
    background:transparent;
}
.epay-941-page.epay-941x-page .form941x-correction-table thead{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;
}
.epay-941-page.epay-941x-page .form941x-correction-table tbody{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:11px;
}
.epay-941-page.epay-941x-page .form941x-correction-table tr{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    min-width:0;
    padding:11px 12px;
    border:1px solid #dce5e9;
    border-radius:11px;
    background:#fbfdfe;
}
.epay-941-page.epay-941x-page .form941x-correction-table td{
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    align-items:center;
    gap:9px;
    min-width:0;
    padding:0;
    border:0;
    background:transparent;
}
.epay-941-page.epay-941x-page .form941x-correction-table td:first-child{
    display:block;
    margin-bottom:3px;
}
.epay-941-page.epay-941x-page .form941x-correction-table td:nth-child(2)::before{content:"Column 1 · Corrected"}
.epay-941-page.epay-941x-page .form941x-correction-table td:nth-child(3)::before{content:"Column 2 · Reported"}
.epay-941-page.epay-941x-page .form941x-correction-table td:nth-child(4)::before{content:"Column 3 · Difference"}
.epay-941-page.epay-941x-page .form941x-correction-table td:nth-child(5)::before{content:"Column 4 · Tax correction"}
.epay-941-page.epay-941x-page .form941x-correction-table td:nth-child(n+2)::before{
    color:var(--epay-941-family-muted);
    font-size:.74rem;
    font-weight:700;
    line-height:1.3;
    overflow-wrap:anywhere;
}
.epay-941-page.epay-941x-page .form941x-line-cell{width:auto;min-width:0}
.epay-941-page.epay-941x-page .form941x-line-cell strong{
    display:block;
    color:var(--epay-941-family-navy);
    font-size:.84rem;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.epay-941-page.epay-941x-page .form941x-line-cell small{
    display:block;
    margin-top:3px;
    color:var(--epay-941-family-muted);
    font-size:.75rem;
    line-height:1.45;
    overflow-wrap:anywhere;
}
.epay-941-page.epay-941x-page .form941x-table-input{
    width:100%;
    min-width:0;
    height:44px;
    min-height:44px;
    padding:9px 10px;
    border:1px solid #cfdbe1;
    border-radius:8px;
    background:var(--epay-941-family-surface);
    color:var(--epay-941-family-navy);
    font-size:.84rem;
    text-align:right;
}
.epay-941-page.epay-941x-page .form941x-table-total{
    border-color:#b9dfe6;
    background:#effbfd;
}
.epay-941b-page .epay-941b-tax-row{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;
    gap:10px;
    align-items:end;
}
.epay-941b-page .epay-941b-total-grid{grid-template-columns:minmax(0,1fr);gap:9px}
.epay-941b-page .epay-941b-total-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    min-width:0;
}
.epay-941b-page .epay-941b-total-item span{min-width:0;overflow-wrap:anywhere}
.epay-941b-page .epay-941b-total-item strong{white-space:nowrap}

/* Preview shell mirrors the finalized NEC/MISC sizing. */
@media(min-width:992px){
    .epay-941-page .epay-941-preview-column,
    .epay-941b-page .epay-941b-preview-column,
    .epay-941-page.epay-941x-page .epay-941x-preview-column{
        position:sticky;
        top:96px;
        align-self:start;
        height:fit-content;
        min-width:0;
        z-index:1;
    }
}
.epay-941-page .pdfv.epay-941-preview-card,
.epay-941b-page .pdfv.epay-941b-preview-card{
    position:relative;
    width:100%;
    height:auto;
    padding:12px;
    border:1px solid var(--epay-941-family-border);
    border-radius:18px;
    background:#fff;
    box-shadow:0 14px 36px rgba(2,48,71,.1);
}
.epay-941-page .epay-941-preview__header,
.epay-941b-page .epay-941b-preview__header{
    display:block;
    margin:0 0 16px;
    text-align:center;
}
.epay-941-page .epay-941-preview__header>div,
.epay-941b-page .epay-941b-preview__header>div{width:100%}
.epay-941-page .epay-941-preview__header h2,
.epay-941b-page .epay-941b-preview__header h2{
    margin:0 0 5px;
    color:var(--epay-941-family-navy);
    font-size:1.2rem;
    font-weight:800;
    line-height:1.35;
}
.epay-941-page .epay-941-preview__header p,
.epay-941b-page .epay-941b-preview__header p{
    margin:0;
    color:var(--epay-941-family-muted);
    font-size:.82rem;
    line-height:1.5;
}
.epay-941-page .epay-941-preview__badge,
.epay-941b-page .epay-941b-preview__badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    padding:5px 10px;
    border:1px solid #c9dbe3;
    border-radius:999px;
    background:#eef8fa;
    color:var(--epay-941-family-navy);
    font-size:.78rem;
    font-weight:700;
}
.epay-941-page #iframeWrapper,
.epay-941b-page #iframeWrapper{
    position:relative;
    width:100%;
    max-width:100%;
    height:clamp(560px,calc(100vh - 220px),940px);
    min-height:560px;
    max-height:940px;
    overflow:hidden;
    padding:0;
    border:1px solid #cfdbe1;
    border-radius:10px;
    background:#eef3f5;
}
.epay-941-page #iframeWrapper>iframe,
.epay-941b-page #iframeWrapper>iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.epay-941-pdf-pages{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    height:100%;
    padding:8px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:#eef3f5;
}
.epay-941-pdf-pages--modal{
    padding:0 10px 10px;
    overflow:auto;
    border:1px solid #cfdbe1;
    border-radius:8px;
    background:#eef3f5;
}
.epay-941-pdf-zoom{
    position:sticky;
    top:0;
    z-index:4;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:52px;
    width:100%;
    margin:0 0 10px;
    padding:7px 54px 7px 10px;
    border-bottom:1px solid #cfdbe1;
    background:rgba(255,255,255,.96);
    box-shadow:0 2px 8px rgba(2,48,71,.08);
}
.epay-941-pdf-zoom button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:38px;
    padding:0 11px;
    border:1px solid #b9ccd5;
    border-radius:8px;
    background:#fff;
    color:var(--epay-941-family-navy,#023047);
    font:700 14px/1 "Open Sans",Arial,sans-serif;
    cursor:pointer;
}
.epay-941-pdf-zoom button:hover,
.epay-941-pdf-zoom button:focus-visible{
    border-color:#1a9ba8;
    background:#eefbfc;
    outline:2px solid rgba(26,155,168,.18);
    outline-offset:1px;
}
.epay-941-pdf-zoom .epay-941-zoom-value{min-width:68px}
.epay-941-pdf-zoom .epay-941-zoom-fit{min-width:92px}
.epay-941-pdf-page{
    position:relative;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin:0 auto 10px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 2px 10px rgba(2,48,71,.1);
}
.epay-941-pdf-page:last-child{margin-bottom:0}
.epay-941-pdf-page canvas{display:block;width:100%;max-width:100%;height:auto;margin:0}
.epay-941-pdf-pages:not(.epay-941-watermark-baked) .epay-941-pdf-page::before{
    content:"ePaystubs";
    position:absolute;
    top:50%;
    left:50%;
    z-index:2;
    width:max-content;
    max-width:90%;
    transform:translate(-50%,-50%) rotate(-28deg);
    color:rgba(2,48,71,.16);
    font-family:"Open Sans",sans-serif;
    font-size:clamp(24px,4.2vw,52px);
    font-weight:800;
    line-height:1;
    letter-spacing:.03em;
    text-align:center;
    white-space:nowrap;
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
}
iframe.epay-941-responsive-active{display:none}

.epay-941-page .epay-941-preview__note,
.epay-941b-page .epay-941b-preview__note{
    margin:13px 0 0;
    color:#697b85;
    font-size:.78rem;
    line-height:1.5;
    text-align:center;
}
.epay-941-page .epay-941-preview-actions,
.epay-941b-page .epay-941b-preview-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:580px;
    margin:30px auto 8px;
}
.epay-941-page .epay-941-action,
.epay-941b-page .epay-941b-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:44px;
    min-height:44px;
    margin:0;
    padding:8px 12px;
    border-radius:10px;
    font-size:.88rem;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    white-space:nowrap;
    box-shadow:none;
}
.epay-941-page .epay-941-action--primary,
.epay-941b-page .epay-941b-action--primary{border:0;background:var(--epay-941-family-teal);color:#fff}
.epay-941-page .epay-941-action--primary:hover,
.epay-941b-page .epay-941b-action--primary:hover{background:var(--epay-941-family-teal-dark);color:#fff}
.epay-941-page .epay-941-action--secondary,
.epay-941b-page .epay-941b-action--secondary{border:1px solid var(--epay-941-family-navy);background:#fff;color:var(--epay-941-family-navy)}
.epay-941-page .epay-941-action:disabled,
.epay-941b-page .epay-941b-action:disabled{cursor:not-allowed;opacity:.55}
.epay-941-page .loader-overlay,
.epay-941b-page .loader-overlay{
    border-radius:10px;
    background:rgba(255,255,255,.84);
}
.epay-941-page .spinner,
.epay-941b-page .spinner{
    border-color:#d9e6eb;
    border-top-color:var(--epay-941-family-teal);
}
#form941Status:empty,
#form941xStatus:empty,
#form941bStatus:empty{display:none}
.epay-941-field-error{display:block;margin-top:6px;color:#b42318;font-size:.72rem;font-weight:600;line-height:1.42}
.epay-941-page .is-invalid,
.epay-941b-page .is-invalid{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.1)}

/* One responsive full-preview modal treatment across the 941 family. */
#pdfModal.modal-overlay,
#form941xModal.form941x-modal{
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:none;
    align-items:center;
    justify-content:center;
    padding:clamp(16px,4vw,40px);
    margin:0;
    overflow:auto;
    isolation:isolate;
    background:rgba(2,48,71,.72);
}
#form941xModal.form941x-modal{
    padding:clamp(12px,3vw,28px);
    background:rgba(6,43,69,.42);
}
#pdfModal.modal-overlay[aria-hidden="false"],
#form941xModal.form941x-modal.is-open{display:flex}
#pdfModal .modal-content,
#form941xModal .modal-content,
#form941xModal .form941x-modal__dialog{
    position:relative;
    z-index:1;
    box-sizing:border-box;
    width:min(960px,75vw,calc((100dvh - 64px) * 17 / 11));
    height:auto;
    aspect-ratio:17/11;
    max-width:100%;
    max-height:calc(100dvh - 32px);
    margin:auto;
    padding:6px;
    overflow:visible;
    border:1px solid #cfdbe1;
    border-radius:12px;
    background:#edf2f5 !important;
    box-shadow:0 16px 42px rgba(0,18,27,.24);
}
#form941xModal .form941x-modal__dialog{
    padding:0;
    overflow:hidden;
    border:1px solid #d6e1e6;
    border-radius:8px;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(0,18,27,.16);
}
#pdfModal .modal-header,
#form941xModal .modal-header,
#form941xModal .form941x-modal__header{
    position:absolute;
    inset:0 0 auto 0;
    z-index:20;
    min-height:0;
    padding:0;
    border:0;
    background:transparent;
}
#pdfModal .modal-header h3,
#form941xModal .modal-header h3,
#form941xModal .form941x-modal__header h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#pdfModal .modal-body,
#form941xModal .modal-body,
#form941xModal .form941x-modal__body{
    width:100%;
    height:100%;
    padding:0;
    overflow:hidden;
    border-radius:8px;
    border:1px solid #cfdbe1;
    background:#fff !important;
}
#form941xModal .form941x-modal__body{
    border:0;
    border-radius:7px;
}
#form941xModal .epay-941-pdf-pages--modal{
    padding:6px;
    border:0;
    border-radius:7px;
    background:#f7f9fa;
    box-shadow:none;
}
#pdfModal .modal-body>iframe,
#form941xModal .modal-body>iframe,
#form941xModal .form941x-modal__body>iframe{display:block;width:100%;height:100%;border:0;background:#fff}
#pdfModal .close-btn,
#form941xModal .close-btn,
#form941xModal .form941x-modal__close{
    position:absolute;
    top:-16px;
    right:-16px;
    z-index:5;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    padding:0;
    border:2px solid #fff;
    border-radius:50%;
    background:#009bb5;
    color:#fff;
    opacity:1 !important;
    font:400 26px/1 Arial,sans-serif;
    cursor:pointer;
    box-shadow:0 5px 16px rgba(0,18,27,.24);
}
#pdfModal .close-btn:hover,
#pdfModal .close-btn:focus-visible,
#form941xModal .close-btn:hover,
#form941xModal .close-btn:focus-visible,
#form941xModal .form941x-modal__close:hover,
#form941xModal .form941x-modal__close:focus-visible{
    background:#007f96;
    outline:3px solid rgba(0,155,181,.28);
    outline-offset:2px;
}
body.epay-941b-modal-open,
body.form941x-modal-open,
body.epay-941-family-modal-open{overflow:hidden}
html.form941x-modal-open{overflow:hidden}

@media(max-width:991.98px){
    .epay-941-page .epay-941-preview-column,
    .epay-941b-page .epay-941b-preview-column,
    .epay-941-page.epay-941x-page .epay-941x-preview-column{position:static;top:auto;height:auto}
    .epay-941-page #iframeWrapper,
    .epay-941b-page #iframeWrapper{height:clamp(540px,72dvh,760px);min-height:0;max-height:760px}
    #pdfModal.modal-overlay,
    #form941xModal.form941x-modal{padding:16px}
    #pdfModal .modal-content,
    #form941xModal .modal-content,
    #form941xModal .form941x-modal__dialog{
        width:min(720px,calc(100vw - 32px));
        height:calc(100dvh - 32px);
        max-height:900px;
        aspect-ratio:auto;
    }
    #pdfModal .close-btn,
    #form941xModal .close-btn,
    #form941xModal .form941x-modal__close{top:8px;right:8px}
}
@media(max-width:767.98px){
    .epay-941-page .epay-941-section-card,
    .epay-941b-page .epay-941b-section-card{padding:20px;border-radius:14px}
    .epay-941b-page .epay-941b-tax-row{grid-template-columns:minmax(0,1fr)}
    .epay-941b-page .epay-941b-tax-row .epay-941b-remove-row{justify-self:end}
    .epay-941-page .pdfv.epay-941-preview-card,
    .epay-941b-page .pdfv.epay-941b-preview-card{padding:10px;border-radius:14px}
    .epay-941-page #iframeWrapper,
    .epay-941b-page #iframeWrapper{height:clamp(460px,70dvh,640px);min-height:0;max-height:640px}
    #pdfModal.modal-overlay,
    #form941xModal.form941x-modal{align-items:stretch;padding:12px}
    #form941xModal.form941x-modal{
        padding:0;
        overflow:hidden;
    }
    #pdfModal .modal-content,
    #form941xModal .modal-content,
    #form941xModal .form941x-modal__dialog{
        width:100%;
        height:calc(100dvh - 24px);
        max-height:none;
        padding:4px;
        border-radius:10px;
    }
    #pdfModal .modal-body,
    #form941xModal .modal-body,
    #form941xModal .form941x-modal__body{border-radius:7px}
    #form941xModal .form941x-modal__body{
        min-height:0;
        overflow:hidden;
    }
    #form941xModal .form941x-modal__dialog{
        width:100%;
        max-width:100%;
        height:100dvh;
        max-height:none;
        margin:0;
        padding:0;
        border-radius:0;
    }
    #form941xModal .epay-941-pdf-pages--modal{
        width:100%;
        height:100%;
        padding:0;
        overflow-x:auto;
        overflow-y:auto;
        border-radius:0;
        overscroll-behavior:contain;
    }
    #pdfModal .close-btn,
    #form941xModal .close-btn,
    #form941xModal .form941x-modal__close{
        width:38px;
        height:38px;
        font-size:24px;
    }
}
@media(max-width:575.98px){
    .epay-941-page .epay-941-workspace>.container,
    .epay-941b-page .epay-941b-workspace>.container{width:calc(100% - 24px);padding:0}
    .epay-941-page .epay-941-section-card,
    .epay-941b-page .epay-941b-section-card{padding:16px}
    .epay-941-page .pdfv.epay-941-preview-card,
    .epay-941b-page .pdfv.epay-941b-preview-card{padding:8px}
    .epay-941-page #iframeWrapper,
    .epay-941b-page #iframeWrapper{height:clamp(420px,68dvh,560px);min-height:0;max-height:560px}
    .epay-941-pdf-pages{padding:5px}
    .epay-941-pdf-pages--modal{padding:5px}
    .epay-941-pdf-page{margin-bottom:7px}
    .epay-941-pdf-page::before{font-size:clamp(22px,8vw,36px)}
}
@media(max-width:479.98px){
    .epay-941-page .epay-941-preview-actions,
    .epay-941b-page .epay-941b-preview-actions{grid-template-columns:minmax(0,1fr);max-width:100%}
    .epay-941-page .epay-941-action,
    .epay-941b-page .epay-941b-action{white-space:normal}
}


/* Form 941 only: integrated PDF zoom/close toolbar. No PDF logic changes. */
#pdfModal .epay-941-pdf-zoom{
    justify-content:flex-start;
    padding:7px 58px 7px 10px;
}
#pdfModal .modal-header{
    left:0;
    right:0;
    width:100%;
    height:52px;
    pointer-events:none;
    z-index:25;
}
#pdfModal .modal-header .close-btn{
    top:9px;
    right:22px;
    width:42px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    border:1px solid #b9ccd5;
    border-radius:8px;
    background:#fff;
    color:#023047;
    font:700 22px/1 "Open Sans",Arial,sans-serif;
    box-shadow:none;
    pointer-events:auto;
    cursor:pointer;
}
#pdfModal .modal-header .close-btn:hover,
#pdfModal .modal-header .close-btn:focus-visible{
    border-color:#1a9ba8;
    background:#eefbfc;
    outline:2px solid rgba(26,155,168,.18);
    outline-offset:1px;
}
@media(max-width:480px){
    #pdfModal .epay-941-pdf-zoom{gap:5px;padding:7px 48px 7px 7px;}
    #pdfModal .epay-941-pdf-zoom button{min-width:36px;height:36px;padding:0 7px;font-size:13px;}
    #pdfModal .epay-941-pdf-zoom .epay-941-zoom-value{min-width:56px;}
    #pdfModal .epay-941-pdf-zoom .epay-941-zoom-fit{min-width:78px;}
    #pdfModal .modal-header .close-btn{
        top:14px;
        right:14px;
        width:36px;
        height:36px;
        font-size:20px;
    }
}
/* Preserve the original priority of Form 941-X's teal close styling. */
#form941xModal .close-btn,
#form941xModal .form941x-modal__close{
    background:#009bb5 !important;
    color:#fff !important;
}

/* EPAY941_CREATE_ACCESSIBLE_CTA_20261112: only the 941 create page. */
.epay-941-page .epay-941-preview-actions button#save_form_941 {
    background-color:#0f7e89 !important;
    color:#fff !important;
    text-decoration:none !important;
}
.epay-941-page .epay-941-preview-actions button#save_form_941:hover,
.epay-941-page .epay-941-preview-actions button#save_form_941:focus-visible {
    background-color:#0b6873 !important;
    color:#fff !important;
    text-decoration:none !important;
}

/* EPAY941_SECTION_NAV_20261112 – scoped, native links, no form event handlers. */
.epay-941-page .epay-941-step-nav {
    display:flex;
    align-items:center;
    gap:12px;
    max-width:1280px;
    margin:0 auto;
    padding:10px 15px;
    border-bottom:1px solid #d8e6eb;
    background:#f7fafb;
}
.epay-941-page .epay-941-step-label {
    flex:none;
    font:600 13px/1.4 "Poppins",sans-serif;
    color:#233f50;
}
.epay-941-page .epay-941-step-links {
    display:flex;
    min-width:0;
    gap:7px;
    overflow-x:auto;
    scrollbar-width:thin;
    padding:2px;
}
.epay-941-page .epay-941-step-links a {
    flex:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:9px 12px;
    border:1px solid #d0e0e5;
    border-radius:9px;
    background:white;
    color:#16475a;
    font:600 12px/1.4 "Poppins",sans-serif;
    white-space:nowrap;
    text-decoration:none !important;
}
.epay-941-page .epay-941-step-links a:hover,
.epay-941-page .epay-941-step-links a:focus-visible {
    border-color:#0f7e89;
    background:#0f7e89;
    color:#fff;
    text-decoration:none !important;
}
.epay-941-page [id^="epay941-"] {scroll-margin-top:100px}
@media(max-width:767px){
    .epay-941-page .epay-941-step-nav {padding:7px 10px;gap:8px}
    .epay-941-page .epay-941-step-label {font-size:11px}
    .epay-941-page .epay-941-step-links a {font-size:11.5px}
}

/* EPAY941_INLINE_CTA_HOVER_20261112: retain visible hover feedback, no underlines. */
.epay-941-page .epay-941-preview-actions #save_form_941:hover,
.epay-941-page .epay-941-preview-actions #save_form_941:focus-visible {
    filter:brightness(.88);
    text-decoration:none !important;
}

/* EPAY941_RESOURCE_LINK_A11Y_20261112: visually identifiable text links. */
.epay-941-page .tax941-w2-intro .epay-941-resource-links a {
    color:#075269 !important;
    text-decoration:underline !important;
    text-underline-offset:3px;
    text-decoration-thickness:1.5px;
}
.epay-941-page .tax941-w2-intro .epay-941-resource-links a:hover,
.epay-941-page .tax941-w2-intro .epay-941-resource-links a:focus-visible {
    color:#064052 !important;
    text-decoration:underline !important;
}

/* EPAY941_CREATE_W2_PARITY_20261112
   W-2-style free offer, compact checklist and numbered navigation.
   Form 941 only: no shared tax-form, field, calculation or download changes. */
.epay-941-page .epay-941-free-offer{
    max-width:850px;
    margin:10px auto 8px;
    color:#076f7e;
    text-align:center;
    font:600 14px/1.6 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-filing-notice{
    max-width:860px;
    margin:6px auto 16px;
    padding:12px 16px;
    border-left:4px solid #078a97;
    border-radius:6px;
    background:#e9f6f7;
    color:#174456;
    text-align:left;
    font:400 13px/1.7 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-filing-notice strong{font-weight:700;color:inherit}
.epay-941-page .tax941-w2-hero[data-tax941-w2-standard="1"] .epay-941-before-begin{
    max-width:680px;
    margin:13px auto 0;
    text-align:left;
    font:400 14px/1.65 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-before-begin summary{
    display:list-item;
    cursor:pointer;
    padding:3px 2px;
    color:#17384d;
    font:700 14px/1.6 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-before-begin summary:focus-visible{
    outline:3px solid #0b8492;
    outline-offset:2px;
}
.epay-941-page .epay-941-before-begin summary::marker{color:#077b86}
.epay-941-page .epay-941-before-begin[open] ol{margin-top:10px}
.epay-941-page .epay-941-before-begin .epay-941-resource-links{line-height:1.65;margin:7px 0 0}
.epay-941-page .epay-941-before-begin a,
.epay-941-page .epay-941-sensitive-note a{
    color:#075269;
    text-decoration:underline !important;
    text-underline-offset:2px;
}
.epay-941-page .epay-941-step-nav{
    display:block;
    max-width:1220px;
    margin:0 auto;
    padding:15px 12px 10px;
    border:0;
    background:#fff;
    box-shadow:none;
}
.epay-941-page .epay-941-main-jump{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:9px;
    margin:0 0 8px;
}
.epay-941-page .epay-941-main-jump a{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:44px;
    padding:8px 10px;
    border:1px solid #b9dfe3;
    border-radius:9px;
    background:#f1f9fa;
    color:#075367;
    text-align:center;
    text-decoration:none !important;
    font:600 13px/1.4 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-main-jump a span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 22px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#087f8c;
    color:#fff;
    font-size:11px;
}
.epay-941-page .epay-941-main-jump a:hover,
.epay-941-page .epay-941-main-jump a:focus-visible{
    border-color:#0a8591;
    background:#e3f2f4;
    color:#034956;
    text-decoration:none !important;
}
.epay-941-page .epay-941-main-jump a:focus-visible{outline:3px solid #086b78;outline-offset:2px}
.epay-941-page .epay-941-more-jumps{margin:0 2px 8px;color:#42616e}
.epay-941-page .epay-941-more-jumps summary{display:list-item;cursor:pointer;padding:7px 2px;font:600 12px/1.5 Poppins,Arial,sans-serif}
.epay-941-page .epay-941-more-jumps summary:focus-visible{outline:3px solid #086b78;outline-offset:2px}
.epay-941-page .epay-941-more-jumps .epay-941-step-links{
    display:flex;
    flex-wrap:wrap;
    width:100%;
    max-width:none;
    gap:6px;
    overflow:visible;
    margin:6px 0 2px;
}
.epay-941-page .epay-941-sensitive-note{
    grid-column:1/-1;
    margin:0;
    padding:10px 12px;
    border-left:3px solid #0c90a0;
    border-radius:2px;
    background:#f4fafa;
    color:#305569;
    font:400 13px/1.6 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-summary-disclaimer{
    max-width:780px;
    margin:12px auto;
    color:#456775;
    font:400 12.5px/1.6 Poppins,Arial,sans-serif;
    text-align:center;
}
@media(max-width:767.98px){
  .epay-941-page .epay-941-free-offer{font-size:12.5px;line-height:1.55}
  .epay-941-page .epay-941-filing-notice{padding:10px 12px;font-size:12.5px}
  .epay-941-page .epay-941-before-begin summary{min-height:40px;display:list-item;padding:8px 3px}
  .epay-941-page .epay-941-step-nav{padding:8px 12px 12px}
  .epay-941-page .epay-941-main-jump{gap:5px}
  .epay-941-page .epay-941-main-jump a{flex-direction:column;gap:3px;min-height:58px;padding:5px 3px;font-size:10.5px}
  .epay-941-page .epay-941-main-jump a span{width:20px;height:20px;flex-basis:20px;font-size:10px}
  .epay-941-page .epay-941-more-jumps summary{font-size:11.5px}
}


/* EPAY941_CREATE_IRS_GUIDANCE_20261112: compact source-linked help below form. */
.epay-941-page .epay-941-guidance {
    max-width:1180px;
    margin:30px auto 44px;
    padding:22px 26px;
    border:1px solid #d7e5ea;
    border-radius:14px;
    background:#f8fbfc;
    color:#183c4f;
    font-family:Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-guidance h2 {
    font:700 clamp(20px,2.4vw,26px)/1.4 Poppins,Arial,sans-serif;
    color:#023047;
    margin:0 0 10px;
}
.epay-941-page .epay-941-guidance p {
    font:400 14px/1.75 Poppins,Arial,sans-serif;
    color:#34566a;
    margin:6px 0 11px;
}
.epay-941-page .epay-941-guidance__source {
    font-size:12.5px !important;
    margin-bottom:16px !important;
}
.epay-941-page .epay-941-guidance a {
    color:#075269;
    text-decoration:underline !important;
    text-underline-offset:2px;
}
.epay-941-page .epay-941-guidance a:hover,
.epay-941-page .epay-941-guidance a:focus-visible {
    color:#054052;
    text-decoration:underline !important;
}
.epay-941-page .epay-941-guidance__questions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.epay-941-page .epay-941-guidance__questions details {
    min-width:0;
    padding:13px 15px;
    border:1px solid #d5e3e8;
    border-radius:10px;
    background:#fff;
}
.epay-941-page .epay-941-guidance__questions summary {
    display:list-item;
    cursor:pointer;
    color:#153f53;
    font:600 13px/1.55 Poppins,Arial,sans-serif;
}
.epay-941-page .epay-941-guidance__questions summary:focus-visible {
    outline:3px solid #0f7e89;
    outline-offset:3px;
}
.epay-941-page .epay-941-guidance__questions details p {margin:12px 0 0}
.epay-941-page .epay-941-guidance__privacy {margin:15px 0 0 !important;font-size:12px !important}
@media (max-width:767.98px) {
    .epay-941-page .epay-941-guidance {padding:16px 14px;margin:20px 12px 30px}
    .epay-941-page .epay-941-guidance__questions {grid-template-columns:minmax(0,1fr);gap:8px}
    .epay-941-page .epay-941-guidance p {font-size:13px}
}

/* EPAY941_COUNTRY_SELECT2_INPUT_PARITY_20261113
   Match the 46px Form 941 native input fields; Select2 search and country
   dependent fields remain intact. Scoped to this form only. */
.epay-941-page #form-941 .select2-container.select2-container--default {
    display:block;
    width:100% !important;
    max-width:100%;
    font-family:Poppins,Arial,sans-serif;
}
.epay-941-page #form-941 .select2-container--default .select2-selection--single {
    display:block;
    width:100%;
    height:46px !important;
    min-height:46px;
    box-sizing:border-box;
    padding:0;
    background-color:#f6f9fb !important;
    border:1px solid #cfdbe1 !important;
    border-radius:9px !important;
    box-shadow:none;
    color:#023047;
}
.epay-941-page #form-941 .select2-container--default .select2-selection--single .select2-selection__rendered {
    display:block;
    padding:0 38px 0 12px;
    height:44px;
    line-height:44px !important;
    color:#023047;
    font:400 12.5px/44px Poppins,Arial,sans-serif !important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.epay-941-page #form-941 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height:44px !important;
    width:30px;
    right:7px;
    top:0 !important;
    position:absolute;
}
.epay-941-page #form-941 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color:#35566c transparent transparent transparent;
    border-width:5px 4px 0;
}
.epay-941-page #form-941 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color:transparent transparent #35566c transparent;
    border-width:0 4px 5px;
}
.epay-941-page #form-941 .select2-container--default.select2-container--focus .select2-selection--single,
.epay-941-page #form-941 .select2-container--default.select2-container--open .select2-selection--single {
    border-color:#1a9ba8 !important;
    box-shadow:0 0 0 3px rgba(26,155,168,.14);
    outline:0;
}
.epay-941-page #form-941 .select2-container--default .select2-selection--single:hover {
    border-color:#afc5cf !important;
}
.epay-941-page #form-941 .select2-container--default.select2-container--focus .select2-selection--single:hover,
.epay-941-page #form-941 .select2-container--default.select2-container--open .select2-selection--single:hover {
    border-color:#1a9ba8 !important;
}
@media(max-width:767.98px) {
    .epay-941-page #form-941 .select2-container--default .select2-selection--single,
    .epay-941-page #form-941 .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size:12.5px;
    }
}
