.app-toolbar{max-width:1120px;margin:24px auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;text-decoration:none}.app-toolbar nav{display:flex;gap:8px;flex-wrap:wrap}.print-brand{display:none}.embedded-brand{max-width:1120px;margin:24px auto;padding:0 16px}.report-document{max-width:1088px;margin:0 auto 36px;font-size:.875rem;color:#334155}.report-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 24px 60px #0f172a14}.report-heading{padding:28px 32px;background:linear-gradient(135deg,#f0f9ff,#fff,#eef2ff);border-bottom:1px solid #f1f5f9}.report-heading-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.report-heading-top>div{flex:1;min-width:0;max-width:768px}.pet-heading{display:flex;align-items:center;gap:16px;margin-top:16px}.pet-heading h1{margin:0;color:#0f172a}.pet-heading img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 1px 3px #0f172a1a}.eyebrow{color:var(--primary-text);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:0}.report-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.75rem;color:#64748b;margin-top:20px;overflow-wrap:anywhere}.pet-profile-table{margin-top:16px;border-radius:16px;overflow:hidden;background:#ffffffeb;box-shadow:0 1px 3px #0f172a14;border:1px solid #f1f5f9}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.profile-facts>div{padding:12px 16px;border-bottom:1px solid #f1f5f9}.profile-facts dt{color:#64748b;font-size:.75rem;margin-bottom:4px}.profile-facts dd{color:#0f172a;font-weight:600;margin:0;overflow-wrap:anywhere}.severity{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:24px;font-size:.75rem;font-weight:600;padding:7px 12px;margin:0 0 0 auto}.severity svg{width:18px;height:18px;flex-shrink:0}.severity-minor{background:#f1f8eb;color:#3f6212;border-color:#c9deb4}.severity-moderate{background:#fff7e6;color:#92400e;border-color:#f2cf8f}.severity-urgent{background:#fff1f2;color:#a52f2f;border-color:#efb3b3}.severity-unknown{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.report-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;padding:24px 32px}.report-columns>div{display:flex;flex-direction:column;gap:24px;min-width:0}.report-section{--section-accent: #0a5f9c;--section-toned: #eef6ff;padding:20px;border-radius:24px;background:#fff;box-shadow:0 1px 3px #0f172a14;border:1px solid #e8edf3;border-top:3px solid var(--section-accent);overflow-wrap:anywhere}.section-cyan{--section-accent: #087a94;--section-toned: #ecfeff}.section-violet{--section-accent: #7151ae;--section-toned: #f5f3ff}.section-amber{--section-accent: #a96514;--section-toned: #fffbeb}.section-slate{--section-accent: #64748b;--section-toned: #f1f5f9}.report-section h2{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#0f172a}.section-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:12px;color:var(--section-accent);background:var(--section-toned)}.section-icon svg{width:20px;height:20px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 20px}.facts dt{color:#64748b;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.facts dd{margin:8px 0 0;font-size:1rem;font-weight:600;color:#0f172a}.condition-card{background:#f0f9ffe6;border:1px solid #bae6fd;border-radius:22px;padding:16px 20px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a14;break-inside:avoid}.condition-card:not(:first-of-type){background:#f8fafc;border-color:#e2e8f0}.condition-card .eyebrow{font-size:.75rem;letter-spacing:.18em;margin-bottom:8px}.condition-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px}.condition-title h3{font-size:1rem;color:#0f172a;margin:0}.confidence{display:inline-grid;place-items:center;min-height:40px;width:128px;padding:8px;font-size:.625rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#0a5f9c;background:#e0f2fe;border:1px solid #bae6fd;border-radius:24px;text-align:center}.condition-card p:last-child{margin:8px 0 0}.recommendation{background:var(--primary-toned);border:1px solid #bae6fd;border-radius:24px;padding:20px;margin:20px 0 0;break-inside:avoid}.recommendation h2{display:flex;align-items:center;gap:8px;color:var(--primary-text);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;margin-top:0}.recommendation h2 svg{width:22px;height:22px;flex-shrink:0}.recommendation[data-recommendation=schedule_vet_visit]{background:#fff9ed;border-color:#f2cf8f}.recommendation[data-recommendation=schedule_vet_visit] h2{color:#92400e}.recommendation[data-recommendation=urgent_vet_visit]{background:#fff1f2;border-color:#efb3b3}.recommendation[data-recommendation=urgent_vet_visit] h2{color:#a52f2f}.recommendation p{font-size:.875rem}.recommendation .recommendation-value{font-size:1.25rem;font-weight:600;color:#0f172a}.recommendation p:last-child{margin-bottom:0}.cost-card{border-bottom:1px solid #f1f5f9;padding-bottom:16px;break-inside:avoid}.cost-card:last-child{border:0}.cost-value{color:#b45309;font-size:1rem;font-weight:600}.guidance-warning{background:#fff5f5;border:1px solid #f3cccc;border-radius:14px;padding:14px;margin:16px 0}.guidance-warning h3{display:flex;align-items:center;gap:8px;margin-top:0;color:#a52f2f}.guidance-warning h3 svg{width:20px;height:20px;flex-shrink:0}.guidance-warning p:last-child{margin-bottom:0}.preserve-lines{white-space:pre-wrap}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-grid img{width:100%;max-height:320px;object-fit:contain;border-radius:18px}video{display:block;width:100%;background:#020617;border-radius:18px;margin-bottom:12px}.report-footer{max-width:896px;margin:24px auto 0;padding:0 20px;text-align:center;font-size:.75rem;line-height:1.25rem;color:#64748b}.viewer-notice{max-width:1088px;margin:0 auto 18px;padding:0 16px;font-size:.85rem}.media-unavailable{font-size:.8rem;color:#b45309}@media(max-width:1023px){.report-heading-top{flex-direction:column;gap:20px}.report-heading-top>div{width:100%}.report-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.app-toolbar{align-items:flex-start;flex-direction:column}.app-toolbar button{font-size:.8rem;padding:8px 12px}.report-document{margin:0 16px 24px}.report-heading{padding:28px 24px}.report-columns{padding:24px}.report-section{padding:16px}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-facts>div{padding:10px 12px}.pet-heading{flex-wrap:wrap}.severity{margin-left:0}.pet-heading h1{margin-right:auto}.condition-card{padding:16px}.condition-title{grid-template-columns:minmax(0,1fr)}.confidence{width:auto;justify-self:start;min-height:32px;padding:6px 12px}}@page{margin:16mm}@media print{html:root{color:#111;background:#fff;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.print-brand{display:block;margin-bottom:16px}.report-columns>div{display:block}.report-footer{margin-top:12px;break-before:avoid;page-break-before:avoid}.report-card{break-after:avoid;page-break-after:avoid}.report-document li{margin-bottom:3pt}.report-document p{margin-bottom:6pt}.guidance-block{break-inside:avoid;page-break-inside:avoid}.condition-card{padding:12px;margin-bottom:12px}.screen-only,video,.embedded-brand{display:none!important}.report-document{max-width:none;margin:0;font-size:10pt;line-height:1.45;color:#1f2937}.report-document h1{font-size:18pt}.report-document h2{font-size:11pt}.report-document h3{font-size:10pt}.report-meta,.profile-facts dt,.facts dt,.muted{font-size:8pt}.report-footer{font-size:8pt;line-height:1.4}.pet-profile-table{box-shadow:none;border:1px solid #dce3eb}.profile-facts>div{padding:8pt 10pt}.report-document .condition-card,.report-document .recommendation,.report-document .guidance-warning{background:#fff;box-shadow:none}.recommendation{border-left-width:3pt}.report-document .recommendation h2{font-size:9pt}.report-document .condition-card .eyebrow{font-size:8pt}.report-card{box-shadow:none;border-radius:0;overflow:visible}.report-heading{padding:0 0 12pt;background:#fff;border-bottom:1px solid #dce3eb}.report-heading-top{flex-direction:row}.report-columns{display:block;padding:0}.report-section{margin-top:10pt;padding:10pt;border-radius:10pt;box-shadow:none;break-inside:auto}.section-compact{break-inside:avoid-page}p,li{orphans:3;widows:3}.report-section h2,.report-section h3{break-after:avoid;page-break-after:avoid}.condition-card,.cost-card,.facts,.recommendation,.profile-facts>div{break-inside:avoid;page-break-inside:avoid}.photo-grid img{max-height:70mm;break-inside:avoid}a{color:#111}}.evidence-gallery h2>svg,.evidence-review h3>svg{width:22px;height:22px;vertical-align:middle}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.evidence-card{margin:0;border:1px solid var(--border);border-radius:12px;padding:12px}.evidence-card img{display:block;width:100%;height:220px;object-fit:contain;background:var(--surface-muted)}.evidence-card figcaption{margin-top:12px}.evidence-excluded{opacity:.7}.evidence-review{margin-top:20px}.evidence-review label,.evidence-card label{display:block;margin:12px 0}.evidence-review input[type=email],.evidence-review select,.evidence-card select{display:block;width:100%;max-width:420px;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}.evidence-review input[type=checkbox],.evidence-card input[type=checkbox]{margin-right:8px}.share-record{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.body-map-views{display:flex;flex-wrap:wrap;gap:12px}.body-map-views figure{margin:0;width:130px;text-align:center}.body-map svg{width:130px;fill:#f1f5f9;stroke:#64748b;stroke-width:2}.body-map .body-marker{fill:#2d98ea;stroke:#0a5f9c}.body-map text{fill:#fff;stroke:none;font-size:10px}@media print{.evidence-grid{display:block}.evidence-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:10pt}.evidence-card img{height:auto;max-height:70mm}.body-map{break-inside:avoid;page-break-inside:avoid}}@media print{.report-document[data-evidence-workflow=true] .submitted-media{display:none!important}}.prepared-email{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:12px}.prepared-email textarea{width:100%;display:block;margin:12px 0;padding:12px;font:inherit}.email-compose-link{display:inline-block;margin:8px 0;font-weight:600}:root{--primary: #2d98ea;--primary-text: #0a5f9c;--primary-toned: #eef6ff;--surface: #ffffff;--surface-muted: #f3f3f3;--text: #212121;--text-secondary: #4c4c4c;--border: #e1e1e1;color:var(--text);background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 18px;background:var(--primary);color:#fff;cursor:pointer;font-weight:600;min-height:44px}button:hover{background:var(--primary-text)}button:disabled{opacity:.6;cursor:wait}button.secondary{background:var(--surface);color:var(--primary-text);border-color:var(--border)}button.secondary:hover{background:var(--primary-toned)}a{color:var(--primary-text);text-underline-offset:3px}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:1.25rem;line-height:1.5;font-weight:600}h2{font-size:.875rem;line-height:1.5;font-weight:600}h3{font-size:.875rem;line-height:1.5;margin:18px 0 8px}p{margin-bottom:12px}ul,ol{padding-left:22px}li{margin-bottom:8px}.brand-logo{display:block;height:32px;width:auto;max-width:100%;object-fit:contain}.status-panel{max-width:490px;margin:12vh auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:24px}.status-panel .brand-logo{margin-bottom:24px}.status-panel h1{font-size:1.5rem}.status-panel button{margin:8px 8px 0 0}.status-panel label{display:block;font-weight:600;margin:20px 0 8px}.status-panel input{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:12px}.muted{color:#64748b;font-size:.75rem}@media(max-width:550px){.status-panel{margin:7vh 16px;padding:24px}}button svg{width:18px;height:18px;flex-shrink:0}
