.dog-report-page{color:#19352e;background:#f5f8f5;min-height:100vh}.dog-report-shell{max-width:700px;margin:0 auto;padding:20px 16px 64px}.dog-report-intro{margin:24px 0}.dog-report-intro .eyebrow,.dog-report-receipt .eyebrow{color:#17604d;text-transform:uppercase;letter-spacing:.11em;font-size:.77rem;font-weight:800}.dog-report-intro h1{margin:8px 0 12px;font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.08}.dog-report-intro .dog-report-purpose{font-size:1.08rem;line-height:1.55}.dog-report-intro .dog-report-quip{margin-top:10px;font-size:1.08rem;font-weight:700;line-height:1.4}.dog-report-card{background:#fff;border:1px solid #d8e4db;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 30px #143b2310}.dog-report-card label{margin-bottom:8px;font-size:1.1rem;font-weight:800;display:block}.dog-report-card input{box-sizing:border-box;color:#19352e;width:100%;height:64px;font:inherit;letter-spacing:.16em;background:#fff;border:2px solid #789587;border-radius:12px;padding:8px 14px;font-size:1.8rem;display:block}:is(.dog-report-card input:focus-visible,.dog-report-card button:focus-visible,.dog-report-card a:focus-visible,.dog-report-card summary:focus-visible){outline-offset:3px;outline:3px solid #176eaf}.dog-report-hint{color:#465d51;margin:8px 0 16px;font-size:.91rem;line-height:1.45}.dog-report-error{color:#9b281d;font-weight:700;line-height:1.5}.dog-report-preview{background:#edf5ef;border-radius:12px;padding:14px;line-height:1.5}.dog-report-exact{margin:12px 0 20px}.dog-report-exact summary,.dog-report-receipt summary{color:#075d47;cursor:pointer;font-weight:750}.dog-report-exact pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font:inherit;background:#f2f7f2;border-radius:12px;max-height:420px;padding:15px;overflow-y:auto}.dog-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}.dog-report-send:disabled{cursor:not-allowed;background:#789587}.dog-report-authorization{color:#3d574b;margin:12px 0 0;font-size:.85rem;line-height:1.5}.dog-report-receipt h2{overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw,1.8rem)}.dog-report-receipt p{line-height:1.5}.dog-report-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.dog-report-actions 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}.dog-report-receipt details{border-top:1px solid #d8e4db;padding-top:14px}.dog-report-receipt a,.dog-report-next a,.dog-report-error a{color:#075d47;font-weight:750}.dog-report-next{background:#eaf3ed;border:1px solid #d4e2d7;border-radius:14px;margin:24px 0;padding:20px;line-height:1.5}.dog-report-next h2{margin:0 0 8px;font-size:1.4rem}.dog-report-links{flex-wrap:wrap;gap:12px 18px;display:flex}.dog-report-boundary{color:#3d574b;border-top:1px solid #c9d9cb;padding-top:18px;font-size:.88rem;line-height:1.5}@media (max-width:500px){.dog-report-shell{padding:12px 14px 48px}.dog-report-intro{margin:16px 0 20px}.dog-report-actions{flex-direction:column}.dog-report-actions button{width:100%}}
