/* Presentation only. Account forms, record ownership, and save endpoints stay intact. */
.client-dashboard .client-dashboard-heading{margin-bottom:12px}
.client-dashboard .help-selector{margin-top:0;padding:24px;border-radius:12px}
.client-dashboard .help-selector h2{font-size:30px;line-height:1.25;margin:0 0 10px}
.client-dashboard .help-selector>div>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:14px;color:#493954}
.help-selector fieldset>legend,.help-selector-cards .help-need-legend{font-size:16px;line-height:1.5}
.help-selector-cards .help-need-options{margin-top:0!important}
.help-selector-cards .help-need-options .help-need-card{min-height:132px;padding:20px 34px 18px 16px;cursor:pointer;border:2px solid #816496;box-shadow:none}
.help-selector-cards .help-need-card strong{font-size:18px}
.help-selector-cards .help-need-card small{font-size:14px;line-height:1.55;color:#51425e}
.help-selector-cards .help-need-card input{height:22px;width:22px;right:10px;top:10px}
.help-selector-cards .help-need-card:focus-within{outline:3px solid #573083;outline-offset:4px}
.help-selector-cards .help-need-card:has(input:checked){border-color:#583497}
.help-selector-cards .help-need-card:has(input:checked) small{color:#fff}
.help-live-update{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;margin:16px 0 4px}
.help-live-update .help-selection-summary{min-width:0;font-size:16px;line-height:1.6;color:#49335f}
.help-live-update a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 0;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.help-live-update [hidden],.help-zip-counties[hidden]{display:none!important}
.help-reassurance{font-size:16px;line-height:1.65;color:#3f2b52;margin:10px 0 0}
.help-selector .help-location-options{margin-top:20px!important;padding-top:18px!important}
.help-selector-cards .help-context-field{padding:16px;background:#fffdf6}
.help-selector-cards .help-context-field>label,.help-selector-cards .help-county-choice>label{font-size:16px;line-height:1.55}
.help-selector-cards .help-context-field .field-help,.help-selector-cards .help-county-choice>summary,.help-selector-cards .help-selector-submit .text-link,.help-selector-cards .help-selector-boundary,.help-selector-cards .help-snap-note{font-size:15px;line-height:1.65;color:#51425e}
.help-selector-cards .help-context-field>input,.help-selector-cards .help-context-field select{min-height:50px;font-size:16px;border:1px solid #816496}
.help-selector-cards .help-county-choice>input{display:block;box-sizing:border-box;width:100%;min-height:50px;padding:10px 12px;font:16px/1.5 Arial,sans-serif;border:1px solid #816496;border-radius:5px;color:#332146;background:#fff}
.help-selector-cards .help-county-choice>summary{min-height:48px;color:#593298;font-weight:600}
.help-selector-cards .help-selector-submit .text-link{min-height:48px;color:#593298;font-weight:700}
.help-selector-cards .help-selector-submit .button{font-size:16px;min-height:50px}
.help-selector .help-zip-counties{padding:12px 0 0;margin:8px 0 0;border:0;min-width:0}
.help-zip-counties>legend{font-size:16px!important;line-height:1.5;margin:0}
.help-zip-counties>div{display:flex;flex-wrap:wrap;gap:8px}
.help-zip-counties .button{white-space:normal;font-size:16px;min-height:48px;margin:0}
.help-zip-counties [aria-pressed=true]{background:#593298;color:#fff}
.help-zip-counties .field-help{flex-basis:100%}
.client-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.client-dashboard-card{min-width:0;padding:20px;border:1px solid #b4c0a4;border-radius:8px;background:#fffdf6}
.client-area .client-dashboard-card h3{font:800 20px/1.35 Manrope,sans-serif;letter-spacing:-.3px;margin:0 0 10px;color:#332146}
.client-dashboard-card p{font-size:16px;line-height:1.65;margin:8px 0;color:#493954}
.client-dashboard-card .field-help{font-size:15px}
.client-dashboard-card ul{margin:10px 0;padding:0;list-style:none}
.client-dashboard-card li{border-top:1px solid #dcd3e2;padding:5px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.client-dashboard-card .client-status{font-size:14px;white-space:normal}
.client-dashboard-card a,.client-dashboard-card-links a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;gap:10px;font-size:16px;line-height:1.6;max-width:100%;padding:8px 0}
.client-dashboard-card-links{margin-top:8px}
.client-hub-next{padding:24px;margin:24px 0;border-radius:12px}
.client-area .client-hub-next h2{font-size:28px}
.client-area .client-hub-focus h3{font-size:18px}
.client-hub-focus p,.client-hub-next-heading>a,.client-hub-focus>a,.client-hub-folder-links>a{font-size:16px;line-height:1.6}
.client-hub-folder-links>a{min-height:48px}
.client-hub-next .help-reassurance{padding-top:16px;border-top:1px solid #b7c7a8}
.client-hub-how{padding:24px}
.client-hub-how .client-hub-steps h3{font-size:18px;line-height:1.4}
.client-hub-how .client-hub-steps p,.client-hub-how .client-hub-steps a,.client-hub-how .client-hub-how-note,.client-hub-account-actions p,.client-hub-how>a,.client-hub-account-actions>a{font-size:16px;line-height:1.65}
.client-hub-how .client-hub-steps li>span{font-size:16px;width:32px;height:32px}
.client-hub-how .client-hub-steps a{display:inline;padding:0;min-width:0;min-height:0}
.client-dashboard .starting-resource{border-radius:10px}
.client-dashboard .starting-resource>p,.client-dashboard .starting-resource .form-note,.client-dashboard .resource-submission-state p,.client-dashboard .client-next-action p,.client-dashboard .resource-secondary-actions a,.client-dashboard .resource-external-action,.client-dashboard .resource-external-action>small,.client-dashboard .client-help-invite>p{font-size:16px;line-height:1.65}
.client-dashboard .resource-external-action .button{font-size:16px;min-height:50px;display:inline-flex}
.resource-tools{border-top:1px solid #c4b3d5;margin-top:18px}
.resource-tools>summary{font-size:16px;line-height:1.65;font-weight:700;color:#593298;cursor:pointer;min-height:48px;padding:13px 2px}
.client-dashboard .resource-status-badge{font-size:14px}
.client-dashboard .client-dashboard-menu>summary{font-size:15px;min-height:48px;padding:10px}
.client-dashboard .client-next-action .button,.client-dashboard .resource-secondary-actions .button,.client-dashboard .client-help-invite>.button{font-size:16px;min-height:50px}
.client-dashboard .resource-results-summary,.client-dashboard .resource-results-pending{font-size:16px!important;line-height:1.65}
.resource-tools:focus-within,.resource-tools summary:focus-visible,.help-live-update a:focus-visible,.help-zip-counties button:focus-visible{outline:3px solid #855714;outline-offset:3px}
@media(max-width:760px){
 .client-area.client-dashboard{padding-top:18px}
 .client-dashboard .help-selector{padding:20px 14px}
 .client-dashboard .help-selector h2{font-size:27px}
 .help-selector-cards .help-need-options .help-need-card{padding:14px 30px 14px 12px;min-height:140px;gap:8px}
 .help-selector-cards .help-need-card strong{font-size:17px;line-height:1.35}
 .help-selector-cards .help-need-card small{font-size:14px;line-height:1.5;margin-top:5px}
 .help-selector-cards .help-need-card svg{width:24px;height:24px}
 .help-live-update{display:block}
 .help-live-update .help-selection-summary{font-size:16px}
 .client-hub-next{padding:20px 14px}
 .client-dashboard-cards{grid-template-columns:minmax(0,1fr);gap:12px}
 .client-dashboard-card{padding:16px}
 .client-hub-focus>a{display:flex;justify-content:space-between}
 .client-area .client-hub-next h2{font-size:26px}
 .client-hub-how{padding:20px 16px}
 .client-dashboard .client-heading{display:block}
}
@media(prefers-reduced-motion:reduce){.help-selector-cards *{transition:none!important;scroll-behavior:auto!important}}
