.home-review-page .tools-heading{max-width:860px}.home-review-intro{background:#f9eadb;border:1px solid #dbbfaa;border-radius:19px;padding:21px 24px;line-height:1.62;margin-bottom:22px}.home-review-intro p{margin-top:7px;max-width:88ch;color:var(--text-soft)}.home-review-app[hidden],.home-review-app [hidden]{display:none!important}.home-review-app{display:grid;gap:23px}.home-review-species,.home-review-zone,.home-review-results{padding:clamp(22px,4vw,39px);overflow:visible}.home-review-species>*,.home-review-zone>*,.home-review-results>*{position:relative;z-index:1}.home-review-species h2,.home-review-zone h2,.home-review-results h2{font-size:clamp(2rem,3.3vw,2.65rem);line-height:1.09;margin:0 0 13px}.home-review-zone>p:not(.diary-kicker),.home-review-results-intro{color:var(--text-soft);max-width:78ch;line-height:1.65}.home-review-species fieldset,.home-review-zone fieldset{border:0;padding:0;margin:21px 0 0;min-width:0}.home-review-species legend,.home-review-zone legend{font-size:1rem;color:var(--text-soft);font-weight:650;margin-bottom:13px;line-height:1.55}.home-review-species-options{display:flex;flex-wrap:wrap;gap:11px}.home-review-species-options label{display:flex;gap:11px;align-items:center;cursor:pointer;padding:13px 22px;background:#fffaf5;border:1px solid var(--line-strong);border-radius:14px;font-weight:750;min-width:145px}.home-review-species-options label:has(input:checked){background:#f0dbce;border-color:#a76f55}.home-review-species-options input,.home-review-option input{accent-color:#814532;height:20px;width:20px;flex:none;margin:0}.home-review-workspace{display:grid;gap:17px}.home-review-progress{scroll-margin-top:96px}.home-review-progress p{font-weight:800;margin:0 0 8px}.home-review-progress-track{background:#e7d9cf;border-radius:999px;overflow:hidden;height:7px}.home-review-progress-track span{display:block;height:100%;width:20%;border-radius:999px;background:#995940}.home-review-options{display:grid;gap:12px}.home-review-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:18px;border-radius:14px;border:1px solid var(--line-strong);background:#fffdfa;line-height:1.5;font-weight:650}.home-review-option:has(input:checked){background:#f8ebe0;border-color:#aa6c51}.home-review-option input{margin-top:3px}.home-review-zone .home-review-unchecked{margin-top:20px;border-left:3px solid #bd8b6e;padding-left:14px;font-size:1rem;line-height:1.6}.home-review-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;margin-top:8px}.home-review-controls button{min-height:48px;white-space:normal;text-align:center}.home-review-controls button:disabled{cursor:not-allowed;opacity:.45;transform:none}.home-review-results{scroll-margin-top:100px}.home-review-results-count{margin:20px 0;font-weight:800}.home-review-result-group{margin:21px 0 0}.home-review-result-group h3{font-size:clamp(1.5rem,2vw,1.85rem);margin-bottom:13px}.home-review-result-card{border:1px solid #dccbc0;border-radius:16px;background:#fffdfa;padding:clamp(17px,2.3vw,24px);margin-bottom:12px}.home-review-result-card h4{font-family:var(--font-body);font-size:1.07rem;line-height:1.4;margin:0 0 9px}.home-review-result-card p{color:var(--text-soft);max-width:90ch;line-height:1.6}.home-review-result-card .home-review-measure{background:#f7ede6;border-radius:10px;padding:10px 12px;margin-top:12px}.home-review-result-card a{display:inline-block;margin-top:15px;text-decoration:underline;text-underline-offset:3px;color:#783f2f;font-weight:800}.home-review-result-card .home-review-help-link{display:block;margin-top:12px;padding-top:11px;border-top:1px solid #ead9ca}.home-review-results-empty{border:1px dashed #c1a995;border-radius:12px;padding:16px}.home-review-share-note,.home-review-share-status{margin:18px 0 0;color:var(--text-soft);font-size:1rem;line-height:1.55}.home-review-share-status{padding:12px 14px;border-radius:12px;background:#f7ede6;border:1px solid var(--line)}.home-review-share-status.is-error{color:#7f2f1f;background:#fff1ed;border-color:#d7a290}.home-review-privacy{color:var(--text-soft);font-size:1rem;line-height:1.62;padding:16px 20px;border:1px solid var(--line);border-radius:15px;max-width:95ch}.home-review-page :is(input,button,a):focus-visible{outline:3px solid var(--primary-strong);outline-offset:3px}@media(max-width:650px){.home-review-controls .button{flex:1 1 100%}.home-review-species-options label{flex:1 1 125px}}@media print{body:has(.home-review-page) .site-header,body:has(.home-review-page) .site-footer,body:has(.home-review-page) .site-skip-link,body:has(.home-review-page) .reading-controls,.home-review-page .site-header,.home-review-page .site-footer,.home-review-page .tools-heading,.home-review-page .tools-breadcrumbs,.home-review-page .home-review-intro,.home-review-page .home-review-species,.home-review-page .home-review-workspace,.home-review-page .home-review-controls,.home-review-page .home-review-privacy,.home-review-page .diary-vet-note,.home-review-page .tools-after{display:none!important}.home-review-page{padding:0!important}.home-review-page .home-review-app,.home-review-page .home-review-results{display:block!important;margin:0;padding:0;background:#fff!important;border:0;box-shadow:none;break-inside:auto}.home-review-page .home-review-result-card{break-inside:avoid}.home-review-page .home-review-results h2{font-size:19pt}}
