.pool-report-page{color:#19352e;background:#f5f8f5;min-height:100vh}.pool-report-shell{max-width:720px;margin:0 auto;padding:20px 16px 64px}.pool-report-intro{margin:24px 0}.pool-report-intro .eyebrow,.pool-report-receipt .eyebrow{color:#17604d;text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:800}.pool-report-intro h1{margin:8px 0 12px;font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.08}.pool-report-intro p:last-child{font-size:1.08rem;line-height:1.55}.pool-report-card{background:#fff;border:1px solid #d8e4db;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 30px #143b2310}.pool-report-card fieldset{border:0;margin:0 0 24px;padding:0}.pool-report-card legend,.pool-report-other{margin-bottom:10px;font-size:1.08rem;font-weight:800;display:block}.pool-report-options{flex-wrap:wrap;gap:10px;display:flex}.pool-report-options label{cursor:pointer;background:#f7faf7;border:2px solid #a9c0b1;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:10px 15px;font-weight:700;display:flex}.pool-report-options label:has(input:checked){background:#e4f2e8;border-color:#17604d}.pool-report-options input{accent-color:#17604d;width:19px;height:19px;margin:0}.pool-report-card :is(input,textarea,button,summary,a):focus-visible{outline-offset:3px;outline:3px solid #176eaf}.pool-report-other textarea{box-sizing:border-box;color:#19352e;width:100%;font:inherit;resize:vertical;border:2px solid #789587;border-radius:12px;margin-top:9px;padding:12px;font-weight:400;display:block}.pool-report-other small{color:#465d51;margin:7px 0 20px;font-size:.86rem;font-weight:400;line-height:1.45;display:block}.pool-report-preview{margin:12px 0 20px}.pool-report-preview summary,.pool-report-receipt summary{color:#075d47;cursor:pointer;font-weight:750}.pool-report-preview pre,.pool-report-receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font:inherit;background:#edf5ef;border-radius:12px;max-height:420px;padding:15px;overflow-y:auto}.pool-report-error{color:#9b281d;font-weight:700;line-height:1.5}.pool-report-error a{color:#075d47}.pool-report-hint{color:#465d51;font-size:.91rem;line-height:1.45}.pool-report-send{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#0e5b46;border:0;border-radius:12px;font-size:1.07rem;font-weight:800;display:block}.pool-report-send:disabled{cursor:not-allowed;background:#789587}.pool-report-authorization{color:#3d574b;margin:12px 0 0;font-size:.85rem;line-height:1.5}.pool-report-receipt h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,1.8rem)}.pool-report-receipt p{line-height:1.5}.pool-report-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.pool-report-actions button,.pool-report-error button{color:#0e5b46;font:inherit;cursor:pointer;background:#fff;border:1px solid #0e5b46;border-radius:10px;min-height:44px;padding:8px 12px;font-weight:700}.pool-report-receipt details{border-top:1px solid #d8e4db;padding-top:14px}.pool-report-county{background:#f0f8f5;border:1px solid #c3d9d5;border-radius:16px;margin:24px 0;padding:clamp(20px,4vw,28px);line-height:1.55}.pool-report-county .eyebrow{color:#17604d;text-transform:uppercase;letter-spacing:.11em;margin:0 0 4px;font-size:.77rem;font-weight:800}.pool-report-county h2{margin:0 0 8px;font-size:1.5rem}.pool-report-county ul{margin:14px 0;padding-left:1.35rem}.pool-report-county li{margin:0 0 9px;padding-left:.2rem}.pool-report-county-boundary{background:#fff;border-left:4px solid #529581;margin:16px 0;padding:12px 14px}.pool-report-county .pool-report-links{margin-top:18px}.pool-report-next{background:#eaf3ed;border:1px solid #d4e2d7;border-radius:14px;margin:24px 0;padding:20px;line-height:1.5}.pool-report-next h2{margin:0 0 8px;font-size:1.4rem}.pool-report-links{flex-wrap:wrap;gap:12px 18px;display:flex}.pool-report-links a{color:#075d47;font-weight:750}.pool-report-boundary{color:#3d574b;border-top:1px solid #c9d9cb;padding-top:18px;font-size:.88rem;line-height:1.5}@media (max-width:500px){.pool-report-shell{padding:12px 14px 48px}.pool-report-intro{margin:16px 0 20px}.pool-report-options,.pool-report-actions{flex-direction:column}.pool-report-actions button{width:100%}}
