@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152c3b;--muted:#627482;--line:#dce4e9;--blue:#a52b3d;--bg:#f4f7f9;--green:#166655;--orange:#99521f}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #4c99c0;outline-offset:3px}input,select{width:100%;padding:12px;border:1px solid #cbd7df;border-radius:8px;background:white;color:var(--ink);min-width:0}input:focus,select:focus{outline:2px solid #559bb6;outline-offset:1px}header{height:94px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font:800 23px 'Manrope',sans-serif}.brand small{display:block;font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px}.mark{background:var(--ink);color:#fff;font:500 30px Georgia,serif;width:49px;height:49px;display:grid;place-content:center;position:relative;border-radius:12px}.mark span{position:absolute;font-size:18px;right:8px;bottom:4px;color:#a3dbe3}.version{font-size:14px;color:var(--muted)}.version b{border:1px solid var(--line);padding:4px 9px;margin-left:12px;border-radius:5px}.layout{max-width:1550px;margin:auto;display:grid;grid-template-columns:290px 1fr;min-height:calc(100vh - 94px)}aside{padding:38px 28px;background:white;border-right:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--blue);margin-bottom:12px}h1{font:700 23px 'Manrope',sans-serif;margin:0 0 12px}h2{font:700 30px 'Manrope',sans-serif;margin:0 0 8px;letter-spacing:-1px}.muted{color:var(--muted);margin:0;font-size:15px}aside label{display:block;margin:24px 0 8px;font-weight:600;font-size:14px}label span{float:right;color:var(--muted)}.patient-note{font-size:13px;color:var(--muted);margin-top:16px}.sidebar-bottom{margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}.sidebar-bottom p{font-size:14px;color:var(--muted)}.text-button{padding:0;border:0;background:none;color:var(--blue);font-size:14px;font-weight:600}main{padding:38px 42px;min-width:0}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.secondary{background:white;border:1px solid var(--line);border-radius:7px;padding:9px 14px;color:var(--ink);font-size:14px;white-space:nowrap}.notice{display:flex;align-items:start;gap:12px;background:#e9f0f4;border:1px solid #d9e5ec;border-radius:8px;padding:14px 16px;margin:25px 0;color:#3b596b}.notice p{font-size:13px;line-height:1.6;margin:0}.notice-symbol{border:1px solid #718b9b;border-radius:50%;font:600 12px Georgia;width:19px;height:19px;text-align:center;flex-shrink:0;margin-top:2px}.tabs{display:flex;gap:28px;border-bottom:1px solid #ccd8e1;margin-bottom:24px}.tabs button{border:0;background:none;padding:10px 0 15px;font-size:15px;color:var(--muted)}.tabs button.active{color:var(--ink);border-bottom:3px solid var(--blue);font-weight:700}.tabs span{display:inline-block;background:#dfe9ee;border-radius:4px;padding:0 7px;margin-left:5px;font-size:12px}.card{background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.card-head{padding:20px 22px 15px;display:flex;gap:12px;justify-content:space-between;align-items:start}.card h3{font-size:17px;line-height:1.45;margin:4px 0}.kicker{font-size:12px;color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-weight:700}.remove{background:none;border:0;font-size:22px;color:var(--muted);padding:0 3px}.study{font-size:13px;color:var(--muted)}.card-body{padding:0 22px 20px;display:grid;grid-template-columns:minmax(150px,0.8fr) minmax(200px,1.3fr);gap:25px}.measurement label{font-size:13px;font-weight:600;display:block;margin-bottom:7px}.input-unit{display:flex;border:1px solid #cbd7df;border-radius:7px;overflow:hidden}.input-unit input{border:0;width:100%;font-size:22px;font-weight:600;padding:9px 12px}.input-unit span{padding:13px 10px;background:#f5f8fa;font-size:13px;white-space:nowrap}.mode{font-size:12px!important;margin:8px 0}.mode input{width:auto}.result{border-left:1px solid var(--line);padding-left:24px}.status{font-size:14px;font-weight:700;color:var(--muted)}.status.within{color:var(--green)}.status.outside{color:var(--orange)}.limit{font-size:26px;font-family:'Manrope',sans-serif;font-weight:700;margin:3px 0}.limit small{font:400 13px 'DM Sans',sans-serif}.limit-label{font-size:12px;color:var(--muted)}.bar{height:7px;margin:17px 0 5px;background:linear-gradient(to right,#e9d5c4 0 15%,#bcd9d3 15% 85%,#e9d5c4 85%);border-radius:4px;position:relative}.pointer{position:absolute;height:15px;width:3px;top:-4px;background:var(--ink);border-radius:3px}.card-bottom{background:#fafcfd;border-top:1px solid #e8eef2;padding:12px 22px;font-size:12px;color:var(--muted)}details summary{cursor:pointer;font-size:13px;color:var(--blue)}details p{white-space:pre-wrap;overflow-wrap:anywhere}details dl{display:grid;grid-template-columns:minmax(80px,1fr) 2fr;gap:5px 12px}dt{font-weight:600}dd{margin:0}.add{width:100%;border:1px dashed #90aabb;padding:17px;background:transparent;border-radius:9px;color:var(--blue);font-weight:600}.empty{background:#fff;border:1px solid var(--line);border-radius:12px;padding:35px;margin-bottom:16px}.empty h3{margin-top:0}.empty p{color:var(--muted);max-width:600px}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick button{background:#eef4f7;border:1px solid #d6e2e9;color:var(--blue);padding:10px 14px;border-radius:6px;font-size:14px}.search-row{display:grid;grid-template-columns:1fr 210px;gap:12px}.catalog-meta{display:flex;justify-content:space-between;gap:12px;margin:15px 0;font-size:13px;color:var(--muted)}.checkbox{display:flex;align-items:center;gap:7px}.checkbox input{width:auto}.ref-row{padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:10px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.ref-row h3{font-size:15px;margin:0 0 5px}.ref-row p{font-size:13px;margin:4px 0;color:var(--muted)}.ref-row .ref-value{color:var(--ink)}.ref-row button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:10px 15px;white-space:nowrap;font-size:14px}.pill{background:#edf4f1;color:var(--green);padding:3px 7px;border-radius:4px;font-size:12px;display:inline-block;margin-top:5px}.pill.manual{background:#eef1f4;color:#627482}footer{font-size:12px;color:var(--muted);margin:30px 0 0;padding-top:15px;border-top:1px solid var(--line)}footer span{display:block;margin-top:4px}dialog{border:1px solid var(--line);border-radius:14px;width:min(1100px,94vw);height:88vh;padding:24px;color:var(--ink)}dialog::backdrop{background:#122e4080}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}dialog h2{font-size:24px}dialog select{margin-bottom:12px}#sourceBody{margin-top:22px;font-size:14px;overflow-wrap:anywhere}#sourceBody h3{font-size:19px;margin-top:28px}.table-wrap{overflow:auto;margin:18px 0}table{border-collapse:collapse;min-width:600px;width:100%;font-size:13px}td,th{border:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}th{background:#edf3f6}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 20px;border-radius:8px;display:none;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1000px){main{padding:28px 24px}.layout{grid-template-columns:250px 1fr}aside{padding:28px 22px}.workspace-heading{display:block}.workspace-heading .secondary{margin-top:14px}h2{font-size:26px}.card-body{grid-template-columns:1fr}.result{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.search-row{grid-template-columns:1fr}}@media(max-width:650px){header{height:80px;padding:0 20px}.brand{font-size:20px}.version{display:none}.layout{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:24px}.sidebar-bottom{display:none}aside label{margin-top:14px}main{padding:24px 16px}h2{font-size:25px}.card-head,.card-bottom{padding-left:16px;padding-right:16px}.card-body{padding-left:16px;padding-right:16px}.ref-row{align-items:start;padding:14px;gap:12px}.ref-row button{padding:9px}.catalog-meta{align-items:start}.tabs{gap:18px}.tabs button{font-size:14px}}

.brand small{font-size:12px;letter-spacing:1px}.measurement label,.mode,.notice p,.ref-row p,details summary{font-size:14px!important}.ref-row h3{font-size:16px}.muted{font-size:16px}.ref-row>div{min-width:0;overflow-wrap:anywhere}.ref-row .pill+.pill{margin-left:6px}

.legal-page{max-width:900px;margin:0 auto;background:white;padding:40px;line-height:1.75}.legal-page h1{font-size:30px;margin:24px 0}.legal-page h2,.gate-terms h2{font-size:20px;letter-spacing:0;margin:25px 0 10px}.legal-version{font-size:14px;color:var(--muted)}#termsGate{width:min(860px,94vw);height:auto;max-height:94vh;padding:28px}#termsGate>h2{font-size:25px;letter-spacing:0}.gate-terms{max-height:43vh;overflow:auto;border:1px solid var(--line);padding:0 20px;background:#f8fafb;font-size:15px}.accept-label{display:flex;align-items:start;gap:12px;font-size:15px}.accept-label input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.accept-label span{float:none;color:var(--ink)}.gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}#continueTerms{padding:12px 20px;border:0;border-radius:7px;background:var(--ink);color:white}#continueTerms:disabled{opacity:.4;cursor:not-allowed}#declineMessage{color:#99521f}a{color:var(--blue)}@media(max-width:650px){#termsGate{padding:20px}.gate-terms{max-height:35vh;padding:0 14px}.legal-page{padding:24px}}@media print{.legal-page>button,.legal-page>a{display:none}.legal-page{padding:0}}

.puppy-logo{width:66px;height:72px;object-fit:contain;flex-shrink:0}@media(max-width:650px){.puppy-logo{width:51px;height:60px}.brand{gap:10px}.brand small{font-size:10px}}

/* Burgundy brand accents, separate from clinical result colours. */
:root{--accent:#a52b3d;--accent-dark:#842032;--accent-soft:#fbf0f2}
header{border-top:4px solid var(--accent)}
.brand small,.workspace-heading h2{color:var(--accent)}
.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}
.tabs span{background:#f4dfe4;color:var(--accent-dark)}
.ref-row button,#continueTerms{background:var(--accent)}
.ref-row button:hover,#continueTerms:not(:disabled):hover{background:var(--accent-dark)}
.add{border-color:#c77583;background:var(--accent-soft)}
.add:hover,.quick button:hover{background:#f5e0e5}
.quick button{background:var(--accent-soft);border-color:#e8c4cc}
button:focus-visible,a:focus-visible,input:focus,select:focus{outline-color:var(--accent)}
input[type=checkbox]{accent-color:var(--accent)}
.signup-page{max-width:530px;margin:40px auto;padding:32px;background:white;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px}.signup-brand{text-align:center;margin-bottom:26px}.signup-brand img{width:115px;height:125px;object-fit:contain}.signup-brand h1{font-size:27px}.signup-page form>label:not(.accept-label){display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.signup-privacy{font-size:14px;color:var(--muted);margin:18px 0}.signup-page button{width:100%;padding:13px;margin-top:24px;background:var(--accent);color:white;border:0;border-radius:7px;font-weight:600}.signup-page button:disabled{opacity:.5;cursor:wait}#signupStatus{font-size:14px;color:var(--accent-dark)}@media(max-width:600px){.signup-page{margin:20px 12px;padding:24px}}
.app-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.app-nav a{text-decoration:none;color:var(--muted);padding:10px 0}.app-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}.daily-page{max-width:1100px;margin:0 auto;padding:38px 36px}.daily-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.daily-heading h1{font-size:32px;margin-bottom:8px}.points-total{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--accent-soft);border:1px solid #ecced5;border-radius:12px}.points-total strong{font:800 42px Manrope,sans-serif;color:var(--accent)}.points-total span{font-size:14px;max-width:40px;line-height:1.4}.daily-progress{margin:26px 0}.daily-progress>div{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);gap:12px;margin-bottom:10px}.daily-progress progress{display:block;width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#e4e9ed}progress::-webkit-progress-value{background:var(--accent)}.daily-question{padding:26px 30px;background:white;border:1px solid var(--line);border-radius:12px}.question-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.daily-chip{background:var(--accent-soft);color:var(--accent);padding:6px 10px;border-radius:5px;font-size:13px}.daily-question h2{font-size:24px;line-height:1.5;letter-spacing:-.4px;margin-bottom:22px}#answerOptions{border:0;padding:0;margin:0;display:grid;gap:10px}.answer-option{display:flex;align-items:center;gap:12px;border:1px solid #d3dfe5;border-radius:8px;padding:13px 16px;cursor:pointer;font-size:16px}.answer-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.answer-option span{float:none;color:var(--ink)}.option-letter{font-size:13px;font-weight:700;color:var(--muted)!important}.answer-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.answer-option.answer-correct{border-color:#86b8a6;background:#f0f8f4}.answer-option.answer-incorrect{border-color:#cfa888;background:#fff8f2}.answer-option small{margin-left:auto;color:var(--green);font-size:12px;white-space:nowrap}.question-actions{display:flex;gap:12px;margin:24px 0 16px}.primary{border:0;background:var(--accent);color:white;padding:12px 22px;border-radius:7px;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.daily-help,.reset-note{font-size:14px;color:var(--muted);line-height:1.6}.reset-note{text-align:right}#answerFeedback{padding:20px;background:#f2f7f8;border-radius:8px;margin-top:20px}#answerFeedback h3{font-size:18px;margin:0}#answerFeedback p{font-size:15px}.board-settings{display:grid;grid-template-columns:1fr auto;gap:12px 18px;margin:25px 0;padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.board-settings>label:first-child{grid-column:1/-1;font-size:14px;font-weight:600}.board-settings .checkbox{grid-column:1/-1;font-size:14px}.board-settings p{grid-column:1/-1;margin:0}.board-settings button{grid-column:2;grid-row:2}.scoreboard-table{border:1px solid var(--line);border-radius:8px;overflow:auto;background:white}.scoreboard-table table{min-width:0;font-size:16px}.scoreboard-table th{background:#f5e9ed;font-size:14px}.scoreboard-table th,.scoreboard-table td{border-width:0 0 1px;padding:16px 20px}.scoreboard-table th:last-child,.scoreboard-table td:last-child{text-align:right}.your-score{background:#fcf1f3}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.reward-card{border:1px solid var(--line);background:white;border-radius:10px;padding:22px}.reward-card.unlocked{border-color:#8ab7a7;background:#f3faf6}.reward-number{font:800 36px Manrope,sans-serif;color:var(--accent);display:flex;align-items:baseline;gap:8px}.reward-number small{font:400 14px 'DM Sans',sans-serif;color:var(--muted)}.reward-card h3{font-size:18px;margin:16px 0 6px}.reward-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.reward-state{font-size:13px;font-weight:600;color:var(--muted)}.unlocked .reward-state{color:var(--green)}#dailyError{color:#8c2032;background:#fff0f2;border:1px solid #e6b7c0;padding:14px;border-radius:8px}.daily-page .empty{font-size:15px}@media(max-width:650px){header:has(.app-nav){height:auto;min-height:96px;flex-wrap:wrap;padding:10px 20px}.app-nav{gap:18px;font-size:13px}.daily-page{padding:26px 16px}.daily-heading h1{font-size:26px}.daily-heading .eyebrow{font-size:10px}.points-total{padding:10px 12px;gap:8px}.points-total strong{font-size:30px}.points-total span{font-size:12px}.daily-question{padding:20px 16px}.daily-question h2{font-size:21px}.question-meta{align-items:start}.question-actions{flex-wrap:wrap}.daily-page .tabs{gap:17px;overflow:auto}.daily-page .tabs button{font-size:13px;white-space:nowrap}.reward-grid{grid-template-columns:repeat(2,1fr);gap:12px}.reward-card{padding:17px}.board-settings{display:block}.board-settings>*{margin-bottom:12px!important}.board-settings input{margin-top:8px}.board-settings .checkbox{margin-top:12px}.answer-option{padding:12px 10px;gap:9px}.answer-option small{white-space:normal;max-width:55px}}

.app-nav [hidden]{display:none!important}#adminSearch{align-items:end;margin:24px 0}#adminSearch label{flex:1}#adminSearch input{display:block;width:100%;margin-top:8px}#registrationRows td{overflow-wrap:anywhere}#pageLabel{align-self:center}

#paymentSettings{margin-top:32px}#stripeLink{width:100%;margin:8px 0 18px}#paymentForm .checkbox{margin-bottom:20px}
.report-page .daily-question{margin-top:24px}.report-patient,.report-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-patient{margin:24px 0}.report-page input:not([type=checkbox]),.report-page select,.report-page textarea{width:100%;margin:7px 0 14px}.report-page textarea{font:inherit;padding:14px;border:1px solid #cdd6dc;border-radius:8px;resize:vertical}.report-page details{margin:20px 0}.report-page summary{cursor:pointer}.report-row{padding:20px 0;border-bottom:1px solid #dce3e8}.report-measure-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:center}.report-row small{display:block;color:#61717a;overflow-wrap:anywhere}.report-row>label select{max-width:100%}#reportPreview{display:block;max-width:100%;max-height:450px;object-fit:contain;margin:16px auto}#reportPreview[hidden]{display:none}#reportBullets li{margin:12px 0;line-height:1.5}#reportError{color:#a52b3d}.app-nav{flex-wrap:wrap}.report-page .accept-label{margin:24px 0}@media(max-width:700px){.report-patient,.report-measure-grid{grid-template-columns:1fr}.report-page .daily-question{padding:18px}.app-nav{gap:10px}header{flex-wrap:wrap;gap:12px}}

.report-layout{display:block}.report-layout .daily-page{margin-left:auto;margin-right:auto}

.report-page button{min-height:44px;white-space:normal}.report-page .primary{margin:6px 8px 6px 0}.report-page button:disabled{opacity:.5;cursor:default}.report-page summary,.report-page label{font-size:16px}.report-page textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.marketing-options{border:1px solid var(--line);border-radius:8px;padding:16px;margin:24px 0}.marketing-options legend{font-weight:600}.marketing-options p{font-size:14px}.marketing-options .accept-label{margin:16px 0}.marketing-options input[type=checkbox]{accent-color:var(--accent)}

.measurement-entry{margin:24px 0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;padding:24px}.measurement-entry h2{font-size:24px;letter-spacing:0}.measurement-entry>p{font-size:14px;color:var(--muted)}.standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standard-measurement{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px}.standard-title{display:flex;justify-content:space-between;align-items:start;gap:12px}.standard-title h3{font-size:16px;margin:0 0 14px}.standard-title button{font-size:13px;flex-shrink:0}.standard-value{display:grid;grid-template-columns:1fr 1fr;gap:12px}.standard-measurement label{display:block;font-size:14px}.standard-measurement input,.standard-measurement select{margin:6px 0 12px}.entry-result{font-size:14px}.entry-result .checkbox{display:flex}.entry-result .checkbox input{width:auto;flex-shrink:0}.additional-measurements{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:24px 0 0;min-width:0}.additional-measurements label{min-width:0;font-size:14px}.additional-measurements legend{font-weight:600;padding:0 8px 0 0}.additional-measurements select{margin:6px 0 0!important}.additional-title{font-size:22px;margin:28px 0 16px}.recording-indicator{display:inline-flex;align-items:center;gap:8px;color:#a52b3d;font-weight:700;background:#fff0f2;border:1px solid #e6b7c0;border-radius:8px;padding:8px 12px}.live-transcript{background:#f4f7f9;border-left:3px solid var(--accent);padding:10px;font-size:16px}.live-transcript:empty{display:none}#photoQuality{font-size:14px;color:#754418}.report-page .question-actions{align-items:center;flex-wrap:wrap}@media(max-width:850px){.standard-grid{grid-template-columns:1fr}.additional-measurements{grid-template-columns:1fr}.measurement-entry{padding:16px}.additional-measurements button{justify-self:start}}@media(prefers-reduced-motion:no-preference){.recording-indicator>span:first-child{animation:recordPulse 1.4s infinite}@keyframes recordPulse{50%{opacity:.35}}}

.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:24px 0}.metric-card{padding:20px;border:1px solid var(--line,#e4e7eb);border-radius:12px;background:white;display:flex;flex-direction:column;gap:6px}.metric-card strong{font-size:1.8rem;color:#991b35}.metric-card span{font-size:.9rem;color:#52606d}#referralForm{display:grid;gap:14px;max-width:660px}#pointsCurve details,#activeCurve details{max-height:260px;overflow:auto}#analyticsContent details{margin:20px 0}

/* Compact working surface: input first, detail on demand. */
[hidden]{display:none!important}.measurement-entry{padding:18px;margin:16px 0}.template-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-heading h2{font-size:21px}.entry-count{font-size:14px;color:var(--muted)}.template-toolbar{display:flex;align-items:end;gap:10px;margin:14px 0}.template-toolbar label{flex:1;min-width:120px;font-size:14px}.template-toolbar select{margin:5px 0 0!important}.template-editor{padding:14px;background:#f7f9fb;border-radius:8px;margin-bottom:12px}.template-editor .question-actions{margin:10px 0}.standard-grid{display:block}.standard-measurement{display:grid;grid-template-columns:minmax(130px,1fr) minmax(190px,1.1fr);align-items:center;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.standard-title{align-items:center}.standard-title h3{margin:0;font-size:16px;overflow-wrap:anywhere}.standard-value{gap:8px}.standard-value label{font-size:14px}.standard-value input,.standard-value select{margin:2px 0!important;padding:7px 9px;min-height:40px}.row-edit-controls{display:none;align-items:center;gap:10px}.editing-template .row-edit-controls{display:flex}.editing-template .standard-title{flex-wrap:wrap}.entry-reference{grid-column:1/-1;margin:0!important}.entry-reference summary{font-size:14px}.entry-reference>label{margin-top:10px}.additional-measurements{display:none}.editing-template .additional-measurements{display:grid}.input-methods{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.input-methods .active{background:var(--accent);border-color:var(--accent);color:white}.review-toolbar{position:sticky;bottom:0;background:#fff;padding:12px 14px;border:1px solid var(--line);border-radius:9px;box-shadow:0 -3px 15px #152c3b0b;z-index:2;margin-top:16px}.review-toolbar p{margin:5px 0;font-size:14px}.report-page .notice{margin:14px 0;padding:10px 14px}.report-page .report-patient{margin:16px 0;gap:12px}.report-page .report-patient input,.report-page .report-patient select{margin:4px 0}.report-page .daily-question{margin-top:16px}.report-page h1{font-size:26px}.report-page>h1+.muted{font-size:16px}.report-page .eyebrow{margin-bottom:6px}.article-links{display:flex;gap:12px;flex-wrap:wrap;margin:7px 0;font-size:14px}.article-links a{color:var(--accent);font-weight:600}.additional-studies{margin-top:20px}.additional-studies>summary{font-size:16px;padding:12px 0}.report-row{padding:12px 0}.report-page .speech-guide{margin:10px 0}.report-page .speech-guide summary{font-size:14px}.report-page .question-actions{margin:12px 0}.report-page .daily-question>h2{font-size:23px}.recording-indicator[hidden]{display:none}button:disabled{cursor:default;opacity:.5}
@media(min-width:1100px){.layout:not(.report-layout){grid-template-columns:235px 1fr}.layout:not(.report-layout)>aside{padding:24px 20px}.layout:not(.report-layout)>main{padding:24px 28px}.report-page{max-width:1040px!important;padding-top:24px}.standard-measurement{grid-template-columns:minmax(170px,1fr) minmax(200px,1fr) minmax(180px,1fr)}.entry-reference{grid-column:auto}.entry-reference[open]{grid-column:1/-1}.entry-reference[open]>summary{margin-bottom:8px}}
@media(max-width:600px){.template-toolbar{flex-wrap:wrap}.template-toolbar label{flex-basis:100%}.standard-measurement{grid-template-columns:minmax(100px,.8fr) minmax(170px,1.2fr)}.standard-title h3{font-size:14px}.measurement-entry{padding:12px}.report-patient{grid-template-columns:1fr 1fr}.report-patient label:nth-child(2){grid-column:1/-1;grid-row:2}.input-methods button{flex:1;font-size:14px;padding:8px}.review-toolbar .secondary{display:none}.template-heading{align-items:start}.entry-count{white-space:nowrap}.template-editor .question-actions{gap:6px}.report-page .report-measure-grid{grid-template-columns:1fr 1fr}.report-measure-grid label:first-child{grid-column:1/-1}.report-page .notice p{font-size:14px}}
.measurement-guide{margin-top:.6rem;font-size:.875rem}.measurement-guide summary{cursor:pointer;color:#9e2339}.measurement-guide li{margin:.5rem 0}.standard-grid{align-items:start}

/* Consultation flow: one working step at a time. */
[hidden]{display:none!important}.exam-steps{list-style:none;display:flex;gap:8px;padding:0;margin:16px 0}.exam-steps li{flex:1;padding:10px 12px;border-bottom:3px solid #d8dee6;color:#536075;font-size:15px}.exam-steps [aria-current]{border-color:#9e2339;color:#8e1f31;font-weight:700}.show-all-parameters{margin:0 0 12px}.standard-measurement .measurement-guide{grid-column:1/-1}.measurement-guide{background:#f5f7fa;padding:8px 10px;border-radius:6px}.measurement-guide p{font-size:14px;line-height:1.55}.measurement-guide summary{font-size:14px}.report-patient{position:sticky;top:0;z-index:3;background:white;padding:10px 0;border-bottom:1px solid #dde3e9}.report-row{border-bottom:1px solid #dde3e9}.report-row input[type=search]{margin:4px 0;max-width:100%}.report-row select{max-width:100%}body[data-exam-stage="2"] .input-methods,body[data-exam-stage="2"] #reportStandard,body[data-exam-stage="2"] #captureSection,body[data-exam-stage="2"] .review-toolbar,body[data-exam-stage="3"] .input-methods,body[data-exam-stage="3"] #reportStandard,body[data-exam-stage="3"] #captureSection,body[data-exam-stage="3"] .review-toolbar,body[data-exam-stage="3"] #reviewSection,body[data-exam-stage="1"] #reviewSection{display:none!important}.report-page .daily-question{border-top:2px solid #9e2339}.report-page>h1+.muted{margin-bottom:8px}@media(max-width:420px){.standard-measurement{grid-template-columns:1fr}.standard-value{grid-template-columns:1fr 1fr}.report-patient{position:static}.exam-steps li{font-size:14px;padding:8px 4px}.app-nav{gap:10px}.app-nav a{font-size:14px}.input-methods button{flex-basis:100%}.report-measure-grid{grid-template-columns:1fr!important}}

.measurement-outcome{padding:10px 12px;border-left:4px solid #64748b;background:#f1f4f7;color:#344154;border-radius:4px}.measurement-outcome strong,.measurement-outcome span{display:block;font-size:14px;line-height:1.5}.measurement-outcome.within,.status.within{background:#eaf3ff;color:#134b86;border-color:#2168ae}.measurement-outcome.outside,.status.outside{background:#fff0f1;color:#9b1d31;border-color:#b3263c}.immediate-result{grid-column:1/-1}.outcome-source{font-size:14px;line-height:1.5;color:#4a596b;margin:7px 0}.summary-result{list-style:none;padding:12px 0;border-bottom:1px solid #dce2e8}#reportBullets{padding:0}.summary-result>p{margin:0 0 6px}.status.neutral{background:#f1f4f7;color:#344154}.bar{background:linear-gradient(to right,#ffe4e8 15%,#d6eaff 15%,#d6eaff 85%,#ffe4e8 85%)}
/* Measurement help remains collapsed beside each input. */

.guide-steps{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem .8rem;font-size:1rem;line-height:1.5}
.guide-steps dt{font-weight:700}.guide-steps dd{margin:0}.guide-selected-source{border-top:1px solid #dce2e9;padding-top:.8rem;margin-top:1rem;overflow-wrap:anywhere}
@media(max-width:540px){.guide-steps{display:block}.guide-steps dt{margin-top:.7rem}.measurement-guide[open]{overflow-x:auto}}

.standard-measurement>[data-guide]{grid-column:1/-1;min-width:0}
.breed-picker{position:relative}.breed-options{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;background:#fff;color:#23354b;border:1px solid #aebaca;border-radius:6px;box-shadow:0 6px 18px #15263b20}.breed-options[hidden]{display:none}.breed-options [role=option]{padding:.65rem .8rem;cursor:pointer;font-size:1rem}.breed-options [role=option]:hover,.breed-options [aria-selected=true]{background:#e8f1fb}.breed-reference-note{margin:.4rem 0 1rem;line-height:1.5}

.prize-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.prize-marker{border-top:4px solid #cbd5e1;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:6px;font-size:14px}.prize-marker.reached{border-color:#a21d37}.prize-marker small{font-size:14px}.legal-page dd{margin:4px 0 16px;overflow-wrap:anywhere}.legal-page section{margin:32px 0}#referralForm{margin-top:16px}#referralContact{width:100%;max-width:520px}#cancelDialog{max-width:540px;width:calc(100% - 32px);border:1px solid #cbd5e1;border-radius:12px;padding:24px}#cancelDialog::backdrop{background:#172b4d88}@media(max-width:520px){.prize-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Distinct, wrapping navigation shared by every app destination. */
header .app-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}
header .app-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px;border:1px solid #c4cfdd;border-radius:999px;background:#f3f6fa;color:#23354b;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35;white-space:normal;text-align:center;margin:0}
header .app-nav a:hover{background:#e5edf7;border-color:#7187a4}
header .app-nav a[aria-current=page]{background:#23354b;border-color:#23354b;color:white;box-shadow:0 2px 5px #15263b20}
header .app-nav a:focus-visible,.reference-subnav a:focus-visible{outline:3px solid #b52b49;outline-offset:3px}
[data-admin-link][hidden]{display:none!important}
.reference-subnav{display:flex;gap:12px;flex-wrap:wrap;max-width:860px;margin:20px auto 0;padding:0 24px}.reference-subnav a{padding:8px 12px;border-radius:8px;border:1px solid #c4cfdd;color:#23354b}.reference-subnav a[aria-current=page]{background:#e5edf7;font-weight:700}
.resource-cards{display:grid;gap:18px}.resource-card{padding:24px;border:1px solid #c4cfdd;border-radius:16px;background:white;line-height:1.65}.resource-card h2{margin:0 0 10px}.resource-label{font-weight:650;color:#92233b}.feedback-link{text-align:center;padding:16px}#appLink{overflow-wrap:anywhere}
@media(max-width:700px){header{flex-direction:column;align-items:stretch;gap:18px}header .app-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}header .app-nav a{padding:10px 12px;width:100%;min-width:0}.resource-card{padding:20px}}
#detailsForm{display:grid;gap:10px;max-width:560px}#detailsForm input{box-sizing:border-box;width:100%;font:inherit;min-height:46px;padding:10px;border:1px solid #c4cfdd;border-radius:8px}#detailsForm label{font-weight:600}#detailsForm button{justify-self:start}.resource-card{overflow-wrap:anywhere}

/* Deliberate header rows keep branding clear of the navigation. */
header:has(.app-nav){display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;padding:20px clamp(16px,3vw,42px) 16px;gap:18px}
header:has(.app-nav) .brand{align-self:flex-start;max-width:100%;min-width:0;gap:14px;font-size:24px;line-height:1.25}
header:has(.app-nav) .brand>span{min-width:0}
header:has(.app-nav) .puppy-logo{width:56px;height:64px;object-fit:contain;flex-shrink:0}
header:has(.app-nav) .brand small{font-size:12px;line-height:1.5;letter-spacing:0;margin-top:6px;white-space:normal;text-wrap:pretty}
header .app-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%;gap:10px;border-top:1px solid var(--line);padding-top:16px}
header .app-nav a{flex:0 0 auto;min-height:44px;padding:11px 20px;width:auto;font-size:14px;line-height:1.4}
@media(max-width:700px){
 header:has(.app-nav){padding:16px;gap:14px}
 header:has(.app-nav) .brand{gap:12px;font-size:22px}
 header:has(.app-nav) .puppy-logo{width:46px;height:54px}
 header .app-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px}
 header .app-nav a{width:100%;padding:10px 12px}
}
.notification-settings{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-settings .question-actions{display:flex;flex-wrap:wrap;gap:10px}.notification-preview{margin:18px 0;padding:20px;border:1px solid #c4cfdd;border-radius:12px;background:#f3f6fa;overflow-wrap:anywhere}#pushComposer{display:grid;gap:10px;max-width:600px}#pushComposer textarea{font:inherit;padding:12px;border:1px solid #c4cfdd;border-radius:8px;resize:vertical}#pushComposer button{justify-self:start}#pushHistory p{padding:12px 0;border-bottom:1px solid var(--line)}
.app-install-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%}.install-app-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid #23354b;background:#23354b;color:#fff;font-size:14px;font-weight:650;white-space:nowrap}.signup-brand .install-app-button{margin:16px 0}.install-app-dialog{max-width:520px;width:calc(100% - 32px);max-height:85vh;overflow:auto;border:1px solid #dce2eb;border-radius:16px;padding:24px;color:#172438;line-height:1.6}.install-app-dialog::backdrop{background:#17243866}.install-app-dialog h2{font-size:24px}.install-app-dialog h3{font-size:17px;margin-bottom:4px}.install-app-dialog button{margin:8px 8px 0 0}@media(max-width:600px){.app-install-row{flex-wrap:wrap;gap:12px}.app-install-row .install-app-button{margin-left:58px}}
