/* A compact working surface, with consistent movement between each step. */
.cw-layout[hidden],.cw-report[hidden],.cw-form [hidden]{display:none!important}
.cw-desk-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;color:#5b7166;font-size:14px}.cw-desk-tools>div{display:flex;gap:20px;align-items:center}.cw-open-pack{position:relative;cursor:pointer;font-weight:650;color:#205d48}.cw-open-pack input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.cw-open-pack:focus-within{outline:2px solid #286e55;outline-offset:5px;border-radius:2px}
.cw-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.cw-stepper button{display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #dce5dc;background:#fff;border-radius:12px;text-align:left;color:#65776e;min-height:58px}.cw-stepper button span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#edf2ea;font-weight:650}.cw-stepper button[aria-current=step]{color:#173f32;border-color:#8cbca3;background:#edf6eb}.cw-stepper button[aria-current=step] span{background:#174d38;color:white}.cw-stepper strong{font-size:14px;font-weight:650}
.cw-source-switch{display:flex;gap:6px;background:#edf2ec;padding:4px;border-radius:10px;width:fit-content;margin:8px 0 20px}.cw-source-switch button{border:0;background:none;padding:10px 16px;font:inherit;font-size:14px;color:#556b5e;border-radius:7px}.cw-source-switch button[aria-pressed=true]{background:white;color:#1a513b;box-shadow:0 1px 4px #193e3215;font-weight:650}.cw-flow-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0;padding:18px 0;color:#627768;font-size:14px}.cw-flow-footer .button{min-width:122px}.cw-ready-hint{font-size:13px}.cw-form textarea,.cw-form input,.cw-form select{font-size:16px}.cw-form fieldset{min-width:0}.cw-form .cw-text-option{margin-top:0}.cw-form .cw-text-option[open]{padding-top:0}.cw-field-error{font-size:14px;color:#9b3a2b;line-height:1.5;margin:8px 0}.cw-form [aria-invalid=true]{border-color:#bd6e59;outline-color:#bd6e59}.cw-guidance h2{font-size:22px}.cw-guidance p{font-size:15px;line-height:1.75}.cw-guidance .text-link{margin-top:20px;display:inline-flex}.cw-service-status{display:flex;align-items:center;justify-content:space-between;gap:16px}.cw-service-status button{flex:none}.cw-send-summary{margin-bottom:24px}.cw-send-summary h2{font-size:26px}.cw-send-summary dl{margin:22px 0;border-top:1px solid #dae4d9}.cw-send-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #e2e9e0}.cw-send-summary dt{color:#657a6b;font-size:14px}.cw-send-summary dd{margin:0;overflow-wrap:anywhere;font-size:15px;font-weight:550}.cw-send-summary p,.cw-allowance-note{font-size:14px;line-height:1.7;color:#687e6d}.cw-reflection-note{border-left:3px solid #c39850;padding:10px 14px;background:#faf5e9}.cw-report{margin-top:24px}.cw-report>.section-heading .inline-actions{flex-wrap:wrap}.cw-report .cw-priorities{margin:26px 0}.cw-report .cw-checklist label:has(input:checked){text-decoration:line-through;color:#789080}.cw-report .cw-criterion>details{margin-top:16px}.cw-pack-guide{border-bottom:1px solid #dbe5d8;padding-bottom:20px;margin-bottom:20px}
.v22-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.v22-heading h1{font-size:clamp(30px,3.2vw,43px);line-height:1.17;margin:8px 0 12px;letter-spacing:-1.2px}.v22-heading p{color:#68796e;margin:0;max-width:630px}.v22-heading .date-capsule{flex:none}.v22-today-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(275px,1fr);gap:22px;margin:24px 0}.v22-next{padding:30px;background:#183f33;color:#fff;border-radius:18px;min-width:0}.v22-next h2{font-size:30px;line-height:1.23;letter-spacing:-.7px;margin:17px 0 14px}.v22-next p{color:#ccdfcd;line-height:1.7}.v22-next .feature-label{font-size:12px;color:#b3d9b9}.v22-next .inline-actions{margin-top:23px;flex-wrap:wrap}.v22-next .hero-link{padding:9px 0}.v22-next .device-note{color:#afc9b5;margin-top:20px}.v22-plan-panel{padding:25px}.v22-plan-panel h2{font-size:22px}.v22-plan-item{padding:16px 0;border-bottom:1px solid #e3e9df;display:flex;align-items:center;justify-content:space-between;gap:15px}.v22-plan-item:last-child{border:0}.v22-plan-item strong{font-size:15px;display:block}.v22-plan-item small{font-size:13px;color:#748577;display:block;margin-top:6px}.v22-plan-item button{flex:none}.v22-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.v22-quick-grid>a{background:#fff;border:1px solid #dde5da;border-radius:14px;padding:23px;color:#244737;text-decoration:none;display:flex;gap:16px;align-items:flex-start}.v22-quick-grid>a:hover{border-color:#93b59d;background:#f7faf3}.v22-quick-grid strong{font-size:17px;display:block}.v22-quick-grid p{font-size:14px;color:#71806f;line-height:1.6;margin:7px 0 0}.v22-quick-grid .quick-icon{flex:none}.v22-activity-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:#edf2e8;border-radius:12px;font-size:14px;color:#58705e;margin:24px 0}.v22-progress-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin-top:24px}.v22-progress-grid h2{font-size:22px}.v22-progress-grid .activity-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #e4e9df;font:inherit;cursor:pointer}.v22-progress-grid .activity-row>span:nth-child(2){min-width:0;flex:1}.v22-progress-grid .activity-row strong{overflow-wrap:anywhere}.v22-progress-grid .activity-row small{font-size:13px}.v22-progress-grid .activity-score{flex:none}.v22-subject-evidence{margin:25px 0}.v22-subject-evidence>div{display:flex;justify-content:space-between;gap:15px;margin:14px 0;font-size:14px}.v22-plan-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border:1px solid #bad2b7;background:#f1f7ec;border-radius:12px;margin-bottom:25px;font-size:14px}.v22-plan-context p{margin:6px 0 0;color:#647762}.v22-plan-context .button{flex:none}.v22-filter-note{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#6e806f;margin:10px 0}.cw-type-tabs button:disabled,.cw-stepper button:disabled,.cw-source-switch button:disabled{cursor:default;opacity:.65}
@media(max-width:1050px){.v22-today-grid,.v22-progress-grid{grid-template-columns:1fr}.v22-quick-grid{grid-template-columns:repeat(2,1fr)}.v22-quick-grid>a:last-child{grid-column:1/-1}.cw-stepper button{padding:13px 9px;gap:7px}.cw-stepper strong{font-size:13px}}
@media(max-width:760px){.v22-heading{display:block}.v22-heading .date-capsule{display:none}.v22-heading h1{font-size:32px}.v22-today-grid{gap:16px;margin:20px 0}.v22-next{padding:24px}.v22-next h2{font-size:27px}.v22-next .inline-actions{display:grid;gap:12px}.v22-next .hero-link{text-align:center}.v22-quick-grid{grid-template-columns:1fr;gap:10px}.v22-quick-grid>a{padding:18px}.v22-plan-panel{padding:20px}.v22-activity-note{align-items:flex-start;flex-direction:column}.v22-progress-grid{gap:16px}.v22-plan-context{align-items:flex-start;flex-direction:column}.cw-type-tabs{gap:8px}.cw-type{padding:14px}.cw-type small{display:none}.cw-desk-tools{font-size:13px}.cw-desk-tools>span{display:none}.cw-desk-tools>div{gap:22px}.cw-stepper{gap:5px;margin:16px 0}.cw-stepper button{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 4px;border-radius:10px;min-width:0}.cw-stepper strong{font-size:12px}.cw-stepper button span{width:25px;height:25px;font-size:13px}.cw-layout{gap:16px}.cw-rail{display:none}.cw-section,.cw-submit-panel{padding:23px 19px}.cw-section-title h2{font-size:23px}.cw-flow-footer{position:sticky;bottom:62px;background:#f7f8f0f5;backdrop-filter:blur(10px);margin:0 -4px;padding:14px 4px;z-index:4;border-top:1px solid #dce5d6}.cw-flow-footer .button{min-width:108px}.cw-flow-footer>span{font-size:12px}.cw-ready-hint{display:none}.cw-source-switch{width:100%}.cw-source-switch button{flex:1}.cw-service-status{font-size:13px;align-items:flex-start}.cw-send-summary dl>div{grid-template-columns:1fr;gap:5px}.cw-report>.section-heading{display:block}.cw-report>.section-heading .inline-actions{margin-top:18px}.cw-report>.section-heading .button{font-size:14px}.cw-report-grid{gap:16px}.cw-confidence p,.cw-report p{font-size:15px}.cw-send-summary dd{font-size:16px}.cw-form .cw-flow-footer .button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
