.schedule-se-page{
    --sse-navy:#023047;
    --sse-teal:#1a9ba8;
    --sse-teal-dark:#158793;
    --sse-surface:#f6f9fb;
    --sse-border:#d9e3e8;
    --sse-text:#294b5b;
    --sse-muted:#627783;
    --sse-danger:#b42318;
    background:#fff;
    color:var(--sse-text);
    font-family:"Open Sans",Arial,sans-serif;
}
.schedule-se-page*,.schedule-se-page*::before,.schedule-se-page*::after{box-sizing:border-box}
.schedule-se-page button,.schedule-se-page input,.schedule-se-page select,.schedule-se-page textarea{font:inherit}
.schedule-se-page [hidden]{display:none!important}
.schedule-se-main{padding:40px 0 64px;background:#fff;scroll-margin-top:90px;overflow:visible}
.schedule-se-main>.container{width:100%;max-width:1220px;margin:0 auto;padding:0 12px}
.schedule-se-layout-row{overflow:visible}
.schedule-se-form-column,.schedule-se-preview-panel{min-width:0}
@media(min-width:1200px){
    .schedule-se-layout-row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:24px;margin:0}
    .schedule-se-layout-row>.schedule-se-form-column,.schedule-se-layout-row>.schedule-se-preview-panel{width:100%;max-width:none;padding:0}
}
@media(min-width:992px) and (max-width:1199.98px){
    .schedule-se-layout-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:22px;margin:0}
    .schedule-se-layout-row>.schedule-se-form-column,.schedule-se-layout-row>.schedule-se-preview-panel{width:100%;max-width:none;padding:0}
}
.schedule-se-errors{margin:0 0 18px;padding:13px 15px;border:1px solid #f1b9b4;border-radius:10px;background:#fff3f2;color:var(--sse-danger);font-size:.84rem;line-height:1.55}
.schedule-se-errors ul{margin:7px 0 0;padding-left:20px}
.schedule-se-card{margin:0 0 24px;padding:24px 26px;border:1px solid var(--sse-border);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(2,48,71,.07)}
.schedule-se-card__head{display:block;margin:0 0 18px;padding:0 0 14px;border-bottom:2px solid #e8eef1}
.schedule-se-card__head>div{width:100%}
.schedule-se-card__head h2{margin:0;color:var(--sse-navy);font-size:1.18rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.schedule-se-card__head p{margin:5px 0 0;color:var(--sse-muted);font-size:.78rem;line-height:1.55;text-align:left;overflow-wrap:anywhere}
.schedule-se-grid,.schedule-se-grid--2,.schedule-se-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.schedule-se-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0}
.schedule-se-field>span{display:block;margin:0;color:var(--sse-navy);font-size:.8rem;font-weight:600;line-height:1.38;overflow-wrap:anywhere;word-break:normal}.schedule-se-line>span{display:block;margin:0;color:var(--sse-navy);font-size:.78rem;font-weight:600;line-height:1.42;overflow-wrap:anywhere;word-break:normal}
.schedule-se-field input,.schedule-se-field select,.schedule-se-line input{
    width:100%;min-width:0;height:44px;min-height:44px;padding:9px 12px;border:1px solid #cfdbe1;border-radius:9px;
    background:var(--sse-surface);color:var(--sse-navy);font-size:.86rem;line-height:1.35;outline:0;box-shadow:none;overflow:hidden;text-overflow:ellipsis
}
.schedule-se-field input:focus,.schedule-se-field select:focus,.schedule-se-line input:focus{border-color:var(--sse-teal);background:#fff;box-shadow:0 0 0 3px rgba(26,155,168,.14)}
.schedule-se-field input::placeholder,.schedule-se-line input::placeholder{color:#7b8d97;opacity:1}
.schedule-se-page input[type="number"]::-webkit-inner-spin-button,.schedule-se-page input[type="number"]::-webkit-outer-spin-button{margin:0;appearance:none}
.schedule-se-page input[type="number"]{appearance:textfield}
.schedule-se-lines{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.schedule-se-lines--two{grid-template-columns:minmax(0,1fr);gap:12px}
.schedule-se-line{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-content:start;min-width:0;padding:11px 12px;border:1px solid #dce5e9;border-radius:10px;background:#fbfdfe}
.schedule-se-line input{text-align:left}
.schedule-se-info{margin:16px 0 0;padding:12px 13px;border-left:4px solid var(--sse-teal);border-radius:10px;background:#f0fbfd;color:#425f6d;font-size:.75rem;line-height:1.55;overflow-wrap:anywhere}
.schedule-se-calcs{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:16px}
.schedule-se-calcs>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;border:1px solid #cfe4e9;border-radius:10px;background:#f6fbfc}
.schedule-se-calcs span{min-width:0;color:var(--sse-navy);font-size:.77rem;font-weight:700;line-height:1.42;overflow-wrap:anywhere}
.schedule-se-calcs strong{min-width:0;color:var(--sse-teal);font-size:.84rem;font-weight:800;white-space:nowrap}
.schedule-se-calcs--highlight>div{border-color:#a9dae4;background:#effbfd}
.schedule-se-confirm{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:44px;margin-top:16px;padding:10px 12px;border:1px solid #dce5e9;border-radius:10px;background:#fbfdfe;color:var(--sse-navy);cursor:pointer}
.schedule-se-confirm input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--sse-teal)}
.schedule-se-confirm span{min-width:0;font-size:.78rem;font-weight:600;line-height:1.48;overflow-wrap:anywhere}
.schedule-se-confirm--soft{border-color:#cfe7ec;background:#effbfd}
.schedule-se-option{margin-top:16px;padding:18px;border:1px solid #dce5e9;border-radius:13px;background:#fbfdfe}
.schedule-se-option:first-of-type{margin-top:0}
.schedule-se-option>.schedule-se-confirm{margin-top:0;border-color:#b9dfe6;background:#effbfd}
.schedule-se-optional-fields{margin-top:16px}
.schedule-se-confirm--inside{grid-column:1/-1;min-height:auto;margin-top:0;align-items:flex-start}
.schedule-se-results{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.schedule-se-results>div{min-width:0;padding:12px 13px;border:1px solid #b9dfe6;border-radius:12px;background:#effbfd;overflow:hidden}
.schedule-se-results span,.schedule-se-results strong,.schedule-se-results small{display:block}
.schedule-se-results span{color:var(--sse-navy);font-size:.78rem;font-weight:700;line-height:1.42;overflow-wrap:anywhere}
.schedule-se-results strong{margin:7px 0 5px;color:var(--sse-teal);font-size:1rem;font-weight:800;overflow-wrap:anywhere}
.schedule-se-results small{color:var(--sse-muted);font-size:.7rem;line-height:1.48;overflow-wrap:anywhere}
.schedule-se-field-error{display:block;margin-top:6px;color:var(--sse-danger);font-size:.76rem;font-weight:600;line-height:1.45}
.schedule-se-page .is-invalid{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.1)!important}
.schedule-se-card,.schedule-se-option,.schedule-se-line,.schedule-se-confirm,.schedule-se-results>div,.schedule-se-calcs>div{min-width:0}
.schedule-se-card p,.schedule-se-card span,.schedule-se-card small,.schedule-se-card label{max-width:100%}
.schedule-se-field select{padding-right:30px}

.schedule-se-preview-panel{position:sticky;top:96px;align-self:flex-start;height:fit-content}
.schedule-se-preview-card{position:relative;width:100%;padding:12px;border:1px solid var(--sse-border);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(2,48,71,.1)}
.schedule-se-preview-head{margin:0 0 16px;text-align:center}
.schedule-se-preview-head h2{margin:0 0 5px;color:var(--sse-navy);font-size:1.2rem;font-weight:800;line-height:1.35}
.schedule-se-preview-head p{margin:0;color:var(--sse-muted);font-size:.82rem;line-height:1.5}
.schedule-se-year-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(--sse-navy);font-size:.78rem;font-weight:700}
.schedule-se-preview-frame-wrap{position:relative;width:100%;max-width:100%;height:clamp(560px,calc(100vh - 220px),940px);min-height:560px;max-height:940px;overflow:hidden;border:1px solid #cfdbe1;border-radius:10px;background:#fff}
.schedule-se-original-preview,.schedule-se-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}
.schedule-se-original-page,.schedule-se-pdf-page{position:relative;box-sizing:border-box;width:100%;max-width:100%;margin:0 auto 10px;overflow:hidden;border:1px solid #e1e8ec;background:#fff;box-shadow:none}
.schedule-se-original-page:last-child,.schedule-se-pdf-page:last-child{margin-bottom:0}
.schedule-se-original-page img,.schedule-se-pdf-page canvas{display:block;width:100%;max-width:100%;height:auto;margin:0}
#scheduleSEApp .epay-1099-pdf-page::before,#scheduleSEPreviewModal .epay-1099-pdf-page::before{content:none!important}
.schedule-se-original-page::after{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}
#scheduleSEPreview{display:block;width:100%;max-width:100%;min-width:0;height:100%;border:0;background:#fff}
#scheduleSEPreview.schedule-se-pdfjs-active,#scheduleSEModalPreview.schedule-se-pdfjs-active{display:none}
.schedule-se-pdf-pages--modal{height:100%;padding:6px;border-radius:7px;background:#f7f9fa}
.schedule-se-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:580px;margin:30px auto 8px}
.schedule-se-preview-button,.schedule-se-submit{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;cursor:pointer;box-shadow:none}
.schedule-se-preview-button{border:1px solid var(--sse-navy);background:#fff;color:var(--sse-navy)}
.schedule-se-preview-button:hover,.schedule-se-preview-button:focus{background:#f7fafc}
.schedule-se-preview-button:disabled{cursor:not-allowed;opacity:.55}
.schedule-se-submit{border:0;background:var(--sse-teal);color:#fff}
.schedule-se-submit:hover,.schedule-se-submit:focus{background:var(--sse-teal-dark);color:#fff}
.schedule-se-submit:disabled{cursor:progress;opacity:.68}
.schedule-se-modal{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);margin:0;overflow:auto;isolation:isolate;background:rgba(6,43,69,.42)}
.schedule-se-modal.is-open{display:flex}
.schedule-se-modal__dialog{position:relative;z-index:1;box-sizing:border-box;width:min(960px,75vw,calc((100dvh - 56px) * 17 / 11));height:auto;aspect-ratio:17/11;margin:auto;padding:0;overflow:hidden;border:1px solid #d6e1e6;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(0,18,27,.16)}
.schedule-se-modal__body{width:100%;height:100%;overflow:hidden;border-radius:7px;background:#fff}
#scheduleSEModalPreview{display:block;width:100%;height:100%;border:0;background:#fff}
.schedule-se-modal__close{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid #d6e1e6;border-radius:7px;background:#fff;color:#17384d;font:400 24px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,18,27,.14)}
.schedule-se-modal__close:hover,.schedule-se-modal__close:focus-visible{border-color:#9fb5c1;background:#f4f8fa;color:#062b45;outline:2px solid rgba(0,155,181,.22);outline-offset:1px}
html.schedule-se-modal-open,body.schedule-se-modal-open{overflow:hidden}
@media(max-width:991.98px){
    .schedule-se-preview-panel{position:static;top:auto;height:auto}
    .schedule-se-preview-frame-wrap{height:clamp(540px,72dvh,760px);min-height:0;max-height:760px}
    .schedule-se-modal{padding:16px}
    .schedule-se-modal__dialog{width:min(720px,calc(100vw - 32px));max-width:100%;height:calc(100dvh - 32px);max-height:900px;aspect-ratio:auto}
    .schedule-se-modal__close{top:8px;right:8px}
}
@media(max-width:767.98px){
    .schedule-se-main{padding-top:24px;padding-bottom:44px}
    .schedule-se-card{padding:20px;border-radius:14px}
    .schedule-se-grid,.schedule-se-grid--2,.schedule-se-optional-fields,.schedule-se-lines--two,.schedule-se-calcs,.schedule-se-results{grid-template-columns:minmax(0,1fr)}
    .schedule-se-preview-card{padding:10px;border-radius:14px}
    .schedule-se-preview-frame-wrap{height:clamp(460px,70dvh,640px);min-height:0;max-height:640px}
    .schedule-se-modal{align-items:stretch;padding:0}
    .schedule-se-modal__dialog{width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;padding:0;border-radius:0}
    .schedule-se-modal__close{top:8px;right:8px;width:38px;height:38px;font-size:24px}
}
@media(max-width:575.98px){
    .schedule-se-main>.container{width:calc(100% - 24px);padding:0}
    .schedule-se-card{padding:16px}
    .schedule-se-preview-card{padding:8px}
    .schedule-se-preview-frame-wrap{height:clamp(420px,68dvh,560px);min-height:0;max-height:560px}
    .schedule-se-original-preview,.schedule-se-pdf-pages{padding:5px}
    .schedule-se-pdf-pages--modal{padding:0;border-radius:0}
    .schedule-se-original-page,.schedule-se-pdf-page{margin-bottom:7px}
    .schedule-se-original-page::after{font-size:clamp(22px,8vw,36px)}
}
@media(max-width:479.98px){
    .schedule-se-preview-actions{grid-template-columns:minmax(0,1fr);max-width:100%}
    .schedule-se-preview-button,.schedule-se-submit{white-space:normal}
}
