/* CSO's familiar builders: one calm workspace, from entry to review. */
body.cso-classic{--live-forest:#174c3c;--live-ink:#213c30;--live-muted:#4d6358;--live-line:#d5e1d2;background:#f7f7f2}
body.cso-classic .cso-live-hero{padding:30px 0 0;background:radial-gradient(ellipse at 85% 20%,#dce8d4 0,transparent 48%),#f0f4eb;border-bottom:1px solid var(--live-line)}
.cso-live-hero:before,.cso-live-hero:after{display:none}
.cso-live-hero .cso-breadcrumb{margin-bottom:24px;font-size:13px}
.cso-live-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-bottom:36px}
.cso-live-label{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #b9cdb4;border-radius:30px;color:#31583d;background:#ffffffb0;font:650 13px/1.5 var(--cso-font)}
.cso-live-label svg{width:17px;height:17px}
body.cso-classic .cso-live-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:650;margin:21px 0;color:#20392e}
.cso-live-hero h1 span{color:#174c3c}
body.cso-classic .cso-live-hero p{font:400 16px/1.8 var(--cso-font);max-width:530px;color:#4d6358}
.cso-live-start{display:flex;align-items:center;gap:23px;margin-top:25px}
.cso-live-start>a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 18px;border:1px solid #174c3c;border-radius:12px;background:#174c3c;color:#fff;font:650 15px/1.5 var(--cso-font);text-decoration:none;box-shadow:0 5px 0 #b6cbae;transition:background .18s,transform .18s,box-shadow .18s}
.cso-live-start>a:hover{background:#103b2e;transform:translateY(-2px);box-shadow:0 7px 0 #b6cbae}
.cso-live-start>span{font:400 13px/1.65 var(--cso-font);color:#4d6358}.cso-live-start strong{font-weight:650;color:#31543f}
.cso-live-showcase{position:relative;margin:0;background:#fff;border:1px solid #b9cdb7;border-radius:18px;padding:18px;box-shadow:10px 10px 0 #d9e4d1,0 16px 40px #193c2d0d;transform:rotate(-1deg)}
.cso-live-showcase:before{content:'';position:absolute;right:23px;top:-8px;width:58px;height:16px;background:#a7c3a3;border:1px solid #7e9f7c;border-radius:6px;box-shadow:inset 0 1px 0 #ffffff8c}
.cso-live-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0 14px;color:#3e5a46;font:700 11px/1.5 var(--cso-font);letter-spacing:.09em}
.cso-live-showcase-top>span:first-child{display:flex;align-items:center;gap:8px}.cso-live-showcase-top svg{width:17px;height:17px}
.cso-live-paper-label{border:1px solid #d5e1d2;border-radius:5px;padding:3px 7px;letter-spacing:0;font-weight:500}
.cso-live-showcase img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#fff;border:1px solid #e1e5de;border-radius:3px;box-sizing:border-box}
.cso-live-showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;font-family:var(--cso-font)}
.cso-live-showcase-foot strong{display:block;font-size:25px;line-height:1.3;color:#174c3c;letter-spacing:-.04em}.cso-live-showcase-foot small{font-size:13px;letter-spacing:0;font-weight:500}.cso-live-showcase-foot span{display:block;font-size:12px;line-height:1.5;color:#4d6358;margin-top:4px}
.cso-live-showcase-foot>svg{padding:9px;background:#edf3e6;color:#315f43;border:1px solid #d2dfc8;border-radius:50%;width:36px;height:36px;box-sizing:border-box}
.cso-live-path{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:22px 0;margin:0;border-top:1px solid #cad9c4;gap:24px;font-family:var(--cso-font)}
.cso-live-path li{display:flex;align-items:center;gap:14px}.cso-live-path li>span{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:1px solid #c5d5bf;border-radius:10px;font-size:12px;font-weight:700;color:#45684b;flex:none}.cso-live-path strong{display:block;font-size:14px;font-weight:700;color:#2b4937}.cso-live-path small{display:block;font-size:12px;line-height:1.6;color:#4d6358;margin-top:3px}
body.cso-classic main>.main-wrap,body.cso-classic .classic-workspace.main-wrap{max-width:1280px}
body.cso-classic form{margin-top:26px}
body.cso-classic .regular-view-bar{padding:15px;background:#fff;border:1px solid var(--live-line);border-radius:16px;box-shadow:0 6px 20px #234b3010;margin-bottom:12px;scroll-margin-top:24px}
body.cso-classic .regular-view-bar .classic-mobile-tabs{background:#f0f4ec;padding:5px;border-radius:11px;border:1px solid #d9e3d3;max-width:500px}
body.cso-classic .regular-view-bar .classic-mobile-tabs button{min-height:46px;border-radius:8px;font-family:var(--cso-font);font-weight:650;color:#4d6358}
body.cso-classic .regular-view-bar .classic-mobile-tabs button[aria-pressed=true]{color:#fff;background:#174c3c;box-shadow:0 3px 7px #174c3c26}
body.cso-classic .regular-preview-launch{background:#174c3c;border-color:#174c3c;border-radius:11px;font-family:var(--cso-font);font-size:14px;box-shadow:0 4px 9px #174c3c1a}
body.cso-classic .regular-preview-launch:hover{background:#103b2e;border-color:#103b2e}
body.cso-classic .regular-view-note{font-family:var(--cso-font);color:#4d6358;margin:0 4px 22px!important;font-size:14px!important}
body.cso-classic .paystub .ps_controls{border:1px solid #c9d9c1!important;border-radius:14px!important;background:linear-gradient(155deg,#fff,#f0f5e9)!important;box-shadow:0 5px 18px #254b3010}
body.cso-classic .paystub .ps_controls .inp_title{color:#2b513b;font-size:14px;font-weight:650}
body.cso-classic .paystub .ps_controls :is(input:not([type=checkbox]),select){border:1px solid #b7cbb2;border-radius:8px;background:#fff;color:#243d30;min-height:43px;font-size:15px}
body.cso-classic .paystub .ps_controls input[type=checkbox]{accent-color:#174c3c}
body.cso-classic .classic-mobile-group{border-color:#d2dfcb;box-shadow:0 4px 16px #2a4d3010;border-radius:15px!important}
body.cso-classic .classic-mobile-group h3{font-family:var(--cso-font)!important;color:#254b35!important}
body.cso-classic .regular-section-number{border-radius:9px;background:#e9f1e2;border-color:#c4d6b9;color:#315e43}
body.cso-classic :is(.regular-ytd-card,.classic-preferences,.classic-calculation-review){border:1px solid #cadbc2;border-radius:14px;background:#f3f7ed;overflow:hidden}
body.cso-classic :is(.classic-preferences,.classic-calculation-review)>summary{padding:20px 22px;font-family:var(--cso-font);font-size:16px;color:#2c533b;background:#f1f5eb}
body.cso-classic .classic-preferences[open]>summary{border-color:#cadbc2}
body.cso-classic :is(.classic-preferences,.regular-pay-adjustments) input:focus-visible,body.cso-classic .ps_controls :is(input,select):focus-visible{outline:3px solid #aec7a4;outline-offset:2px;border-color:#466e4c}
body.cso-classic .regular-ytd-card{padding:17px!important;background:#fff}
body.cso-classic .regular-ytd-card h4{font-size:15px!important;color:#31583d}
body.cso-classic .classic-actions{border:1px solid #bdcfb7;border-radius:18px;background:linear-gradient(115deg,#edf3e6,#fff);box-shadow:0 9px 28px #26482e0d;padding:28px 30px}
body.cso-classic .regular-order-summary h3{font:700 21px/1.4 var(--cso-font)!important;color:#294e37}
body.cso-classic .regular-order-summary :is(dt,dd){color:#37583f;font-size:15px}
body.cso-classic .regular-order-summary .regular-order-total{border-color:#c8d8be}
body.cso-classic .regular-order-total dd{font-size:32px;color:#174c3c}
body.cso-classic .classic-actions button{border:1px solid #174c3c;border-radius:11px;min-height:55px;font:650 16px/1.5 var(--cso-font);box-shadow:0 4px 0 #b8cfae}
body.cso-classic .regular-action-right p{color:#4d6358;font-size:15px!important}.regular-action-right small{color:#4d6358}
body.cso-classic main>.main-section{padding-block:42px}
body.cso-classic main>.main-section>.main-panel{padding:32px;border:1px solid #d2dfcb;border-radius:20px;background:#fff;box-shadow:0 8px 28px #26482e08}
body.cso-classic main>.main-section h2,body.cso-classic main>.faq-section h2{font:650 clamp(26px,3vw,36px)/1.25 var(--cso-font);letter-spacing:-.04em;color:#254b35}
body.cso-classic main>.main-section>.main-panel>p{max-width:900px;color:#4d6358;font-size:16px;line-height:1.8}
body.cso-classic .process-grid{gap:20px;margin-top:28px;counter-reset:steps}
body.cso-classic .process-grid li{padding:24px;background:#f3f6ee;border:1px solid #d9e3d2;border-radius:14px}
body.cso-classic .process-grid li>span{background:#fff;color:#315e43;border:1px solid #c6d9bc;border-radius:10px;font-size:13px}
body.cso-classic .process-grid h3{font:700 19px/1.4 var(--cso-font);color:#31543d;margin:20px 0 10px}
body.cso-classic .process-grid p{font-size:15px;line-height:1.8;color:#4d6358}
body.cso-classic main>.faq-section{padding-block:24px 60px}
body.cso-classic .faq-grid{gap:14px}
body.cso-classic .faq-grid details{background:#fff;border:1px solid #d2dfcb;border-radius:13px;overflow:hidden;padding:0 22px}
body.cso-classic .faq-grid details[open]{background:#f2f6ed;border-color:#a9c39e}
body.cso-classic .faq-grid summary{font:650 16px/1.6 var(--cso-font);padding:21px 0;color:#294e37;gap:20px}
body.cso-classic .faq-grid summary>span{display:grid;place-items:center;background:#edf3e7;border:1px solid #ccddc4;border-radius:7px;width:29px;height:29px;flex:none;color:#315e43}
body.cso-classic .faq-grid details>div{font-size:15px;line-height:1.8;color:#4d6358;padding-bottom:22px}
body.cso-classic main>.faq-section .hero-actions a{background:#fff;border:1px solid #bdcfb7;border-radius:10px;color:#31543d;font-size:15px}
body.cso-classic main :is(.main-panel,.faq-grid) a{color:#265b43;text-underline-offset:3px}
body.cso-classic :is(.cso-live-start a,.regular-view-bar button,main>.faq-section summary):focus-visible{outline:3px solid #547d50;outline-offset:4px}
@media(min-width:1600px){.cso-live-intro{gap:100px}.cso-live-showcase img{max-height:280px}}
@media(max-width:900px){.cso-live-intro{gap:28px;grid-template-columns:1.1fr 1fr}.cso-live-showcase{padding:14px;transform:none;box-shadow:6px 6px 0 #d9e4d1}.cso-live-start{gap:15px;align-items:flex-start;flex-direction:column}.cso-live-start>span br{display:none}.cso-live-start strong{margin-left:7px}.cso-live-path{gap:15px}.cso-live-path li{gap:10px}.cso-live-path small{font-size:12px}}
@media(max-width:760px){body.cso-classic .cso-live-hero{padding-top:24px}.cso-live-intro{grid-template-columns:1fr;gap:33px;padding-bottom:28px}.cso-live-hero .cso-breadcrumb{margin-bottom:23px}.cso-live-copy{max-width:570px}.cso-live-showcase{max-width:520px;width:100%;box-sizing:border-box;justify-self:center}.cso-live-start{flex-direction:row;align-items:center}.cso-live-start>span br{display:block}.cso-live-start strong{margin-left:0}.cso-live-path{grid-template-columns:1fr;gap:17px;padding:23px 0}.cso-live-path li>span{width:32px;height:32px}.cso-live-path small{margin-top:1px}.cso-live-path strong{font-size:14px}.cso-live-path li{gap:13px}body.cso-classic .regular-view-bar{padding:12px;border-radius:13px}body.cso-classic .regular-preview-launch{margin-top:11px;width:100%;justify-content:space-between}body.cso-classic .classic-actions{padding:24px 20px}body.cso-classic main>.main-section>.main-panel{padding:25px 20px}body.cso-classic .process-grid{grid-template-columns:1fr}body.cso-classic .process-grid li{padding:22px}body.cso-classic .faq-grid{grid-template-columns:1fr}body.cso-classic .faq-grid details{padding-inline:18px}}
@media(max-width:420px){body.cso-classic .cso-live-hero h1{font-size:39px!important}.cso-live-start{flex-direction:column;align-items:stretch;gap:13px}.cso-live-start>a{font-size:15px;justify-content:space-between}.cso-live-start>span{text-align:center}.cso-live-start>span br{display:none}.cso-live-start strong{margin-left:6px}.cso-live-showcase-top{font-size:10px}.cso-live-showcase-foot strong{font-size:23px}.cso-live-showcase-foot small,.cso-live-showcase-foot span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.cso-live-start>a{transition:none}.cso-live-start>a:hover{transform:none}}
/* Legacy worksheet link rules must not recolor the introductory action. */
body.cso-classic .cso-live-start>a,body.cso-classic .cso-live-start>a:visited,body.cso-classic .cso-live-start>a:hover{color:#fff!important}
body.cso-classic .cso-live-showcase svg{display:block;flex:none}
body.cso-classic .cso-live-showcase-foot small{margin-left:4px}
body.cso-classic .classic-mobile-group label,body.cso-classic .classic-preferences label{color:#31513d}
body.cso-classic .classic-mobile-group :is(input:not([type=checkbox]):not([type=radio]),select),body.cso-classic .classic-preferences :is(input:not([type=checkbox]):not([type=radio]),select){border-color:#b9cdb4;background-color:#fff;color:#253e30}
body.cso-classic .classic-mobile-group :is(input,select):focus-visible{outline:3px solid #aec7a4;outline-offset:2px;border-color:#466e4c}
body.cso-classic .classic-mobile-group input[readonly]{background:#edf3e7;color:#4d6358}
body.cso-classic .ps_controls :is(input:not([type=checkbox]),select){border-color:#b9cdb4!important}
body.cso-classic .classic-mobile-group :is(input[type=checkbox],input[type=radio]){accent-color:#174c3c}
/* Review is the next step of the same workspace; keep its contrast and palette. */
body.cso-classic .classic-review .review-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#123c30,#1b5542)!important;border:1px solid #315e49;border-radius:20px;box-shadow:0 12px 28px #234b3010}
body.cso-classic .classic-review .review-hero h1{color:#fff!important}
body.cso-classic .classic-review .review-hero h1 em{color:#c5dcae!important;font-style:normal}
body.cso-classic .classic-review .review-hero p{color:#e0ebdc!important;font-size:16px!important}
body.cso-classic .classic-review .review-hero .eyebrow{color:#c5dcae!important;font-size:12px!important}
body.cso-classic .classic-review .review-seal{background:#ffffff0d;border:1px solid #ffffff30;border-radius:16px;padding:24px;color:#fff}
body.cso-classic .classic-review .review-seal strong{color:#fff!important}
body.cso-classic .classic-review .review-seal :is(span,svg){color:#dcebd4!important}
body.cso-classic .classic-review .review-steps{border-color:#ffffff30;color:#dcebd4!important}
body.cso-classic .classic-review .review-steps li{color:#dcebd4!important}
body.cso-classic .classic-review .review-steps li.active{color:#fff!important;font-weight:750}
body.cso-classic .classic-review .review-checkout{border-color:#cbdcc2;border-top-color:#174c3c;background:#fff;border-radius:16px}
body.cso-classic .classic-review :is(.review-checkout,.review-list-heading) .eyebrow{color:#4d6358}
body.cso-classic .classic-review .review-checkout :is(h2,dt,dd){color:#31543d}
body.cso-classic .classic-review .review-total dd{color:#174c3c}
body.cso-classic .classic-review .review-checkout form{margin-top:0}
body.cso-classic .classic-review .paypal-copy-choice{background:#f3f7ed;border-color:#d1dfc8;color:#31513c}
body.cso-classic .classic-review .paypal-copy-choice input[type=checkbox]{accent-color:#174c3c}
body.cso-classic .classic-review .paypal-copy-choice>small{color:#4d6358}
body.cso-classic .classic-review .review-checkout .button{border-color:#174c3c;color:#fff;background:#174c3c}
/* Secondary edit action stays distinct from the primary checkout button. */
body.cso-classic .classic-review .review-checkout .review-edit-all,
body.cso-classic .classic-review .review-checkout .review-edit-all:visited{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;min-height:50px;margin:20px 0;padding:13px 18px;border:1px solid #b9cdb4;border-radius:10px;background:#edf3e6;color:#174c3c;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}
body.cso-classic .classic-review .review-checkout .review-edit-all svg{display:block;flex:0 0 20px;width:20px;height:20px;color:inherit;stroke:currentColor}
body.cso-classic .classic-review .review-checkout .review-edit-all:hover{background:#e0ebd7;border-color:#91af83;color:#123c30;text-decoration:none}
body.cso-classic .classic-review .review-checkout .review-edit-all:active{background:#d5e3cb}
@media(prefers-reduced-motion:reduce){body.cso-classic .classic-review .review-checkout .review-edit-all{transition:none}}
body.cso-classic .classic-review .review-list-heading>span{background:#edf3e6;border-color:#cbdcc2;color:#31543d}
body.cso-classic .classic-review .stub-amounts{background:#f3f7ee;border-color:#d1dfc8}
body.cso-classic .classic-review .stub-amounts :is(span,strong){color:#31543d}
body.cso-classic .classic-review .stub-amounts>div:last-child strong{color:#174c3c}
body.cso-classic .classic-review .stub-edit{background:#fff;border-color:#b9cdb4;color:#174c3c!important;border-radius:9px;min-height:44px}
@media(max-width:600px){body.cso-classic .classic-review .review-hero p{font-size:15px!important}.classic-review .review-seal{padding:18px}}
/* Select controls retain a visible affordance in both editing views. */
body.cso-classic .ps_controls select,body.cso-classic .classic-sheet-stage select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2331553e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px!important;padding-right:32px!important}
body.cso-classic .classic-sheet-stage select{background-position:right 3px center!important;background-size:10px!important;padding-right:15px!important}
body.cso-classic .ps_controls label[for=depositSlip]{display:inline!important;cursor:pointer;font-size:14px!important;line-height:1.7!important}
body.cso-classic .ps_controls label[for=depositSlip] .inp_price{white-space:nowrap;font-weight:500;font-size:13px}
body.cso-classic .cso-live-showcase-top{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.cso-classic .cso-live-paper-label{font-size:12px;text-transform:none}
body.cso-classic .cso-live-showcase-foot>svg{width:36px!important;height:36px!important}
body.cso-classic main>:is(.main-section,.faq-section) .eyebrow{color:#4d6358}
/* Return actions use the current forest/sage icon tile. */
body.cso-classic main>.faq-section .hero-actions .cso-return-builder{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 20px;border:1px solid #bdcfb7;border-radius:12px;background:#fff;color:#174c3c;font:650 15px/1.5 var(--cso-font);text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.cso-return-builder .cso-return-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #ccddc4;border-radius:9px;background:#edf3e7;color:#315e43}
body.cso-classic .cso-return-builder .cso-return-icon svg{width:20px!important;height:20px!important}
body.cso-classic main>.faq-section .hero-actions .cso-return-builder:hover{background:#f2f6ed;border-color:#8eaf94;box-shadow:0 4px 12px #174c3c12}
body.cso-classic .cso-return-builder:focus-visible{outline:3px solid #547d50;outline-offset:4px}
@media(max-width:540px){body.cso-classic main>.faq-section .hero-actions .cso-return-builder{width:100%;box-sizing:border-box;gap:12px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){body.cso-classic main>.faq-section .hero-actions .cso-return-builder{transition:none}}
/* Live validation stays above the canvas so document rows keep their geometry. */
body.cso-classic .classic-worksheet-feedback{margin:0 0 12px!important;width:100%;max-width:100%;clear:both}
/* Complete the shared builder palette inside expanded settings and dialogs. */
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments,.classic-calculation-review) :is(h3,h4,h5,summary,legend,.pp-subheading,.pp-eyebrow){color:#31543d}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments,.classic-calculation-review) :is(.hint,.pp-intro,.pp-setting-summary,.pp-optional,.pp-prior-hint,.pp-estimate-label,.classic-review-context),body.cso-classic :is(.regular-ytd-summary,.regular-hours-help,.enhanced-rate-note,.enhanced-earning-help,.regular-field-marker:not(.regular-required)){color:#4d6358}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) :is(label,.pp-summary-title){color:#31543d}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:#fff;border-color:#b9cdb4;color:#253e30}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) .pp-group{border-color:#d1dfc8!important;background:#fff}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) :is(.pp-allocation,.pp-correction,.pp-period-settings,.pp-state-year,.pp-custom-history){border-color:#d1dfc8}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) details>summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234d6358' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) .pp-check{background:#f3f7ed;border-color:#d1dfc8}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) .pp-check input[type=checkbox],body.cso-classic :is(.regular-worker-type,.classic-employment,.ps_controls) :is(input[type=checkbox],input[type=radio]){accent-color:#174c3c!important}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments,.regular-ytd-dialog,.classic-mobile-group) select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2331553e' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding-right:42px!important}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) :is(.pp-estimate-value,.pp-period-total){background:#f1f5eb;border-color:#d1dfc8;color:#31543d}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) .pp-auto{background:var(--cps-info-bg);color:var(--cps-info-ink)}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) :is(.pp-prior-hint,.pp-field small,.hint){font-size:14px!important;line-height:1.7}
body.cso-classic :is(.classic-preferences,.regular-ytd-setup,.regular-pay-adjustments) .pp-optional{font-size:13px}
body.cso-classic .classic-preferences [data-pp-open="shared:federal"] .pp-check{background:#f3f7ed;border-color:#d1dfc8}
/* Review ledgers are interface surfaces; the actual document keeps its original design. */
body.cso-classic .classic-calculation-review :is(.classic-review-card,.classic-review-table-scroll){border-color:#d1dfc8}
body.cso-classic .classic-calculation-review :is(.classic-review-heading,.classic-review-heading time,.classic-review-heading h4,.classic-review-ledger h5){color:#31543d;border-color:#d1dfc8}
body.cso-classic .classic-calculation-review .classic-review-table-scroll :is(td,th){border-color:#dce5d6;color:#31543d}
body.cso-classic .classic-calculation-review .classic-review-table-scroll th{background:#f0f5e9;color:#3f5d47}
body.cso-classic .classic-calculation-review .classic-review-table-scroll .pp-ledger-total td{background:#f3f6ee;color:#31543d}
body.cso-classic :is(.regular-pay-totals,.classic-review-totals){border-color:#d1dfc8}
body.cso-classic .regular-pay-totals>div{background:#f3f6ee}
body.cso-classic .regular-pay-totals span{color:#4d6358}
body.cso-classic .regular-pay-totals strong{color:#31543d}
body.cso-classic .regular-pay-totals>div:last-child{background:#eaf2e2;box-shadow:inset 0 0 0 1px #c6d9b9}
body.cso-classic .regular-pay-totals>div:last-child :is(span,strong,.regular-total-operator){color:#174c3c}
body.cso-classic .pp-net{color:#174c3c}
body.cso-classic .pp-review-ack{color:#4d6358;background:#f3f7ed;border-color:#d1dfc8}
body.cso-classic :is(.enhanced-earning-pair,.enhanced-extra-earnings,.regular-pay-header,.regular-pay-meta){border-color:#d1dfc8}
body.cso-classic .enhanced-extra-earnings{background:#f6f9f1}
body.cso-classic :is(.enhanced-earning-pair legend,.enhanced-extra-earnings>summary,.regular-pay-meta>strong){color:#31543d}
body.cso-classic .regular-pay-meta>span{color:#4d6358;font-size:12px}
body.cso-classic .enhanced-extra-earnings[open]>summary{border-color:#d1dfc8}
body.cso-classic .enhanced-shared-pay-note{background:var(--cps-info-bg);border-left-color:var(--cps-info-border);color:var(--cps-info-ink)}
body.cso-classic .regular-stub-icon{border-color:#c6d9bc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315e43' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E")}
/* Modal headings, actions, backdrop and hover states share the forest palette. */
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog)::backdrop{background:#123c3099}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog){border-color:#c5d5bf;box-shadow:0 22px 70px #123c3038}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog) :is(h2,h3,h4){color:#31543d!important}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog)>header{border-color:#d1dfc8}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog) :is(p,.regular-ytd-summary){color:#4d6358}
body.cso-classic :is(.regular-preview-tools,.regular-sample-tools,.regular-ytd-dialog>footer){border-color:#d1dfc8}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog) button{color:#31543d;border-color:#c6d9bc;background:#fff}
body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog) button:hover{background:#edf3e6;border-color:#91af83}
body.cso-classic .classic-exemptions-dialog>div>button:first-child,body.cso-classic .regular-ytd-dialog .regular-ytd-done{background:#174c3c;border-color:#174c3c;color:#fff!important}
body.cso-classic .classic-exemptions-dialog>div>button:first-child:hover,body.cso-classic .regular-ytd-dialog .regular-ytd-done:hover{background:#103b2e;border-color:#103b2e}
body.cso-classic .classic-exemptions-mode-note{background:var(--cps-info-bg);color:var(--cps-info-ink)}
body.cso-classic .regular-preview-dialog .regular-preview-close{background:#f3f7ee;border-color:#c6d9bc;color:#31543d}
body.cso-classic .regular-preview-dialog .regular-preview-close:hover{background:#e7efdf;border-color:#91af83}
body.cso-classic :is(.regular-preview-fit svg,.regular-preview-zoom output){color:#4d6358}
body.cso-classic .regular-preview-zoom{border-color:#c6d9bc;box-shadow:0 1px 2px #174c3c08}
body.cso-classic .regular-preview-tools{border-color:#d1dfc8}
body.cso-classic .classic-live-intro-card{border-color:#aec7a4;box-shadow:0 14px 40px #123c3040}
/* Keyboard focus stays visible and consistent; error borders retain their semantic red. */
body.cso-classic main :is(input,select,textarea,button,summary,a):not([aria-invalid="true"]):focus-visible,body.cso-classic :is(.regular-preview-dialog,.regular-ytd-dialog,.classic-exemptions-dialog,.classic-sample-dialog) :is(input,select,textarea,button,summary,a):not([aria-invalid="true"]):focus-visible{outline:3px solid #769a68!important;outline-offset:2px}
body.cso-classic .classic-sheet-stage:focus-visible,body.cso-classic .classic-review-table-scroll:focus-visible{outline:3px solid #769a68;outline-offset:2px}
/* The original date picker remains native to the worksheet, with CSO colors. */
body.cso-classic .ui-datepicker{padding:8px;border:1px solid #b9cdb4;border-radius:12px;background:#fff;box-shadow:0 8px 26px #174c3c26;font-family:var(--cso-font);font-size:14px;color:#31543d}
body.cso-classic .ui-datepicker .ui-datepicker-header{border:1px solid #d1dfc8;border-radius:7px;background:#edf3e6;color:#31543d}
body.cso-classic .ui-datepicker th{color:#4d6358}
body.cso-classic .ui-datepicker td :is(a,span){border:1px solid #dce5d6;border-radius:4px;background:#f8faf5;color:#31543d;font-size:14px}
body.cso-classic .ui-datepicker td a:hover,body.cso-classic .ui-datepicker td a:focus-visible{border-color:#769a68;background:#e7efdf;color:#174c3c}
body.cso-classic .ui-datepicker td .ui-state-highlight{border-color:#8eaf83;background:#eef4e7;color:#174c3c}
body.cso-classic .ui-datepicker td .ui-state-active{border-color:#174c3c;background:#174c3c;color:#fff}
body.cso-classic .ui-datepicker :is(.ui-datepicker-prev,.ui-datepicker-next):hover{background:#dce8d3;border-color:#a6c09a}
body.cso-classic.classic-workspace .paystub{border-color:#d1dfc8}
body.cso-classic .classic-preferences>summary>span,body.cso-classic .regular-total-operator{color:#4d6358}
body.cso-classic #pp-ytd-inputs :is(summary,.pp-summary-title,.pp-estimate-label,.pp-field label,.pp-check){color:#31543d}
body.cso-classic #pp-ytd-inputs :is(.pp-setting-summary,.hint,.pp-auto){color:#4d6358}
body.cso-classic #pp-ytd-inputs .pp-estimate-value{color:#31543d;background:#f1f5eb;border-color:#d1dfc8}
body.cso-classic .paystub .ps_calculator .psStubBoxes .psStubBox .psStubFields input[type=text]{color:#253e30;border-color:#b9cdb4}
body.cso-classic .regular-preview-close::before{color:#4d6358}
body.cso-classic .regular-worker-type legend,body.cso-classic .regular-worker-type input{color:#31543d}
body.cso-classic #classic-mobile-more>.classic-mobile-group{border-top-color:#709779!important}
body.cso-classic #classic-mobile-more :is(h3,.regular-stub-icon){color:#31543d!important}
body.cso-classic .regular-pay-adjustments{border-color:#d1dfc8!important}
body.cso-classic .regular-pay-adjustments>summary{background:#edf3e6;color:#31543d}
body.cso-classic .regular-pay-adjustments[open]>summary{border-color:#d1dfc8}
body.cso-classic .regular-pay-adjustments>summary::after{border-color:#4d6358}
body.cso-classic :is(.regular-inherited-pay,.regular-total-pending){color:#4d6358}
body.cso-classic .regular-inherited-pay{background:#f1f5eb}
body.cso-classic :is(.regular-preview-dialog,.classic-sample-dialog){background:#f3f7ed}
body.cso-classic .classic-sample-tools{border-color:#d1dfc8}
body.cso-classic .classic-note{color:#4d6358}
body.cso-classic .template-scroll-hint{background:#f1f5eb;border-color:#d1dfc8;color:#31543d}
body.cso-classic .template-scroll-hint :is(.scroll-hint-icon,.scroll-hint-title){color:#31543d}
body.cso-classic .template-scroll-hint .scroll-hint-description{color:#4d6358}
body.cso-classic .paystub table:has(>tbody>tr>td>.classic-note){background:#f3f7ed;border-color:#d1dfc8}
body.cso-classic .paystub table:has(>tbody>tr>td>.classic-note) td{background:transparent;color:#4d6358}
/* Finish the review/download journey with the same readable interface palette. */
body.cso-classic .classic-review :is(.classic-document-card,.classic-document-heading,.stub-heading-dates>div,.review-checkout dl>div,.checkout-includes){border-color:#d1dfc8}
body.cso-classic .classic-review .classic-document-heading h2{color:#31543d}
body.cso-classic .classic-review :is(.stub-heading-dates dt,.review-total small,.checkout-hint,.checkout-includes,.checkout-includes span,.review-download-all small){color:#4d6358}
body.cso-classic .classic-review :is(.stub-heading-dates dd,.checkout-includes strong,.stub-heading-title>div>span){color:#31543d}
body.cso-classic .classic-review :is(.checkout-hint,.checkout-includes){font-size:14px;line-height:1.75}
body.cso-classic .classic-review .stub-heading-dates dt{font-size:13px}
body.cso-classic .classic-review .stub-amounts>div{background:#f3f6ee;border-color:#d1dfc8}
body.cso-classic .classic-review .stub-amounts>div:last-child{background:#eaf2e2;box-shadow:inset 0 0 0 1px #c6d9b9}
body.cso-classic .classic-review .stub-amounts span{font-size:14px;line-height:1.5;color:#4d6358}
body.cso-classic .classic-review .stub-amounts strong{color:#31543d}
body.cso-classic .classic-review .stub-amounts>div:last-child strong{color:#174c3c}
body.cso-classic .classic-review .classic-document-scroll{background:#f1f5eb;border-color:#d1dfc8}
body.cso-classic .classic-review .classic-enlarge{min-height:44px;background:#fff;border:1px solid #bdcfb7;border-radius:9px;color:#31543d;font-size:14px}
body.cso-classic .classic-review :is(.classic-enlarge,.stub-edit):hover{background:#edf3e6;border-color:#91af83}
body.cso-classic .classic-review-paid .paid-document-actions{background:#f1f5eb;border-color:#d1dfc8}
body.cso-classic .classic-review-paid .paid-download,body.cso-classic .classic-review-paid .paid-download:visited{background:#174c3c;border-color:#174c3c;color:#fff!important;box-shadow:0 4px 10px #174c3c20}
body.cso-classic .classic-review-paid .paid-download:hover{background:#103b2e;border-color:#103b2e;box-shadow:0 5px 13px #174c3c30}
body.cso-classic .classic-review-paid .paid-print,body.cso-classic .classic-review-paid .paid-print:visited{background:#fff;border-color:#bdcfb7;color:#31543d}
body.cso-classic .classic-review-paid .paid-print:hover{background:#e7efdf;border-color:#91af83;color:#174c3c}
body.cso-classic .classic-review-paid .paid-action-icon svg{width:20px!important;height:20px!important}
body.cso-classic .classic-review-paid .paid-badge{color:var(--cps-success-ink);background:var(--cps-success-bg);border:1px solid var(--cps-success-border);border-radius:8px;padding:12px;font-size:14px;line-height:1.6}
body.cso-classic .classic-review :is(.paid-document-actions .button,.download-all,.classic-enlarge,.stub-edit,.review-edit-all):focus-visible{outline:3px solid #769a68;outline-offset:3px}
body.cso-classic .classic-preview-dialog{background:#f1f5eb;border-color:#c5d5bf;box-shadow:0 22px 70px #123c3038}
body.cso-classic .classic-preview-dialog::backdrop{background:#123c3099}
body.cso-classic .classic-preview-dialog .classic-dialog-heading{background:#fff;border-color:#d1dfc8}
body.cso-classic .classic-preview-dialog .classic-dialog-heading h2{color:#31543d}
body.cso-classic .classic-preview-dialog .classic-dialog-body{background:#f1f5eb}
body.cso-classic .classic-preview-dialog .classic-dialog-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid #c6d9bc;border-radius:9px;background:#f3f7ee;color:#31543d}
body.cso-classic .classic-preview-dialog .classic-dialog-close:hover{background:#e7efdf;border-color:#91af83}
body.cso-classic .classic-preview-dialog .classic-dialog-close:focus-visible{outline:3px solid #769a68;outline-offset:3px}
body.cso-classic .classic-review-paid .review-checkout>.paid-download{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;box-sizing:border-box;width:100%;font-size:15px;border-radius:10px;text-decoration:none}
body.cso-classic .classic-review .review-steps :is(li,span){font-size:13px;line-height:1.6}
@media(max-width:540px){body.cso-classic .classic-review .review-steps{display:grid;grid-template-columns:1fr;gap:11px}body.cso-classic .classic-review .review-steps li{align-items:center;gap:10px}}
body.cso-classic .classic-review .stub-document-icon svg{color:#315e43}
body.cso-classic .classic-review .stub-document-icon svg{stroke:currentColor}

/* Saved-order return countdown */
body.cso-classic .checkout-countdown{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:24px 0;padding:16px 20px;background:#f1f5eb;border:1px solid #cfddc7;border-radius:12px;color:#52695b}
body.cso-classic .checkout-countdown p{margin:0;font-size:15px;line-height:1.7}
body.cso-classic .checkout-countdown [data-countdown-number]{color:#174c3c;font-weight:700;font-variant-numeric:tabular-nums}
body.cso-classic .checkout-countdown button{padding:6px 0;border:0;background:none;color:#315e43;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
