@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-var-latin-8kRkwJBP.woff2) format("woff2")}:root{--font-body: "Avenir Next", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display: "Avenir Next", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root{--cogua-cream: #FAF8F5;--cogua-cream-2: #F2EDE7;--cogua-sand: #E8E3DC;--cogua-border: #D8D2CA;--cogua-white: #FFFFFF;--cogua-ink: #1C2421;--cogua-ink-body: #3A4440;--cogua-muted: #5A6460;--cogua-forest: #3D6B5E;--cogua-forest-hover: #4A8272;--cogua-terracotta: #C4704B;--cogua-terracotta-hover: #D4805B;--cogua-terracotta-ink: #9E5634;--cogua-good: #3D8B6E;--cogua-caution: #D4944A;--cogua-alert: #C4574B;--cogua-status-keep: #1F6E5A;--cogua-status-change: #9A6418;--cogua-status-add: #A84A2C;--cogua-status-skip: #54655E;--cogua-status-ask: #5D4BB8;--cogua-status-watch: #1F6E92;--cogua-weight-body: 400;--cogua-weight-heading: 500;--cogua-weight-strong: 600;--cogua-weight-label: 700;--cogua-leading-body: 1.65;--cogua-leading-heading: 1.15;--cogua-tracking-body: -.005em;--cogua-tracking-heading: -.02em;--cogua-eyebrow-size: .7rem;--cogua-eyebrow-tracking: .14em;--cogua-space-1: 4px;--cogua-space-2: 8px;--cogua-space-3: 12px;--cogua-space-4: 16px;--cogua-space-5: 24px;--cogua-space-6: 32px;--cogua-space-7: 48px;--cogua-space-8: 64px;--cogua-radius-control: 6px;--cogua-radius-card: 14px;--cogua-radius-pill: 999px;--cogua-focus-ring: 0 0 0 3px rgba(61, 107, 94, .35);--cogua-shadow-card: 0 8px 28px rgba(28, 36, 33, .08)}:root{color-scheme:light;--cogua-line: rgba(28, 36, 33, .12);--cogua-line-strong: rgba(28, 36, 33, .22);--cogua-forest-deep: #2F5549;--cogua-forest-tint: #E8EFEB;--cogua-forest-line: rgba(61, 107, 94, .35);--cogua-slate: #90A39A;--chip-teal-ink: var(--cogua-status-keep);--chip-amber-ink: var(--cogua-status-change);--chip-copper-ink: var(--cogua-status-add);--chip-slate-ink: var(--cogua-status-skip);--r: var(--cogua-radius-card);--r-lg: 20px;--ease: cubic-bezier(.22, .84, .32, 1)}*{box-sizing:border-box}html{min-height:100%;background:var(--cogua-cream)}body{min-width:320px;min-height:100%;margin:0;color:var(--cogua-ink);font-family:var(--font-body);background:var(--cogua-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{margin:0;letter-spacing:0}p{margin:0}input,textarea,select{width:100%;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-ink);background:#fff;font-size:1rem;outline:none}input,select{min-height:48px;padding:0 14px}textarea{min-height:112px;padding:12px 14px;line-height:1.55;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(61,107,94,.3);outline-offset:2px}.wordmark{display:inline-flex;align-items:center;gap:11px;color:var(--cogua-ink);font-family:var(--font-display);font-size:1.1rem;font-weight:500;letter-spacing:0;line-height:1;text-decoration:none;text-transform:none}.wordmark:before{content:"";width:34px;height:34px;flex-shrink:0;border-radius:50%;background:url(/assets/coguaportraitsm-BKvhIHg7.jpg) center 30% / cover no-repeat,var(--cogua-ink);box-shadow:0 8px 18px #1c242129,inset 0 0 0 2px #ffffff80}.section-kicker{color:var(--cogua-terracotta-ink);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:var(--cogua-radius-control);font-weight:650;letter-spacing:-.005em;text-decoration:none;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.button-primary{color:#fff;background:var(--cogua-forest)}.button-primary:hover{background:var(--cogua-forest-deep)}.button-secondary{border-color:var(--cogua-forest-line);color:var(--cogua-forest-deep);background:var(--cogua-white)}.button-quiet{border-color:transparent;color:var(--cogua-ink-body);background:transparent}.private-entry{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--cogua-cream)}.private-entry-panel{width:min(560px,100%);padding:40px;border:1px solid var(--cogua-border);border-radius:var(--cogua-radius-card);color:var(--cogua-ink);background:var(--cogua-white);box-shadow:var(--cogua-shadow-card)}.private-entry-panel .wordmark{margin-bottom:44px}.private-entry-panel.private-entry-loading .wordmark{margin-bottom:0}.private-entry-panel h1{max-width:480px;margin-top:12px;font-family:var(--font-display);font-weight:var(--cogua-weight-heading);letter-spacing:var(--cogua-tracking-heading);font-size:2.2rem;line-height:1.12}.private-entry-panel>p:not(.section-kicker,.privacy-note){max-width:480px;margin-top:16px;color:var(--cogua-ink-body);font-size:1.02rem;line-height:1.65}.private-entry-panel .button{margin-top:30px}.private-entry-panel .confirm-actions{margin-top:28px}.private-entry-panel .confirm-actions .button{margin-top:0}.privacy-note{margin-top:18px;color:var(--cogua-muted);font-size:.86rem;line-height:1.5}.private-entry-loading{text-align:center}.loading-line{width:120px;height:3px;margin:32px auto 0;border-radius:999px;background:var(--cogua-forest);animation:loading-pulse 1.2s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:.3;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}.acquisition-main{min-height:100vh;background:var(--cogua-cream)}.acquisition-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--cogua-border);background:var(--cogua-cream)}.acquisition-layout{width:min(1100px,calc(100% - 48px));display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:56px;margin:0 auto;padding:56px 0 96px}.acquisition-intro{align-self:start;padding:36px 32px 38px;border:1px solid var(--cogua-border);border-radius:var(--cogua-radius-card);color:var(--cogua-ink);background:var(--cogua-cream-2)}.acquisition-intro h1{max-width:430px;margin-top:14px;font-family:var(--font-display);font-weight:var(--cogua-weight-heading);letter-spacing:var(--cogua-tracking-heading);font-size:2.45rem;line-height:1.08}.acquisition-subhead{max-width:430px;margin-top:10px;color:var(--cogua-forest);font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.acquisition-lede{max-width:430px;margin-top:14px;color:var(--cogua-ink-body);font-size:1rem;line-height:1.6}.acquisition-included li strong{color:var(--cogua-ink);font-weight:700}.acquisition-steps{display:grid;gap:0;margin:30px 0 0;padding:0;list-style:none}.acquisition-steps li{min-height:54px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border-top:1px solid var(--cogua-line);color:var(--cogua-muted)}.acquisition-steps li span{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--cogua-line-strong);border-radius:50%;font-size:.78rem}.acquisition-steps li strong{font-size:.94rem}.acquisition-steps li.is-current{color:var(--cogua-ink)}.acquisition-steps li.is-current span{border-color:var(--cogua-forest);color:#fff;background:var(--cogua-forest)}.acquisition-value{margin-top:30px;padding-top:24px;border-top:1px solid var(--cogua-line-strong)}.acquisition-value strong{color:var(--cogua-terracotta-ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.acquisition-included{display:grid;gap:11px;margin:16px 0 0;padding:0;list-style:none}.acquisition-included li{position:relative;padding-left:26px;color:var(--cogua-ink-body);font-size:.94rem;line-height:1.5}.acquisition-included li:before{content:"";position:absolute;top:.42em;left:0;width:13px;height:7px;border-left:2px solid var(--cogua-forest);border-bottom:2px solid var(--cogua-forest);transform:rotate(-45deg)}.acquisition-price-line{margin-top:22px;padding-top:18px;border-top:1px solid var(--cogua-line);color:var(--cogua-ink);font-size:.98rem;font-weight:650}.acquisition-form{width:100%;max-width:640px;min-width:0;align-self:start;display:grid;gap:22px;align-content:start;padding:32px;border:1px solid var(--cogua-border);border-radius:var(--cogua-radius-card);background:var(--cogua-white);box-shadow:var(--cogua-shadow-card)}.acquisition-form-heading{padding-bottom:20px;border-bottom:1px solid var(--cogua-line)}.acquisition-form-heading h2{margin-top:10px;font-family:var(--font-display);font-weight:var(--cogua-weight-heading);letter-spacing:var(--cogua-tracking-heading);font-size:2rem;line-height:1.12}.acquisition-form-heading p:last-child{max-width:620px;margin-top:13px;color:var(--cogua-muted);line-height:1.6}.acquisition-form>label,.acquisition-card>label,.acquisition-field-grid>label{display:grid;gap:8px;color:var(--cogua-ink);font-size:.88rem;font-weight:750}.acquisition-form label small{color:var(--cogua-muted);font-size:.78rem;font-weight:500;line-height:1.45}.acquisition-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acquisition-rule{height:1px;margin:6px 0;background:var(--cogua-border)}.acquisition-age-mode{width:fit-content;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-cream-2)}.acquisition-age-mode button{min-width:132px;min-height:38px;padding:0 12px;border:0;border-radius:4px;color:var(--cogua-ink-body);background:transparent;font-weight:750}.acquisition-age-mode button[aria-pressed=true]{color:var(--cogua-forest-deep);background:#fff}.acquisition-check{min-height:44px;display:flex!important;align-items:flex-start;gap:11px!important;color:var(--cogua-ink-body)!important;font-size:.87rem!important;font-weight:550!important;line-height:1.5}.acquisition-check input{width:18px;min-height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--cogua-forest)}.acquisition-estimated{padding-bottom:8px}.acquisition-record-choice{display:grid;gap:12px;margin:0;padding:0;border:0}.acquisition-record-choice legend{padding:0;color:var(--cogua-ink);font-size:.95rem;font-weight:800}.acquisition-record-choice>p{margin:0;color:var(--cogua-muted);font-size:.86rem;line-height:1.5}.acquisition-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acquisition-choice{min-height:106px;display:grid;align-content:center;gap:7px;padding:16px;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-forest-deep);background:#fff;text-align:left}.acquisition-choice[aria-pressed=true]{border-color:var(--cogua-forest);box-shadow:inset 0 0 0 1px var(--cogua-forest);background:var(--cogua-forest-tint)}.acquisition-choice span{color:var(--cogua-muted);font-size:.8rem;line-height:1.45}.acquisition-checkout-summary{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:16px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-forest-tint)}.acquisition-checkout-summary div{display:grid;gap:4px}.acquisition-checkout-summary span{color:var(--cogua-muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.acquisition-checkout-summary strong{color:var(--cogua-forest-deep);font-size:.9rem}.acquisition-uploads{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;border:0}.acquisition-uploads legend{grid-column:1 / -1;padding:0;color:var(--cogua-ink);font-size:.95rem;font-weight:800}.acquisition-uploads>p{grid-column:1 / -1;margin-top:0;color:var(--cogua-muted);font-size:.86rem;line-height:1.5}.file-picker{min-height:114px;display:grid;align-content:center;gap:7px;padding:15px;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-size:.85rem;font-weight:750}.file-picker input{min-height:0;padding:0;border:0;background:transparent;font-size:.78rem}.file-picker small{color:var(--cogua-muted);font-weight:500}.acquisition-upload-status{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--cogua-muted);font-size:.82rem}.acquisition-resume-note{padding:13px 15px;border-left:3px solid var(--cogua-forest);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);line-height:1.5}.acquisition-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px;padding-top:22px;border-top:1px solid var(--cogua-line)}.acquisition-submit .button{min-width:160px}.acquisition-submit p{flex:1 0 100%;order:3;margin:0;color:var(--cogua-muted);font-size:.8rem;line-height:1.5;text-align:right}.acquisition-main .button-primary{color:#fff;background:var(--cogua-forest)}.acquisition-main .button-primary:hover{background:var(--cogua-forest-deep)}.acquisition-breed-label{display:grid;gap:8px;color:var(--cogua-ink);font-size:.88rem;font-weight:750}.breed-autocomplete{position:relative;display:grid;gap:8px}.breed-autocomplete small{color:var(--cogua-muted);font-size:.78rem;font-weight:500;line-height:1.45}.breed-autocomplete-list{position:absolute;z-index:12;top:52px;right:0;left:0;overflow:hidden;display:grid;border:1px solid var(--cogua-border);border-radius:10px;background:#fff}.breed-autocomplete-list button{min-height:44px;padding:0 14px;border:0;border-top:1px solid rgba(28,36,33,.06);color:var(--cogua-ink);background:transparent;font-weight:550;text-align:left}.breed-autocomplete-list button:first-child{border-top:0}.breed-autocomplete-list button:hover,.breed-autocomplete-list button:focus-visible{background:var(--cogua-forest-tint)}.acquisition-location{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.acquisition-location legend{float:left;padding:0;color:var(--cogua-ink);font-size:.95rem;font-weight:800}.acquisition-location>p{clear:both;margin:0;color:var(--cogua-muted);font-size:.86rem;line-height:1.5}.acquisition-location-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.acquisition-location-grid label{display:grid;gap:7px;color:var(--cogua-ink);font-size:.84rem;font-weight:750}.acquisition-location small{color:var(--cogua-muted);font-size:.78rem;font-weight:500;line-height:1.45}.acquisition-steps li.is-done{color:var(--cogua-ink-body)}.acquisition-steps li.is-done span{position:relative;border-color:var(--cogua-forest)}.acquisition-steps li.is-done span:before{content:"";position:absolute;top:9px;left:7px;width:11px;height:5px;border-left:2px solid var(--cogua-forest);border-bottom:2px solid var(--cogua-forest);transform:rotate(-45deg)}.acquisition-card{display:grid;gap:22px;min-width:0}.acquisition-card-progress{margin-bottom:0}.acquisition-card h2:focus-visible{outline:2px solid var(--cogua-forest);outline-offset:4px}.acquisition-card-back{margin-right:auto;padding-inline:4px}.acquisition-returning{color:var(--cogua-muted);font-size:.88rem;line-height:1.5}.acquisition-returning a{color:var(--cogua-forest-deep);font-weight:650}.acquisition-sign-in{min-height:40px}.acquisition-step-back{justify-self:start;padding-inline:0}.record-dropzone{display:grid;justify-items:center;gap:12px;padding:42px 24px;border:2px dashed var(--cogua-border);border-radius:14px;background:#fff;text-align:center}.record-dropzone.is-active{border-color:var(--cogua-forest);background:var(--cogua-forest-tint)}.record-dropzone.is-locked{opacity:.55}.record-dropzone>strong{color:var(--cogua-forest-deep);font-size:1.05rem}.record-dropzone-browse{display:inline-grid}.record-dropzone-browse input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}.record-dropzone-browse:focus-within .button{outline:3px solid rgba(61,107,94,.26);outline-offset:2px}.record-dropzone small{max-width:420px;color:var(--cogua-muted);font-size:.78rem;font-weight:500;line-height:1.5}.record-upload-list{display:grid;gap:0;margin:0;padding:0;border:1px solid var(--cogua-border);border-radius:12px;background:#fff;list-style:none}.record-upload-list li{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 16px;border-top:1px solid rgba(28,36,33,.06)}.record-upload-list li:first-child{border-top:0}.record-upload-name{overflow:hidden;color:var(--cogua-forest-deep);font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.record-upload-kind{color:var(--cogua-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-upload-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--cogua-ink-body);font-size:.82rem;text-align:right}.record-upload-list li[data-status=saved] .record-upload-status,.record-upload-list li[data-status=read] .record-upload-status{color:var(--chip-teal-ink);font-weight:650}.record-upload-list li[data-status=failed] .record-upload-status,.record-upload-list li[data-status=rejected] .record-upload-status{color:#a84a2c;font-weight:650}.record-upload-recovery{grid-column:1 / -1;justify-self:end}.record-upload-remove{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.record-upload-remove p{flex:1 1 220px;min-width:0;margin:0;color:var(--cogua-ink-body);font-size:.85rem;overflow-wrap:anywhere}.record-upload-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(61,107,94,.25);border-top-color:var(--cogua-forest);border-radius:50%;animation:record-upload-spin .9s linear infinite}@keyframes record-upload-spin{to{transform:rotate(360deg)}}.record-upload-custody{color:var(--cogua-forest-deep);font-size:.86rem;font-weight:600}.record-no-records-note{padding:13px 15px;border-left:3px solid var(--cogua-slate);color:var(--cogua-ink-body);background:var(--cogua-cream-2);line-height:1.5}.intake-optional-detail{padding:4px 0;border-top:1px solid var(--cogua-border)}.intake-optional-detail>summary{min-height:48px;display:flex;align-items:center;color:var(--cogua-forest);font-size:.92rem;font-weight:750;cursor:pointer}.intake-optional-note{margin-bottom:14px;color:var(--cogua-muted);font-size:.85rem;line-height:1.5}.derived-prefill{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--cogua-border);border-left:3px solid var(--cogua-forest);border-radius:8px;background:var(--cogua-forest-tint)}.derived-prefill span{flex:1 1 260px;color:var(--cogua-forest-deep);font-size:.86rem;line-height:1.5}.derived-prefill .button{min-height:38px}.derived-read{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;border:1px solid var(--cogua-border);border-radius:8px}.derived-read p{flex:1 1 240px;margin:0;color:var(--cogua-ink);font-size:.9rem;line-height:1.5}.derived-read .button{min-height:44px}.derived-read>.intake-field,.derived-read>div{flex:1 1 100%}.fact-digest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--cogua-border);border-left:3px solid var(--cogua-forest);border-radius:8px;background:#fff}.fact-digest p{flex:1 1 260px;color:var(--cogua-forest-deep);font-size:.9rem;font-weight:600;line-height:1.5}.fact-routine-detail{padding:4px 0}.fact-routine-detail>summary{min-height:44px;display:flex;align-items:center;color:var(--cogua-ink-body);font-size:.86rem;font-weight:700;cursor:pointer}.production-app{min-height:100vh}.app-header{position:sticky;z-index:20;top:0;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px max(20px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--cogua-line);background:var(--cogua-cream)}.app-header-actions{display:flex;align-items:center;gap:10px}.dog-switcher{display:flex;align-items:center;gap:8px;color:var(--cogua-muted);font-size:.8rem;font-weight:750}.dog-switcher select{width:auto;min-width:140px;min-height:40px}.account-menu{position:relative}.account-button{min-height:40px;padding:0 13px;border:1px solid var(--cogua-line);border-radius:6px;color:var(--cogua-ink);background:#fff;font-weight:700}.account-popover{position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:6px;border:1px solid var(--cogua-line);border-radius:6px;background:#fff;box-shadow:0 12px 35px #1c24211f}.account-popover button{width:100%;min-height:40px;padding:0 10px;border:0;border-radius:4px;text-align:left;background:transparent}.account-popover button:hover{background:var(--cogua-forest-tint)}.account-popover .account-popover-phone{display:none}.workspace-main,.report-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:56px 0 88px}.workspace-heading{max-width:760px;margin-bottom:36px}.workspace-heading h1,.generation-panel h1{margin-top:10px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:3.15rem;font-weight:500;line-height:1.06}.workspace-heading>p:last-child,.generation-panel>p{max-width:690px;margin-top:16px;color:var(--cogua-ink-body);font-size:1.06rem;line-height:1.65}.global-message{width:min(1120px,calc(100% - 40px));margin:18px auto 0}.status-message,.global-message{padding:13px 15px;border-left:3px solid var(--cogua-muted);color:var(--cogua-ink-body);background:#fff;line-height:1.5}.status-error{border-color:#a94e42;color:#7d2d25;background:#fff5f2}.workspace-load-retry{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-load-retry p{margin:0}.status-success{border-color:var(--cogua-forest);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.dog-roster{max-width:780px;display:grid;gap:10px}.dog-row{width:100%;min-height:84px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px 18px;border:1px solid var(--cogua-line);border-radius:6px;color:var(--cogua-ink);text-align:left;background:#fff}.dog-row:hover{border-color:var(--cogua-muted)}.dog-initial{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-family:var(--font-display);font-weight:800}.dog-row strong,.dog-row small{display:block}.dog-row small{margin-top:4px;color:var(--cogua-muted)}.row-action{color:var(--cogua-forest);font-weight:750}.dog-create-form{width:min(660px,100%);display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;border-top:1px solid var(--cogua-line)}.dog-create-form label,.triage-question label,.fact-correction{display:grid;gap:8px;color:var(--cogua-ink-body);font-size:.88rem;font-weight:700}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.intake-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:40px}.intake-progress-summary{flex:0 0 190px;padding-left:24px;border-left:1px solid var(--cogua-line)}.intake-progress-summary strong,.intake-progress-summary span{display:block}.intake-progress-summary strong{font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:2.2rem;font-weight:500}.intake-progress-summary span{color:var(--cogua-muted);font-size:.84rem;line-height:1.4}.mobile-progress{display:none}.intake-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}.intake-layout.intake-layout-saved-build{grid-template-columns:minmax(0,1fr)}.intake-groups{position:sticky;top:140px;display:grid}.intake-groups button{min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:0;border-left:3px solid var(--cogua-border);color:var(--cogua-muted);text-align:left;background:transparent}.intake-groups button[aria-current=step]{border-color:var(--cogua-forest);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.intake-groups strong,.intake-groups small{display:block}.intake-groups small{margin-top:3px;color:var(--cogua-muted)}.intake-section{min-width:0}.intake-section>header{padding-bottom:24px;border-bottom:1px solid var(--cogua-line)}.intake-section h2,.section-heading-row h2,.triage-intro h1,.triage-question h2{margin-top:8px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:2rem;font-weight:500;line-height:1.18}#intake-step-heading{scroll-margin-top:82px}.intake-section>header>p:last-child,.triage-intro>p,.triage-question>p{margin-top:10px;color:var(--cogua-muted);line-height:1.6}.intake-part{color:var(--cogua-forest)!important;font-size:.8rem;font-weight:750}.daily-life-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-bottom:1px solid var(--cogua-line)}.daily-life-topics button{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 8px 12px;border:0;border-bottom:3px solid transparent;color:var(--cogua-muted);background:transparent;text-align:left}.daily-life-topics button[aria-current=step]{border-bottom-color:var(--cogua-forest);color:var(--cogua-forest-deep)}.daily-life-topics button span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid var(--cogua-border);border-radius:50%;font-size:.72rem;font-weight:800}.daily-life-topics button[aria-current=step] span{border-color:var(--cogua-forest);color:#fff;background:var(--cogua-forest)}.daily-life-topics button strong{font-size:.82rem;line-height:1.2}.daily-life-topics button.daily-life-topic-later{opacity:.55}.daily-life-topic-heading{scroll-margin-top:82px;padding:28px 0 2px}.daily-life-topic-heading>span{color:var(--cogua-forest);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.daily-life-topic-heading h3{margin-top:7px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.55rem;font-weight:500}.daily-life-topic-heading p{margin-top:5px;color:var(--cogua-muted);line-height:1.5}.intake-question-list{display:grid}.intake-question{min-width:0;margin:0;padding:26px 0;border:0;border-bottom:1px solid var(--cogua-line)}.intake-question legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;font-size:1rem;font-weight:750}.required-label{margin-left:.5em;white-space:nowrap;color:#7c5846;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.field-hint{margin:6px 0 14px;color:var(--cogua-muted);font-size:.88rem;line-height:1.5}.prefill-source{margin:6px 0 14px;color:var(--cogua-forest);font-size:.8rem;font-weight:700}.intake-question-groups{display:flex;flex-direction:column;gap:28px;scroll-margin-top:72px}.intake-question-group-label{margin:0 0 10px;font-size:1.02rem;font-weight:700;color:var(--cogua-ink);scroll-margin-top:82px}.intake-question-group>.intake-question-list{border-left:2px solid var(--cogua-border);padding-left:14px}@media(max-width:480px){.intake-question-group>.intake-question-list{border-left:none;padding-left:0}.intake-question-groups{gap:22px}}.field-decision-value{margin:4px 0 12px;color:var(--cogua-muted);font-size:.82rem;line-height:1.5;border-left:2px solid var(--cogua-border);padding-left:10px}.field-awaiting-records{margin:4px 0 12px;color:var(--cogua-forest);background:var(--cogua-forest-tint);border-radius:8px;padding:8px 10px;font-size:.82rem;line-height:1.5}.intake-step-complete{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--cogua-forest-line);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);line-height:1.5}.intake-carried-forward{margin-top:18px;border-top:1px solid var(--cogua-line);border-bottom:1px solid var(--cogua-line)}.intake-carried-forward>summary{padding:16px 0;color:var(--cogua-forest-deep);cursor:pointer;font-weight:750}.intake-carried-forward[open]>summary{border-bottom:1px solid var(--cogua-line)}.segmented-control,.choice-grid,.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented-control button,.choice-grid button,.option-grid button,.answer-state-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-ink-body);background:#fff;font-weight:700}.segmented-control button[aria-pressed=true],.choice-grid button[aria-pressed=true],.option-grid button[aria-pressed=true],.answer-state-actions button[aria-pressed=true]{border-color:var(--cogua-forest);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.answer-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.answer-state-actions button{min-height:34px;padding:5px 10px;color:var(--cogua-muted);font-size:.78rem}.record-suggestion{display:flex;justify-content:space-between;gap:14px;margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--cogua-forest-line);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-size:.82rem;line-height:1.45}.record-suggestion small{flex:0 0 auto;color:var(--cogua-muted)}.body-condition-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.body-condition-grid button{display:grid;gap:2px;min-height:58px;padding:8px 10px;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-ink-body);background:#fff;text-align:left}.body-condition-grid button[aria-pressed=true]{border-color:var(--cogua-forest);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.body-condition-grid strong{font-size:.88rem}.body-condition-grid span{font-size:.76rem;line-height:1.3}.repeatable-entry{display:grid;gap:10px}.unit-number-input{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.segmented-control.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button,.option-grid button{white-space:normal;line-height:1.25;text-align:center;height:auto}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-card-progress{display:grid;gap:6px;margin-bottom:14px}.intake-card-progress>span{font-size:.85rem;font-weight:700;color:var(--cogua-ink-body);letter-spacing:.01em}.intake-card-progress-track{height:4px;border-radius:999px;background:var(--cogua-border);overflow:hidden}.intake-card-progress-track>i{display:block;height:100%;border-radius:999px;background:var(--cogua-forest);transition:width .2s ease}.intake-question-group-label:focus-visible{outline:2px solid var(--cogua-forest);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.intake-card-progress-track>i{transition:none}}.structured-choice{display:grid;gap:6px}.structured-choice>span{font-weight:700;font-size:.92rem;color:var(--cogua-ink-body)}.structured-choice>span small{font-weight:500;color:var(--cogua-muted)}.weight-method{display:grid;gap:6px;margin-top:10px}.weight-method-label{font-size:.86rem;font-weight:600;color:var(--cogua-ink-body)}.body-region-picker{display:grid;gap:8px;margin-bottom:10px}.body-region-help{margin:0;font-size:.86rem;color:var(--cogua-ink-body)}.body-region-map{width:100%;max-width:420px;height:auto;display:block;border:1px solid var(--cogua-border);border-radius:14px;background:var(--cogua-forest-tint);padding:6px;touch-action:manipulation}.body-region-silhouette{fill:var(--cogua-border);stroke:var(--cogua-forest-line);stroke-width:1.5}.body-region-hit{fill:#3d8b6e00;stroke:#3d8b6e59;stroke-width:1.5;stroke-dasharray:4 4;cursor:pointer}.body-region-hit:hover{fill:#3d8b6e24}.body-region-hit:focus-visible{outline:none;stroke:var(--cogua-forest-deep);stroke-width:3;stroke-dasharray:none;fill:#3d8b6e2e}.body-region-hit.is-chosen{fill:#3d8b6e6b;stroke:var(--cogua-forest);stroke-width:2.5;stroke-dasharray:none}.body-region-chosen{margin:0;font-size:.86rem;font-weight:600;color:var(--cogua-forest-deep)}.structured-entry{display:grid;gap:12px}.structured-entry-list{display:grid;gap:8px}.structured-entry-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:9px 10px 9px 13px;border:1px solid var(--cogua-border);border-radius:6px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.structured-entry-list span{display:grid;gap:2px;font-size:.82rem}.structured-entry-actions{display:flex;gap:6px}.structured-entry-list button,.structured-entry-inputs>button{min-height:38px;padding:7px 11px;border:1px solid var(--cogua-forest);border-radius:6px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-weight:750}.structured-entry-inputs{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:end}.structured-entry-inputs label{display:grid;gap:5px;color:var(--cogua-ink-body);font-size:.78rem;font-weight:750}.structured-entry-inputs small{color:var(--cogua-muted);font-weight:500}.structured-entry-inputs>.structured-choice{grid-column:1 / -1}.structured-choice .choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.structured-entry>.segmented-control.structured-none{grid-template-columns:1fr;margin-bottom:10px}.food-portion-read-back{margin:4px 0 0;padding:10px 12px;border-radius:8px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-weight:700;line-height:1.45}.entry-chips{display:flex;flex-wrap:wrap;gap:8px}.entry-chips>span{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 11px;border:1px solid var(--cogua-border);border-radius:999px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-size:.86rem}.entry-chips button{width:auto;min-height:26px;padding:3px 7px;border:0;border-radius:999px;color:var(--cogua-ink-body);background:var(--cogua-forest-tint);font-size:0}.entry-chips button:before{content:"×";font-size:1rem}.repeatable-entry-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.repeatable-entry-input button{min-width:72px;border:1px solid var(--cogua-forest);border-radius:6px;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-weight:750}.sticky-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 0 0;border-top:1px solid var(--cogua-line)}.build-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.review-record-gate [data-build-with-what-was-read-note]{margin-top:14px}.intake-review-summary{display:grid;gap:18px;margin-top:28px;padding:22px 0;border-top:1px solid var(--cogua-line);border-bottom:1px solid var(--cogua-line)}.intake-review-summary h3{margin-top:6px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.45rem;font-weight:500}.intake-review-summary>div>p:last-child{margin-top:7px;color:var(--cogua-muted);line-height:1.55}.intake-review-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cogua-line);border-radius:6px;background:var(--cogua-line)}.intake-review-summary dl>div{display:grid;gap:6px;min-height:88px;padding:14px;background:#fff}.intake-review-summary dt{color:var(--cogua-muted);font-size:.76rem;line-height:1.35}.intake-review-summary dd{margin:0;color:var(--cogua-forest-deep);font-size:1.2rem;font-weight:750}.review-missing-note,.review-ready-note{margin:0;padding:11px 13px;border-left:3px solid var(--cogua-forest-line);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);line-height:1.45}.review-missing-note h4{margin:0 0 10px;font-size:1rem}.review-missing-note ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.review-missing-note li{padding:12px;border-radius:8px;color:var(--cogua-ink-body);background:#fff}.review-missing-note li .intake-question{margin:0}.review-missing-saved-note{margin:8px 0 0;color:var(--cogua-forest-deep);font-weight:750}.intake-review-unknown-change{margin-left:6px;padding:2px 8px;border:1px solid var(--cogua-border);border-radius:6px;background:#fff;font-weight:700}.review-records-action{justify-self:start}.confirm-actions,.triage-actions,.fact-actions,.report-actions{display:flex;flex-wrap:wrap;gap:10px}.record-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:24px 0 38px;border-bottom:1px solid var(--cogua-line)}.record-upload-notice,.record-upload-selection{grid-column:1 / -1}.record-upload-selection li{grid-template-columns:minmax(0,1fr) auto}.record-upload-selection .record-upload-status{grid-column:1;justify-content:flex-start;overflow-wrap:anywhere}.record-upload-selection button{grid-column:2;grid-row:span 2}.guided-photo-upload{display:grid;gap:16px;margin-top:22px;padding:20px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-forest-tint)}.guided-photo-upload header h4{margin-top:5px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.3rem;font-weight:500}.guided-photo-upload header>p:last-child{margin-top:7px;color:var(--cogua-muted);line-height:1.5}.photo-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.photo-guide-grid>article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--cogua-border);border-radius:5px;background:#fff}.photo-guide-grid span{color:var(--cogua-muted);font-size:.78rem;line-height:1.4}.photo-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.photo-upload-form .consent-row{grid-column:1 / -1}.photo-upload-list{display:grid;gap:7px}.photo-upload-list>p{color:var(--cogua-muted);font-size:.84rem}.photo-upload-list>article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 13px;border:1px solid var(--cogua-border);border-radius:5px;background:#fff}.photo-upload-list>article>div{display:grid;min-width:0;gap:3px}.photo-upload-list strong,.photo-upload-list small{overflow-wrap:anywhere}.photo-upload-list small{color:var(--cogua-muted)}.photo-upload-list>article>span{flex:0 0 auto;color:var(--cogua-forest-deep);font-size:.75rem;font-weight:750}.body-photo-card{display:grid;gap:14px;margin-top:22px;padding:18px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-forest-tint);min-width:0}.body-photo-card header h4{margin-top:5px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.2rem;font-weight:500}.body-photo-card header>p:last-child{margin-top:7px;color:var(--cogua-muted);line-height:1.5}.body-photo-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-guide-grid>article.body-photo-view{align-content:start;gap:10px;padding:14px}.body-photo-view[data-current]{border-color:var(--cogua-forest-line)}.body-photo-view>p,.body-photo-saved p{margin:0;line-height:1.45;overflow-wrap:anywhere}.body-photo-views .button span,.body-photo-views label span{color:inherit;font-size:inherit}.body-photo-outline{width:120px;max-width:100%;height:auto;fill:none;stroke:var(--cogua-forest);stroke-width:2.5;stroke-linecap:round}.body-photo-saved-list{display:grid;gap:8px}.body-photo-saved{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;min-width:0}@media(max-width:640px){.body-photo-views{grid-template-columns:minmax(0,1fr)}}.body-photo-thumb{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:4px;background:var(--cogua-forest-tint)}.body-photo-thumb img{width:100%;height:100%;object-fit:cover}.body-photo-saved-text{display:grid;gap:8px;min-width:0}.body-photo-preview{display:block;width:100%;max-width:360px;max-height:320px;object-fit:contain;border-radius:4px;background:var(--cogua-forest-tint)}.body-photo-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.body-photo-actions .button{max-width:100%;white-space:normal;text-align:center}.body-photo-pick{position:relative;cursor:pointer}.body-photo-pick:focus-within{outline:3px solid rgba(61,107,94,.45);outline-offset:2px}.body-photo-pick.is-disabled{cursor:not-allowed;opacity:.5}.body-photo-message,.body-photo-footer,.body-photo-date-line{margin:0;color:var(--cogua-ink-body);line-height:1.5;overflow-wrap:anywhere}.body-photo-footer{color:var(--cogua-forest-deep);font-weight:650}.body-photo-date{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.body-photo-date legend{margin-bottom:8px;font-weight:700}.body-photo-other-date{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.body-photo-other-date label{display:grid;gap:4px;min-width:0}.body-photo-off-ramp{display:grid;gap:6px}.embedded-records{margin-top:32px;padding-top:28px;border-top:1px solid var(--cogua-line)}.embedded-records:focus{outline:3px solid rgba(61,107,94,.35);outline-offset:6px}.records-inline-heading{max-width:680px}.records-inline-heading h3{margin-top:7px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.65rem;font-weight:500;line-height:1.2}.records-inline-heading>p:last-child{margin-top:8px;color:var(--cogua-muted);line-height:1.55}.file-drop{display:grid;gap:8px;padding:20px;border:1px dashed var(--cogua-muted);border-radius:6px;background:var(--cogua-forest-tint)}.file-drop span{font-weight:750}.consent-row{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;color:var(--cogua-ink-body);line-height:1.5}.consent-row input{width:18px;min-height:18px;margin-top:2px}.record-list{padding-top:28px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading-row h4{margin-top:6px;font-family:var(--font-display);letter-spacing:var(--cogua-tracking-heading);font-size:1.35rem;font-weight:500}.record-row,.fact-row,.triage-question,.generation-panel{padding:24px;border:1px solid var(--cogua-line);border-radius:6px;background:#fff}.record-row+.record-row,.fact-row+.fact-row{margin-top:12px}.record-row>header,.fact-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.record-row h3{font-size:1rem}.record-row header p,.fact-source{margin-top:5px;color:var(--cogua-muted);font-size:.82rem}.record-row>.button{margin-top:15px}.record-row>.record-remove-start{display:block;margin-left:auto}.record-remove{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.record-remove p{flex:1 1 220px;min-width:0;margin:0;color:var(--cogua-ink-body);font-size:.85rem;overflow-wrap:anywhere}.status-chip{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border:1px solid var(--cogua-border);border-radius:999px;color:var(--cogua-ink-body);background:var(--cogua-forest-tint);font-size:.72rem;font-weight:750;text-transform:capitalize}.status-ready,.status-completed,.status-confirmed,.status-promoted{border-color:var(--cogua-forest-line);color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.status-failed,.status-rejected{border-color:#dbada6;color:#8a382e;background:#fff0ed}.identity-review{margin-top:18px;padding:18px;border-left:3px solid #b56243;background:#fff7f0}.identity-review p,.fact-row>p{margin-top:8px;color:var(--cogua-ink-body);line-height:1.55}.identity-review>div,.fact-actions{margin-top:14px}.fact-list{margin-top:16px}.fact-list>.button{margin-top:14px}.fact-correction{margin-top:14px}.triage-stage{max-width:820px}.embedded-triage{margin-top:28px;padding-top:28px;border-top:1px solid var(--cogua-line)}.triage-intro{margin-bottom:26px}.triage-progress{display:grid;gap:6px;margin:22px 0;color:var(--cogua-muted);font-size:.86rem}.triage-progress>div,.mobile-progress>div{height:5px;overflow:hidden;background:var(--cogua-border)}.triage-progress i,.mobile-progress i{height:100%;display:block;background:var(--cogua-forest)}.triage-question{margin-bottom:18px}.triage-question .option-grid,.triage-question label{margin-top:22px}.triage-free-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.triage-free-answer .button{min-height:46px}.triage-actions{justify-content:flex-end}.triage-medicine-list{display:grid;gap:12px}.triage-question .triage-entry-closure{grid-template-columns:minmax(0,1fr)}.triage-entry-words{margin:0;font-weight:600}.triage-medicine-choices{display:grid;gap:10px}.triage-medicine-choice{display:grid;gap:6px}.triage-medicine-choice>span{font-weight:600}.triage-question .triage-medicine-choice .option-grid{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.triage-question .triage-medicine-choice .option-grid button{min-width:0;padding:8px 6px}.medicine-split{display:grid;gap:10px;padding:12px;border:1px solid var(--cogua-border);border-radius:12px}.medicine-split p,.medicine-split ul{margin:0}.triage-resumed{scroll-margin-top:88px}.triage-urgent{margin:0 0 20px;padding:18px 20px;border-left:3px solid #a94e42;color:#7d2d25;background:#fff5f2;line-height:1.5}.triage-urgent ul{margin:8px 0;padding-left:18px}.triage-open ul,.triage-time-window,.triage-finish-note{color:var(--cogua-muted);font-size:.92rem}.generation-stage{max-width:880px}.generation-panel{padding:42px}.generation-steps{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:30px 0;padding:18px 0;border-top:1px solid var(--cogua-line);border-bottom:1px solid var(--cogua-line);color:var(--cogua-muted);font-size:.88rem}.generation-steps span{display:inline-flex;align-items:center;gap:8px}.generation-steps span:before{width:7px;height:7px;border-radius:50%;background:var(--cogua-forest);content:""}.quiet-loader{display:flex;gap:7px;margin-top:24px}.quiet-loader i{width:8px;height:8px;border-radius:50%;background:var(--cogua-forest);animation:quiet-pulse 1.2s ease-in-out infinite}.quiet-loader i:nth-child(2){animation-delay:.16s}.quiet-loader i:nth-child(3){animation-delay:.32s}@keyframes quiet-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.paw-print-report{overflow:hidden;border:1px solid var(--cogua-border);border-radius:var(--r-lg);background:var(--cogua-cream);font-family:var(--font-body)}.report-hero{min-height:440px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.75fr);gap:48px;align-items:center;padding:clamp(40px,6vw,64px);border-bottom:1px solid var(--cogua-border);color:var(--cogua-ink);background:var(--cogua-white)}.report-hero-photo{display:grid;place-items:center;width:76px;height:76px;margin-bottom:18px;overflow:hidden;border:1px solid var(--cogua-forest-line);border-radius:50%;color:var(--cogua-forest-deep);background:var(--cogua-forest-tint);font-family:var(--font-display);font-size:2rem;font-weight:500}.report-hero-photo img{width:100%;height:100%;object-fit:cover}.historical-report-hero{min-height:350px}.historical-report-hero .score-lockup{margin-top:0}.historical-report-notice{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center;padding:24px 60px;border-bottom:1px solid var(--cogua-border);background:#f5eedc}.historical-report-notice h2{margin-top:5px;font-family:var(--font-display);font-size:1.35rem;font-weight:500}.historical-report-notice>p{color:#5d5c53;line-height:1.55}.report-hero .section-kicker{color:var(--cogua-terracotta-ink);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.report-date{margin-top:10px;color:var(--cogua-muted);font-size:.86rem}.report-score-summary{min-width:0}.score-lockup{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:8px 12px;margin-top:48px}.score-lockup span{grid-column:1 / -1;color:var(--cogua-ink-body);font-size:.72rem;font-weight:660;letter-spacing:.2em;text-transform:uppercase}.score-lockup strong{color:var(--cogua-forest);font-family:var(--font-display);font-size:clamp(4.4rem,9vw,6.2rem);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.04em;line-height:.9}.score-lockup small{padding-bottom:7px;color:var(--cogua-ink-body);font-size:1rem}.score-rail{margin-top:45px}.score-rail-labels{display:flex;justify-content:space-between;gap:14px;color:var(--cogua-ink-body);font-size:.76rem}.score-rail-track{position:relative;height:2px;margin:14px 0;background:var(--cogua-line-strong)}.score-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--cogua-forest-line),var(--cogua-forest))}.score-rail-marker{position:absolute;top:50%;width:13px;height:13px;border:2px solid var(--cogua-white);border-radius:50%;background:var(--cogua-forest);box-shadow:0 0 0 1px var(--cogua-forest);transform:translate(-50%,-50%)}.score-rail-marker-calendar{width:9px;height:9px;border-color:var(--cogua-forest);background:var(--cogua-white);box-shadow:none}.score-rail-bound{position:absolute;top:50%;width:2px;height:12px;background:var(--cogua-forest);transform:translateY(-50%)}.score-rail-bound-low{left:0}.score-rail-bound-high{right:0}.score-rail-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;color:var(--cogua-ink);font-family:var(--font-display);font-size:.95rem;font-variant-numeric:tabular-nums;text-align:center}.score-rail-values span:first-child{text-align:left}.score-rail-values span:last-child{text-align:right}.score-rail-values small{display:block;margin-bottom:3px;color:var(--cogua-muted);font-family:var(--font-body);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.score-rail-footer{margin-top:14px}.report-hero-copy h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3rem);font-weight:500;letter-spacing:-.02em;line-height:1.05}.report-hero-summary{margin-top:20px;color:var(--cogua-ink-body);font-size:1.05rem;line-height:1.7;max-width:56ch}.known-today-strip{display:grid;grid-template-columns:minmax(220px,.55fr) 1.45fr;gap:28px;align-items:center;padding:26px clamp(40px,6vw,64px);border-bottom:1px solid var(--cogua-border);background:var(--cogua-forest-tint)}.known-today-strip .section-kicker{color:var(--chip-teal-ink);font-size:.68rem;font-weight:660;letter-spacing:.18em;text-transform:uppercase}.known-today-strip h2{margin-top:5px;color:var(--cogua-ink);font-family:var(--font-display);font-size:1.4rem;font-weight:500}.known-today-strip dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px 18px;margin:0}.known-today-strip dt{color:var(--chip-slate-ink);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.known-today-strip dd{margin:5px 0 0;color:var(--cogua-ink);font-size:.92rem;font-weight:640}.report-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--cogua-border);background:var(--cogua-cream)}.report-tabs button{min-height:56px;border:0;border-bottom:3px solid transparent;color:var(--chip-slate-ink);background:transparent;font-size:.78rem;font-weight:680;letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease),border-color .2s var(--ease)}.report-tabs button[aria-current=page]{border-color:var(--cogua-terracotta);color:var(--cogua-ink)}.report-band{padding:clamp(44px,6vw,64px) clamp(40px,6vw,64px);border-bottom:1px solid var(--cogua-border)}.report-band-header{max-width:720px;margin-bottom:32px}.report-band-header h2{margin-top:8px;color:var(--cogua-ink);font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.4rem);font-weight:500;letter-spacing:-.01em;line-height:1.08}.report-lead{margin-top:14px;color:var(--chip-slate-ink);font-size:1.02rem;line-height:1.65;max-width:60ch}.report-two-column,.report-columns-three{display:grid;gap:18px}.report-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-cards{grid-column:1 / -1;color:inherit}.report-hero .report-callout{border-color:var(--cogua-border);background:var(--cogua-cream)}.report-hero .report-callout h3{color:var(--cogua-ink)}.report-hero .report-callout>p,.report-hero .report-callout .report-list,.report-hero .report-callout .report-list li{color:var(--cogua-ink-body)}.report-hero .report-callout-mint{border-color:var(--cogua-forest-line);background:var(--cogua-forest-tint)}.report-hero .report-callout-blue{border-color:var(--cogua-line-strong);background:var(--cogua-cream)}.report-hero .report-empty{border-left-color:var(--cogua-forest);border-radius:0 var(--r) var(--r) 0;color:var(--cogua-ink-body);background:var(--cogua-cream)}.report-boundaries{padding:34px clamp(40px,6vw,64px);border-top:1px solid var(--cogua-border);background:var(--cogua-cream-2)}.report-boundaries .section-kicker{color:var(--chip-slate-ink);font-size:.68rem;font-weight:660;letter-spacing:.18em;text-transform:uppercase}.report-boundaries h2{margin-top:6px;color:var(--cogua-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.report-boundaries p{max-width:72ch;margin-top:10px;color:var(--chip-slate-ink);font-size:.92rem;line-height:1.65}.report-subsection,.report-callout,.evidence-panel{min-width:0;padding:22px;border:1px solid var(--cogua-border);border-radius:var(--r);background:var(--cogua-white)}.report-subsection h3,.report-callout h3,.evidence-panel h3{color:var(--cogua-ink);font-family:var(--font-display);font-size:1.28rem;font-weight:500;line-height:1.25}.report-subsection>p,.report-callout>p,.evidence-panel>p,.baseline-rule p{margin-top:10px;color:var(--cogua-ink-body);line-height:1.6}.report-callout-mint{border-color:#3d6b5e59;background:var(--cogua-forest-tint)}.report-callout-blue{border-color:#54655e4d;background:#eef1ef}.report-list,.stack-list{margin:13px 0 0;padding-left:18px;color:var(--cogua-ink-body)}.report-list li,.stack-list li{margin-top:8px;line-height:1.55}.decision-rows{display:grid;gap:12px}.decision-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-forest-line);border-radius:5px;background:#fff}.decision-row-content{min-width:0}.decision-row-content-full{grid-column:1 / -1}.decision-row-advanced{border-left-color:#7898b2}.decision-row-advanced .decision-verb{color:#4f708b}.decision-rank{font-family:var(--font-display);font-size:1.8rem;color:var(--cogua-forest)}.decision-row-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.decision-row h3{font-size:1.05rem}.decision-verb{color:var(--chip-copper-ink);font-size:.72rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.decision-action{margin-top:10px;color:var(--cogua-ink);line-height:1.6}.decision-note{margin-top:10px;color:var(--chip-slate-ink);line-height:1.6}.decision-conflict{margin-top:12px;padding:16px 20px;border-left:3px solid var(--cogua-caution);border-radius:0 var(--r) var(--r) 0;background:#fdf8ef;color:var(--chip-slate-ink);line-height:1.6}.decision-conflict-heading{margin:0 0 6px;font-weight:600;color:var(--chip-amber-ink)}.decision-conflict ul{margin:0 0 8px;padding-left:20px}.decision-conflict p:last-child{margin-bottom:0}.report-note,.report-empty{padding:20px;border-left:3px solid var(--cogua-forest);border-radius:0 var(--r) var(--r) 0;color:var(--chip-slate-ink);background:var(--cogua-forest-tint);line-height:1.6}.evidence-tier{display:block;margin:12px 0;color:var(--cogua-forest);font-family:var(--font-display);font-size:2.1rem;font-weight:500}.baseline-rule{margin-top:22px;padding-top:22px;border-top:1px solid var(--cogua-border)}.report-actions{justify-content:flex-end;padding:20px 60px 28px;border-top:1px solid var(--cogua-border);background:var(--cogua-cream)}.location-entry{display:grid;gap:16px}.household-location-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--cogua-forest-line);border-radius:6px;background:var(--cogua-forest-tint)}.household-location-offer>span{color:var(--cogua-forest-deep);font-size:.95rem;font-weight:650;line-height:1.45}.location-saved{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--cogua-forest-line);border-radius:6px;background:var(--cogua-forest-tint)}.location-saved p{color:var(--cogua-forest-deep);font-weight:650}.location-saved-line,.location-incomplete{color:var(--cogua-ink-body);font-size:.9rem;line-height:1.45}.location-incomplete{padding:11px 13px;border-left:3px solid #af8b55;background:#fff8eb}.location-provider-suggestions{display:grid;gap:12px;padding:16px;border:1px solid var(--cogua-forest-line);border-radius:6px;background:var(--cogua-forest-tint)}.location-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.location-suggestion-heading{display:grid;gap:4px}.location-suggestion-heading span,.location-search-status,.location-search-error{color:var(--cogua-ink-body);font-size:.86rem;line-height:1.45}.location-suggestion-list{display:grid;gap:8px}.location-suggestion-list button{display:grid;gap:3px;width:100%;padding:12px 14px;border:1px solid var(--cogua-line);border-radius:5px;background:#fff;color:var(--cogua-forest-deep);text-align:left}.location-suggestion-list button[aria-selected=true]{border-color:var(--cogua-forest);box-shadow:0 0 0 2px #39745f24}.location-suggestion-list span{color:var(--cogua-muted);font-size:.78rem}.location-search-status,.location-search-error{margin:0;padding:11px 13px;border-left:3px solid #af8b55;background:#fff8eb}.location-search-error{display:flex;align-items:center;justify-content:space-between;gap:16px}.location-search-error p{margin:0}.location-area-digest,.intake-review-facts,.intake-review-unknowns,.intake-review-conflicts{border:1px solid var(--cogua-line);border-radius:6px;background:#fff}.location-area-digest>summary,.intake-review-facts>summary,.intake-review-unknowns>summary,.intake-review-conflicts>summary{padding:13px 15px;color:var(--cogua-forest-deep);cursor:pointer;font-size:.86rem;font-weight:750}.location-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.location-area-digest>p,.location-area-digest>dl{margin:0 15px 14px}.location-area-digest>p{color:var(--cogua-muted);font-size:.86rem;line-height:1.5}.location-area-digest dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--cogua-border);border-radius:5px;background:var(--cogua-border)}.location-area-digest dl>div{min-width:0;padding:11px;background:#fff}.location-area-digest dt,.intake-review-fact-list small{color:var(--cogua-muted);font-size:.7rem}.location-area-digest dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.4}.intake-review-facts,.intake-review-unknowns,.intake-review-conflicts{margin-top:0}.intake-review-fact-list{display:grid;max-height:360px;overflow:auto;border-top:1px solid var(--cogua-line)}.intake-review-fact-list>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 15px;border-bottom:1px solid var(--cogua-border)}.intake-review-fact-list>div:last-child{border-bottom:0}.intake-review-fact-list>div>span:first-child{display:grid;gap:3px}.intake-review-fact-list>div>span:last-child{overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.45}.intake-review-unknowns ul,.intake-review-conflicts ul,.intake-review-unknowns>p,.intake-review-conflicts>p{margin:0;padding:0 34px 16px;color:var(--cogua-ink-body);line-height:1.5}.intake-review-unknowns li,.intake-review-conflicts li{margin-top:6px}.your-dog-snapshot,.quick-wins,.ninety-day-checkpoints{padding:52px 60px 60px;border-bottom:1px solid var(--cogua-border)}.ninety-day-phase-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:ninety-day-phase}.ninety-day-phase{min-width:0;padding:22px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-forest);border-radius:var(--r);background:var(--cogua-white)}.ninety-day-phase>h3{margin:4px 0 8px;font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.2}.ninety-day-window{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cogua-ink-body)}.ninety-day-phase>p:last-child{margin:0;color:var(--cogua-ink-body);line-height:1.5}.ninety-day-note{margin:18px 0 0;color:var(--cogua-ink-body);line-height:1.5}@media(max-width:900px){.ninety-day-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ninety-day-phase-list{grid-template-columns:minmax(0,1fr)}}.your-dog-snapshot{background:var(--cogua-forest-tint)}.snapshot-header{display:flex;max-width:none;align-items:flex-start;justify-content:space-between;gap:24px}.snapshot-header>div{max-width:760px}.snapshot-location-context{display:grid;gap:14px;margin-bottom:20px;padding:18px;border:1px solid var(--cogua-border);border-radius:6px;background:#fff}.snapshot-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snapshot-location-heading h3{margin-top:4px;font-family:var(--font-display);font-size:1.25rem;font-weight:500}.snapshot-location-heading p:last-child{margin-top:6px;color:var(--cogua-muted);line-height:1.5}.snapshot-location-lineage{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--cogua-muted);font-size:.72rem}.report-status-chip,.provenance-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1.25}.report-status-chip{padding:6px 11px;color:var(--chip-teal-ink);background:var(--cogua-forest-tint);border:1px solid rgba(61,107,94,.25);letter-spacing:.08em;text-transform:uppercase}.provenance-chip{padding:5px 8px;color:var(--cogua-ink-body);background:var(--cogua-forest-tint)}.provenance-record{color:var(--cogua-forest-deep);background:var(--cogua-forest-tint)}.provenance-owner{color:#315f75;background:#e0edf3}.provenance-photo,.provenance-location{color:#5a4b79;background:#ece7f5}.provenance-uncertain,.provenance-outdated{color:#705d35;background:#f4ecd9}.provenance-conflict{color:#813f3f;background:#f7e1df}.provenance-excluded{color:var(--cogua-muted);background:var(--cogua-forest-tint)}.snapshot-photo-and-facts{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:start}.snapshot-photo-card{display:grid;gap:10px;justify-items:start;min-width:0;padding:14px;border:1px solid var(--cogua-border);border-radius:6px;background:#fff}.snapshot-photo-card img,.snapshot-photo-placeholder{width:100%;aspect-ratio:1;border-radius:4px;object-fit:cover}.snapshot-photo-placeholder{display:grid;place-items:center;color:var(--cogua-forest-tint);background:var(--cogua-forest-deep);font-family:var(--font-display);font-size:4rem}.snapshot-photo-card p{margin:0;color:var(--cogua-ink-body);font-size:.82rem}.snapshot-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapshot-category{min-width:0;padding:16px;border:1px solid var(--cogua-border);border-radius:6px;background:#fff}.snapshot-category>h3{margin-bottom:11px;color:var(--cogua-ink-body);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.snapshot-fact-list{display:grid;gap:0;margin:0}.snapshot-fact{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:12px;min-width:0;padding:8px 0}.snapshot-fact+.snapshot-fact{border-top:1px solid var(--cogua-border)}.snapshot-fact dt{color:var(--chip-slate-ink);font-size:.8rem;font-weight:640;line-height:1.4}.snapshot-fact dd{margin:0;overflow-wrap:anywhere;color:var(--cogua-ink);font-size:.88rem;line-height:1.45}.snapshot-fact-unknown{color:#6d6b60!important;font-style:italic;font-weight:400}.snapshot-sources{margin-top:10px}.snapshot-sources summary{color:var(--chip-slate-ink);cursor:pointer;font-size:.7rem;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.snapshot-source{display:grid;gap:7px 12px;margin:10px 0 0;color:var(--cogua-muted);font-size:.72rem}.snapshot-source>div{min-width:0}.snapshot-source dt{font-weight:700}.snapshot-source dd{margin:2px 0 0;overflow-wrap:anywhere}.snapshot-open-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.snapshot-open-items>section{min-width:0;padding:18px;border:1px solid var(--cogua-border);border-radius:6px;background:#fff}.quick-wins{background:var(--cogua-white)}.quick-win-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quick-win-group{min-width:0}.quick-win-group>h3{min-height:45px;margin-bottom:12px;font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1.2}.quick-win-list,.audit-decision-list,.care-decision-list,.advanced-decision-list{display:grid;gap:14px}.plan-coverage{margin-top:26px;padding:22px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-caution);border-radius:var(--r);background:#fdf8ef}.plan-coverage>h3{font-size:1.05rem;line-height:1.35;color:var(--chip-amber-ink)}.plan-coverage-list{display:grid;gap:14px;margin-top:14px;padding:0;list-style:none}.plan-coverage-gap>h4{font-size:1rem;line-height:1.35}.plan-coverage-findings{margin-top:6px;padding-left:18px;overflow-wrap:anywhere;color:var(--cogua-ink-body);font-weight:600;line-height:1.5}.plan-coverage-gap>p,.plan-coverage-what-to-do{margin-top:6px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.plan-coverage-what-to-do{margin-top:16px;padding-top:14px;border-top:1px solid var(--cogua-border);font-weight:600}.medicines-panel>h4,.medicine-condition-checks>h4{margin-top:16px;font-size:1rem;line-height:1.35}.medicine-record-list,.medicine-warning-list,.medicine-condition-checks>ul{display:grid;gap:12px;margin-top:10px;padding:0;list-style:none}.medicine-record,.medicine-warning,.medicine-condition-checks>ul>li{overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.medicine-warning{padding:12px 14px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-caution);border-radius:var(--r);background:#fdf8ef}.medicine-resolve,.medicine-source,.medicine-what-to-do{margin-top:4px}.medicine-what-to-do{font-weight:600}.medicine-source{font-size:.9rem;color:var(--cogua-muted)}.quick-win-card,.glance-card,.audit-decision-card,.care-decision-card,.advanced-decision-card{min-width:0;padding:22px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-forest);border-radius:var(--r);background:var(--cogua-white)}.advanced-fit-card[data-fit-verdict=worth_it_now],.advanced-fit-card[data-fit-verdict=worth_discussing]{border-left-color:var(--cogua-forest);background:var(--cogua-forest-tint)}.advanced-bold-fit-line{margin-top:12px;font-weight:600;color:var(--cogua-forest-deep);line-height:1.5}.advanced-route-list{margin-top:14px;padding:14px 16px;border:1px solid var(--cogua-border);border-radius:var(--r);background:#fff}.advanced-route-heading{font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--cogua-ink-body)}.advanced-route-list ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:12px}.advanced-route-item{border-top:1px solid var(--cogua-border);padding-top:10px}.advanced-route-item:first-child{border-top:0;padding-top:0}.advanced-route-link{font-weight:600;color:var(--cogua-forest-deep);text-decoration:underline;overflow-wrap:anywhere}.advanced-route-cost{margin-left:8px;font-size:.9rem;color:var(--cogua-ink-body)}.advanced-route-why,.advanced-route-note{margin-top:4px;color:var(--cogua-ink-body);line-height:1.5}.advanced-route-disclosure,.advanced-disclosure{margin-top:6px;font-size:.82rem;color:var(--cogua-muted);line-height:1.45}.advanced-access-watch{margin-top:10px;font-size:.9rem;color:var(--cogua-ink-body)}.advanced-safety-note{margin-top:10px}.advanced-market-noise{margin-top:28px}.advanced-market-noise-list{display:grid;gap:16px;margin-top:14px}.advanced-market-noise-card{min-width:0;padding:18px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-muted);border-radius:var(--r);background:var(--cogua-white)}.advanced-market-noise-card>p{margin-top:8px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.quick-win-card h4,.audit-decision-card h4{font-size:1.02rem;line-height:1.35}.quick-win-card>p,.audit-decision-card>p,.care-decision-card>p,.advanced-decision-card>p,.report-resource-card>p{margin-top:10px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.report-detail-grid,.glance-detail,.audit-current-state,.effect-axis-grid,.progress-change-list,.baseline-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}.report-detail-grid>div,.glance-detail>div,.audit-current-state>div,.effect-axis-grid>div,.progress-change-list>div,.baseline-rule>div{min-width:0;padding:11px;border-radius:4px;background:#f4f5f2}.report-detail-grid dt,.glance-detail dt,.audit-current-state dt,.effect-axis-grid dt,.progress-change-list dt,.baseline-rule dt{color:var(--cogua-muted);font-size:.68rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.report-detail-grid dd,.glance-detail dd,.audit-current-state dd,.effect-axis-grid dd,.progress-change-list dd,.baseline-rule dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--cogua-ink);font-size:.83rem;line-height:1.45}.report-detail-grid small{display:block;margin-top:5px;color:var(--cogua-muted);line-height:1.4}.report-resource-unavailable{display:grid;gap:4px;margin-top:15px;padding:12px 14px;border:1px dashed var(--cogua-border);border-radius:5px;color:var(--cogua-ink-body);background:var(--cogua-white);font-size:.82rem;line-height:1.45}.report-verified-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.report-verified-action small,.report-resource-card>small{color:var(--cogua-muted)}.report-resource-card{min-width:0;margin-top:16px;padding:16px;border:1px solid var(--cogua-forest-line);border-radius:6px;background:var(--cogua-forest-tint)}.report-resource-heading,.report-resource-footer,.report-subsection-heading,.effect-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.report-resource-heading h4{margin-top:4px;font-size:1.05rem}.report-resource-footer{margin-top:14px}.report-resource-card a,.report-link-row a{overflow-wrap:anywhere;color:var(--cogua-forest-deep);font-weight:750}.report-link-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 0 10px}.effect-panel{min-width:0;margin-top:18px;padding:16px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-forest-tint)}.effect-heading>span{color:var(--cogua-forest-deep);font-size:.79rem;font-weight:800}.effect-panel>p{margin-top:9px;color:var(--cogua-ink-body);line-height:1.5}.effect-axis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-win-card .effect-axis-grid{grid-template-columns:1fr}.effect-details{margin-top:13px;border-top:1px solid var(--cogua-border)}.effect-details>summary{padding-top:12px;color:var(--cogua-ink-body);cursor:pointer;font-size:.78rem;font-weight:750}.report-subsection{margin-top:22px}.daily-life-audit{display:grid;gap:14px;margin-top:18px}.audit-domain{min-width:0;padding:16px;border:1px solid var(--cogua-border);border-radius:6px;background:var(--cogua-white)}.audit-domain-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audit-domain-heading>span,.restraint-category{color:var(--cogua-muted);font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.audit-decision-card-progressive{padding:16px}.audit-decision-details{margin-top:16px;border-top:1px solid var(--cogua-border)}.audit-decision-details>summary{padding:13px 2px 2px;color:var(--cogua-forest-deep);cursor:pointer;font-size:.82rem;font-weight:800;line-height:1.4}.audit-decision-details>summary:focus-visible{border-radius:3px;outline:3px solid rgb(76 139 112 / 28%);outline-offset:3px}.audit-decision-details-body{padding-top:4px}.audit-decision-details-body>p{margin-top:10px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.spending-restraint{border-color:#d7cba9;background:var(--cogua-white)}.restraint-category{margin:7px 0;color:#755e2f}.owner-script{margin-top:16px;padding:15px;border-left:3px solid var(--cogua-forest-line);background:var(--cogua-forest-tint)}.owner-script blockquote{margin:8px 0 0;color:var(--cogua-ink);font-family:var(--font-display);font-size:1.04rem;line-height:1.55}.result-branches{margin-top:18px}.result-branches>article{margin-top:9px;padding:12px;border-radius:4px;background:#f4f5f2}.result-branches p{margin-top:5px;color:var(--cogua-ink-body);line-height:1.5}.cost-ladder{margin-top:18px;padding:15px;border-left:3px solid #b6a06a;border-radius:4px;background:#faf6ec}.cost-ladder>p{margin-top:6px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.cost-ladder>.decision-action{margin-bottom:4px;color:#6b3a1f;font-weight:600}.cost-ladder-steps{margin:12px 0 0;padding-left:20px;list-style:decimal}.cost-ladder-steps>li{min-width:0;margin-top:10px;padding-left:4px;line-height:1.5}.cost-ladder-steps>li>p{margin-top:4px;overflow-wrap:anywhere;color:var(--cogua-ink-body)}.cost-ladder-step-cost{font-family:var(--font-display);font-variant-numeric:tabular-nums}.cost-ladder-steps>li[data-cost-ladder-step-suitability]:not([data-cost-ladder-step-suitability=suitable]){border-left:2px solid #cdbd93;margin-left:-8px;padding-left:10px}.cost-ladder-step-up{margin-top:10px;padding-top:9px;border-top:1px solid #e3d8ba;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.cost-ladder-steps>li[data-cost-ladder-step-up=yes]::marker{color:#8a7440}.cost-ladder-step-note{color:#6f6550;font-size:.94rem}.cost-ladder-can-wait,.cost-ladder-not-yet{margin-top:8px;overflow-wrap:anywhere;color:var(--cogua-ink-body);line-height:1.55}.cost-ladder-not-yet{padding-left:10px;border-left:2px solid #c9bb95;color:#5d5440}.cost-ladder-step-setting{margin-bottom:2px;color:#7a6f57;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.cost-ladder-step-gate,.cost-ladder-step-jurisdiction{color:#6f6550;font-size:.94rem}.cost-ladder-step-jurisdiction{padding-left:10px;border-left:2px solid #d8cdab}.progress-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.baseline-rule{margin-top:0;padding-top:0;border-top:0}.progress-change-list{margin-top:0}.progress-guard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.progress-guard-grid>article{padding:16px;border:1px solid var(--cogua-border);border-radius:5px;background:#fff}.progress-guard-grid p{margin-top:7px;color:var(--cogua-ink-body);font-size:.84rem;line-height:1.5}@media(min-width:681px){.app-header{flex-wrap:wrap}.app-header-actions{min-width:0;max-width:100%;flex-wrap:wrap}.dog-switcher,.dog-switcher select{min-width:0;max-width:100%}}@media(max-width:900px){.acquisition-layout{grid-template-columns:1fr;gap:40px}.acquisition-intro{display:grid;grid-template-columns:1fr .8fr;column-gap:32px}.acquisition-intro .section-kicker,.acquisition-intro h1,.acquisition-intro .acquisition-lede{grid-column:1}.acquisition-steps{grid-column:2;grid-row:1 / span 3;margin-top:0}.acquisition-value{grid-column:1 / -1}.app-header{padding-inline:18px}.intake-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.structured-entry-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero{grid-template-columns:1fr;min-height:auto;padding:42px}.historical-report-notice{grid-template-columns:1fr;padding-inline:42px}.report-hero-copy{order:1}.report-score-summary{order:2}.report-summary-cards{order:3}.score-lockup{margin-top:36px}.known-today-strip{grid-template-columns:1fr;padding:24px 42px}.your-dog-snapshot,.quick-wins{padding-inline:42px}.snapshot-photo-and-facts{grid-template-columns:140px minmax(0,1fr)}.snapshot-category-list,.quick-win-groups{grid-template-columns:1fr}.quick-win-group>h3{min-height:0}.effect-axis-grid,.progress-guard-grid{grid-template-columns:1fr}.location-area-digest dl{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns-three{grid-template-columns:1fr}}@media(max-width:680px){.acquisition-header{min-height:62px;padding:8px 14px}.acquisition-header .wordmark{font-size:1.05rem}.acquisition-header .button{min-height:38px;padding-inline:10px;font-size:.78rem}.acquisition-layout{width:100%;display:flex;flex-direction:column;gap:0;padding:0 0 56px}.acquisition-intro{display:contents}.acquisition-intro>.section-kicker{order:1;margin:26px 18px 0}.acquisition-intro h1{order:1;margin:8px 18px 0;font-size:1.95rem}.acquisition-subhead{order:1;margin:6px 18px 0;font-size:1.1rem}.acquisition-lede{order:1;margin:8px 18px 0;font-size:.94rem}.acquisition-form{order:2;max-width:none;gap:20px;margin-top:20px;padding:24px 18px;border-inline:0;border-radius:0;box-shadow:none}.acquisition-steps{order:3;margin:28px 18px 0}.acquisition-value{order:4;margin:24px 18px 0}.acquisition-form-heading h2{font-size:1.6rem}.acquisition-field-grid,.acquisition-choice-grid,.acquisition-checkout-summary,.acquisition-uploads,.acquisition-location-grid{grid-template-columns:1fr}.record-upload-list li{grid-template-columns:minmax(0,1fr) auto}.record-upload-list .record-upload-status{grid-column:1 / -1;justify-content:flex-start;text-align:left}.record-dropzone{padding:30px 16px}.acquisition-uploads legend,.acquisition-uploads>p,.acquisition-upload-status{grid-column:1}.acquisition-upload-status,.acquisition-submit{align-items:stretch;flex-direction:column}.acquisition-upload-status .button,.acquisition-submit .button{width:100%}.acquisition-submit{flex-wrap:nowrap}.acquisition-submit p{flex:none;max-width:none;text-align:left}.acquisition-submit .button-primary{order:1}.acquisition-card-back{order:2;margin-right:0}.acquisition-age-mode{width:100%}.acquisition-age-mode button{min-width:0}.private-entry{padding:16px}.private-entry-panel{padding:30px 22px}.private-entry-panel .wordmark{margin-bottom:36px}.private-entry-panel h1{font-size:1.9rem}.app-header{min-height:62px;flex-wrap:wrap;justify-content:flex-start;gap:8px 6px;padding:8px 14px}.app-header .wordmark{margin-right:auto;font-size:1.05rem}.app-header-actions{display:contents}.dog-switcher span,.app-header .button-quiet{display:none}.account-popover{width:min(240px,calc(100vw - 32px))}.account-popover .account-popover-phone{display:block}.dog-switcher{min-width:0}.dog-switcher select{min-width:88px;max-width:120px;min-height:38px;padding-inline:8px}.account-button{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-main,.report-main{width:min(100% - 28px,1120px);padding:34px 0 72px}.workspace-heading h1,.generation-panel h1{font-size:2.35rem}.dog-create-form{grid-template-columns:1fr}.intake-heading{display:block}.intake-progress-summary{margin-top:20px;padding:14px 0 0;border-top:1px solid var(--cogua-line);border-left:0}.mobile-progress{display:grid;gap:7px;margin-bottom:24px;color:var(--cogua-muted);font-size:.82rem}.intake-layout{display:block}.intake-groups{display:none}.intake-section h2,.section-heading-row h2,.triage-intro h1,.triage-question h2{font-size:1.75rem}.daily-life-topics{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.daily-life-topics::-webkit-scrollbar{display:none}.daily-life-topics button{flex:0 0 auto;white-space:nowrap}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid,.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid button,.option-grid button{min-width:0;padding-inline:8px}.body-condition-grid,.repeatable-entry-input{grid-template-columns:1fr}.repeatable-entry-input button,.structured-entry-inputs>button{min-height:44px}.unit-number-input,.structured-entry-inputs,.intake-review-summary dl{grid-template-columns:1fr}.location-manual-grid,.location-area-digest dl,.intake-review-fact-list>div{grid-template-columns:1fr}.household-location-offer,.location-saved,.location-search-error,.location-suggestion-heading{align-items:stretch;flex-direction:column}.household-location-offer .button,.location-saved .button,.location-search-error .button{width:100%}.intake-review-fact-list>div{gap:7px}.sticky-actions,.build-actions,.confirm-actions{align-items:stretch}.build-actions{width:100%;flex-direction:column-reverse}.build-actions .button{width:100%}.confirm-actions{width:100%;flex-direction:column}.record-upload,.photo-upload-form{grid-template-columns:1fr}.photo-upload-form .consent-row{grid-column:auto}.triage-free-answer{grid-template-columns:1fr}.consent-row{grid-column:auto}.section-heading-row{align-items:flex-start;flex-direction:column}.record-row,.fact-row,.triage-question,.generation-panel{padding:18px}.record-row>header,.fact-row-heading{flex-direction:column}.triage-actions{flex-direction:column}.paw-print-report{border-right:0;border-left:0;border-radius:0}.report-main{width:100%}.report-hero{gap:24px;padding:38px 24px 46px}.historical-report-notice{padding:22px 24px}.report-summary-cards{gap:12px}.report-summary-cards .report-callout{padding:16px 18px}.report-summary-cards .report-list{margin-top:8px}.report-summary-cards .report-list li{margin-top:4px;line-height:1.4}.score-lockup strong{font-size:5rem}.report-hero-summary h1{font-size:2rem}.known-today-strip{padding:22px 24px}.known-today-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.your-dog-snapshot,.quick-wins{padding:34px 24px 40px}.snapshot-header{align-items:flex-start;flex-direction:column}.snapshot-photo-and-facts{grid-template-columns:1fr}.snapshot-photo-card{width:min(100%,180px)}.snapshot-category-list,.snapshot-open-items,.progress-state-grid,.report-detail-grid,.audit-current-state,.effect-axis-grid,.baseline-rule,.progress-change-list,.progress-guard-grid,.snapshot-source{grid-template-columns:1fr}.snapshot-fact-heading,.snapshot-location-heading,.audit-domain-heading{align-items:flex-start;flex-direction:column}.quick-win-card,.audit-decision-card,.care-decision-card,.advanced-decision-card{padding:17px}.report-link-row{align-items:flex-start;flex-direction:column}.report-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.report-tabs button{min-width:0;padding-inline:4px;font-size:.73rem;white-space:nowrap}.report-band{padding:38px 24px 48px}.report-band-header h2{font-size:2.15rem}.report-two-column{grid-template-columns:1fr}.decision-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px}.report-actions{padding:18px 24px 24px}.report-actions .button{width:100%}}@media(max-width:390px){.photo-guide-grid{grid-template-columns:1fr}.body-photo-card{padding:14px}.body-photo-saved{grid-template-columns:minmax(0,1fr)}.body-photo-date-chips{grid-template-columns:1fr}.body-photo-actions .button{flex:1 1 100%}.photo-upload-list>article{align-items:flex-start;flex-direction:column}.location-entry .choice-grid,.location-entry .segmented-control{grid-template-columns:1fr}.location-manual-grid,.location-area-digest dl,.intake-review-fact-list>div{grid-template-columns:minmax(0,1fr)}.household-location-offer,.location-saved,.location-provider-suggestions{padding:14px}.snapshot-photo-card{width:100%}.score-rail-labels{align-items:flex-start;flex-direction:column}.score-rail-values{gap:4px;font-size:.76rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.intake-review-change{border:1px solid var(--cogua-border);border-radius:999px;padding:4px 12px;min-height:32px;background:#fff;color:var(--cogua-forest);font-size:.82rem;font-weight:600}.intake-review-change:hover{border-color:var(--cogua-forest);background:var(--cogua-forest-tint)}.intake-review-fact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.report-section-disclosure>summary,.report-about-dog>summary,.report-first-moves-more>summary,.presentation-clinical>summary,.presentation-merged>summary{cursor:pointer;list-style:none}.report-section-disclosure>summary::-webkit-details-marker,.report-about-dog>summary::-webkit-details-marker,.report-first-moves-more>summary::-webkit-details-marker,.presentation-clinical>summary::-webkit-details-marker,.presentation-merged>summary::-webkit-details-marker{display:none}.report-section-summary{display:block;position:relative;padding-top:clamp(26px,4vw,40px);padding-right:clamp(72px,9vw,104px);padding-bottom:clamp(26px,4vw,40px)}.report-section-summary:after,.report-about-dog-summary:after{content:"";position:absolute;top:50%;right:clamp(40px,6vw,64px);width:11px;height:11px;margin-top:-8px;border-right:2px solid var(--chip-slate-ink);border-bottom:2px solid var(--chip-slate-ink);transform:rotate(45deg);transition:transform .2s var(--ease)}.report-section-disclosure[open]>.report-section-summary:after,.report-about-dog[open]>.report-about-dog-summary:after{margin-top:-2px;transform:rotate(-135deg)}.report-section-summary .section-kicker,.report-section-summary .report-lead,.report-about-dog-summary .section-kicker{display:block}.report-section-summary h2{margin-top:8px;color:var(--cogua-ink);font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;letter-spacing:-.01em;line-height:1.1}.report-section-summary:focus-visible,.report-about-dog-summary:focus-visible,.report-first-moves-more>summary:focus-visible,.presentation-clinical>summary:focus-visible,.presentation-merged>summary:focus-visible{outline:3px solid rgb(76 139 112 / 36%);outline-offset:-3px}.report-section-disclosure[open]>.report-section-summary{padding-bottom:20px;border-bottom:0}.report-section-body{padding-top:0}.report-first-moves{padding:clamp(32px,5vw,48px) clamp(40px,6vw,64px);border-bottom:1px solid var(--cogua-border);background:var(--cogua-cream)}.report-first-moves .report-band-header{margin-bottom:20px}.report-first-moves-urgency{max-width:72ch;margin-bottom:18px;color:var(--cogua-ink);line-height:1.55}.report-first-moves-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:0;padding:0;list-style:none}.report-first-move{min-width:0;padding:20px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-forest);border-radius:var(--r);background:var(--cogua-white)}.report-first-move h3{color:var(--cogua-ink);font-size:1.06rem;font-weight:700;line-height:1.35}.report-first-move>p{margin-top:10px;color:var(--cogua-ink);line-height:1.55}.report-first-move .report-detail-grid{margin-top:12px}.report-first-move-context{color:var(--chip-slate-ink);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-first-moves-more{margin-top:16px}.report-first-moves-more>summary,.presentation-clinical>summary,.presentation-merged>summary{padding:10px 0;color:var(--cogua-forest-deep);font-size:.86rem;font-weight:800}.report-can-wait,.report-attention-now{margin-top:24px}.report-can-wait h3,.report-attention-now h3{color:var(--cogua-ink);font-size:1rem;font-weight:700}.report-attention-now .report-first-moves-list{margin-top:12px}.report-attention-now .report-first-move{border-left-color:var(--chip-amber-ink)}.report-first-move h4{color:var(--cogua-ink);font-size:1.06rem;font-weight:700;line-height:1.35}.report-about-dog{border-bottom:1px solid var(--cogua-border);background:var(--cogua-cream)}.report-about-dog-summary{display:block;position:relative;padding:24px clamp(72px,9vw,104px) 24px clamp(40px,6vw,64px)}.report-about-dog-title{display:block;margin-top:6px;color:var(--cogua-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:500}.report-hero-headline{margin-top:18px;color:var(--cogua-ink);font-size:1.2rem;font-weight:600;line-height:1.45;max-width:52ch}.report-basis-label{margin-top:18px;padding:12px 14px;border:1px solid var(--cogua-line-strong);border-radius:var(--r);color:var(--cogua-ink);font-size:.92rem;line-height:1.55;max-width:60ch}.score-lockup-unavailable strong{font-size:clamp(2.2rem,4.4vw,3rem);line-height:1.05;text-shadow:none}.report-score-as-of,.report-score-meaning{margin-top:16px;color:var(--cogua-ink-body);font-size:.96rem;line-height:1.6;max-width:48ch}.presentation-decision{display:grid;gap:12px;min-width:0;margin-top:22px}.presentation-decision:first-child{margin-top:0}.presentation-decision-lead h3{color:var(--cogua-ink);font-size:1.15rem;font-weight:700;line-height:1.35}.presentation-decision-lead p{margin-top:8px;color:var(--cogua-ink);line-height:1.6;max-width:72ch}.presentation-clinical,.presentation-merged{border-top:1px solid var(--cogua-border)}.presentation-clinical-body{display:grid;gap:14px;padding:4px 0 8px}.presentation-clinical-body h4{color:var(--cogua-ink);font-size:.9rem;font-weight:750}.presentation-clinical-body p,.presentation-findings li{margin-top:6px;color:var(--cogua-ink-body);line-height:1.55}.presentation-finding-source{color:var(--chip-slate-ink);font-size:.82rem}.report-sources ul,.report-dogs-like-yours>ul{display:grid;gap:10px}.report-sources li,.report-dogs-like-yours-finding{min-width:0;color:var(--cogua-ink-body);line-height:1.55;overflow-wrap:anywhere}.report-source-link{color:var(--cogua-forest-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}.report-source-meta,.report-source-limits{display:block;color:var(--chip-slate-ink);font-size:.82rem}.report-dogs-like-yours{display:grid;gap:10px;min-width:0}.report-dogs-like-yours-finding{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--cogua-border)}.report-dogs-like-yours-quote{margin:0;padding-left:10px;border-left:3px solid var(--cogua-border);color:var(--cogua-ink-body);font-style:italic;overflow-wrap:anywhere}.report-boundary-note{color:var(--chip-slate-ink);font-size:.86rem;line-height:1.5}.presentation-merged{display:grid;gap:12px}.presentation-progress .report-detail-grid{margin-top:12px}@media(max-width:680px){.report-first-moves{padding:28px 24px 32px}.report-section-summary{padding-top:22px;padding-right:56px;padding-bottom:22px}.report-section-summary:after,.report-about-dog-summary:after{right:22px}.report-about-dog-summary{padding:20px 56px 20px 24px}.report-section-summary h2{font-size:1.6rem}.report-first-move{padding:16px}}.report-opening-summary{padding:0 clamp(40px,6vw,64px) clamp(32px,5vw,48px);border-bottom:1px solid var(--cogua-border);background:var(--cogua-cream)}@media(max-width:900px){.report-opening-summary{grid-template-columns:1fr}}@media(max-width:680px){.report-opening-summary{padding:0 24px 32px}}@media(max-width:440px){.report-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto;overscroll-behavior-x:contain}.report-tabs button{padding-inline:2px;font-size:clamp(.8125rem,3.6vw,.875rem);letter-spacing:0;text-transform:none}}.access-refresh{margin-top:28px;border:1px solid var(--cogua-border);border-radius:var(--r-lg);background:var(--cogua-white)}.access-refresh .report-band-header{margin-bottom:14px}.access-refresh-status{max-width:60ch;color:var(--cogua-ink-body);line-height:1.6}.access-refresh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.presentation-full{padding:18px;border:1px solid var(--cogua-border);border-left:4px solid var(--cogua-forest);border-radius:var(--r);background:var(--cogua-white)}.presentation-full .presentation-decision-lead .report-status-chip{display:inline-block;margin-bottom:8px}.presentation-line{gap:6px;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--cogua-border)}.presentation-line-head{color:var(--cogua-ink);line-height:1.5}.presentation-line-head strong{font-weight:700}.presentation-rows{display:grid;gap:6px;min-width:0}.presentation-row{min-width:0;color:var(--cogua-ink-body);line-height:1.55;overflow-wrap:anywhere}.presentation-row strong{color:var(--cogua-ink)}.presentation-details>summary{padding:8px 0;color:var(--cogua-forest-deep);font-size:.86rem;font-weight:800;cursor:pointer}.presentation-details>summary:focus-visible{outline:3px solid rgb(76 139 112 / 36%);outline-offset:2px}.presentation-details-body{display:grid;gap:10px;min-width:0;padding:4px 0 8px}.presentation-explanation{color:var(--cogua-ink);line-height:1.6}.presentation-group{display:grid;gap:6px;margin-top:18px;padding-top:12px;border-top:1px solid var(--cogua-border)}.presentation-group-line{color:var(--cogua-ink);line-height:1.6}.presentation-group-detail{display:grid;gap:6px;min-width:0;padding:10px 0;border-top:1px solid var(--cogua-border)}.presentation-group-detail h4{color:var(--cogua-ink);font-size:.98rem;font-weight:700}.presentation-for-vet,.presentation-money,.presentation-ninety{margin-top:22px}.presentation-pointer{color:var(--cogua-forest-deep);font-weight:700;overflow-wrap:anywhere}.presentation-area-lead{margin-bottom:14px}.presentation-area-count{margin-top:6px;color:var(--chip-slate-ink);font-size:.92rem}.presentation-areas .report-section-summary .report-status-chip{display:inline-block;margin-bottom:4px}.budget-portfolio[data-budget-highlight=yes]{border-left:4px solid var(--cogua-forest);padding-left:12px}@media(max-width:680px){.presentation-full{padding:14px}}.report-journey-opening{min-height:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,4vw,48px);padding:clamp(28px,5vw,56px) clamp(24px,6vw,64px)}.report-score-heading{color:var(--cogua-ink);font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500;letter-spacing:-.01em;line-height:1.2}.report-journey-opening .score-lockup{margin-top:10px}.report-journey-opening .score-rail{margin-top:26px}.report-opening-identity{margin-top:14px;color:var(--cogua-muted);font-size:.86rem}.report-opening-drivers{min-width:0;padding:20px 22px;border:1px solid var(--cogua-border);border-radius:var(--r);background:var(--cogua-cream)}.report-opening-drivers h2{color:var(--cogua-ink);font-size:1.05rem;font-weight:700;line-height:1.35}.report-opening-driver{margin-top:14px}.report-opening-driver h3{color:var(--chip-slate-ink);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.report-opening-driver p,.report-opening-driver .report-list{margin-top:6px;color:var(--cogua-ink-body);line-height:1.55}.report-first-moves-lead{margin-top:10px;color:var(--cogua-ink);font-size:1.08rem;font-weight:600;line-height:1.45;max-width:60ch}.report-opening-follow{display:grid;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--cogua-border);color:var(--cogua-ink);line-height:1.55}.report-opening-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.report-urgent-first{margin:0;padding:clamp(20px,4vw,32px) clamp(24px,6vw,64px);border-bottom:1px solid var(--cogua-border);background:var(--cogua-white)}.report-urgent-first h2{color:var(--cogua-ink);font-size:1.15rem;font-weight:700}.report-urgent-first .report-first-moves-list{margin-top:12px}.presentation-owner-expansion,.presentation-reasoning{display:grid;gap:8px}.presentation-reasoning{margin-top:16px;padding-top:14px;border-top:1px solid var(--cogua-border)}.presentation-owner-expansion>h4,.presentation-reasoning>h4{color:var(--cogua-forest-deep);font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.presentation-clinical-body .presentation-findings{line-height:1.6}.report-tabs{display:flex;flex-wrap:wrap;overflow-x:visible}.report-tabs button{flex:1 1 0;min-width:max-content;padding-inline:12px}.account-button-short{display:none}.account-popover-draft{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--cogua-line)}.account-button-mark{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--cogua-terracotta);vertical-align:middle}.account-popover-draft p{padding:8px 10px 4px;color:var(--cogua-ink);font-size:.86rem;font-weight:650;line-height:1.4}@media(max-width:379px){.app-header{position:relative}}@media(max-width:900px){.report-journey-opening{grid-template-columns:1fr}.report-journey-opening .report-score-summary{order:0}.report-journey-opening .report-opening-drivers{order:1}}@media(max-width:680px){.report-journey-opening{gap:20px;padding:24px 20px 28px}.report-journey-opening .score-lockup strong{font-size:4.4rem}.report-opening-drivers{padding:16px 18px}.report-urgent-first{padding:20px}.account-menu{position:static}.account-popover{right:14px;top:calc(100% + 4px)}.account-button{max-width:none;overflow:visible;white-space:nowrap}.account-button-name{display:none}.account-button-short{display:inline}.account-popover-draft button{min-height:44px}.dog-switcher select{max-width:min(46vw,calc(100vw - 260px));text-overflow:ellipsis}.report-tabs button{padding-inline:8px;font-size:clamp(.8125rem,3.6vw,.875rem);letter-spacing:0;text-transform:none}}.presentation-spending{margin-top:18px}.presentation-spending-line{display:block;margin-top:4px;color:var(--chip-slate-ink);font-size:.9rem;font-weight:500}.presentation-details-body>*{min-width:0}.intake-tiles.intake-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.intake-tiles.intake-tiles--scale{grid-template-columns:minmax(0,1fr);max-width:560px}.intake-tiles .intake-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:14px 10px;border:1.5px solid var(--cogua-border);border-radius:var(--cogua-radius-card);background:var(--cogua-white);color:var(--cogua-ink);font:inherit;text-align:center;cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease),transform .15s var(--ease)}.intake-tiles .intake-tile:hover{border-color:var(--cogua-forest-line);transform:translateY(-1px)}.intake-tiles .intake-tile:focus-visible{outline:none;box-shadow:var(--cogua-focus-ring)}.intake-tiles .intake-tile.is-chosen,.intake-tiles .intake-tile[aria-pressed=true]{border-color:var(--cogua-forest);box-shadow:inset 0 0 0 1px var(--cogua-forest);background:var(--cogua-forest-tint);color:var(--cogua-forest-deep)}.intake-tiles .intake-tile-icon{width:40px;height:40px;color:var(--cogua-muted);flex:none}.intake-tiles .intake-tile.is-chosen .intake-tile-icon,.intake-tiles .intake-tile[aria-pressed=true] .intake-tile-icon{color:var(--cogua-forest)}.intake-tiles .intake-tile-label{display:block;font-size:.9rem;font-weight:var(--cogua-weight-strong);line-height:1.25;overflow-wrap:anywhere}.intake-tiles .intake-tile-sub{display:block;font-size:.76rem;font-weight:var(--cogua-weight-body);color:var(--cogua-muted);line-height:1.3}.intake-tiles.intake-tiles--scale .intake-tile{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;justify-content:stretch;min-height:64px;padding:10px 14px;text-align:left}.intake-tiles.intake-tiles--scale .intake-tile-icon{grid-row:1 / span 2;width:36px;height:36px}.intake-tiles.intake-tiles--scale .intake-tile-label,.intake-tiles.intake-tiles--scale .intake-tile-sub{grid-column:2}.intake-tiles.intake-tiles--scale .intake-tile:not(:has(.intake-tile-icon)) .intake-tile-label,.intake-tiles.intake-tiles--scale .intake-tile:not(:has(.intake-tile-icon)) .intake-tile-sub{grid-column:1 / span 2}.intake-tiles.intake-tiles--binary .intake-tile{min-height:56px}@media(min-width:720px){.intake-tiles.intake-tiles--picture{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.intake-tiles.intake-tiles--binary{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.intake-card-intro{display:grid;gap:10px;margin-bottom:14px}.intake-step-dots{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.intake-step-dots li{position:relative}.intake-step-dot{display:block;width:10px;height:10px;border-radius:var(--cogua-radius-pill);background:var(--cogua-border);transition:width .25s var(--ease),background-color .25s var(--ease)}.intake-step-dots .is-done .intake-step-dot{background:var(--cogua-forest)}.intake-step-dots .is-active .intake-step-dot{width:32px;background:var(--cogua-ink)}.intake-step-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.intake-progress{display:grid;gap:6px}.intake-progress-track{height:6px;border-radius:var(--cogua-radius-pill);background:var(--cogua-cream-2);overflow:hidden}.intake-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--cogua-forest);transition:width .3s var(--ease)}.intake-progress-line{margin:0;font-size:.8rem;color:var(--cogua-muted)}.intake-opened-behind{margin:0;font-size:.82rem;font-weight:var(--cogua-weight-strong);color:var(--cogua-terracotta-ink)}.intake-card-heading{margin:0;font-size:1.3rem;font-weight:var(--cogua-weight-strong);line-height:var(--cogua-leading-heading);letter-spacing:var(--cogua-tracking-heading);color:var(--cogua-ink);overflow-wrap:anywhere}.intake-card-heading:focus{outline:none}.intake-card-line{margin:0;font-size:.9rem;color:var(--cogua-muted)}.intake-why-toggle{min-height:44px;padding:0;border:0;background:none;color:var(--cogua-forest);font:inherit;font-size:.82rem;font-weight:var(--cogua-weight-strong);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.intake-why-toggle:after{content:" ▾"}.intake-why-toggle[aria-expanded=true]:after{content:" ▴"}.intake-why-text{margin:0 0 8px;font-size:.85rem;color:var(--cogua-ink-body)}.intake-missing-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.intake-missing-reason{min-height:44px;padding:8px 14px;border:1px solid var(--cogua-border);border-radius:var(--cogua-radius-pill);background:var(--cogua-white);color:var(--cogua-muted);font:inherit;font-size:.82rem;cursor:pointer}.intake-missing-reason[aria-pressed=true]{border-color:var(--cogua-slate);background:var(--cogua-cream-2);color:var(--cogua-ink)}@media(prefers-reduced-motion:reduce){.intake-tiles .intake-tile,.intake-step-dot,.intake-progress-fill{transition:none}.intake-tiles .intake-tile:hover{transform:none}}.intake-heading{flex-wrap:wrap}.intake-heading>div:first-child{flex:1 1 24rem;min-width:0}.intake-progress-summary{flex:0 1 auto;max-width:100%}.intake-progress-summary strong{font-size:1.8rem;overflow-wrap:normal}.intake-question :is(.choice-grid,.segmented-control,.option-grid):not(.intake-tiles){--intake-choice-columns: 3;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(7em,calc((100% - (var(--intake-choice-columns) - 1) * 8px) / var(--intake-choice-columns)))),1fr))}.intake-question :is(.choice-grid,.segmented-control).compact{--intake-choice-columns: 2}@media(max-width:680px){.intake-question :is(.choice-grid,.option-grid):not(.intake-tiles){--intake-choice-columns: 2}}.intake-question :is(.choice-grid,.segmented-control,.option-grid):not(.intake-tiles) button{overflow-wrap:anywhere}.intake-tiles .intake-tile-sub{overflow-wrap:anywhere}.intake-question legend{flex-wrap:wrap;row-gap:4px}.intake-question legend .required-label{margin-left:0}
