/* Scoped additions for the five-page usability pilot. */
.ux-early,.ux-preparation,.ux-referral{padding:20px 24px;margin:24px 0;border:1px solid #cbd5e1;border-left:3px solid #2563eb;background:#f8fafc;color:#1a1d20;line-height:1.65}
.ux-early{font-size:.95rem;padding:14px 18px}.ux-early a,.ux-secondary a,.ux-section-links a{color:#1649a5;text-decoration:underline}
.ux-person{display:flex;align-items:center;gap:20px;margin:0 0 20px}.ux-person img{width:88px;height:88px;object-fit:cover;border-radius:6px;flex-shrink:0}.ux-person p{margin:0!important;line-height:1.6}
.ux-stage-card .ux-person{padding:16px;background:#fff;color:#1a1d20;border:1px solid #cbd5e1;border-radius:4px}.ux-stage-card .ux-boundary,.ux-stage-card .ux-secondary{padding:16px 20px;background:#f8fafc;color:#334155;border:1px solid #cbd5e1;margin:16px 0}
.ux-fee{font-size:1.2rem;font-weight:700}.ux-checklist{list-style:none!important;padding:0!important}.ux-checklist li{position:relative;padding:12px 12px 12px 34px;margin:0;border-bottom:1px solid #e2e8f0}.ux-checklist li::before{content:'\2713';position:absolute;left:5px;color:#1649a5;font-weight:700}
.ux-save,.ux-section-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ux-save button{padding:12px 16px;min-height:44px;font:inherit;font-weight:600;border:1px solid #475569;background:#fff;color:#1649a5;cursor:pointer;border-radius:4px}.ux-section-links a{padding:10px 0;min-height:44px;box-sizing:border-box}
.ux-fieldset{border:0;padding:0;margin:24px 0;min-width:0}.ux-fieldset legend{font-size:1rem;font-weight:700;margin-bottom:12px}.ux-radio-options{display:flex;flex-wrap:wrap;gap:10px}.ux-radio-options label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #94a3b8;border-radius:4px;min-height:44px;cursor:pointer;box-sizing:border-box}.ux-radio-options label:has(input:checked){background:#eff6ff;border-color:#2563eb}.ux-radio-options input{width:18px;height:18px;margin:0;flex-shrink:0}
#urgency-details input,#urgency-details textarea{max-width:100%;box-sizing:border-box;font-size:16px}.ux-return{margin:28px 0;padding-top:20px;border-top:1px solid #cbd5e1}.ux-return h2{font-size:1.3rem!important}.ux-print-hint{font-size:.9rem;color:#475569}
#pf-app .pf-choice,#pf-app label,#practical-tools summary{min-height:44px;box-sizing:border-box}#pf-app .button-group-row{flex-wrap:wrap}#pf-app button,#pf-app a.btn-primary{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ux-save button:focus-visible,.ux-radio-options label:focus-within{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:640px){.ux-early,.ux-preparation,.ux-referral{padding:16px;margin:20px 0}.ux-person{align-items:flex-start;gap:14px}.ux-person img{width:72px;height:72px}.ux-save{flex-direction:column}.ux-radio-options{flex-direction:column}.ux-radio-options label{width:100%}#pf-app .pf-options,#pf-app .pf-choice-grid{grid-template-columns:1fr!important}#practical-tools summary{line-height:1.6;padding:16px}.ux-section-links{gap:8px 18px}}
[hidden]{display:none!important}
@media print{.ux-save,.ux-early,.ux-section-links,.ux-stage-card,.ux-secondary{display:none!important}.ux-preparation{border:1px solid #777;background:#fff;color:#000;padding:12px;break-inside:auto}.ux-checklist li{break-inside:avoid}.ux-print-url{display:block!important;font-size:10pt;overflow-wrap:anywhere}.ux-print-checklist header,.ux-print-checklist footer,.ux-print-checklist main> :not([data-ux-checklist]):not(:has([data-ux-checklist])){display:none!important}.ux-print-checklist main article>:not([data-ux-checklist]){display:none!important}.ux-print-checklist main,.ux-print-checklist main article{max-width:none!important;margin:0!important;padding:0!important}}
/* Keep free scan links available with secondary visual weight. */
.ux-stage-card .hero-btn-secondary{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;padding:8px 0!important;font-size:.9rem!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:underline!important;min-height:44px}
/* Supporting detail in the two shortened practice guides. */
.ux-details{margin:20px 0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#1a1d20}.ux-details summary{padding:16px 20px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700;line-height:1.6}.ux-details>div{padding:0 20px 16px;line-height:1.7}.ux-details summary:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.ux-review{padding:24px;line-height:1.7}.ux-review h2{font-size:1.35rem!important}.ux-review ul{padding-left:24px}.ux-review li{margin:8px 0}.ux-details a{color:#1649a5;text-decoration:underline}
@media(max-width:640px){.ux-review{padding:18px}.ux-details summary{padding:14px 16px}.ux-details>div{padding:0 16px 14px}}
