@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Roboto:wght@400;500;600;700&display=swap');
:root{font-family:'Roboto',sans-serif;color:#202020;background:#f3f0e9;font-size:16px;--lime:#ffc016;--ink:#0d0d0d;--muted:#65625b;--border:#dedbd3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b78400;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.topbar{height:87px;padding:0 5%;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between}.brand{font-family:'Anton',Impact,sans-serif;font-weight:800;font-size:25px;letter-spacing:.2px;line-height:.87}.brand span{color:var(--lime)}.topmeta{display:flex;gap:24px;align-items:center;font-size:14px}.testbadge{border:1px solid #bfb8a7;border-radius:30px;padding:7px 12px;color:var(--lime)}.shell{max-width:1240px;margin:0 auto;padding:39px 34px 60px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#6d6654;margin:0 0 7px}.titlebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.titlebar h1{font-family:'Anton',Impact,sans-serif;font-size:40px;text-transform:uppercase;line-height:1;margin:0}.textbtn{border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:#586052;padding:9px 0;font-size:14px}.progress{display:flex;list-style:none;padding:0;margin:0 0 33px;gap:8px}.progress li{flex:1}.progress button{display:flex;align-items:center;gap:9px;border:0;border-top:3px solid #dedbd3;padding:13px 3px 0;background:none;width:100%;color:#746f63;font-size:14px;text-align:left}.progress .active button{border-color:#d09c00;color:#202020;font-weight:700}.progress .done button{border-color:#d9ba55}.stepnum{font-size:12px;display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #ccc6b9;border-radius:50%;flex-shrink:0}.active .stepnum{background:var(--ink);border-color:var(--ink);color:var(--lime)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 307px;gap:28px;align-items:start}.panel{background:white;border:1px solid var(--border);border-radius:17px;padding:32px}.sectionhead{margin-bottom:26px}.sectionhead h2{font-family:'Anton',Impact,sans-serif;font-size:35px;line-height:1.1;margin:9px 0 10px;font-weight:700}.sectionhead p,.muted{color:var(--muted);line-height:1.6}.sectionhead p{margin:0}.tag{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#74623c}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}.full{grid-column:1/-1}label,.field-label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.optional{font-weight:400;color:#746f63;font-size:12px}input:not([type=checkbox]):not([type=file]),select{width:100%;min-height:48px;padding:12px 13px;border:1px solid #d5d1c8;border-radius:8px;background:#fff;color:#202020}input::placeholder{color:#938e81}input[type=checkbox]{width:19px;height:19px;accent-color:#a47700;flex-shrink:0}input[type=file]{max-width:100%}.checks{display:grid;gap:10px}.check{display:flex;gap:10px;align-items:center;font-weight:400;line-height:1.45;margin:0}.divider{border:0;border-top:1px solid #e6e2d8;margin:26px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #dcd7cc;border-radius:10px;padding:15px;text-align:left;background:#fff;display:flex;gap:12px;align-items:center;min-height:65px;color:var(--ink)}.choice.selected{border-color:#bd8d00;background:#fff7dc;box-shadow:inset 0 0 0 1px #bd8d00}.choice span{display:block}.choice strong{font-size:14px;font-weight:600}.choice small{color:#706956;display:block;line-height:1.4;margin-top:4px;font-size:13px}.choice-icon{height:30px;width:30px;display:grid!important;place-items:center;font-size:20px;flex-shrink:0}.actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6e2d8;margin-top:28px;padding-top:23px}.btn{border:0;border-radius:8px;padding:14px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;min-height:48px;line-height:1.3}.primary{background:var(--lime);color:#181818}.dark{background:var(--ink);color:white}.secondary{border:1px solid #d7d0c1;color:#28251e;background:#fff}.ghost{background:none;color:#696252;padding-left:0}.arrow{font-size:20px}.sidebar{display:grid;gap:17px}.dogcard{height:245px;border-radius:14px;overflow:hidden;position:relative;background:#202020}.dogcard img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.dogcard:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#121a16e8)}.dogcaption{position:absolute;bottom:20px;left:23px;right:16px;z-index:1;color:white}.dogcaption h3{font-family:'Anton',Impact,sans-serif;font-size:28px;margin:0 0 3px}.dogcaption span{font-size:13px;color:#e4eddb}.sidebox{padding:23px;background:#ede8dc;border-radius:13px}.sidebox h3{font-size:14px;margin:0 0 18px}.sidebox p{font-size:14px;line-height:1.6;margin:0;color:#665f52}.tickline{display:flex;gap:10px;font-size:14px;margin-bottom:13px;line-height:1.4}.tick{color:#9b7300;font-weight:bold}.live{display:flex;justify-content:space-between;font-size:14px;margin:14px 0;gap:12px}.live strong{font-variant-numeric:tabular-nums}.safety{font-size:12px;line-height:1.6;color:#756f62;padding:0 6px}.bottomline{display:flex;justify-content:space-between;gap:16px;margin-top:25px;font-size:12px;color:#756f62}.notice{padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.6;background:#f6f1e5;color:#645b45;margin:17px 0}.warning{background:#fff4dc;color:#765013;border:1px solid #e6cf98}.error{background:#fff0ed;color:#9b3324;border:1px solid #edb9ad;padding:13px;border-radius:8px;margin-top:16px;line-height:1.5}.uploadzone{border:1px dashed #bdb093;border-radius:12px;background:#faf7ef;padding:22px;text-align:center;margin:18px 0}.uploadzone p{font-size:14px;color:#74684c}.uploadbuttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hidden{display:none!important}.photopreview{max-height:240px;max-width:100%;border-radius:8px;object-fit:contain;display:block;margin:15px auto}.entry{border:1px solid var(--border);border-radius:11px;padding:17px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:14px}.entry h3{margin:0 0 4px;font-size:15px}.entry p{font-size:13px;color:#766b54;margin:0;line-height:1.5}.entry .entrykcal{font-size:18px;font-weight:700;white-space:nowrap}.entrytools{display:flex;gap:12px;margin-top:8px}.entrytools button{border:0;background:none;font-size:12px;color:#786c51;padding:0;text-decoration:underline}.subpanel{border:1px solid #ddd3bd;border-radius:12px;padding:22px;background:#fffdf7;margin-top:16px}.subpanel h3{font-size:18px;margin:0 0 18px}.bodyrow{margin:21px 0}.bodyrow .choices{grid-template-columns:repeat(3,1fr)}.bodyrow .choice{padding:12px;min-height:54px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:23px;border:1px solid var(--border);border-radius:12px}.metric.hero{background:var(--ink);color:white;border-color:var(--ink)}.metric .number{font-family:'Anton',Impact,sans-serif;font-size:46px;font-weight:600;line-height:1.1;margin:13px 0 4px}.metric.hero .number{color:var(--lime)}.metric .label{font-size:14px}.metric small{font-size:12px;color:#716751;line-height:1.5}.metric.hero small{color:#d6caa8}.status{display:inline-block;padding:7px 11px;background:#fff0c1;border-radius:6px;color:#6f5300;font-size:13px;font-weight:600;margin-bottom:19px}.status.attention{background:#fff1d6;color:#835714}.splitbar{height:12px;background:#e4ddcc;border-radius:20px;overflow:hidden;margin:16px 0 11px;display:flex}.splitbar span{height:100%;background:#24211a}.splitbar span:last-child{background:var(--lime)}.legend{display:flex;justify-content:space-between;font-size:13px;color:#675d47}.gate{background:#fff5d5;border:1px solid #e9d794;border-radius:12px;padding:24px;margin-top:27px}.gate h3{font-family:'Anton',Impact,sans-serif;font-size:28px;margin:0 0 9px}.gate p{font-size:14px;line-height:1.6;color:#766748}.gate .btn{width:100%;margin-top:17px}.reporthead{display:flex;justify-content:space-between;align-items:start;gap:20px}.reporthead h2{font-family:'Anton',Impact,sans-serif;font-size:40px;line-height:1;margin:10px 0}.report-details{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:#746953;margin:17px 0 25px}.reportnotes{padding-left:21px}.reportnotes li{line-height:1.7;margin-bottom:14px;font-size:15px}.course{border-top:1px solid var(--border);padding:20px 0}.course small{font-size:12px;color:#8a6500;text-transform:uppercase;letter-spacing:1px}.course h4{font-size:18px;margin:8px 0}.course p{font-size:14px;line-height:1.6;color:#73664b}.course a{font-size:14px;font-weight:700;text-underline-offset:4px}details{margin-top:24px;font-size:14px;line-height:1.7}summary{cursor:pointer;font-weight:600}details a{overflow-wrap:anywhere}.resulttitle{font-family:'Anton',Impact,sans-serif;font-size:26px;margin:28px 0 13px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border)}td:last-child,th:last-child{text-align:right}.credit{font-size:12px;color:#766f60;text-align:right;margin-top:20px}.bodyphoto{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bodyphoto .uploadzone{margin:0;padding:15px}.bodyphoto .btn{font-size:13px;padding:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.workspace{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.shell{padding:28px 22px 45px}.panel{padding:25px}.progress button{font-size:12px;gap:5px}.metric{padding:18px}.metric .number{font-size:38px}.sidebar .dogcard{height:205px}}
@media(max-width:700px){.topbar{height:69px;padding:0 20px}.brand{font-size:22px}.topmeta>span:first-child{display:none}.testbadge{font-size:12px}.shell{padding:25px 16px 40px}.titlebar h1{font-size:32px}.titlebar{align-items:end;margin-bottom:24px;gap:10px}.titlebar .textbtn{font-size:12px;max-width:105px;text-align:right}.eyebrow{font-size:11px}.progress{gap:5px;margin-bottom:22px}.progress button{padding-top:10px;flex-direction:column;gap:6px;font-size:11px;text-align:center;justify-content:center}.stepnum{width:22px;height:22px}.workspace{grid-template-columns:1fr}.sidebar{display:none}.panel{padding:24px 19px;border-radius:13px}.sectionhead h2{font-size:32px}.sectionhead p{font-size:14px}.formgrid{gap:16px 12px}.choices{gap:8px}.choice{padding:12px;gap:7px}.choice-icon{width:22px;font-size:18px}.choice strong{font-size:13px}.choice small{font-size:12px}.bodyrow .choices{grid-template-columns:1fr}.bodyrow .choice{min-height:46px}.metric{padding:17px 13px}.metric .number{font-size:36px}.metric .label{font-size:13px}.metric small{font-size:11px}.btn{padding:13px 17px;font-size:14px}.actions .muted{font-size:12px}.bottomline{font-size:11px}.subpanel{padding:17px 13px}.gate{padding:20px 16px}.reporthead{display:block}.reporthead .btn{margin-top:12px}.report-details{font-size:13px}.entry{padding:14px 12px}.entry .entrykcal{font-size:16px}.bodyphoto{grid-template-columns:1fr}.legend{font-size:12px}.full-mobile{grid-column:1/-1}}
@media(max-width:360px){.formgrid,.choices,.metrics{grid-template-columns:1fr}.titlebar h1{font-size:28px}.actions{flex-wrap:wrap}.progress button{font-size:10px}}
@media print{body{background:#fff;font-size:12px}.topbar,.progress,.titlebar,.sidebar,.bottomline,.no-print,.credit{display:none!important}.shell{padding:0;max-width:none}.workspace{display:block}.panel{padding:0;border:0}.metric,.gate,.notice,.course{break-inside:avoid}.metric.hero{background:#eef3e6;color:#222}.metric.hero .number{color:#222}.metric.hero small{color:#555}.reportnotes li{font-size:12px;line-height:1.5}a{color:#222}.reporthead h2{font-size:30px}details{display:block}details> *{display:block}h3,h4{break-after:avoid}}
/* Hondverdomme: Anton / Roboto, zwart, warm geel en lichte vlakken. */
.topbar{background:#f3f0e9;color:#0d0d0d;min-height:108px;height:auto;padding:14px max(24px,calc((100vw - 1172px)/2));border-bottom:1px solid #ded9ce}.brand{display:block;line-height:0;max-width:355px}.brand img{display:block;width:100%;height:auto}.topmeta{font-size:13px}.testbadge{background:#ffc016;color:#111;border:0;font-weight:700;padding:9px 15px}.shell{padding-top:28px}.titlebar{background:#0d0d0d;color:white;padding:29px 31px;margin-bottom:0;border-radius:12px 12px 0 0}.titlebar .eyebrow{color:#d2cbbc}.titlebar h1{font-size:39px;font-weight:400;font-style:italic;line-height:1.2;letter-spacing:.1px}.brand-dot{color:#ffc016}.titlebar .textbtn{color:#ffc016}.progress{background:#0d0d0d;margin-bottom:28px;padding:0 29px 22px;border-radius:0 0 12px 12px;gap:12px}.progress button{color:#c5bfb2;border-color:#45423b}.progress button:disabled{opacity:.65}.progress .active button,.progress .done button{color:white;border-color:#ffc016}.progress .active .stepnum{background:#ffc016;color:#111;border-color:#ffc016}.stepnum{border-color:#777166}.progress .done .stepnum{color:#ffc016;border-color:#b49437}.sectionhead h2{font-weight:400;letter-spacing:.1px;line-height:1.25;font-size:32px}.panel{border-radius:12px}.btn{border-radius:999px}.primary{background:#ffc016}.primary:hover{background:#ffd254}.dark:hover{background:#333}.choice{border-radius:7px}.choice.selected{box-shadow:inset 0 0 0 1px #bd8d00}.choice:hover{border-color:#9f9174}.dogcaption h3{font-weight:400;font-size:26px;line-height:1.2}.sidebox{border-radius:8px}.metric .number{font-weight:400}.metric.hero small{color:#d7cfbc}.gate h3,.reporthead h2,.resulttitle{font-weight:400;line-height:1.25}.status{background:#eee9dd;color:#4e483c}.status.attention{background:#ffedb5;color:#765613}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.activity-card{font:inherit;color:#202020;text-align:left;border:1px solid #d9d1c1;border-radius:10px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:11px}.activity-card.selected{border-color:#af7d00;box-shadow:inset 0 0 0 1px #af7d00;background:#fff7dc}.activity-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.activity-top .tag{font-size:11px;letter-spacing:1px;line-height:1.5}.select-mark{flex-shrink:0;font-weight:700;font-size:18px;line-height:1;color:#826000}.activity-card>strong{font-family:'Anton',Impact,sans-serif;font-weight:400;font-size:24px;line-height:1.25}.activity-time{font-size:15px;font-weight:700;line-height:1.4}.activity-example{font-size:15px;line-height:1.6}.activity-note{font-size:14px;line-height:1.6;color:#6c614c;border-top:1px solid #ded5c0;padding-top:12px;margin-top:auto}.activity-footnote{font-size:14px}.bcs-section h3,.body-check-title{font-family:'Anton',Impact,sans-serif;font-size:25px;font-weight:400;line-height:1.35;margin:10px 0}.bcs-section>.muted{font-size:15px}.bcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 14px}.bcs-card{display:flex;flex-direction:column;font:inherit;color:#222;background:white;border:1px solid #d9d1c1;border-radius:9px;padding:12px;text-align:left;min-width:0}.bcs-card.selected{border-color:#af7d00;box-shadow:inset 0 0 0 1px #af7d00;background:#fff7dc}.bcs-art{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:#fff;border-radius:5px;margin-bottom:14px}.bcs-art img{position:absolute;width:552.25%;max-width:none;height:auto;top:-10%;pointer-events:none}.bcs-under img{left:-125%}.bcs-ideal img{left:-228.75%}.bcs-over img{left:-326.25%}.bcs-card-title{font-size:16px;font-weight:700;display:flex;justify-content:space-between;gap:6px;line-height:1.35}.bcs-range{font-size:13px;color:#7c6435;margin:5px 0 10px}.bcs-description{font-size:14px;line-height:1.55;color:#655c4b}.bcs-unknown{font:inherit;font-size:14px;border:1px solid #cec4ae;border-radius:7px;padding:13px 15px;background:#fff;color:#4f4839}.bcs-unknown.selected{background:#fff0c1;border-color:#af7d00}.bcs-credit{font-size:12px;color:#766c57;line-height:1.7}.bcs-credit a{text-underline-offset:3px}.bcs-section .notice{margin-bottom:0}
@media(max-width:1100px){.bcs-grid{grid-template-columns:1fr}.bcs-card{display:grid;grid-template-columns:135px minmax(0,1fr);column-gap:19px;align-content:center}.bcs-art{grid-column:1;grid-row:1/4;width:135px;margin:0}.bcs-card-title,.bcs-range,.bcs-description{grid-column:2}.bcs-card-title{align-self:end}.bcs-description{align-self:start}.activity-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar{padding:13px 18px;min-height:84px;gap:14px}.brand{max-width:245px}.topmeta{gap:0}.testbadge{font-size:11px;padding:7px 10px}.shell{padding-top:18px}.titlebar{padding:24px 18px 21px;align-items:start}.titlebar h1{font-size:30px;line-height:1.25}.titlebar .eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.6}.titlebar .textbtn{max-width:82px;min-width:67px;font-size:12px;line-height:1.5}.progress{padding:0 12px 18px;gap:5px;margin-bottom:21px}.progress button{font-size:11px;line-height:1.4}.sectionhead h2{font-size:29px}.activity-card{padding:18px}.activity-top .tag{font-size:12px}.activity-card>strong{font-size:25px}.bcs-section h3{font-size:24px}.bcs-card{grid-template-columns:112px minmax(0,1fr);column-gap:12px;padding:12px 10px}.bcs-art{width:112px}.bcs-card-title{font-size:15px}.bcs-description{font-size:13px;line-height:1.5}.bcs-range{font-size:12px;margin:6px 0}.bcs-unknown{width:100%;text-align:left}.panel{padding:25px 18px}.formgrid>div{display:flex;flex-direction:column}.formgrid>div>input,.formgrid>div>select{margin-top:auto}.metric .number{font-size:32px}.reporthead h2{font-size:32px}}
@media(max-width:370px){.bcs-card{grid-template-columns:88px minmax(0,1fr)}.bcs-art{width:88px}.brand{max-width:210px}.bcs-description{font-size:13px}}
@media print{.titlebar,.topbar,.progress{display:none!important}.metric.hero{background:#f5f0df;color:#111}.metric.hero .number{color:#111}.metric.hero small{color:#555}.sectionhead h2{font-size:26px}}
/* Premium v13: mint, petrol, Manrope en warme gele acties. */

:root{font-family:Manrope,'Helvetica Neue',Arial,sans-serif;--ink:#20241f;--muted:#555d55;--border:#dddcd4;--lime:#ffc016;color:#20241f;background:#fffaf0}.topbar{background:#fff;min-height:80px;padding-top:12px;padding-bottom:12px}.brand{max-width:205px}.topmeta{font-weight:700;font-size:12px}.testbadge{background:#e9f3ed;color:#194b46;border:1px solid #d4e2d8}.shell{max-width:1240px}.titlebar{background:#e2eee8;color:#20241f;padding:30px 32px 26px}.titlebar .eyebrow{color:#555d55;border-left:3px solid #ffc016;padding-left:10px;letter-spacing:1px}.titlebar h1{font-size:44px;color:#20241f}.brand-dot{color:#14635c}.titlebar .textbtn{color:#194b46}.progress{background:#e2eee8;border-bottom:1px solid #cbd9d0}.progress button{color:#59685e;border-color:#bfcfc4}.progress .active button,.progress .done button{color:#194b46;border-color:#14635c}.progress .done .stepnum{color:#14635c;border-color:#14635c}.progress .active .stepnum{color:#fff;background:#194b46;border-color:#194b46}.progress button:disabled{opacity:.8}.stepnum{border-color:#9daf9f}.sectionhead h2,.gate h3,.reporthead h2,.resulttitle,.bcs-section h3,.body-check-title,.activity-card>strong,.dogcaption h3{font-family:Manrope,'Helvetica Neue',Arial,sans-serif;font-weight:800;letter-spacing:-.7px}.sectionhead h2{font-size:30px;line-height:1.22}.panel{border:1px solid #dddcd4;border-radius:16px;box-shadow:0 8px 25px #20241f06}.btn{border-radius:10px;border:1px solid #20241f;box-shadow:3px 3px 0 #20241f;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 #20241f}.btn:active{transform:translate(3px,3px);box-shadow:none}.btn.ghost{border:0;box-shadow:none}.primary{background:#ffc016;color:#20241f}.dark{background:#194b46;color:white}.dark:hover{background:#14635c}.secondary{color:#20241f;background:white}.choice.selected,.activity-card.selected,.bcs-card.selected,.bcs-unknown.selected{background:#e9f3ed;border-color:#14635c;box-shadow:inset 0 0 0 1px #14635c}.choice:hover{border-color:#14635c}.sidebox{background:#e9f3ed}.tag{color:#14635c}.select-mark{color:#14635c}.activity-top .tag{color:#555d55}.activity-card>strong{font-size:23px}.activity-note{border-color:#d5ded3}.bcs-range{color:#14635c}.bcs-art{aspect-ratio:1/2;width:100%;flex-shrink:0}.bcs-art img{width:300%;height:auto;top:0}.bcs-under img{left:0}.bcs-ideal img{left:-100%}.bcs-over img{left:-200%}.bcs-note{font-size:13px;line-height:1.6;color:#555d55}.bcs-card{align-items:start}.palpation-help{background:#e9f3ed;border-radius:12px;padding:19px;margin:12px 0 15px;font-size:14px;line-height:1.65}.palpation-help ol{padding-left:20px;margin:10px 0}.palpation-help li{margin:8px 0}.palpation-help p{margin:10px 0 0;color:#555d55}.metric .number{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-1px;font-size:34px}.metric.hero{background:#194b46;border-color:#194b46}.metric.hero .number{color:#fff}.metric.hero small{color:#d5e8dc}.metric .label{line-height:1.5}.metric small{color:#555d55}.status{background:#e9f3ed;color:#194b46}.splitbar span{background:#194b46}.gate{background:#e2eee8;border-color:#c5d6c9}.gate h3{font-size:26px}.gate p{color:#555d55}.gate .primary{margin-bottom:4px}.privacy-copy{font-size:13px!important}.notice{background:#f1f5ee;color:#4c5a50}.notice.warning{background:#fff6d7;color:#715300;border-color:#efdda7}.action-plan{background:#e9f3ed;padding:24px;border-radius:14px;border:1px solid #cddfd0;margin:24px 0}.action-plan>h3{font-size:26px;font-weight:800;letter-spacing:-.7px;margin:7px 0 21px}.action-item{display:grid;grid-template-columns:35px 1fr;gap:12px;margin:18px 0}.action-item>span{width:32px;height:32px;background:#194b46;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.action-item h4{font-size:16px;margin:4px 0 7px}.action-item p{font-size:14px;line-height:1.7;color:#4d5c52;margin:0}.excluded{border-left:3px solid #ffc016;padding:10px 0 10px 17px;margin-top:22px;font-size:14px;line-height:1.6}.report-mail-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.reporthead{padding-bottom:10px;border-bottom:4px solid #ffc016}.reporthead h2{font-size:31px;line-height:1.2}.resulttitle{font-size:23px}.course small{color:#14635c}.course{padding:21px;background:#e9f3ed;border:1px solid #d5e4d8;border-radius:12px;margin:12px 0}.course p{color:#555d55}.credit{color:#777}.bcs-card-title{line-height:1.5}.full{grid-column:1/-1}input[type=date]{min-width:0}
@media(max-width:700px){.topbar{min-height:75px}.brand{max-width:210px}.titlebar{padding:23px 18px}.titlebar h1{font-size:32px}.sectionhead h2{font-size:27px}.bcs-art{width:112px}.bcs-card{align-items:start}.bcs-card-title{align-self:end}.action-plan{padding:19px 15px}.action-plan>h3{font-size:24px}.action-item{grid-template-columns:29px 1fr;gap:10px}.action-item>span{width:28px;height:28px}.action-item h4{font-size:15px}.metric .number{font-size:25px;letter-spacing:-.8px}.metric{padding:17px 12px}.metric small{font-size:12px}.reporthead h2{font-size:27px}.gate h3{font-size:24px}.report-mail-actions .btn{flex:1}.btn{font-size:14px}.activity-card>strong{font-size:23px}.activity-note,.activity-example{font-size:14px}.titlebar .eyebrow{font-size:10px}}
@media print{.metric.hero{background:#e2eee8!important;color:#20241f}.metric.hero .number,.metric.hero small{color:#20241f}.action-plan{break-inside:avoid}.report-mail-actions{display:none}.course{break-inside:avoid}.btn{box-shadow:none}}

@media(min-width:701px) and (max-width:1100px){.bcs-art{width:135px}}
@media(max-width:370px){.bcs-art{width:88px}}
/* CFX result: one clear comparison, followed by an actionable plan. */
.header-links{display:flex;gap:24px;align-items:center;font-size:14px}.header-links a{color:#20241f;text-decoration:none;white-space:nowrap;font-weight:800}.header-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-links .community-link{background:#ffc016;border:1px solid #20241f;border-radius:9px;padding:11px 15px;box-shadow:2px 2px 0 #20241f}.brand-pair{display:flex;align-items:center;gap:24px}.cfx-brand{display:block;border-left:1px solid #d7ddd5;padding-left:24px}.cfx-brand img{display:block;max-width:112px;max-height:53px;object-fit:contain}.results-workspace{grid-template-columns:minmax(0,1fr);max-width:950px;margin:auto}.results-workspace .sidebar{display:none}.results-workspace>.panel{padding:38px}.result-overview{border:1px solid #d4dfd5;border-radius:16px;overflow:hidden;background:#fff}.result-verdict{padding:23px 25px;background:#e2eee8;display:flex;gap:15px;align-items:center}.result-verdict h3{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.6px;margin:7px 0 0}.result-verdict .tag{font-size:12px}.result-verdict.above,.result-verdict.below,.result-verdict.referral{background:#fff5d3}.verdict-symbol{width:43px;height:43px;flex-shrink:0;display:grid;place-items:center;border:1px solid #194b46;border-radius:50%;font-size:23px;color:#194b46}.energy-chart{padding:28px 24px 12px}.chart-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-left:45px;text-align:center}.chart-values span{display:block;font-weight:700;color:#555d55;font-size:14px}.chart-values strong{display:block;font-size:30px;font-weight:800;letter-spacing:-1px;color:#194b46;margin-top:8px}.chart-values strong small{font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap}.energy-chart svg{display:block;width:100%;height:auto;margin:8px auto;max-width:740px}.chart-key{display:flex;justify-content:center;gap:21px;flex-wrap:wrap;font-size:13px;color:#555d55;margin:8px 0 14px}.chart-key span{display:flex;align-items:center;gap:7px}.chart-key i{width:12px;height:12px;border-radius:2px;display:inline-block}.key-food{background:#194b46}.key-extra{background:#ffc016}.key-range{background:repeating-linear-gradient(-45deg,#dfece4,#dfece4 3px,#7b9c88 3px,#7b9c88 4px)}.chart-caption,.comparison-footnote{font-size:13px;line-height:1.65;color:#647169}.chart-caption{max-width:570px;text-align:center;margin:14px auto}.result-facts{display:grid;grid-template-columns:1fr 1fr;background:#f5f7f1;border-top:1px solid #e0e6dc;border-bottom:1px solid #e0e6dc}.result-facts>div{padding:20px 24px;display:flex;flex-direction:column;gap:7px}.result-facts>div+div{border-left:1px solid #e0e6dc}.result-facts span{font-size:14px;color:#555d55}.result-facts strong{font-size:21px;color:#194b46;font-weight:800;letter-spacing:-.4px}.result-facts small{font-size:12px;line-height:1.6;color:#647169}.result-overview>.excluded,.result-overview>.notice{margin:20px 24px}.comparison-footnote{margin:18px 24px}.action-plan{background:white;border-color:#d4dfd5;padding:25px;margin-top:24px}.action-item{padding-bottom:14px;border-bottom:1px solid #e4e9e1}.action-item:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.action-item p{font-size:15px}.gate{position:relative;padding:30px;background:#194b46;color:white;border:0;border-radius:16px}.gate .tag{color:#ffc016}.gate h3{color:white;font-size:28px;line-height:1.25;max-width:600px}.gate p{color:#dfebe1;font-size:15px}.gate label{color:white}.gate input:not([type=checkbox]){background:white;color:#20241f;border-color:white}.gate .check{font-size:14px;line-height:1.6}.gate .check input{accent-color:#ffc016}.gate .primary{width:100%;margin-top:12px}.gate-benefits{display:flex;gap:12px 24px;flex-wrap:wrap;color:#e3eede;margin:20px 0 27px;font-size:14px}.gate-benefits span::before{content:'✓';color:#ffc016;margin-right:7px}.consent-extra{margin:13px 0}.gate .privacy-copy{font-size:12px!important;color:#cfdfd2}.gate .privacy-copy a{color:white}.request-status{font-size:14px;padding:15px;background:#e9f3ed;border:1px solid #cbdccf;border-radius:10px;line-height:1.6}.request-status.error{background:#fff6d7;border-color:#e9d897}.reporthead .report-lockup{max-height:38px;max-width:100px;object-fit:contain}.email-preview{width:100%;height:850px;border:1px solid #d4dfd5;border-radius:12px;background:#fffaf0;margin:20px 0}.preview-panel summary{font-weight:800;font-size:16px;cursor:pointer;padding:15px 0}.privacy-details{font-size:14px;line-height:1.7;margin:20px 0;color:#555d55}.privacy-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.topbar{padding:13px 17px;flex-wrap:wrap;gap:16px}.brand-pair{width:100%;justify-content:space-between;gap:14px}.brand{max-width:200px}.cfx-brand{padding-left:14px}.cfx-brand img{max-width:87px;max-height:42px}.topmeta{width:100%;display:block}.header-links{justify-content:space-between;gap:12px;font-size:13px}.header-links .community-link{padding:8px 12px}.results-workspace>.panel{padding:23px 15px}.result-verdict{padding:19px 16px;gap:12px;align-items:flex-start}.result-verdict h3{font-size:21px}.verdict-symbol{width:31px;height:31px;font-size:19px}.result-verdict .tag{font-size:11px;line-height:1.6}.energy-chart{padding:21px 8px 7px}.chart-values{padding-left:20px;gap:10px}.chart-values span{font-size:12px;line-height:1.5}.chart-values strong{font-size:24px;line-height:1.4}.chart-values strong small{display:block;font-size:12px;letter-spacing:0}.chart-key{gap:9px 13px;font-size:12px}.energy-chart svg text{font-size:21px}.energy-chart svg>text:last-child,.energy-chart svg>text:nth-last-child(2){font-size:18px}.chart-caption{font-size:12px;margin:14px 9px}.result-facts>div{padding:16px 12px}.result-facts span{font-size:13px}.result-facts strong{font-size:17px;line-height:1.4}.result-facts small{font-size:12px}.comparison-footnote{font-size:12px;margin:17px 15px}.result-overview>.excluded,.result-overview>.notice{margin:18px 15px}.action-plan{padding:21px 16px}.gate{padding:26px 19px}.gate h3{font-size:25px}.gate-benefits{display:grid;gap:8px;margin:19px 0}.gate .check{font-size:13px}.header-links a{min-height:35px;display:flex;align-items:center;gap:7px}.email-preview{height:750px}}
@media print{.header-links,.privacy-details,.preview-panel{display:none}.results-workspace>.panel{padding:0}.result-overview{break-inside:avoid}.result-verdict{print-color-adjust:exact}.energy-chart{padding:18px}.energy-chart svg{max-height:240px}.gate{display:none}}

.cfx-logo-crop{display:block;position:relative;overflow:hidden;width:115px;height:45px}.cfx-logo-crop img{position:absolute!important;width:117.25%!important;max-width:none!important;max-height:none!important;height:auto!important;left:-10.93%;top:-60.82%;object-fit:initial!important}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.preview-panel{width:100%}.gate input[type=checkbox]{flex-shrink:0}.gate .optional{color:#d2dfd3}
@media(max-width:700px){.cfx-logo-crop{width:89px;height:35px}.gate .btn{font-size:14px;white-space:normal}}

/* Public release: consistent brand lockup and navigation actions. */
.topbar{height:auto;min-height:106px;gap:20px;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}
.brand{display:block;width:260px;max-width:260px;min-width:0;flex:0 1 260px}
.brand img{display:block;width:100%;height:auto}
.cfx-brand{flex:none}.cfx-logo-crop{width:146px;height:57px}
.header-links .community-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px}
@media(max-width:700px){.brand-pair{gap:12px}.brand{width:auto;max-width:220px;flex:1 1 0}.cfx-brand{padding-left:12px}.cfx-logo-crop{width:110px;height:43px}.header-links{gap:12px}.header-links .community-link{flex:1;padding:10px 12px}.topbar{gap:17px}}

/* Label scanning */
.nutrition-fields{border:0;padding:0;margin:0;min-width:0}.nutrition-fields:disabled{opacity:.55}.ocr-notice p{margin:8px 0}.ocr-notice .textbtn{display:block;margin-top:10px}.ocr-found{font-size:10px;color:#435629;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.food-energy-preview{display:flex;flex-direction:column;gap:5px;background:#171a15;color:#fff;padding:20px;border-radius:12px;margin-top:20px}.food-energy-preview strong{font-size:28px;color:#e5fd59}.food-energy-preview span{font-size:13px;line-height:1.5}.btn:disabled{opacity:.55;cursor:wait}

/* One visual body check and the owner's original Tequila portrait. */
.sidebar .dogcard.tequila-card{height:auto;background:#153f38}
.tequila-card img{display:block;width:100%;height:auto;object-fit:contain}
.tequila-card:after{display:none}
.tequila-card .dogcaption{position:static;padding:20px 22px;color:white}
.tequila-card .dogcaption h3{font-size:24px;margin-bottom:8px}
.bcs-clue{display:block;margin-bottom:9px}
.bcs-feel-help{margin:16px 0;padding:15px 18px}
.bcs-feel-help summary,.body-photo-details summary{cursor:pointer;font-weight:700;font-size:15px;line-height:1.5}
.bcs-feel-help p{font-size:14px;line-height:1.6}
.body-photo-details{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}
.bcs-summary{display:flex;gap:24px;align-items:center;background:#f3f6f1;border-radius:12px;padding:20px}
.bcs-summary .bcs-art{width:100px;margin:0;flex-shrink:0}
.bcs-summary p{font-size:14px;line-height:1.6}
@media(max-width:400px){.bcs-summary{gap:16px;padding:14px}.bcs-summary .bcs-art{width:76px}}

/* Four clear BCS ranges: two-by-two on desktop, stacked on mobile. */
.bcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bcs-range-art img{width:400%;height:auto;top:0}
.bcs-range-art.bcs-under img{left:0}
.bcs-range-art.bcs-ideal img{left:-100%}
.bcs-range-art.bcs-over img{left:-200%}
.bcs-range-art.bcs-severe img{left:-300%}
.bcs-card .bcs-range{font-size:18px;font-weight:800;color:#14635c}
@media(max-width:760px){.bcs-grid{grid-template-columns:1fr}}
@media(min-width:761px){.bcs-card .bcs-range-art{max-width:180px;align-self:center}}

.difference-callout{margin:20px 0;padding:24px;border:1px solid #b6cec1;border-left:5px solid #14635c;border-radius:12px;background:#edf5ee}
.difference-callout>strong{display:block;font-size:clamp(23px,3.1vw,34px);line-height:1.25;letter-spacing:-.6px;margin:10px 0;color:#153f38}
.difference-percentage{display:block;font-size:17px;font-weight:700}
.difference-callout p{font-size:16px;line-height:1.6;margin:12px 0 0}
.difference-callout.above,.difference-callout.below{background:#fff8df;border-color:#ddc278;border-left-color:#b87d06}
.difference-callout.referral{background:#f4f0e9;border-color:#c5b9a7}
.difference-meaning{color:#4c574e}
@media(max-width:480px){.difference-callout{padding:18px}.difference-callout>strong{font-size:25px}}
.feedback-summary{font-size:17px;line-height:1.7;color:#273f36}
.feedback-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:20px 0}
.feedback-evidence>div{border-radius:12px;padding:19px;background:#edf5ee;border:1px solid #bdd3c3}
.feedback-evidence>.feedback-attention{background:#fff8e1;border-color:#e2ce95}
.feedback-evidence h4{margin:0 0 12px;font-size:16px}
.feedback-evidence ul{margin:0;padding-left:20px;line-height:1.6;font-size:15px}
.feedback-evidence li+li{margin-top:9px}
.feedback-scope{font-size:13px;line-height:1.6;color:#5d665e}
.action-plan .next-step-title{font-size:23px;margin-top:28px}
@media(max-width:420px){.feedback-evidence{grid-template-columns:1fr}}

/* Same download-first arrangement as the CFX scan. */
.report-save{margin:30px 0;padding:28px;background:#fff;border:1px solid #20241f;border-radius:16px;box-shadow:4px 4px 0 #194b46;border-top:6px solid #ffc016}
.report-save h3{font-size:28px;line-height:1.2;margin:12px 0}.report-save>p{max-width:65ch}.report-save .btn{min-height:48px;white-space:normal}
.report-mail-form{margin-top:24px;padding-top:24px;border-top:1px solid #dddcd4}.report-mail-form h4{font-size:23px;margin:0 0 10px}.mail-consent{display:grid;gap:14px;margin-top:18px}.report-save .download-status:empty{display:none}.download-status{font-weight:700;color:#14635c}.report-save .privacy-copy{font-size:14px;line-height:1.6}
@media(max-width:600px){.report-save{padding:22px 18px}.report-save h3{font-size:25px}.report-save .btn{width:100%}}

.delivery-fields{border:0;padding:0;margin:0;min-width:0}.delivery-fields:disabled{opacity:.75}

.delivery-options{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.report-save>.btn{margin:0 12px 12px 0}@media(max-width:600px){.delivery-options{display:grid;grid-template-columns:1fr}}
