.client-area.client-dashboard{padding-top:30px;padding-bottom:50px}
.client-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.client-dashboard .client-dashboard-heading .admin-title{font-size:34px;line-height:1.2;margin:0;letter-spacing:-1px}
.client-dashboard-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.client-dashboard-tools>a{font-size:12px;white-space:normal}
.client-dashboard-menu{position:relative}
.client-dashboard-menu>summary{cursor:pointer;border:1px solid #b8a3cc;border-radius:6px;padding:11px 14px;font-size:12px;color:#593298;min-height:44px;line-height:1.7}
.client-dashboard-menu .client-tabs{position:absolute;right:0;top:100%;z-index:10;display:grid;grid-template-columns:1fr 1fr;min-width:350px;padding:15px;margin:8px 0 0;background:#fffefa;border:1px solid #cabbda;border-radius:8px;box-shadow:0 10px 25px #30274318}
.client-dashboard-menu .client-tabs a{font-size:12px;padding:11px;margin:0;white-space:normal;min-height:44px}
.client-dashboard .help-selector{margin-top:18px;padding:26px;background:#f0eaf6;border:1px solid #c5b2d5}
.client-dashboard .help-selector h2{font-size:27px;margin-bottom:10px;line-height:1.3}
.client-dashboard .help-selector>div>p:not(.eyebrow){margin:0 0 20px;font-size:13px;line-height:1.8}
.help-selector fieldset.help-need-options,.help-selector fieldset.help-location-options{min-width:0;border:0;padding:0;margin:18px 0 0}
.help-selector fieldset>legend{font-size:13px;font-weight:700;margin-bottom:14px;padding:0;color:#3e2e4d;line-height:1.6}
.help-location-options>legend>span{font-weight:400;color:#65586c}
.help-selector .help-need-options{gap:10px}
.help-selector .help-need-options label{padding:13px 12px;min-height:48px}
.help-selector fieldset.help-location-options{border-top:1px solid #d2c5dc;padding-top:20px;margin-top:24px}
.help-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.help-context-field{padding:15px;border:1px solid #d3c5dd;background:#fffcf6;border-radius:7px;min-width:0}
.help-context-field.is-relevant,.help-rent-context{border-left:4px solid #715197}
.help-context-field>label{display:block;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:9px}
.help-context-field select{box-sizing:border-box;width:100%;min-height:46px;padding:11px 10px;font:14px/1.5 'DM Sans',sans-serif;color:#332743;background:#fff;border:1px solid #ad9abc;border-radius:5px;max-width:100%}
.help-selector .help-context-field .field-help{font-size:12px;line-height:1.75;margin:10px 0 0}
.help-rent-context[hidden]{display:none!important}
.help-selector-submit{display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap;margin-top:20px}
.help-selector .help-selector-submit .button{margin:0;min-height:48px}
.help-selection-summary{font-size:12px;line-height:1.8;margin:0;color:#574567;flex:1;min-width:180px}
.help-selector .help-selector-boundary{font-size:11px;line-height:1.85;margin-top:14px}
.help-selector-boundary strong{display:block;color:#4b365e;font-size:12px}
.client-dashboard .client-profile-start{font-size:12px;line-height:1.8;background:#eee9df;padding:12px 16px;border-radius:6px}
.starting-resource .resource-submission-state{padding:16px 18px;margin:20px 0;background:#fff4d8;border:1px solid #d7b66e;border-left:4px solid #9b762b;border-radius:6px}
.resource-submission-state .client-label{font-size:10px;line-height:1.7;letter-spacing:1px;color:#6b4c14}
.resource-submission-state h4{font:700 17px/1.5 Manrope,sans-serif;margin:5px 0 7px;color:#493710;letter-spacing:-.2px}
.resource-submission-state p{font-size:12px;line-height:1.85;margin:0;color:#5a4a2e}
.starting-resource .resource-submission-state.state-review,.starting-resource .resource-submission-state.state-sent{background:#eaf0e4;border-color:#9dae91;border-left-color:#48694f}
.resource-submission-state.state-review h4,.resource-submission-state.state-sent h4{color:#34513d}
.resource-submission-state.state-review .client-label,.resource-submission-state.state-sent .client-label{color:#3c5c45}
.starting-resource .client-next-action{padding:17px 18px;margin:18px 0}
.starting-resource .client-next-action h3,.starting-resource .client-next-action h4{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.5px;margin:6px 0 9px}
.starting-resource .client-next-action p{font-size:12px;line-height:1.8;margin:0 0 16px}
.starting-resource .resource-secondary-actions{margin:17px 0;display:flex;flex-wrap:wrap;align-items:center;gap:13px 20px}
.resource-secondary-actions .text-link{font-size:12px}
.resource-tool-label{font-size:10px;color:#6a5778;margin-top:6px;display:block}
.resource-external-action{font-size:12px;line-height:1.85;margin:14px 0 20px}
.resource-external-action a{color:#593298;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.resource-external-action>small{display:block;font-size:11px;color:#6c5b75;margin-top:4px}
.information-summary-details,.resource-sources{border-top:1px solid #d8cbe3;margin:18px 0 0;padding:0}
.information-summary-details>summary,.resource-sources>summary{cursor:pointer;padding:15px 0;font-size:13px;line-height:1.7;color:#593298;min-height:44px}
.information-summary-details>summary>small{font-size:11px;font-weight:400;color:#6b5a75;margin-left:10px}
.information-summary-details .information-program-summary{border:0;padding:0 0 15px;margin:0}
.resource-sources>p,.resource-sources li{font-size:11px;line-height:1.9;overflow-wrap:anywhere}
.resource-sources ul{padding-left:20px;margin-bottom:12px}
.resource-sources a{color:#593298;text-decoration:underline;text-underline-offset:3px}
.resource-sources .resource-provenance{font-size:10px!important;margin:10px 0!important}
/* Keep action links easy to tap without enlarging ordinary paragraph links. */
.client-dashboard-tools>a,.client-dashboard .client-profile-start>a,.client-dashboard .client-heading>.text-link,.client-dashboard .resource-secondary-actions>a,.client-dashboard .resource-external-action>a,.client-dashboard .resource-sources a,.client-dashboard .information-program-summary a,.client-dashboard .client-callout .actions>.text-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
.client-dashboard-tools>a,.client-dashboard .client-profile-start>a,.client-dashboard .client-heading>.text-link,.client-dashboard .resource-secondary-actions>.text-link,.client-dashboard .resource-external-action>a,.client-dashboard .resource-sources a,.client-dashboard .information-program-summary a,.client-dashboard .client-callout .actions>.text-link{padding:10px 4px;line-height:1.7}
.client-dashboard .client-next-action .button,.client-dashboard .client-help-invite>.button{min-width:44px;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.client-dashboard .resource-secondary-actions{gap:8px 20px}
.client-dashboard .resource-sources li+li,.client-dashboard .information-program-summary li+li{margin-top:3px}
.client-dashboard-menu>summary,.client-dashboard .information-summary-details>summary,.client-dashboard .resource-sources>summary,.client-dashboard .client-pdf>summary{min-width:44px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}
.client-dashboard-menu .client-tabs a{display:flex;align-items:center;min-width:44px;max-width:100%;overflow-wrap:anywhere}
.client-dashboard summary:focus-visible,.help-selector select:focus-visible{outline:3px solid #a76824;outline-offset:4px}
.help-selector-cards .help-need-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px!important}
.help-selector-cards .help-need-legend{font-size:13px;color:#4c3a5b}
.help-selector-cards .help-need-options .help-need-card{position:relative;display:flex!important;align-items:flex-start;gap:12px;min-height:120px;padding:22px 35px 20px 17px;border:1px solid #bfa7d3;border-radius:10px;background:#fffefa;box-shadow:0 2px 0 #38234d08;line-height:1.5}
.help-selector-cards .help-need-card input{position:absolute;top:12px;right:11px;width:19px;height:19px;margin:0;accent-color:#5c31a7}
.help-selector-cards .help-need-card svg{display:block;width:29px;height:29px;flex:none;color:#604082;margin-top:1px}
.help-selector-cards .help-need-card>span{display:block;min-width:0}
.help-selector-cards .help-need-card strong{display:block;font-size:16px;font-weight:700;line-height:1.4}
.help-selector-cards .help-need-card small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:#67546f;margin-top:7px}
.help-selector-cards .help-need-options .help-need-card:has(input:checked){background:#5b3692;border-color:#5b3692;color:#fff}
.help-selector-cards .help-need-card:has(input:checked) svg,.help-selector-cards .help-need-card:has(input:checked) small{color:#fff}
.help-selector-cards .help-need-card:has(input:checked) input{accent-color:#fff}
.help-selector-cards .help-snap-note{font-size:11px;line-height:1.8;margin:13px 0 0;color:#65516e}
.help-selector-cards .help-location-options{margin-top:20px!important;padding-top:18px!important}
.help-selector-cards .help-location-options>legend{font-size:13px;margin-bottom:12px}
.help-selector-cards .help-context-field{background:#fcfaf5;padding:17px;border-radius:8px;min-width:0}
.help-selector-cards .help-context-grid:has([data-rent-context][hidden]){grid-template-columns:minmax(0,1fr);max-width:720px}
.help-selector-cards .help-context-field>input{width:100%;max-width:260px;min-height:46px;box-sizing:border-box;font:16px/1.5 Arial,sans-serif;padding:10px 12px;color:#352744;background:#fff;border:1px solid #a990bd;border-radius:5px}
.help-selector-cards .help-context-field .field-help{font-size:12px;line-height:1.8;margin:9px 0 0}
.help-selector-cards .help-county-choice{margin-top:6px}
.help-selector-cards .help-county-choice>summary{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:12px;color:#593298;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.help-selector-cards .help-county-choice>label{display:block;font-size:12px;font-weight:600;line-height:1.7;margin:10px 0 8px}
.help-selector-cards .help-selector-submit{gap:10px 22px;margin-top:18px}
.help-selector-cards .help-selector-submit .text-link{min-height:44px;display:inline-flex;align-items:center;padding:10px 4px;font-size:12px;line-height:1.7}
.help-selector-cards .help-selector-boundary{font-size:11px;line-height:1.8}
.help-selector-cards .help-context-field input:focus-visible,.help-selector-cards .help-county-choice>summary:focus-visible{outline:3px solid #a76824;outline-offset:4px}
.preparation-choice-lock{min-width:0;border:0;padding:0;margin:0}
.preparation-choice-lock[disabled] .preparation-group{opacity:.75}
[data-help-results][aria-busy=true]{opacity:.7}
[data-discard-checklist-changes],[data-restore-help-choices]{min-height:44px;white-space:normal;margin:8px 12px 12px 0}
@media(max-width:900px){.help-selector-cards .help-need-options .help-need-card{flex-direction:column;gap:10px;padding:19px 30px 17px 15px}.help-selector-cards .help-need-card strong{font-size:15px}}
@media(max-width:650px){.help-selector-cards .help-need-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-selector-cards .help-need-options .help-need-card{min-height:132px;padding:17px 29px 16px 14px}.help-selector-cards .help-need-card svg{width:25px;height:25px}.help-selector-cards .help-need-card small{font-size:11px;line-height:1.6;margin-top:5px}.help-selector-cards .help-context-grid{grid-template-columns:1fr}.help-selector-cards .help-need-card input{right:9px;top:10px}.help-selector-cards .help-need-card strong{font-size:14px}.help-selector-cards .help-context-field{padding:15px}.help-selector-cards .help-selector-submit .button{min-height:44px}.help-selector-cards .help-selection-summary{min-width:100%;font-size:12px}.help-selector-cards .help-snap-note{font-size:10px}}
.resource-results-summary{display:inline-block;max-width:100%;padding:10px 14px;margin:0 0 12px!important;border:1px solid #b7c5ad;border-radius:6px;background:#edf2e8;color:#354a31;font-size:13px!important;font-weight:600;overflow-wrap:anywhere}
.resource-results-pending{padding:12px 15px;margin:0 0 15px!important;border-left:4px solid #9b762b;background:#fff4d8;color:#5a421a;font-size:12px!important;line-height:1.8}
.resource-results-pending[hidden]{display:none!important}
#starting-resources{scroll-margin-top:24px}
#starting-resources-heading:focus{outline:3px solid #a76824;outline-offset:5px;border-radius:2px}
.resource-status-badge{display:inline-block;max-width:260px;padding:8px 11px;border:1px solid #cbae6d;border-radius:6px;background:#fff4d8;color:#614510;font-size:11px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.resource-status-badge.state-review,.resource-status-badge.state-sent{background:#eaf0e4;border-color:#9dae91;color:#34513d}
@media(max-width:760px){.client-area.client-dashboard{padding-top:24px}.client-dashboard-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px}.client-dashboard .client-dashboard-heading .admin-title{font-size:29px}.client-dashboard-tools{width:100%;justify-content:space-between;gap:12px}.client-dashboard-menu .client-tabs{min-width:0;width:min(340px,calc(100vw - 48px))}.client-dashboard .help-selector{padding:20px 16px;margin-top:16px}.client-dashboard .help-selector h2{font-size:25px}.help-selector .help-need-options{grid-template-columns:1fr 1fr;gap:9px}.help-selector .help-need-options label{font-size:12px!important;padding:12px 10px}.help-context-grid{grid-template-columns:1fr}.help-selector fieldset.help-location-options{margin-top:20px;padding-top:17px}.help-context-field{padding:13px}.help-selector-submit{flex-direction:column;align-items:stretch;gap:12px}.help-selector .help-selector-submit .button{width:100%;font-size:12px;padding:15px}.help-selection-summary{font-size:11px}.resource-submission-state p{font-size:12px}.starting-resource .resource-submission-state{padding:14px}.resource-submission-state h4{font-size:16px}.information-summary-details>summary>small{display:block;margin-left:17px}.starting-resource .resource-secondary-actions{align-items:flex-start;flex-direction:column}.resource-secondary-actions .button{font-size:12px}}
/* Keep need names and instructions readable on small screens. */
.help-selector-cards .help-need-card strong{font-size:17px}.help-selector-cards .help-need-card small{font-size:13px}.help-selector-cards .help-snap-note{font-size:13px;line-height:1.7}.help-selector-cards .help-selection-summary{font-size:14px}.help-selector-cards .help-selector-submit .button{font-size:14px}
@media(max-width:650px){.help-selector-cards .help-need-card strong{font-size:16px}.help-selector-cards .help-need-card small{font-size:13px}.help-selector-cards .help-need-options .help-need-card{min-height:146px}.help-selector-cards .help-snap-note{font-size:13px}}
