.discovery-page .directory-hero h1{max-width:20ch}.site-search-form{max-width:850px;margin:2rem 0 1rem}.site-search-form>label,.work-goal-control>label{display:block;font-weight:650;margin-bottom:.6rem}.search-input-row{display:flex;gap:.75rem}.search-input-row input{flex:1;min-width:0}.site-search-form input,.site-search-form select,.work-goal-control select{font:inherit;line-height:1.4;border:1px solid #a9b4a3;border-radius:9px;background:#fffefa;color:#193e31;padding:.85rem 1rem;min-height:48px}.site-search-form input:focus,.site-search-form select:focus,.work-goal-control select:focus{outline:3px solid #55763d;outline-offset:3px}.search-options{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.search-options label{font-weight:600}.search-options select{min-width:190px}.discovery-text-button{border:0;background:transparent;color:#254a35;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;padding:.7rem .25rem;cursor:pointer;min-height:44px}.search-examples{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.search-examples button{font:inherit;color:#254a35;background:#f0f2e9;border:1px solid #bdc8b4;padding:.6rem .8rem;border-radius:7px;cursor:pointer;min-height:44px}.site-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.search-result{border:1px solid #d5dccd;border-radius:12px;background:#fffefa;padding:1.5rem}.search-result h2{font-size:1.4rem;line-height:1.3;margin:.7rem 0}.search-result h2 a{text-decoration:none}.search-result h2 a:hover{text-decoration:underline;text-underline-offset:4px}.search-result p{line-height:1.65;margin-bottom:0}.search-empty{padding:2rem;border:1px solid #d5dccd;border-radius:12px;background:#fffefa}.search-empty h2{font-size:1.6rem}.discovery-actions{display:flex;flex-wrap:wrap;gap:1rem}.service-work-plan{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;border:1px solid #ccd7c2;border-radius:16px;background:#eef2e7;padding:1.7rem;margin-bottom:2.5rem}.service-work-plan h2{font-size:1.7rem;margin:.5rem 0}.service-work-plan p{line-height:1.65;margin:.5rem 0}.work-list-add{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#254a35;font-size:.9rem;font-weight:600;text-underline-offset:4px}.work-list-status{font-size:.9rem;line-height:1.6;min-height:1.4em}.work-planning-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:2rem;align-items:start}.work-goal-control{background:#eef2e7;border:1px solid #cbd6c3;border-radius:14px;padding:1.5rem;margin-bottom:2rem}.work-goal-control select{width:100%;max-width:100%}.work-goal-control p{margin-bottom:0;font-size:.95rem;line-height:1.65}.work-service-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.work-service-card{border:1px solid #d5dccd;border-radius:12px;background:#fffefa;padding:1.4rem;min-width:0}.work-service-card h3{font-size:1.3rem;margin:0 0 .8rem;line-height:1.3}.work-service-card h3 a{text-decoration:none}.work-service-card p{font-size:.95rem;line-height:1.65}.work-service-card>.text-link{font-size:.9rem;min-height:44px}.work-list-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;font-weight:600;line-height:1.5;cursor:pointer;padding:.8rem 0;min-height:44px}.work-list-check input{width:20px;height:20px;flex:none;margin-top:.1rem;accent-color:#254a35}.work-list-panel{border:1px solid #b9c8ac;border-radius:16px;padding:1.6rem;background:#edf2e6}.work-list-panel h2{font-size:1.7rem;margin:.5rem 0 1rem}.work-list-panel p{font-size:.95rem;line-height:1.65}.work-list-panel ul{padding:0;list-style:none}.work-list-panel li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #c9d4bf;padding:.6rem 0}.work-list-panel li>a{font-weight:600;font-size:.95rem}.work-list-panel li>button{background:none;border:0;font:inherit;font-size:.85rem;text-decoration:underline;color:#254a35;cursor:pointer;min-height:44px;padding:.5rem 0}.work-list-panel #work-list-actions{display:flex;align-items:flex-start;flex-direction:column;gap:.6rem;margin:1rem 0}.work-list-privacy{font-size:.8rem!important}.work-list-copy-label{display:block;font-size:.9rem;font-weight:600;margin-top:1rem}.work-list-copy-label textarea{display:block;width:100%;margin-top:.5rem;background:white;border:1px solid #a9b4a3;border-radius:8px;padding:.75rem;box-sizing:border-box;font:inherit}.discovery-page [hidden],.service-work-plan [hidden]{display:none!important}.discovery-page a:focus-visible,.discovery-page button:focus-visible,.work-list-add:focus-visible,.work-list-check input:focus-visible{outline:3px solid #55763d;outline-offset:4px}.discovery-results #site-search-status:focus{outline:2px solid #55763d;outline-offset:4px}.work-planning-section h2{font-size:1.8rem}
@media(max-width:1000px){.work-planning-layout{grid-template-columns:1fr}.work-list-panel{order:-1}.service-work-plan{grid-template-columns:1fr;gap:1rem}}@media(max-width:650px){.site-search-results,.work-service-choices{grid-template-columns:1fr}.search-input-row{flex-direction:column}.search-input-row .button{justify-content:center}.search-result,.work-service-card,.work-list-panel,.work-goal-control{padding:1.2rem}.search-options{align-items:stretch}.search-options label{align-self:center}.search-options select{flex:1;min-width:0}.work-list-panel li{align-items:flex-start}.service-work-plan{padding:1.25rem}}
@media print{.discovery-page .site-search-form,.discovery-page .search-examples,.discovery-page .work-goal-control,.discovery-page .work-list-check,.discovery-page .work-goal-reset{display:none!important}.discovery-page .work-planning-layout{display:block}.discovery-page .work-list-panel{break-inside:avoid}}
