/* Scoped, compact guided Form 3 experience — no changes to other pages. */
.lcw-form3{background:#f7f8fa;color:#222e3b;min-height:75vh;padding:22px 16px 60px}
.lcw-shell{max-width:760px;margin:0 auto}
.lcw-crumb{font-size:12px!important;color:#728194;margin:0 0 13px!important}.lcw-crumb a{color:#3b6472;text-decoration:none}.lcw-crumb span{margin:0 5px}
.lcw-heading{margin:0 0 8px}.lcw-kicker{font-size:11px!important;letter-spacing:.105em;text-transform:uppercase;font-weight:800;color:#48757c;margin:0 0 8px!important}
.lcw-heading h1{font-size:clamp(27px,4.4vw,36px);letter-spacing:-.03em;line-height:1.2;font-weight:750;margin:0 0 8px;color:#20323e}
.lcw-intro{font-size:14px!important;line-height:1.55;color:#526170;margin:0 0 14px!important}.lcw-intro a,.lcw-attach a{color:#24677a;font-weight:650}
.lcw-privacy{border-left:3px solid #8ba4a9;padding:8px 11px;background:#edf2f3;color:#455963;border-radius:0 5px 5px 0;font-size:11.5px!important;line-height:1.55;margin:0 0 18px!important}
.lcw-wizard{background:#fff;border:1px solid #e0e6eb;box-shadow:0 6px 26px rgba(29,47,64,.06);border-radius:13px;overflow:hidden}
.lcw-track{padding:17px 23px 12px;border-bottom:1px solid #edf0f2;background:#fff;scroll-margin-top:16px}.lcw-track-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#536775;font-weight:700;margin-bottom:10px}.lcw-track-top span:last-child{color:#6a7a87;font-weight:500}.lcw-meter{height:5px;border-radius:10px;background:#e7edef;overflow:hidden}.lcw-meter span{display:block;height:100%;background:#477b7e;transition:width .18s ease;border-radius:10px;width:10%}
.lcw-step{padding:24px 26px 16px;min-height:225px}.lcw-step[hidden]{display:none!important}
.lcw-step-category{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:#527f83;font-weight:800;margin:0 0 7px!important}
.lcw-step h2{font-size:clamp(20px,3.8vw,26px);line-height:1.25;font-weight:750;letter-spacing:-.025em;color:#20323e;margin:0 0 10px}
.lcw-desc{font-size:13px!important;line-height:1.6;color:#61707a;margin:0 0 18px!important}
.lcw-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lcw-choice{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce5ea;border-radius:9px;padding:12px;cursor:pointer;min-height:72px;background:#fff;color:#2a3846}.lcw-choice:has(input:checked){border-color:#51888a;background:#f0f7f6}.lcw-choice input{width:17px;height:17px;margin:2px 0 0;accent-color:#367978;flex-shrink:0}.lcw-choice strong{font-size:13px;display:block;margin:0 0 4px}.lcw-choice small{display:block;color:#6f7b83;line-height:1.45;font-size:11px}
.lcw-fields{display:grid;gap:14px}.lcw-fields label,.lcw-status-entry>label,label.lcw-fields{display:grid;gap:6px;font-size:13px;font-weight:650;color:#344b59;line-height:1.4;margin:0}.lcw-fields input,.lcw-fields textarea,.lcw-fields select,.lcw-status-entry select{width:100%;background:#fff;border:1px solid #cad5db;border-radius:8px;font:inherit;color:#263543;font-size:14px;font-weight:400;line-height:1.4;min-height:43px;padding:10px 12px;box-sizing:border-box}.lcw-fields textarea{resize:vertical;min-height:86px}.lcw-fields input:focus,.lcw-fields textarea:focus,.lcw-fields select:focus,.lcw-status-entry select:focus{outline:2px solid #94babb;outline-offset:1px;border-color:#477b7e}
.lcw-fields input::placeholder,.lcw-fields textarea::placeholder{color:#89979e;font-size:12px}.lcw-optional{color:#8b989e;font-size:11px;font-weight:400}.lcw-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lcw-controls{display:flex;align-items:center;justify-content:space-between;padding:13px 26px 20px;gap:14px}.lcw-controls:has(#lcw-back[hidden]){justify-content:flex-end}.lcw-controls button,.lcw-dialog-inner button.lcw-next{border:none;cursor:pointer;border-radius:8px;font-weight:750;padding:12px 22px;font-size:13px;min-height:43px}.lcw-next,.lcw-dialog-inner button.lcw-next{color:#fff;background:#244e5c;min-width:150px}.lcw-next:hover,.lcw-dialog-inner button.lcw-next:hover{background:#173f4e}.lcw-back{background:#edf2f4;color:#3f5764}.lcw-back:hover{background:#e2e9ec}.lcw-controls button[hidden]{display:none}
.lcw-validation{color:#a53636!important;font-size:12px!important;margin:0 26px 16px!important;min-height:0}
.lcw-link{background:none;border:0;font-size:inherit;color:#306c7a;text-decoration:underline;padding:0;cursor:pointer}.lcw-inline-warning{border:1px solid #ddcaa1;background:#fffaf0;padding:12px 13px;font-size:12px;color:#71592f;line-height:1.5;border-radius:8px;margin-top:14px}.lcw-inline-warning[hidden]{display:none}
.lcw-status-entry{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #edf0f2}.lcw-status-entry:last-child{border:0;margin:0}.lcw-status-entry>label{margin-bottom:7px}.lcw-help-compact{background:#f4f7f8;padding:11px 13px;border-radius:8px;font-size:12px!important;color:#526978;line-height:1.55;margin:13px 0 0!important}.lcw-example{margin-top:14px;border-top:1px solid #edf0f2;padding-top:13px;font-size:12px;line-height:1.6}.lcw-example summary{cursor:pointer;color:#396a75;font-weight:700}.lcw-example p{margin:9px 0 4px!important}.lcw-example small{color:#7b8b94}
.lcw-review{background:#f5f8f9;border:1px solid #e0e7ea;border-radius:9px;margin:12px 0 16px;padding:15px}.lcw-review dl{margin:0;display:grid;grid-template-columns:minmax(110px,35%) 1fr;gap:9px 12px;font-size:12px}.lcw-review dt{font-weight:650;color:#596e79}.lcw-review dd{margin:0;overflow-wrap:anywhere;color:#243944}.lcw-download{border:0;border-radius:9px;background:#236a64;color:white;font-weight:750;cursor:pointer;width:100%;min-height:52px;padding:14px 18px;font-size:14px}.lcw-download:disabled{opacity:.55;cursor:not-allowed}.lcw-download-status{font-size:12px!important;line-height:1.5;color:#2b6961}.lcw-attach{font-size:12px!important;line-height:1.6;color:#526876;margin:13px 0 5px!important}.lcw-fineprint{margin:18px 3px 0!important;color:#8b969d;font-size:11px!important;line-height:1.6}.lcw-form3 dialog{max-width:450px;width:min(92%,450px);border:1px solid #d7e1e6;border-radius:12px;padding:0;box-shadow:0 20px 60px #0003}.lcw-form3 dialog::backdrop{background:#1b344a87}.lcw-dialog-inner{padding:22px}.lcw-dialog-inner h2{margin:0 28px 12px 0;font-size:20px}.lcw-dialog-inner p{font-size:13px;color:#465e6b;line-height:1.6}.lcw-dialog-close{float:right;border:0;background:#f0f3f4;border-radius:6px;width:30px;height:30px;cursor:pointer}.lcw-term{padding:5px 0 9px;border-bottom:1px solid #f1f3f4}.lcw-term strong{font-size:13px}
@media(max-width:540px){.lcw-form3{padding:14px 12px 44px}.lcw-privacy{font-size:11px!important;margin-bottom:13px!important}.lcw-track{padding:14px 16px 10px}.lcw-step{padding:19px 17px 12px;min-height:235px}.lcw-topics{grid-template-columns:1fr;gap:8px}.lcw-choice{min-height:64px;padding:10px 12px}.lcw-columns{grid-template-columns:1fr;gap:12px}.lcw-controls{padding:13px 17px 17px;gap:10px}.lcw-controls button{padding:11px 13px;min-width:0!important}.lcw-next{flex:1}.lcw-back{flex:0 0 99px}.lcw-validation{margin:0 16px 12px!important}.lcw-review dl{grid-template-columns:1fr;gap:3px}.lcw-review dt:not(:first-child){padding-top:7px}.lcw-intro{font-size:13px!important}.lcw-heading h1{font-size:27px}}
/* v4.151 welcome, expanded help and print support */
.lcw-welcome .lcw-desc{font-size:14px!important;color:#344d5b;line-height:1.65}
.lcw-privacy-prominent{padding:14px 16px;background:#eef6f4;border:1px solid #d8e9e5;border-radius:9px;color:#274e4d;font-size:13px;line-height:1.65}
.lcw-privacy-prominent strong{display:block;margin-bottom:3px;color:#1c514a}
.lcw-disclaimer-small{color:#586a74;font-size:12px!important;line-height:1.55;margin:11px 0 0!important}
.lcw-scope{color:#64767d;font-size:12px!important;line-height:1.5;margin:11px 0!important}
.lcw-example-note{font-size:12px!important;color:#365c67;background:#f2f6fa;border-left:3px solid #86a7b3;padding:12px 13px;line-height:1.55;margin-top:16px!important}
.lcw-actual-example{margin-top:20px;padding:16px;background:#f5f9fc;border:1px solid #e0eaf0;border-radius:9px;line-height:1.65}
.lcw-actual-example summary{font-size:13px;color:#205c73;font-weight:750}
.lcw-actual-example p{font-size:13px!important;line-height:1.65;margin:12px 0 2px!important;color:#344c5b}
.lcw-actual-example .lcw-example-alt{border-top:1px solid #dbe7ed;padding-top:12px}
.lcw-export-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lcw-export-row button{min-height:51px;display:block;border-radius:9px;padding:12px 12px;font-weight:750;font-size:13px;cursor:pointer}
.lcw-print{border:1px solid #7b9b9f;background:#fff;color:#255b64}
.lcw-print:disabled{opacity:.5;cursor:not-allowed}
.lcw-missing{font-size:12px!important;line-height:1.55;color:#8d5f2c;background:#fff9ed;border:1px solid #e8d7b7;padding:10px 12px;border-radius:8px;margin:14px 0 12px!important}
.lcw-next-steps{margin-top:20px;border-top:1px solid #e5edef;padding-top:14px}
.lcw-next-steps h3{font-size:16px;line-height:1.3;color:#2b4554;margin:0 0 11px}
.lcw-next-steps p{font-size:12px!important;line-height:1.6;color:#526874;margin:0 0 10px!important}
.lcw-next-steps a{color:#1c6175;text-decoration:underline;text-underline-offset:2px}
@media(max-width:540px){.lcw-welcome .lcw-desc{font-size:13px!important}.lcw-privacy-prominent{font-size:12px;padding:11px 12px}.lcw-export-row{grid-template-columns:1fr}.lcw-actual-example{padding:12px}}
/* Explicitly preserve semantic hidden state over generic label/grid rules. */
.lcw-form3 [hidden]{display:none!important}
.lcw-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#475f6c;line-height:1.5;margin:14px 0;font-weight:500}
.lcw-consent input{flex:0 0 17px;width:17px;height:17px;accent-color:#236a64;margin:1px 0 0}
.lcw-consent .lcw-optional{display:inline;color:#70828a}

/* V4.152 — editorial refresh and step-one-on-first-question */
.lcw-heading h1{font-size:clamp(25px,4.2vw,32px);margin:0 0 5px;color:#13394a}
.lcw-intro{margin:0 0 16px!important;font-size:13px!important;color:#64777e}
.lcw-wizard{border-radius:17px;border-color:#dfe7eb;box-shadow:0 12px 38px rgba(18,51,64,.06)}
.lcw-welcome{padding:29px 31px 12px!important;background:linear-gradient(160deg,#f9fcfb 5%,#fff 70%)}
.lcw-welcome-badge{display:inline-block;color:#266c68;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 13px}
.lcw-welcome h2{font-size:clamp(26px,4.8vw,34px);line-height:1.15;letter-spacing:-.04em;color:#103d4a;margin-bottom:14px}
.lcw-hero-subtitle{font-size:15px!important;line-height:1.64;color:#536875;margin:0 0 17px!important}
.lcw-welcome-points{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.lcw-welcome-points span{font-size:12px;color:#275e60;background:#edf7f5;border:1px solid #dceee9;padding:7px 10px;border-radius:99px;font-weight:650}
.lcw-privacy-short{color:#284d53;padding:13px 15px;border-radius:9px;border-left:3px solid #3b9183;background:#f0f8f6;font-size:12px;line-height:1.6}
.lcw-privacy-short strong{font-weight:800}
.lcw-disclaimer-small{font-size:11px!important;color:#74818a;line-height:1.6;margin:11px 0 0!important}
.lcw-welcome-foot{font-size:12px!important;line-height:1.65;color:#596d76;margin:12px 0 0!important}
.lcw-actual-example{margin-top:0;margin-bottom:19px;padding:13px 15px;background:#f1f7fa;border-color:#cde1e8}
.lcw-actual-example summary{color:#145a6e;font-size:13px}
.lcw-actual-example p{font-size:13px!important}
.lcw-actual-example .lcw-example-meta{font-size:11px!important;color:#66828a}
.lcw-step h2{font-size:clamp(20px,4vw,25px);margin-bottom:11px}
.lcw-next-steps{margin:15px 0 22px;padding-top:17px}
.lcw-next-steps p{padding:7px 0;border-bottom:1px solid #edf2f3;margin:0!important;font-size:12px!important}
.lcw-controls{border-top:1px solid #eef2f4}
.lcw-welcome ~ .lcw-controls{}.lcw-welcome[hidden]{display:none!important}
.lcw-export-row{margin-top:18px}
.lcw-form3 #lcw-track[hidden]{display:none!important}
@media(max-width:540px){.lcw-welcome{padding:24px 19px 12px!important}.lcw-hero-subtitle{font-size:14px!important}.lcw-welcome h2{font-size:28px}.lcw-welcome-points{gap:6px}.lcw-welcome-points span{font-size:11px;padding:6px 8px}.lcw-actual-example{margin-bottom:15px}}

/* V4.153: restrained, clear, no badge/chips */
.lcw-heading h1{font-weight:750;font-size:26px;color:#1c3340;margin:0 0 12px}
.lcw-welcome{background:#fff!important;padding:24px 25px 12px!important}
.lcw-welcome h2{font-size:clamp(23px,4vw,30px)!important;color:#203b47;letter-spacing:-.025em;margin:0 0 13px!important}
.lcw-welcome-intro{font-size:15px!important;color:#344c56;line-height:1.6!important;margin:0 0 16px!important}
.lcw-welcome-privacy{background:#f5f9f9;border:1px solid #dde9e9;border-radius:8px;color:#28575a;font-size:12px!important;padding:11px 13px;margin:0 0 13px!important}
.lcw-welcome-legal,.lcw-welcome-note{font-size:12px!important;color:#61747d;line-height:1.6!important;margin:0 0 10px!important}
.lcw-welcome-note{color:#526871}.lcw-small-optional{margin-top:17px;border-top:1px solid #e8eef1;padding-top:12px}.lcw-small-optional summary{font-size:13px;cursor:pointer;color:#246a71}.lcw-small-optional p{font-size:12px!important}.lcw-small-optional label{display:block;margin-top:12px}.lcw-child-extra{border:1px solid #dfe7ea;border-radius:9px;margin:15px 0;padding:12px;display:grid;gap:9px}.lcw-child-extra legend{font-weight:650;color:#425c64;font-size:13px}.lcw-child-extra label{font-size:12px}.lcw-add-child{margin:12px 0 6px}.lcw-save-fallback{font-size:12px!important;color:#44666d;margin:12px 0!important}.lcw-save-fallback a{color:#116179;text-decoration:underline}.lcw-example{margin:8px 0 17px}.lcw-actual-example{background:#f8fafb;border:1px solid #dfe8eb}.lcw-example summary{color:#255d6e!important}
@media(max-width:540px){.lcw-welcome{padding:21px 17px 10px!important}.lcw-welcome h2{font-size:25px!important}}

/* V4.154: BC form styling — restrained burgundy emphasis, accessibility and fluid layout */
.lcw-form3{background:#f6f7f9;color:#243746}
.lcw-heading h1{color:#182f41;border-left:4px solid #a1404b;padding-left:12px}
.lcw-form3 .lcw-step-category{color:#9b3c48;letter-spacing:.04em}
.lcw-form3 .lcw-meter span{background:#a3444c}
.lcw-form3 .lcw-welcome h2{color:#173448!important}
.lcw-form3 .lcw-welcome-privacy{background:#f7fafc;border-left:3px solid #a4444b;border-radius:5px}
.lcw-form3 .lcw-next,.lcw-form3 .lcw-download{background:#233f58!important;color:#fff!important}
.lcw-form3 .lcw-next:hover,.lcw-form3 .lcw-download:hover{background:#183248!important}
.lcw-form3 .lcw-choice:has(input:checked){background:#f7f9fb;border-color:#9b5360}
.lcw-form3 input[type=checkbox],.lcw-form3 input[type=radio]{accent-color:#9b3c48}
.lcw-form3 .lcw-small-optional{display:block!important;padding:16px 0 8px;border-top:1px solid #e3e7ed;width:100%;max-width:100%;min-width:0}
.lcw-form3 .lcw-family-label{display:block!important;color:#273d4a;font-weight:700;font-size:13px;line-height:1.5;margin-bottom:6px}
.lcw-form3 .lcw-family-help{display:block;font-size:12px!important;line-height:1.55!important;color:#677782;margin:0 0 10px!important}
.lcw-form3 #pfo-family-background{display:block!important;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box;min-height:95px;padding:12px 13px;background:white;border:1px solid #cbd5db;border-radius:8px;color:#213847;font:400 14px/1.5 system-ui,sans-serif;resize:vertical}
.lcw-form3 #pfo-family-background:focus{outline:2px solid #b7626b;outline-offset:1px}
.lcw-form3 .lcw-inline-warning[role=alert]{border:1px solid #d7b4b6;border-left:4px solid #a33d4a;background:#fff8f8;color:#6d3039;margin:14px 0}
.lcw-form3 .lcw-inline-warning a{color:#8f2e3c;font-weight:700;text-decoration:underline}
.lcw-form3 .lcw-review{border:none;background:transparent;padding:0;margin:14px 0 18px}
.lcw-form3 .lcw-review-group{background:#fff;border:1px solid #dce4e9;border-radius:10px;padding:16px 17px;margin:0 0 12px}
.lcw-form3 .lcw-review-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.lcw-form3 .lcw-review-heading h3{font-size:15px;font-weight:750;line-height:1.35;margin:0;color:#203947}
.lcw-form3 .lcw-review-edit{background:#fff;color:#8e3541;border:0;text-decoration:underline;font-size:12px;cursor:pointer;padding:5px}
.lcw-form3 .lcw-review-group dl{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:10px 15px;margin:0}
.lcw-form3 .lcw-review-group dt{font-size:12px;color:#5d6e78;line-height:1.5}
.lcw-form3 .lcw-review-group dd{font-size:13px;line-height:1.6;font-weight:450;color:#223947;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.lcw-form3 .lcw-save-fallback:not([hidden]){display:block;border:1px solid #ccdce2;border-left:4px solid #a43b49;border-radius:8px;padding:13px;background:#f9fbfc;color:#294454;font-size:13px!important}
.lcw-form3 .lcw-save-fallback a{color:#983f4e;font-weight:750}
.lcw-form3 .lcw-actual-example summary{color:#943e4d!important}
.lcw-form3 .lcw-next-steps h3{border-left:3px solid #a3404e;padding-left:9px}
.lcw-form3 .lcw-download-status[role=status]{overflow-wrap:anywhere}
@media(max-width:540px){.lcw-form3 .lcw-review-group{padding:13px}.lcw-form3 .lcw-review-group dl{grid-template-columns:1fr;gap:2px}.lcw-form3 .lcw-review-group dt{margin-top:8px}.lcw-form3 .lcw-review-group dt:first-child{margin-top:0}.lcw-form3 .lcw-review-group dd{padding-bottom:5px}.lcw-form3 #pfo-family-background{font-size:16px}}

/* V4.155: final review attachments + PDF print guidance */
.lcw-form3 .lcw-attach-required{background:#fff8f7;border:1px solid #e8d0cb;border-left:4px solid #8d1020;padding:14px 16px;border-radius:7px;margin:0 0 18px}
.lcw-form3 .lcw-attach-required h3{font-size:15px;margin:0 0 8px;color:#65111c}
.lcw-form3 .lcw-attach-required p{font-size:13px;line-height:1.6;margin:8px 0;color:#372f2e}
.lcw-form3 .lcw-attach-required .lcw-attach-note{font-size:12px;color:#665d5b;margin-top:10px}
.lcw-form3 .lcw-next-steps{margin-top:14px}

/* v4.157: material-change explanation and concise attachments */
.lcw-form3 .lcw-changes-explain{font-size:14px;line-height:1.55;color:#444;max-width:62ch;margin:8px 0 18px;padding-left:12px;border-left:3px solid #9c2633}
.lcw-form3 .lcw-attach-required{margin:0 0 16px;padding:10px 14px}
.lcw-form3 .lcw-attach-required p{margin:5px 0}
.lcw-form3 .lcw-attach-required .lcw-attach-note{margin-top:5px}

/* V4.159: court-order and written-agreement paths are visually separate. */
.lcw-written-alternative{display:flex!important;align-items:flex-start;gap:10px;font-weight:600;line-height:1.4;margin:14px 0 7px;color:#304454}
.lcw-written-alternative input{width:19px;height:19px;flex:0 0 19px;accent-color:#9a3445;margin-top:2px}
.lcw-interim-choice{margin-top:18px;padding:16px;background:#f7f9fb;border:1px solid #d5dce0;border-radius:10px}
.lcw-interim-choice>label{display:block;margin-bottom:9px}
.lcw-interim-choice select{display:block;width:100%;padding:12px;border:1px solid #b7c6cb;border-radius:9px;background:white;font:inherit}
.lcw-route-message{font-size:1rem;line-height:1.65;margin:1rem 0}
.lcw-route-message a{color:#9a3445;text-decoration:underline}
/* V4.183: short, actionable existing-case route with accessible corrections. */
.lcw-route-intro{font-size:14px;line-height:1.55;color:#293e4b;margin:0 0 13px}
.lcw-route-reasons{border-left:3px solid #a3404e;padding:2px 0 2px 13px;margin:12px 0 16px;background:#fff}
.lcw-route-reasons p{margin:10px 0;font-size:14px;line-height:1.45}
.lcw-route-next{background:#f0f6f6;border:1px solid #d6e7e5;border-radius:10px;padding:14px;margin:14px 0}
.lcw-route-next strong{font-size:15px;color:#244c54}.lcw-route-next p{font-size:13px;line-height:1.55;margin:8px 0 12px}
.lcw-route-official{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:8px;background:#255460;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750}
.lcw-route-official:hover,.lcw-route-official:focus{background:#163d48}
.lcw-route-corrections{margin-top:16px;background:#fff;border:1px solid #dbe4e6;padding:12px;border-radius:10px}
.lcw-route-corrections summary{cursor:pointer;color:#254e59;font-size:13px;font-weight:750;line-height:1.5}
.lcw-route-corrections p{color:#586c75;font-size:12px;line-height:1.5;margin:10px 0}
.lcw-route-corrections label{display:block;font-size:13px;font-weight:650;line-height:1.5;margin:12px 0}
.lcw-route-choice-detail{display:block;font-size:12px;font-weight:400;color:#546a72;line-height:1.45;margin-top:5px}
/* V4.184: one existing-order topic per mobile step, with immediate route guidance. */
.lcw-status-part{display:inline-block;margin:0 0 16px;padding:6px 11px;border-radius:999px;background:#eaf3f4;color:#285a62;font-size:12px;font-weight:800}
.lcw-status-route-notice{margin:16px 0 4px;padding:15px 16px;border:1px solid #decfa7;border-radius:10px;background:#fffaf0;color:#564d3f;font-size:13px;line-height:1.6}
.lcw-status-route-notice[hidden]{display:none!important}
.lcw-status-route-notice strong{display:block;font-size:14px;color:#654d20}
.lcw-status-route-notice p{margin:7px 0 0}
.lcw-status-route-notice a{display:inline-block;margin-top:10px;font-weight:750;color:#235d6c;text-decoration:underline}
.lcw-route-select{display:block;box-sizing:border-box;max-width:100%;width:100%;margin-top:5px;min-height:44px;padding:9px;border:1px solid #b9c9d0;border-radius:8px;background:#fff;color:#263f4c;font-size:14px}
@media(max-width:360px){.lcw-route-official{display:flex;width:100%;box-sizing:border-box}.lcw-route-reasons p{overflow-wrap:anywhere}}

/* V4.169: compact controls, required indicators and targeted errors */
.lcw-form3 .lcw-fields .lcw-checkbox-group{display:grid;gap:6px;max-width:100%;}
.lcw-form3 .lcw-fields .lcw-checkbox-group label{display:flex!important;align-items:center!important;gap:10px!important;flex-direction:row!important;font-size:13px!important;line-height:1.45!important;margin:0!important;padding:5px 0!important;min-height:30px!important;}
.lcw-form3 .lcw-fields .lcw-checkbox-group input[type=checkbox],
.lcw-form3 .lcw-fields label input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;flex:0 0 19px!important;width:19px!important;height:19px!important;min-height:0!important;min-width:19px!important;max-width:19px!important;max-height:19px!important;padding:0!important;margin:0!important;vertical-align:middle!important;border:1px solid #82929c!important;border-radius:3px!important;box-sizing:border-box!important;accent-color:#9b3c48!important;}
.lcw-form3 .lcw-required-mark{display:inline!important;color:#b42335!important;font-weight:850!important;font-size:16px!important;line-height:1!important;margin-left:3px!important;white-space:nowrap!important;}
.lcw-form3 .lcw-required-note{font-size:12px!important;color:#566875!important;margin:0 0 14px!important;}
.lcw-form3 .lcw-fields label.lcw-field-invalid input:not([type=checkbox]),
.lcw-form3 .lcw-fields label.lcw-field-invalid textarea,
.lcw-form3 .lcw-fields label.lcw-field-invalid select,
.lcw-form3 .lcw-status-entry.lcw-field-invalid select{border:2px solid #b42335!important;background:#fffafa!important;}
.lcw-form3 .lcw-field-error{display:block!important;font-size:12px!important;line-height:1.4!important;color:#a11c31!important;font-weight:650!important;margin:2px 0 0!important;}
.lcw-form3 .lcw-fields label.lcw-field-invalid,.lcw-form3 .lcw-status-entry.lcw-field-invalid{scroll-margin-top:130px;}
.lcw-form3 #cs-final-reasons-wrap.lcw-field-invalid{border-left:3px solid #b42335;padding-left:10px;scroll-margin-top:130px;}
.lcw-form3 #cs-final-reasons-wrap .lcw-help-compact{margin:0 0 4px!important;}
.lcw-form3 #cs-final-reasons-wrap .lcw-help-compact small{display:block;font-size:12px;font-weight:450;}
@media(max-width:540px){.lcw-form3 .lcw-fields .lcw-checkbox-group label{gap:10px!important;padding:7px 0!important}.lcw-form3 .lcw-fields .lcw-checkbox-group input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;flex-basis:20px!important;}}

.lcw-form3 .lcw-fields label.lcw-required-label,.lcw-form3 .lcw-status-entry>label.lcw-required-label{display:block!important;line-height:1.6!important;}
.lcw-form3 .lcw-fields label.lcw-required-label>input:not([type=checkbox]),.lcw-form3 .lcw-fields label.lcw-required-label>select,.lcw-form3 .lcw-fields label.lcw-required-label>textarea{display:block!important;margin-top:6px!important;}
.lcw-form3 .lcw-fields label.lcw-required-label>.lcw-optional{display:inline!important;}

/* V4.170: short mobile questionnaires + collapsed edit-friendly review */
.lcw-form3 .lcw-cs-part{font-size:12px!important;color:#304f66;font-weight:750;margin:0 0 12px!important;padding:9px 12px;background:#f3f6f8;border-radius:6px}
.lcw-form3 .lcw-cs-panel{display:grid;gap:14px;min-width:0;}
.lcw-form3 .lcw-short-panel{display:grid;gap:14px;min-width:0;}
.lcw-form3 .lcw-short-panel[hidden]{display:none!important;}
.lcw-form3 .lcw-child-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}
.lcw-form3 .lcw-child-actions .lcw-link{min-height:44px;padding:9px 0}
.lcw-form3 .lcw-child-actions .lcw-remove-child{color:#8b3e3e}
.lcw-form3 .lcw-child-actions [hidden]{display:none!important}
.lcw-form3 .lcw-cs-panel[hidden],.lcw-form3 #cs-extra-detail[hidden]{display:none!important}
.lcw-form3 .lcw-support-detail{margin:0;padding:0;border:0;background:transparent}
.lcw-form3 .lcw-review-group{padding:0;margin-bottom:9px;overflow:hidden}
.lcw-form3 .lcw-review-heading{padding:13px 15px;margin:0;list-style:none;cursor:pointer;gap:12px}
.lcw-form3 .lcw-review-heading::-webkit-details-marker{display:none}
.lcw-form3 .lcw-review-heading h3:before{content:'▸';color:#7f5360;padding-right:8px;font-size:13px}
.lcw-form3 details[open]>.lcw-review-heading h3:before{content:'▾'}
.lcw-form3 .lcw-review-group dl{padding:0 15px 15px}
.lcw-form3 .lcw-review-edit{white-space:nowrap;min-height:34px;padding:5px 9px}
.lcw-form3 .lcw-save-fallback{line-height:1.6}
.lcw-form3 #pfo-open-link{display:inline-block;margin:7px 8px 0 0}
@media(max-width:540px){
 .lcw-form3 .lcw-step{padding:16px 15px 10px;min-height:0}
 .lcw-form3 .lcw-desc{margin-bottom:12px!important}
 .lcw-form3 .lcw-fields{gap:11px}
 .lcw-form3 .lcw-review-heading{padding:12px}
 .lcw-form3 .lcw-review-group dl{padding:0 12px 12px}
 .lcw-form3 .lcw-next-steps{margin-top:12px}
 .lcw-form3 .lcw-next-steps p{padding:5px 0}
 .lcw-form3 .lcw-step h2{font-size:21px}
}

.lcw-form3 .lcw-file-reminder{font-size:12px!important;color:#465d6b;line-height:1.55;margin:8px 0!important}
.lcw-form3 .lcw-filing-details{border-top:1px solid #e5eaee;padding-top:8px;margin-top:9px}
.lcw-form3 .lcw-filing-details summary{font-size:12px;font-weight:750;color:#8d3544;cursor:pointer;padding:7px 0}
.lcw-form3 .lcw-filing-details p{border:0;margin:5px 0!important;padding:4px 0!important}

/* V4.172: keep early child-support questions aligned with other order questions. */
.lcw-child-check{padding:0 0 15px;margin:0 0 15px;border-bottom:1px solid #edf0f2}
.lcw-child-check>label{display:grid;gap:7px;font-size:14px;line-height:1.45;font-weight:700;color:#344b59}
.lcw-child-check select{width:100%;box-sizing:border-box;min-height:47px;padding:11px;border:1px solid #bccbd0;border-radius:8px;background:#fff;color:#233947;font-size:14px;line-height:1.4}
#lcw-issues-scope{margin:0 0 13px!important}#lcw-issues-scope a,#lcw-issue-hint a{color:#175a73;font-weight:700}
.lcw-form3 .lcw-child-check[hidden]{display:none!important}

.lcw-plan-details{border:1px solid #dce6e9;border-radius:9px;padding:11px 13px;margin:8px 0 4px;background:#f8fafb;font-size:12px;color:#4d6572}
.lcw-plan-details summary{cursor:pointer;font-weight:700;font-size:13px;color:#225b70}
.lcw-plan-details[open]>summary{margin-bottom:10px}

/* V4.174 additional request screens */
.lcw-extra-checks{display:grid;gap:10px}.lcw-extra-checks .lcw-choice{display:flex;align-items:flex-start;gap:10px}.lcw-extra-checks input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:2px 0}.lcw-fields fieldset{min-width:0}.lcw-fields input,.lcw-fields select,.lcw-fields textarea{max-width:100%;box-sizing:border-box}.lcw-review dd{overflow-wrap:anywhere}.lcw-review .lcw-review-heading{gap:12px}

/* V4.176: return from a review-section edit without revisiting every later screen. */
.lcw-return-review:not([hidden]){display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid #315b70;background:#eef6fa;color:#173e54;border-radius:8px;font-weight:700;cursor:pointer;min-height:44px;}
.lcw-controls{flex-wrap:wrap;gap:10px;}

/* V4.177: finger-sized native Share action on devices that support PDF sharing. */
.lcw-form3 #pfo-share{display:inline-block;min-height:44px;margin:8px 8px 6px 0;padding:10px 14px;border:1px solid #1e4770;border-radius:9px;background:#fff;color:#173957;font:inherit;font-weight:700;cursor:pointer;}
.lcw-form3 #pfo-share[hidden],.lcw-form3 #pfo-share-explainer[hidden]{display:none!important;}
.lcw-form3 #pfo-share-explainer{display:block;font-size:.87rem;line-height:1.45;color:#526173;}
