/* 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:#665676;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:#3f205d}.cw-open-pack input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.cw-open-pack:focus-within{outline:2px solid #4b286e;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 #e1dce5;background:#fff;border-radius:12px;text-align:left;color:#6e5c80;min-height:58px}.cw-stepper button span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#eeeaf2;font-weight:650}.cw-stepper button[aria-current=step]{color:#2b173f;border-color:#a48cbc;background:#f1ebf6}.cw-stepper button[aria-current=step] span{background:#32174d;color:white}.cw-stepper strong{font-size:14px;font-weight:650}
.cw-source-switch{display:flex;gap:6px;background:#efecf2;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:#60516f;border-radius:7px}.cw-source-switch button[aria-pressed=true]{background:white;color:#351a51;box-shadow:0 1px 4px #2c193e15;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:#6d5b7e;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 #dfd9e4}.cw-send-summary dl>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #e4e0e9}.cw-send-summary dt{color:#705e81;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:#736185}.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:#847098}.cw-report .cw-criterion>details{margin-top:16px}.cw-pack-guide{border-bottom:1px solid #dfd8e5;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:#715f83;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:#2c183f;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:#d6ccdf;line-height:1.7}.v22-next .feature-label{font-size:12px;color:#c6b3d9}.v22-next .inline-actions{margin-top:23px;flex-wrap:wrap}.v22-next .hero-link{padding:9px 0}.v22-next .device-note{color:#bcafc9;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 #e4dfe9;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:#7d6990;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 #e0dae5;border-radius:14px;padding:23px;color:#362447;text-decoration:none;display:flex;gap:16px;align-items:flex-start}.v22-quick-grid>a:hover{border-color:#a493b5;background:#f6f3fa}.v22-quick-grid strong{font-size:17px;display:block}.v22-quick-grid p{font-size:14px;color:#78648b;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:#ede8f2;border-radius:12px;font-size:14px;color:#645474;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 #e4dfe9;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 #c4b7d2;background:#f2ecf7;border-radius:12px;margin-bottom:25px;font-size:14px}.v22-plan-context p{margin:6px 0 0;color:#6d5b7e}.v22-plan-context .button{flex:none}.v22-filter-note{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:#77648a;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:#f4f0f8f5;backdrop-filter:blur(10px);margin:0 -4px;padding:14px 4px;z-index:4;border-top:1px solid #ded6e5}.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}}
