:root{--bg:#0f1724;--bg-warm:#1a2332;--surface:#1e2a3a;--surface-raised:#263447;--border:#3d4f66;--text:#f8f0e6;--text-muted:#a8a090;--accent:#e8a838;--accent-glow:#e8a83838;--accent-dim:#c48a20;--navy:#0f1724;--gold:#e8a838;--success:#6ab04c;--danger:#e17055;--radius:16px;--nav-height:72px;--safe-bottom:env(safe-area-inset-bottom,0px);--app-shell-max:480px;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 50% -10%, var(--accent-glow), transparent);min-height:100dvh;margin:0;overflow-x:hidden}#root{min-height:100dvh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:1rem}.app{width:100%;min-height:100dvh;max-width:var(--app-shell-max);isolation:isolate;flex-direction:column;margin-left:auto;margin-right:auto;display:flex;position:relative}.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:1.25rem 1rem calc(var(--nav-height) + var(--safe-bottom) + 1.25rem);flex:1;width:100%;min-height:0;overflow:hidden auto}.nav-root-view .rescue-back-btn,.nav-root-view .manifesto-back{display:none}.page-header{margin-bottom:1.5rem}.page-header h1{color:var(--text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}.brand-mark{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.tagline{color:var(--text-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.45}.subtitle{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.page-hero{margin-bottom:1.15rem}.page-hero-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 .45rem;font-size:1.45rem;font-weight:800;line-height:1.2}.page-hero-description{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.page-hero-home .page-hero-description{color:var(--gold);font-size:1.05rem;font-style:italic;font-weight:600}.page-hero-speak.phrases-header,.page-hero-lab.lab-experience-header,.page-hero-progress.health-header{text-align:left}.page-hero-lab.lab-experience-header{text-align:center}.page-hero-rescue.rescue-page-hero{margin-bottom:1rem}.main-content.main-fullscreen{padding-bottom:calc(1.5rem + var(--safe-bottom));flex-direction:column;justify-content:center;display:flex;overflow-x:hidden}.landing{flex-direction:column;justify-content:center;min-height:calc(100dvh - 2rem);padding:.5rem 0 1rem;display:flex;position:relative;overflow:visible}.landing-glow{background:radial-gradient(circle, var(--accent-glow), transparent 68%);pointer-events:none;z-index:0;width:420px;height:420px;position:absolute;top:28%;left:50%;transform:translate(-50%)}.landing-brand{z-index:1;text-align:center;margin-bottom:.5rem;position:relative}.founders-hero{z-index:2;margin:0 -.75rem .75rem;position:relative}.hero-image-wrap{filter:drop-shadow(0 16px 48px #00000073);width:138%;margin-left:-19%;position:relative;overflow:visible}.hero-image{object-fit:contain;width:100%;height:auto;display:block}@media (width<=639px){.founders-hero{margin-left:0;margin-right:0}.hero-image-wrap{width:100%;margin-left:0;margin-right:0}.hero-image{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:auto}}.founders-captions{justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:0 .25rem;display:flex}.founder-caption{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.15rem;display:flex}.founder-caption:first-child{align-items:flex-start;padding-left:4%}.founder-caption:last-child{align-items:flex-end;padding-right:4%}.founder-name{color:var(--gold);letter-spacing:.01em;font-size:.88rem;font-weight:700}.founder-role{color:var(--gold);opacity:.85;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:600;line-height:1.3}.phrase-strip{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.phrase-strip-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;display:flex}.phrase-strip-item:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - .25rem)}.phrase-strip-emoji{font-size:1.1rem;line-height:1}.phrase-strip-label{color:var(--gold);font-size:.8rem;font-weight:700}.phrase-strip-desc{color:var(--text-muted);font-size:.72rem;font-style:italic;line-height:1.35}.social-links{text-align:center;margin-top:1.25rem}.social-links-label{color:var(--text-muted);letter-spacing:.02em;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.social-links-row{justify-content:center;gap:.75rem;display:flex}.social-link{width:44px;height:44px;color:var(--text-muted);border:1px solid var(--border);-webkit-tap-highlight-color:transparent;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.social-link:hover,.social-link:focus-visible{color:var(--gold);border-color:var(--gold)}.social-link svg{fill:currentColor;width:20px;height:20px}.landing-social{margin-top:1.5rem}.commerce-social{margin-top:2rem}.signature-footer-wrap{margin-top:1.25rem}.signature-footer-wrap.phrases-footer,.signature-footer-wrap.lab-footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem}.signature-social{margin-top:0;margin-bottom:.75rem}.signature-footer{text-align:center;color:var(--gold);letter-spacing:.02em;opacity:.9;margin:0;font-size:.78rem;font-weight:600}.landing-hero{z-index:1;text-align:center;margin-bottom:.65rem;position:relative}.landing-hero .page-hero-headline,.landing-hero h1{letter-spacing:-.03em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.landing-slogan{color:var(--gold);margin:.5rem 0 0;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.35}.landing-lead{color:var(--text-muted);margin:.6rem 0 0;font-size:.9rem;font-weight:400;line-height:1.4}.landing-mission{z-index:1;text-align:center;color:var(--gold);margin:.35rem 0;font-size:.95rem;font-weight:600;position:relative}.landing-system{z-index:1;text-align:center;color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem;position:relative}.landing-plus-link{color:var(--gold);text-underline-offset:3px;margin:1.25rem auto 0;padding:.5rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.landing-plus-status{text-align:center;color:var(--accent);margin:1.25rem 0 0;font-size:.8rem;font-weight:600}.landing-actions{z-index:1;flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex;position:relative}.lab-explain{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.btn-hero{border-radius:14px;width:100%;font-weight:700}.btn-hero-primary{box-shadow:0 6px 32px var(--accent-glow);padding:1.2rem 1.35rem;font-size:1.1rem}.btn-hero-lab{width:100%;color:var(--text-muted);opacity:.55;background:0 0;border:none;border-radius:12px;padding:.45rem 1rem;font-size:.72rem;font-weight:400}.btn-hero-lab:active{opacity:.8}.onboarding{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 3rem);padding:2rem 0;display:flex;position:relative}.onboarding-skip{color:var(--text-muted);padding:.5rem;font-size:.85rem;position:absolute;top:0;right:0}.onboarding-dots{gap:.4rem;margin-bottom:2.5rem;display:flex}.dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.dot.active{background:var(--accent);transform:scale(1.2)}.onboarding-content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 1rem;animation:.4s ease-out fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-emoji{margin-bottom:1.5rem;font-size:4rem;line-height:1}.onboarding-text{max-width:300px;margin:0;font-size:1.35rem;font-weight:600;line-height:1.45}.onboarding .btn-hero{width:100%;margin-top:auto}.phrases-header h1{font-size:1.35rem;line-height:1.3}.moment-list{flex-direction:column;gap:.6rem;display:flex}.moment-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:.85rem;padding:1.1rem 1.15rem;transition:transform .12s;display:flex}.moment-card:active{transform:scale(.98)}.moment-card-emoji{font-size:1.75rem;line-height:1}.moment-card-text{flex-direction:column;gap:.15rem;display:flex}.moment-card-title{font-size:1.05rem;font-weight:700;line-height:1.25}.moment-card-label{color:var(--text-muted);font-size:.8rem}.moment-card.intent-walk{border-left:3px solid #5dade2}.moment-card.intent-food{border-left:3px solid #e8a838}.moment-card.intent-wait{border-left:3px solid #a29bfe}.moment-card.intent-good_dog{border-left:3px solid #6ab04c}.moment-card.intent-ill_be_back{border-left:3px solid #fd79a8}.session-end-btn{border-radius:12px;width:100%;margin-top:1.25rem;padding:.85rem;font-size:.9rem}.moment-screen{z-index:60;background:var(--bg);background-image:radial-gradient(ellipse 80% 40% at 50% 0%, var(--accent-glow), transparent);padding:1.25rem 1.25rem calc(1.5rem + var(--safe-bottom));max-width:var(--app-shell-max);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.moment-close{color:var(--text-muted);align-self:flex-end;margin-bottom:.5rem;padding:.25rem;font-size:1.1rem}.moment-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1rem 0 2rem;display:flex}.moment-icon{margin-bottom:1rem;font-size:4.5rem;line-height:1}.moment-title{letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.moment-phrase-tag{color:var(--text-muted);margin:.4rem 0 1rem;font-size:.9rem}.moment-explanation{color:var(--text-muted);max-width:300px;margin:0;font-size:1rem;font-style:italic;line-height:1.5}.moment-actions{width:100%}.moment-status{text-align:center;color:var(--accent);font-size:.95rem;font-weight:600}.moment-saved{opacity:.9}.moment-respond{width:100%}.moment-question{text-align:center;margin:0 0 .85rem;font-size:1.1rem;font-weight:700}.moment-response-btn{cursor:pointer;border:1px solid var(--border);justify-content:center;width:100%;font-size:1rem;font-weight:600}.moment-alternatives{flex-direction:column;gap:.55rem;width:100%;display:flex}.moment-alt-label{text-align:center;color:var(--text-muted);margin:0 0 .35rem;font-size:.9rem}.moment-alt-btn{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;padding:.9rem;font-size:.95rem;font-weight:600}.moment-done-btn{color:var(--text-muted);text-align:center;width:100%;margin-top:.5rem;padding:.5rem;font-size:.85rem}.btn-text{background:0 0;border:none}.session-complete-screen{text-align:center;justify-content:center}.session-complete-content{flex-direction:column;align-items:center;gap:.75rem;padding:2rem 0;display:flex}.session-complete-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.75rem;font-weight:700}.session-complete-content h1{margin:0;font-size:1.65rem;font-weight:800;line-height:1.25}.session-complete-body{color:var(--text-muted);max-width:280px;margin:0 0 1.5rem;font-size:1.05rem;font-style:italic;line-height:1.5}.phrases-sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem;font-style:italic}.phrase-list{flex-direction:column;gap:.6rem;display:flex}.phrase-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;-webkit-tap-highlight-color:transparent;align-items:center;gap:.65rem;padding:1rem 1.1rem;transition:transform .12s,border-color .12s;display:flex}.phrase-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.phrase-desc{color:var(--text-muted);font-size:.8rem;font-style:italic;font-weight:400;line-height:1.35}.phrases-slogan{margin:.35rem 0 .5rem;font-size:.92rem}.sheet-phrase-desc{color:var(--gold);margin:.2rem 0 .35rem;font-size:.85rem;font-style:italic}.phrase-card:active{transform:scale(.98)}.phrase-paw{opacity:.7;font-size:.85rem}.phrase-emoji{font-size:1.75rem;line-height:1}.phrase-label{flex:1;font-size:1.05rem;font-weight:700}.phrase-card.intent-walk{border-left:3px solid #5dade2}.phrase-card.intent-food{border-left:3px solid #e8a838}.phrase-card.intent-wait{border-left:3px solid #a29bfe}.phrase-card.intent-good_dog{border-left:3px solid #6ab04c}.phrase-card.intent-ill_be_back{border-left:3px solid #fd79a8}.intent-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.intent-tile{border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:108px;padding:1.35rem .75rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.intent-tile:active{transform:scale(.96)}.intent-tile-emoji{font-size:2.25rem;line-height:1}.intent-tile-label{font-size:.9rem;font-weight:700}.intent-walk{border-color:#5dade2}.intent-food{border-color:#e8a838}.intent-wait{border-color:#a29bfe}.intent-good_dog{border-color:#6ab04c}.intent-ill_be_back{border-color:#fd79a8}.sheet-overlay{z-index:80;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:var(--app-shell-max);padding:1.25rem 1rem calc(1rem + var(--safe-bottom));border-top:2px solid var(--accent);animation:.25s ease-out slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.sheet-emoji{font-size:2rem;line-height:1}.sheet-header-text{flex:1;min-width:0}.sheet-header h2{margin:0;font-size:1.15rem}.sheet-hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.sheet-close{color:var(--text-muted);padding:.25rem;font-size:1.1rem;line-height:1}.try-again-banner{background:#e8a8381a;border:1px solid #e8a8384d;border-radius:10px;margin-bottom:.85rem;padding:.75rem .9rem}.try-again-banner p{color:var(--text);margin:0;font-size:.85rem}.signal-options{flex-direction:column;gap:.55rem;display:flex}.signal-option{background:var(--bg);border:2px solid var(--border);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.1rem;font-size:1rem;font-weight:700;transition:border-color .12s,background .12s;display:flex}.signal-option:active:not(:disabled){transform:scale(.98)}.signal-option.playing{border-color:var(--accent);background:var(--surface-raised)}.signal-option.last-tried:not(.playing){border-color:var(--accent-dim)}.signal-option-status{color:var(--accent);font-size:.8rem;font-weight:500}.response-overlay{z-index:90;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.response-card{background:var(--surface);border-radius:var(--radius);border:2px solid var(--accent);width:100%;max-width:340px;padding:1.5rem 1.25rem;animation:.2s ease-out popIn}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.response-card h2{text-align:center;margin:0 0 1.1rem;font-size:1.15rem}.response-buttons{flex-direction:column;gap:.55rem;display:flex}.response-btn{-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:1rem;font-weight:700;transition:transform .1s;display:flex}.response-btn:active{transform:scale(.97)}.response-yes{background:var(--success);color:#fff}.response-little{background:var(--surface-raised);border:1px solid var(--border)}.response-no{border:1px solid var(--border);color:var(--text-muted);background:0 0}.response-emoji{font-size:1.25rem}.celebration-overlay{z-index:100;background:#1a1410d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.celebration-content{text-align:center;z-index:2;animation:.4s ease-out celebratePop}@keyframes celebratePop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.celebration-burst{font-size:4.5rem;line-height:1;animation:.6s ease-in-out 2 wiggle}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.celebration-title{color:var(--accent);margin:.5rem 0 0;font-size:1.75rem}.celebration-sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.95rem}.celebration-particles{pointer-events:none;position:absolute;inset:0}.particle{font-size:1.5rem;animation:1.8s ease-out forwards floatUp;position:absolute;bottom:-2rem}@keyframes floatUp{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-100dvh)scale(.6)}}.response-pill{border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.response-pill-yes{background:var(--success);color:#fff}.response-pill-a_little{background:var(--accent);color:#1a1410}.response-pill-no{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border)}.obs-list.compact .obs-card.compact{justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;display:flex}.lab-recent h2{margin:0 0 .75rem;font-size:.95rem}.modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:var(--app-shell-max);max-height:90dvh;padding:1.25rem 1rem calc(1rem + var(--safe-bottom));border-top:2px solid var(--accent);overflow-y:auto}.modal-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.modal-emoji{font-size:2.5rem}.modal-header h2{margin:0;font-size:1.2rem}.modal-header p{color:var(--text-muted);margin:.15rem 0 0;font-size:.85rem}.obs-form{flex-direction:column;gap:1rem;display:flex}.obs-form label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.obs-form input,.obs-form select,.obs-form textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;width:100%;padding:.65rem .75rem}.obs-form input:focus,.obs-form select:focus,.obs-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.reaction-fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:.75rem}.reaction-fieldset legend{color:var(--text-muted);padding:0 .25rem;font-size:.85rem;font-weight:500}.reaction-grid{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.reaction-option{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.9rem;transition:background .1s;display:flex}.reaction-option input{accent-color:var(--accent);width:auto}.reaction-option.selected{background:var(--surface-raised);border-color:var(--accent)}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.optional{color:var(--text-muted);font-size:.8rem;font-weight:400}.video-upload{flex-direction:column;gap:.5rem;display:flex}.video-input{display:none}.btn-upload{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.85rem;overflow:hidden}.video-preview,.obs-video{background:var(--bg);border-radius:10px;width:100%;max-height:200px;margin-top:.25rem}.form-error{color:var(--danger);margin:0;font-size:.8rem}.btn-primary,.btn-secondary{border-radius:10px;flex:1;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:opacity .12s}.btn-primary{background:var(--accent);color:#1a1410}.btn-primary:active{opacity:.85}.btn-secondary{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border)}.obs-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.obs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.obs-card-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.obs-signal{font-size:.95rem;font-weight:600}.obs-card time{color:var(--text-muted);font-size:.75rem}.obs-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.obs-meta span{background:var(--bg);color:var(--text-muted);border-radius:6px;padding:.2rem .5rem;font-size:.75rem}.obs-reaction{margin:0;font-size:.9rem}.score-badge{background:var(--accent);color:#1a1410;border-radius:6px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.obs-notes{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.btn-text-danger{color:var(--danger);margin-top:.75rem;padding:0;font-size:.8rem}.contribution-banner{background:linear-gradient(135deg, var(--surface-raised), var(--surface));border:1px solid var(--accent-dim);border-radius:var(--radius);margin-bottom:1rem;padding:1rem 1.1rem}.contribution-text{margin:0;font-size:1rem;line-height:1.45}.contribution-text strong{color:var(--accent);font-size:1.15rem}.encouragement{color:var(--text-muted);margin:.5rem 0 0;font-size:.85rem;font-style:italic;line-height:1.45}.badge-display{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.85rem;margin-bottom:.75rem;padding:1rem;display:flex}.badge-display.current-badge{border-color:var(--accent);background:var(--surface-raised)}.badge-display.badge-locked{opacity:.65}.badge-emoji{font-size:2rem;line-height:1}.badge-title{color:var(--accent);margin:0;font-size:1.1rem;font-weight:800}.badge-desc{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.badge-progress{margin-bottom:1.25rem}.badge-progress-header{color:var(--text-muted);justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.badge-ladder h2{margin:0 0 .75rem;font-size:.95rem}.badge-list{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.badge-item{background:var(--surface);border:1px solid var(--border);opacity:.5;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .85rem;display:flex}.badge-item.earned{opacity:1}.badge-item.current{border-color:var(--accent);background:var(--surface-raised)}.badge-item-emoji{font-size:1.25rem}.badge-item div{flex-direction:column;flex:1;gap:.1rem;display:flex}.badge-item strong{font-size:.9rem}.badge-item span{color:var(--text-muted);font-size:.75rem}.badge-check{color:var(--success);font-weight:700}.top-intent-box{margin-bottom:1.25rem}.top-intent-value{margin:.35rem 0 0;font-size:1.25rem;font-weight:700}.intent-bar{background:linear-gradient(90deg, #5dade2, var(--accent))}.summary-cards{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;padding:1rem;display:flex}.summary-card-wide{grid-column:1/-1}.summary-value{color:var(--accent);font-size:2rem;font-weight:800;line-height:1}.summary-hint{color:var(--text-muted);text-align:center;margin-top:.25rem;font-size:.68rem}.summary-label{color:var(--text-muted);text-align:center;margin-top:.35rem;font-size:.75rem}.rankings h2{margin:0 0 .25rem;font-size:1.1rem}.section-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem}.rank-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.rank-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.rank-item.top-signal{border-color:var(--accent);background:var(--surface-raised)}.rank-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rank-position{color:var(--accent);min-width:1.5rem;font-size:.8rem;font-weight:700}.rank-signal{flex:1;font-size:.95rem;font-weight:600}.rank-score{color:var(--accent);font-size:1.1rem;font-weight:800}.rank-bar-track{background:var(--bg);border-radius:4px;height:8px;margin-bottom:.35rem;overflow:hidden}.rank-bar-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:4px;height:100%;transition:width .4s}.rank-detail{color:var(--text-muted);margin:0;font-size:.75rem}.insight-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1rem}.insight-box h3{margin:0 0 .5rem;font-size:.9rem}.insight-box p{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.empty-state p{margin:.35rem 0;font-size:.9rem}.bottom-nav-dock{z-index:1000;padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--border);pointer-events:auto;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 28px #0000006b}.bottom-nav{width:100%;max-width:var(--app-shell-max);height:var(--nav-height);background:0 0;border:none;justify-content:space-around;align-items:stretch;gap:.05rem;padding:.35rem .05rem .25rem;display:flex;position:relative}.bottom-nav-item{min-width:0;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .15rem;font-size:.68rem;font-weight:600;line-height:1.15;transition:color .12s;display:flex;position:relative}.bottom-nav-item.active{color:var(--accent);background:#e8a83814}.bottom-nav-item:active{opacity:.88}.bottom-nav button{color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 1.25rem;font-size:.7rem;font-weight:500;transition:color .12s;display:flex;position:relative}.bottom-nav button.active{color:var(--accent)}.nav-icon{flex-shrink:0;font-size:1.55rem;line-height:1}.nav-label{text-align:center;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:700;display:block;overflow:hidden}.bottom-nav-item.active .nav-label{color:var(--accent)}.nav-badge{background:var(--accent);color:#1a1410;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:.15rem;right:.75rem}.nav-profile-fab{background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #7eb8da66;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;line-height:1;display:flex;position:absolute;top:-.15rem;right:.35rem;box-shadow:0 2px 8px #00000040}.tab-reset-btn{width:100%;margin-top:1rem;margin-bottom:calc(.25rem + var(--safe-bottom));color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:.5rem .75rem;font-size:.72rem;font-weight:600;display:block}.tab-reset-btn:active{opacity:.85}.reset-demo-link{color:var(--text-muted);text-underline-offset:2px;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:2rem;padding:.5rem;font-size:.72rem;font-weight:500;text-decoration:underline}.lesson-screen{flex-direction:column;min-height:calc(100dvh - 2rem);padding:.5rem 0 1rem;display:flex}.lesson-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:center;margin:.5rem 0 0;font-size:.75rem;font-weight:700}.lesson-title{text-align:center;margin:.35rem 0 1.25rem;font-size:1.65rem;font-weight:800;line-height:1.2}.lesson-intro-copy{flex-direction:column;flex:1;gap:1rem;margin-bottom:1.5rem;display:flex}.lesson-intro-copy p{color:var(--text-muted);text-align:center;margin:0;font-size:1.05rem;line-height:1.55}.lesson-intro-highlight{font-weight:600;color:var(--text)!important}.lesson-progress{color:var(--text-muted);text-align:center;margin:0 0 .75rem;font-size:.8rem;font-weight:600}.lesson-phrase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;align-items:center;margin-bottom:1rem;padding:1.25rem 1.1rem;display:flex}.lesson-phrase-emoji{margin-bottom:.35rem;font-size:2.5rem;line-height:1}.lesson-phrase-label{margin:0 0 1.1rem;font-size:1.35rem;font-weight:800}.lesson-signal-row{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:.85rem;padding:.85rem 1rem;display:flex}.lesson-signal-name{color:var(--gold);font-size:.9rem;font-weight:700}.btn-play-signal{background:var(--accent);color:#0f1724;white-space:nowrap;border-radius:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.btn-play-signal.playing{opacity:.7}.btn-play-signal:active:not(:disabled){transform:scale(.97)}.lesson-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;font-style:italic;line-height:1.45}.lesson-response{border:none;width:100%;margin:0;padding:0}.lesson-response legend{color:var(--text);text-align:center;width:100%;margin-bottom:.65rem;font-size:.9rem;font-weight:600}.lesson-response-options{flex-direction:column;gap:.45rem;width:100%;display:flex}.lesson-response-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.95rem;display:flex}.lesson-response-option.selected{border-color:var(--accent);background:var(--surface-raised)}.lesson-response-option input{accent-color:var(--accent)}.lesson-reveal{text-align:center}.lesson-reveal-headline{margin:0 0 1rem;font-size:1.35rem;font-weight:800;line-height:1.35}.lesson-reveal-copy{color:var(--text-muted);margin:0 0 .65rem;font-size:.95rem;line-height:1.5}.lesson-reveal-highlight{font-weight:500;color:var(--text)!important;margin-bottom:1.5rem!important}.lesson-waitlist{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.1rem}.lesson-waitlist-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.lesson-waitlist-sub{color:var(--text-muted);margin:0 0 .85rem;font-size:.82rem}.lesson-waitlist-form{flex-direction:column;gap:.5rem;display:flex}.lesson-waitlist-form input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:.75rem;font-size:.95rem}.btn-waitlist{border-radius:10px;padding:.75rem;font-size:.9rem;font-weight:600}.lesson-waitlist-success{color:var(--success);margin:0;font-size:.85rem}.lab-locked{text-align:center;justify-content:center;align-items:center}.lab-locked-icon{margin:1rem 0;font-size:3rem}.lab-locked h1,.lab-locked-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.lab-locked-copy{color:var(--text-muted);max-width:280px;margin:0 0 1.5rem;font-size:.9rem;line-height:1.45}.nav-beta{opacity:.85;font-size:.65rem!important}.nav-beta.active{opacity:1}.beta-test{padding-bottom:1rem}.beta-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.beta-profile-tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem;display:grid}.beta-profile-tab{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem;display:flex}.beta-profile-tab.active{border-color:var(--accent);background:var(--surface-raised)}.beta-profile-name{font-size:.9rem;font-weight:700}.beta-profile-breed{color:var(--text-muted);font-size:.72rem}.beta-active-profile{color:var(--text-muted);text-align:center;margin:0 0 1.25rem;font-size:.82rem}.beta-phrase-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.beta-phrase-title{margin:0 0 .65rem;font-size:1rem;font-weight:700}.beta-signals{flex-direction:column;gap:.4rem;display:flex}.beta-signal-btn{background:var(--bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem .9rem;font-size:.9rem;font-weight:600;display:flex}.beta-signal-btn.playing{border-color:var(--accent)}.beta-signal-action{color:var(--accent);font-size:.8rem;font-weight:700}.beta-export{text-align:center;margin:1.25rem 0}.beta-obs-count{color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem}.btn-export{border-radius:10px;width:100%;padding:.75rem;font-size:.9rem}.beta-footer{text-align:center;border-top:1px solid var(--border);margin-top:1.5rem;padding:1.25rem 1rem}.beta-footer-title{color:var(--gold);margin:0;font-size:.95rem;font-weight:800}.beta-footer-version{color:var(--text-muted);margin:.2rem 0 0;font-size:.75rem}.beta-footer-tagline{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.4}.beta-form-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.beta-form{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:var(--app-shell-max);max-height:90dvh;padding:1.25rem 1rem calc(1rem + var(--safe-bottom));border-top:2px solid var(--accent);overflow-y:auto}.beta-form-header h2{margin:0;font-size:1.1rem}.beta-form-header p{color:var(--text-muted);margin:.25rem 0 1rem;font-size:.85rem}.beta-behaviors{border:none;width:100%;margin:1rem 0 0;padding:0}.beta-behaviors legend{margin-bottom:.65rem;font-size:.9rem;font-weight:600}.beta-behavior-grid{flex-direction:column;gap:.4rem;display:flex}.beta-behavior-option{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.beta-behavior-option.selected{border-color:var(--accent);background:var(--surface-raised)}.beta-behavior-option input{accent-color:var(--accent)}.lab-home-main{padding-top:.5rem}.lab-home-header{text-align:center;margin-bottom:1.5rem}.lab-home-header .brand-mark{letter-spacing:.14em;font-size:.85rem}.lab-home-cards{flex-direction:column;gap:1rem;display:flex}.lab-home-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--card-accent,var(--accent));border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.35rem 1.25rem;display:flex;box-shadow:0 4px 24px #0003}.lab-home-card-icon{margin-bottom:.25rem;font-size:2.25rem;line-height:1}.lab-home-card-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.lab-home-card-subtitle{color:var(--accent);margin:0;font-size:.9rem;font-weight:600}.lab-home-card-desc{color:var(--text-muted);margin:.15rem 0 .65rem;font-size:.88rem;line-height:1.4}.lab-home-card-btn{width:100%;color:var(--bg);background:var(--card-accent,var(--accent));cursor:pointer;border:none;border-radius:12px;padding:.9rem 1rem;font-size:1rem;font-weight:700}.lab-home-card-btn:active{opacity:.88}.lab-shell-main{padding-bottom:1rem}.journey-day-title{margin:0 0 .75rem;font-size:1.35rem;font-weight:800}.journey-progress-label{color:var(--text-muted);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.lab-big-disclaimer{border-radius:var(--radius);background:linear-gradient(135deg,#e8a8381f,#0f1724cc);border:1px solid #e8a83859;margin-bottom:1.25rem;padding:1rem 1.1rem}.lab-big-disclaimer p{color:var(--text);margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.lab-hero h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.25}.lab-action-cards{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.lab-action-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--card-accent,var(--accent));border-radius:var(--radius);flex-direction:column;gap:.65rem;padding:1.15rem 1.1rem;display:flex}.lab-action-icon{font-size:1.75rem;line-height:1}.lab-action-text h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.lab-action-text p{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.lab-action-cta{width:100%;color:var(--bg);background:var(--card-accent,var(--accent));cursor:pointer;border:none;border-radius:12px;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:opacity .15s}.lab-action-cta:active{opacity:.85}.lab-stat-grid-compact{margin-bottom:1rem}.lab-learn-more{margin-bottom:.5rem}.lab-learn-more summary{color:var(--text-muted);cursor:pointer;padding:.5rem 0;font-size:.82rem;font-weight:600}.lab-learn-more .lab-intro-card{margin-top:.5rem}.lab-learn-more .lab-intro-card p{color:var(--text-muted);margin:0 0 .65rem;font-size:.84rem;line-height:1.5}.experiment-journey .journey-header h1{margin:.2rem 0 0;font-size:1.15rem}.journey-phase{color:var(--accent);letter-spacing:.03em;margin:.35rem 0 0;font-size:.78rem;font-weight:600}.journey-progress-summary{margin-bottom:1.25rem}.journey-progress-summary>span{color:var(--text-muted);margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:block}.journey-progress-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.journey-progress-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:999px;height:100%;transition:width .5s}.journey-day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem 1.1rem}.journey-day-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#e8a8381f;border-radius:999px;margin-bottom:.85rem;padding:.25rem .65rem;font-size:.72rem;font-weight:800;display:inline-block}.journey-instruction{margin:0 0 1rem;font-size:1rem;font-weight:600;line-height:1.4}.journey-prompt{color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem}.journey-behaviours{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.1rem;display:grid}.journey-behaviour{background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.journey-behaviour.selected{border-color:var(--accent);background:var(--surface-raised)}.journey-behaviour input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.journey-save-btn{width:100%}.journey-saved{text-align:center;color:var(--success);margin:0;font-size:.9rem;font-weight:600}.journey-unlock{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.journey-unlock-icon{font-size:2.5rem}.journey-unlock p{color:var(--accent);margin:0;font-size:1.1rem;font-weight:700}.journey-complete{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:2rem 1rem}.journey-complete-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.journey-complete h1{margin:0 0 .5rem;font-size:1.25rem}.journey-complete p{color:var(--text-muted);margin:0 0 1.25rem;font-size:.85rem;line-height:1.5}.journey-history h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .65rem;font-size:.8rem}.journey-day-dots{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.journey-dot{background:var(--surface);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.journey-dot.done{border-color:var(--success);color:var(--success);background:#6ab04c33}.journey-dot.current{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.experiment-start-btn{width:100%;margin-top:.5rem}.experiment-progress-hint{color:var(--success);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.bio-profile-interactive{border-left:4px solid var(--profile-accent,var(--accent))}.bio-profile-visual{align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.bio-profile-icon{background:color-mix(in srgb, var(--profile-accent) 15%, transparent);border-radius:12px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:2rem;line-height:1;display:flex}.bio-profile-role{letter-spacing:.06em;text-transform:uppercase;color:var(--profile-accent);font-size:.75rem;font-weight:700}.contribution-thanks{text-align:center;padding:2.5rem 1rem}.contribution-thanks-icon{margin-bottom:.75rem;font-size:2.5rem;display:block}.contribution-thanks h1{margin:0 0 .5rem;font-size:1.5rem}.contribution-thanks-body{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem;line-height:1.5}.contribution-counter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.2rem;margin-bottom:1.25rem;padding:1.25rem 1rem;display:flex}.contribution-counter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.contribution-counter-value{color:var(--accent);font-size:2.5rem;font-weight:800;line-height:1}.contribution-counter-unit{color:var(--text-muted);font-size:.78rem}.contribution-another-btn{width:100%}.findings-empty-icon{margin-bottom:.5rem;font-size:2rem;display:block}.findings-visual-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem;display:grid}.findings-visual-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--finding-accent,var(--accent));border-radius:var(--radius);flex-direction:column;align-items:center;padding:1.1rem .75rem;display:flex}.findings-visual-icon{margin-bottom:.35rem;font-size:1.5rem}.findings-visual-value{color:var(--finding-accent,var(--accent));font-size:1.65rem;font-weight:800;line-height:1}.findings-visual-label{color:var(--text);margin-top:.3rem;font-size:.72rem;font-weight:700}.findings-visual-unit{color:var(--text-muted);font-size:.65rem}.findings-visual-bar{background:var(--bg);border-radius:999px;width:100%;height:4px;margin-top:.5rem;overflow:hidden}.findings-dashboard-alive .findings-behaviours{margin-top:.25rem}.lab-shell{padding-bottom:.5rem}.lab-section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;margin:0 0 .25rem;padding:0 0 1rem;display:flex;overflow-x:auto}.lab-section-nav::-webkit-scrollbar{display:none}.lab-section-tab{letter-spacing:.02em;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.45rem .75rem;font-size:.72rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.lab-section-tab.active{color:var(--text);border-color:var(--accent);background:var(--surface-raised)}.lab-section-content{min-height:200px}.lab-section{padding-bottom:1rem}.lab-science-header h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.3}.lab-mission{color:var(--text-muted);margin:.65rem 0 0;font-size:.88rem;font-style:italic;line-height:1.5}.lab-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.25rem 0;padding:1.1rem 1rem}.lab-intro-card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.lab-intro-card p{color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem;line-height:1.5}.lab-intro-card p:last-child{margin-bottom:0}.lab-stat-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem;display:grid}.lab-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:1rem .75rem;display:flex}.lab-stat-value{color:var(--accent);font-size:1.75rem;font-weight:800;line-height:1}.lab-stat-label{color:var(--text-muted);margin-top:.35rem;font-size:.7rem;line-height:1.3}.lab-quick-links{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.lab-quick-link{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.lab-quick-link:active{border-color:var(--accent);background:var(--surface-raised)}.lab-quick-link-label{font-size:.9rem;font-weight:700}.lab-quick-link-desc{color:var(--text-muted);font-size:.75rem}.lab-section-header{margin-bottom:1.25rem}.lab-section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.lab-section-header h1{letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.15rem;font-weight:700}.lab-section-lead{color:var(--text-muted);margin:.5rem 0 0;font-size:.84rem;line-height:1.5}.science-card-grid{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.science-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1rem}.science-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.science-card-header h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.study-code{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.status-experimental{color:#a29bfe;background:#a29bfe1f;border:1px solid #a29bfe59}.status-recruiting{color:#6ab04c;background:#6ab04c1f;border:1px solid #6ab04c59}.science-card-fields{margin:0}.science-field{margin-bottom:.85rem}.science-field:last-child{margin-bottom:0}.science-field dt,.science-field h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.68rem;font-weight:700}.science-field dd,.science-field p{color:var(--text);margin:0;font-size:.85rem;line-height:1.5}.study-profile-ref{color:var(--text-muted)!important}.study-profile-ref em{color:var(--accent);font-style:normal;font-weight:600}.protocol-list{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.55}.protocol-list li{margin-bottom:.35rem}.protocol-list strong{color:var(--text)}.observation-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.observation-tags li{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.scientific-disclaimer{border:1px solid var(--border);border-left:3px solid var(--accent-dim);background:#0f172499;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.scientific-disclaimer-compact{margin-top:.75rem;padding:.75rem .85rem}.scientific-disclaimer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dim);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.scientific-disclaimer p:last-child{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.observation-form{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:1rem}.form-fieldset legend{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:0 .35rem;font-size:.72rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem;display:grid}.form-label{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.form-label input,.form-label select,.form-label textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.65rem .8rem;font-family:inherit;font-size:.88rem}.form-label textarea{resize:vertical;min-height:4rem}.form-hint{color:var(--text-muted);margin:0 0 .65rem;font-size:.78rem}.behaviour-checkboxes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.behaviour-checkbox{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.behaviour-checkbox input{accent-color:var(--accent);width:1rem;height:1rem}.form-submit{margin-top:.25rem}.form-success{text-align:center;color:var(--success);margin:0;font-size:.85rem;font-weight:600}.recent-submissions{border-top:1px solid var(--border);margin-bottom:1rem;padding-top:.5rem}.recent-submissions h2{color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem}.submission-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.submission-item{background:var(--surface);border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.submission-behaviours{color:var(--text-muted);font-size:.72rem}.findings-empty{text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:2rem 1rem}.findings-empty p{color:var(--text-muted);margin:0;font-size:.88rem}.findings-empty-hint{font-style:italic;margin-top:.4rem!important;font-size:.78rem!important}.findings-dashboard{margin-bottom:1rem}.findings-metric-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem;display:grid}.findings-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;padding:1.1rem .75rem;display:flex}.findings-metric-value{color:var(--accent);font-size:1.85rem;font-weight:800;line-height:1}.findings-metric-label{color:var(--text);margin-top:.35rem;font-size:.72rem;font-weight:700}.findings-metric-unit{color:var(--text-muted);font-size:.65rem}.findings-behaviours h2{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.findings-bar-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.findings-bar-item{background:var(--surface);border-radius:10px;padding:.75rem .85rem}.findings-bar-header{justify-content:space-between;margin-bottom:.4rem;font-size:.82rem;font-weight:600;display:flex}.findings-bar-percent{color:var(--accent)}.findings-bar-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.findings-bar-fill{border-radius:999px;height:100%;transition:width .4s}.findings-bar-calm{background:var(--success)}.findings-bar-alert{background:var(--danger)}.findings-bar-neutral{background:var(--border)}.findings-disclaimer{background:#e1705514;border:1px solid #e1705540;border-radius:10px;margin-bottom:.5rem;padding:.75rem .85rem}.findings-disclaimer p{color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.lab-closing{text-align:center;color:var(--gold);margin:1rem 0 .5rem;font-size:.85rem;font-style:italic;font-weight:600}@media (width>=480px){.landing-hero h1{font-size:2rem}.landing-slogan{font-size:1.15rem}.sheet-overlay{align-items:center;padding:1rem}.sheet{border-radius:var(--radius);border:2px solid var(--accent)}.page-header h1,.home-header h1{font-size:1.75rem}.intent-tile{min-height:120px}}@media (width>=640px){:root{--app-shell-max:680px}.bottom-nav-dock{width:min(100%, var(--app-shell-max));border-left:1px solid var(--border);border-right:1px solid var(--border);background:linear-gradient(to top, var(--surface) 88%, #1e2a3afa 100%);border-radius:14px 14px 0 0;left:50%;right:auto;transform:translate(-50%)}body{background-image:radial-gradient(ellipse 42% 55% at 50% 42%, #7eb8da12, transparent 72%), radial-gradient(ellipse 80% 50% at 50% -10%, var(--accent-glow), transparent)}.app:before{content:"";width:min(100%, var(--app-shell-max));pointer-events:none;z-index:0;background:radial-gradient(90% 55% at 50% 18%,#7eb8da0f 0%,#0000 65%);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.founders-hero{margin-left:0;margin-right:0}.hero-image-wrap{width:100%;margin-left:0}.landing-glow{width:min(560px,88%);height:min(520px,44vw)}.moment-screen{width:100%;left:50%;right:auto;transform:translate(-50%)}}@media (width>=1024px){:root{--app-shell-max:720px}.landing-glow{width:min(600px,82%);height:min(540px,38vw)}}@media (width<=400px){.bottom-nav-item{padding:.2rem .05rem}.nav-icon{font-size:1.4rem}.nav-label{font-size:.58rem}}.plus-paywall{text-align:center;max-width:420px;margin:0 auto;padding:.5rem 0 2rem}.plus-paywall-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-size:.75rem;font-weight:800}.plus-paywall-headline{color:var(--text);margin:0 0 .75rem;font-size:1.55rem;font-weight:800;line-height:1.25}.plus-paywall-mission{color:var(--text);margin:0 0 .35rem;font-size:1rem;font-weight:600}.plus-paywall-direction{color:var(--accent);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.plus-paywall-disclaimer{color:var(--text-muted);margin:0 0 1.25rem;font-size:.72rem;line-height:1.4}.plus-benefit-list{text-align:left;flex-direction:column;gap:.45rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.plus-benefit-list li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.45rem .75rem .45rem 1.75rem;font-size:.88rem;position:relative}.plus-benefit-list li:before{content:"✦";color:var(--gold);font-size:.7rem;position:absolute;top:.55rem;left:.55rem}.plus-plan-picker{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.plus-plan-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.plus-plan-card.recommended{border-color:#e8a8388c}.plus-plan-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.plus-plan-badge{background:var(--gold);color:#1a1410;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.62rem;font-weight:800;position:absolute;top:-.55rem;right:.75rem}.plus-plan-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.plus-plan-price{color:var(--text);font-size:1.35rem;font-weight:800}.plus-plan-period{color:var(--text-muted);margin-left:.25rem;font-size:.85rem;font-weight:500}.plus-plan-note{color:var(--gold);font-size:.75rem;font-weight:600}.plus-trial-line{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.plus-billing-status,.plus-billing-note{color:var(--text-muted);text-align:left;background:var(--surface);border:1px dashed var(--border);border-radius:10px;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.4}.plus-cta-primary{width:100%;margin-bottom:.5rem}.plus-cta-secondary{width:100%;color:var(--text-muted);text-underline-offset:3px;padding:.75rem;font-size:.9rem;text-decoration:underline}.plus-upgrade-card{background:linear-gradient(145deg, #e8a8381f, var(--surface));border-radius:var(--radius);text-align:left;border:1px solid #e8a83859;margin:1rem 0;padding:1rem 1.1rem}.plus-upgrade-card.compact{margin:.75rem 0;padding:.75rem .9rem}.plus-upgrade-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .25rem;font-size:.68rem;font-weight:800}.plus-upgrade-title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.plus-upgrade-body{color:var(--text-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.plus-upgrade-btn{border-radius:10px;width:100%;padding:.65rem;font-weight:600}.plus-lock-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);background:#e8a83826;border-radius:999px;align-items:center;gap:.25rem;margin-left:.35rem;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.moment-card.plus-locked{opacity:.72;position:relative}.moment-card.plus-locked:after{content:"DogLish+";letter-spacing:.06em;color:var(--gold);background:#0f1724d9;border-radius:6px;padding:.2rem .4rem;font-size:.58rem;font-weight:800;position:absolute;top:.5rem;right:.5rem}.lab-home-card.plus-locked .lab-home-card-btn{opacity:.9}.commerce-screen{max-width:440px;margin:0 auto;padding:.25rem 0 2rem}.commerce-back-btn{color:var(--text-muted);margin:0 0 1rem;padding:.35rem 0;font-size:.85rem;font-weight:600;display:inline-flex}.commerce-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.commerce-title{margin:0 0 .65rem;font-size:1.45rem;font-weight:800;line-height:1.25}.commerce-lead{color:var(--text-muted);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.commerce-mission{color:var(--gold);margin:0 0 1.25rem;font-size:1rem;font-weight:700}.commerce-disclaimer,.commerce-safety{color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:10px;margin:0 0 1rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.commerce-preview-badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1410;background:var(--gold);border-radius:999px;margin-bottom:.65rem;padding:.2rem .5rem;font-size:.65rem;font-weight:800;display:inline-block}.commerce-hub-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.commerce-hub-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;width:100%;padding:.9rem 1rem;display:flex}.commerce-hub-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.commerce-hub-card strong{font-size:1.02rem}.commerce-hub-body{color:var(--text-muted);font-size:.82rem;line-height:1.4}.commerce-hub-cta{color:var(--gold);margin-top:.35rem;font-size:.8rem;font-weight:700}.commerce-section-title{margin:1.25rem 0 .5rem;font-size:1rem}.commerce-chip-list{flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.commerce-chip-list li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:600}.commerce-bullet-list{color:var(--text-muted);margin:0 0 1rem;padding-left:1.15rem;font-size:.88rem;line-height:1.5}.commerce-category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .75rem;padding:.85rem 1rem}.commerce-category-card h2{margin:0 0 .4rem;font-size:.95rem}.commerce-category-card ul{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.commerce-interest-form{flex-direction:column;gap:.65rem;margin-top:1.25rem;display:flex}.commerce-interest-form h3{margin:0;font-size:1.05rem}.commerce-interest-sub{color:var(--text-muted);margin:0;font-size:.82rem}.commerce-interest-form label{flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.commerce-interest-form input,.commerce-interest-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;padding:.65rem .75rem}.commerce-interest-done{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-top:1rem;padding:1rem}.commerce-interest-done h3{margin:0 0 .35rem}.commerce-interest-done p{color:var(--text-muted);margin:0;font-size:.85rem}.commerce-alt-cta,.commerce-status-line{color:var(--text-muted);margin:.75rem 0;font-size:.8rem}.commerce-secondary-btn{border-radius:10px;width:100%;margin-top:.75rem;padding:.75rem}.plus-paywall-system{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.plus-paywall-support{color:var(--text-muted);margin:0 0 .75rem;font-size:.92rem;line-height:1.45}.landing-commerce-link{color:var(--text-muted);text-underline-offset:3px;margin:.75rem auto 0;padding:.45rem;font-size:.78rem;font-weight:600;text-decoration:underline;display:block}.auth-modal-overlay{z-index:80;background:#080c14b8;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.auth-modal{background:var(--bg);border:1px solid var(--border);border-radius:18px 18px 12px 12px;width:100%;max-width:420px;padding:1.25rem 1.1rem 1.5rem;position:relative}.auth-modal-close{color:var(--text-muted);font-size:1rem;position:absolute;top:.75rem;right:.85rem}.auth-modal h2{margin:0 0 .35rem;font-size:1.25rem}.auth-modal-sub{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.4}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.85rem;display:grid}.auth-mode-tabs button{border:1px solid var(--border);color:var(--text-muted);border-radius:10px;padding:.55rem;font-size:.8rem;font-weight:600}.auth-mode-tabs button.active{border-color:var(--gold);color:var(--gold)}.auth-form{flex-direction:column;gap:.65rem;display:flex}.auth-form label{flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.auth-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.65rem .75rem}.auth-modal-error{color:var(--danger);margin:0;font-size:.8rem}.auth-modal-info{color:var(--success);margin:0;font-size:.8rem}.account-sheet{max-width:440px;margin:0 auto;padding-bottom:2rem}.account-email{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem}.account-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:1rem;display:flex}.account-plan-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.account-plan-status{color:var(--text-muted);font-size:.8rem}.health-tracker{--health-glow:#7eb8da;--health-gold:#e8a838;padding-bottom:1.5rem}.health-header h1{letter-spacing:-.02em;margin:.3rem 0 0;font-size:1.25rem;font-weight:800}.health-tagline{color:var(--health-gold);margin:.45rem 0 0;font-size:.95rem;font-weight:600;line-height:1.4}.health-support{color:var(--text-muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.health-card{background:linear-gradient(165deg, var(--surface) 0%, #1e344a99 100%);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.85rem;padding:1rem;box-shadow:0 4px 20px #00000026}.health-card h2{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:700}.health-card h3{color:var(--text-muted);margin:.85rem 0 .5rem;font-size:.88rem;font-weight:600}.health-section-lead{color:var(--text-muted);margin:0 0 .75rem;font-size:.86rem;line-height:1.45}.health-profile-card{border-left:3px solid var(--health-glow);align-items:center;gap:.85rem;display:flex}.health-profile-avatar{background:#7eb8da26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex;overflow:hidden}.health-profile-avatar-img{object-fit:cover;width:100%;height:100%}.health-profile-info{color:var(--text-muted);flex-direction:column;flex:1;gap:.1rem;font-size:.85rem;display:flex}.health-profile-info strong{color:var(--text);font-size:1rem}.health-profile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--health-glow);font-size:.68rem;font-weight:700}.health-profile-status{color:var(--health-gold);font-size:.78rem;font-weight:600}.health-profile-personality{color:var(--text);font-size:.78rem;font-style:italic;line-height:1.4}.health-section-empty{color:var(--text-muted);text-align:center;margin:0;padding:.65rem 0;font-size:.86rem;line-height:1.45}.albert-welcome{border-left:3px solid var(--health-gold);overflow:hidden}.albert-welcome-hero{text-align:center;flex-direction:column;align-items:center;gap:.85rem;display:flex}.albert-welcome-photo-wrap{border:3px solid #e8a83873;border-radius:50%;width:7.5rem;height:7.5rem;overflow:hidden;box-shadow:0 8px 24px #00000047}.albert-welcome-photo{object-fit:cover;width:100%;height:100%;display:block}.albert-welcome-copy h2{color:var(--text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.3}.albert-welcome-lead{color:var(--text-muted);margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.albert-welcome-personality{color:var(--text);margin:.55rem 0 0;font-size:.84rem;font-style:italic;line-height:1.45}.albert-welcome-actions{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.albert-welcome-action-card{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;width:100%;padding:.75rem;transition:border-color .15s,background .15s;display:flex}.albert-welcome-action-card:hover{background:#7eb8da0d;border-color:#7eb8da73}.albert-welcome-action-icon{flex-shrink:0;font-size:1.25rem}.albert-welcome-action-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.albert-welcome-action-body strong{color:var(--text);font-size:.86rem;font-weight:700}.albert-welcome-action-body span{color:var(--text-muted);font-size:.76rem;line-height:1.4}.albert-welcome-action-arrow{color:var(--health-gold);flex-shrink:0;font-size:.95rem}.health-switch-dog{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);opacity:.6;cursor:not-allowed;border-radius:8px;flex-shrink:0;padding:.35rem .6rem;font-size:.72rem;font-weight:600}.health-checkin-card{border-top:2px solid #7eb8da59}.health-symptom-row{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.75rem}.health-symptom-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.health-symptom-label{align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.88rem;font-weight:600;display:flex}.health-symptom-icon{font-size:1rem}.health-scale{gap:.3rem;display:flex}.health-scale-btn{min-width:0;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:1;padding:.45rem .2rem;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s,color .12s}.health-scale-btn.selected{color:var(--text);border-color:var(--health-glow);background:#7eb8da2e}.health-scale-btn.selected.high{border-color:var(--health-gold);background:#e8a83826}.health-symptom-help{color:var(--text-muted);margin:.4rem 0 0;font-size:.75rem;font-style:italic;line-height:1.4}.health-chip-grid{flex-wrap:wrap;gap:.4rem;display:flex}.health-chip{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.4rem .65rem;font-size:.78rem;font-weight:600}.health-chip.selected{color:var(--text);border-color:var(--health-glow);background:#7eb8da24}.health-note-toggle{color:var(--health-glow);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.82rem;font-weight:600}.health-note-field{color:var(--text-muted);flex-direction:column;gap:.35rem;margin-top:.5rem;font-size:.8rem;font-weight:600;display:flex}.health-note-field textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:.65rem;font-family:inherit;font-size:.88rem}.health-photo-btn{color:var(--text-muted);background:var(--bg);border:1px dashed var(--border);cursor:pointer;border-radius:10px;margin-top:.65rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:inline-block}.health-photo-preview{object-fit:cover;border-radius:10px;max-width:100%;max-height:160px;margin-top:.65rem;display:block}.health-save-btn{width:100%;margin-bottom:.35rem}.health-save-success{text-align:center;color:var(--success);margin:0 0 .85rem;font-size:.88rem;font-weight:600}.health-timeline{align-items:flex-end;gap:.35rem;height:5rem;margin-bottom:.85rem;padding:.5rem 0;display:flex}.health-timeline-day{flex-direction:column;flex:1;align-items:center;gap:.35rem;height:100%;display:flex}.health-timeline-bar{background:linear-gradient(to top, var(--health-glow), #7eb8da66);border-radius:4px 4px 2px 2px;width:100%;max-width:2rem;min-height:4px;margin-top:auto;transition:height .3s}.health-timeline-label{color:var(--text-muted);font-size:.62rem;font-weight:600}.health-insights{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.health-insights li p{color:var(--text);margin:0 0 .35rem;font-size:.86rem;line-height:1.45}.health-insight-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--health-gold);opacity:.9;font-size:.62rem;font-weight:700;display:inline-block}.health-ai-subtitle{color:var(--text-muted);margin:-.35rem 0 .65rem;font-size:.78rem}.health-ai-body{color:var(--text);margin:0 0 .65rem;font-size:.9rem;line-height:1.55}.health-ai-disclaimer{color:var(--text-muted);margin:0 0 .65rem;font-size:.78rem;font-style:italic;line-height:1.45}.health-refresh-btn{width:100%}.health-ai-refreshed{color:var(--text-muted);text-align:center;margin:.45rem 0 0;font-size:.75rem;line-height:1.4}.health-range-label{color:var(--text-muted);flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:flex}.health-range-label select{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-size:.88rem}.vet-report{background:linear-gradient(165deg,#ffffff0a 0%,#ffffff03 100%);border:1px solid #ffffff1a;border-radius:16px;margin-top:1.25rem;padding:1.15rem;box-shadow:0 8px 32px #0000002e}.vet-report-empty-state{text-align:center;padding:.5rem .25rem}.vet-report-empty-headline{color:var(--text);margin:.65rem 0 0;font-size:1rem;font-weight:700}.vet-report-empty-body{color:var(--text-muted);margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.vet-report-header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.85rem}.vet-report-title{letter-spacing:-.01em;color:var(--text);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.vet-report-subtitle{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.4}.vet-report-profile{border:1px solid var(--border);background:#0003;border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.85rem;display:grid}.vet-report-profile-row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.82rem;display:flex}.vet-report-profile-label{color:var(--text-muted);flex-shrink:0}.vet-report-profile-value{text-align:right;color:var(--text);font-weight:600}.vet-report-period{border-top:1px dashed var(--border);color:var(--health-glow);text-align:center;margin:.45rem 0 0;padding-top:.55rem;font-size:.75rem}.vet-report-summary-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:1.1rem;display:grid}.vet-report-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.25rem;padding:.65rem .7rem;display:flex}.vet-report-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600;line-height:1.3}.vet-report-stat-value{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.35}.vet-report-section{margin-bottom:1.1rem}.vet-report-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--health-glow);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.vet-report-symptom-table{flex-direction:column;gap:.5rem;display:flex}.vet-report-symptom-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem}.vet-report-symptom-name{color:var(--text);margin-bottom:.45rem;font-size:.84rem;font-weight:600}.vet-report-symptom-metrics{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.vet-report-metric{flex-direction:column;gap:.1rem;display:flex}.vet-report-metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.62rem}.vet-report-metric-value{color:var(--text);font-size:.76rem;font-weight:600}.vet-report-tags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.vet-report-tag{color:var(--text);border:1px solid var(--border);background:#ffffff0d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.76rem;font-weight:500;display:inline-flex}.vet-report-tag-trigger{border-color:#64b4c840}.vet-report-tag-count{min-width:1.15rem;color:var(--health-glow);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.vet-report-empty{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.vet-report-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.vet-report-timeline-entry{border-left:2px solid var(--border);padding:.75rem 0 .75rem 1rem;position:relative}.vet-report-timeline-entry:last-child{padding-bottom:0}.vet-report-timeline-entry:before{content:"";background:var(--health-glow);border-radius:50%;width:8px;height:8px;position:absolute;top:.95rem;left:-5px;box-shadow:0 0 0 3px #64c8b426}.vet-report-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.vet-report-timeline-head time{color:var(--text);font-size:.8rem;font-weight:600}.vet-report-entry-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.vet-report-entry-badge.demo{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f}.vet-report-entry-badge.owner{color:var(--health-glow);background:#64c8b41a;border:1px solid #64c8b440}.vet-report-timeline-line{color:var(--text);margin:0 0 .2rem;font-size:.78rem;line-height:1.45}.vet-report-timeline-line strong{color:var(--text-muted);font-weight:600}.vet-report-timeline-note{color:var(--text);border-left:2px solid var(--border);background:#ffffff08;border-radius:0 6px 6px 0;margin:.35rem 0 0;padding:.45rem .55rem;font-size:.76rem;line-height:1.45}.vet-report-timeline-note strong{color:var(--text-muted);font-weight:600}.vet-report-muted{color:var(--text-muted);font-style:italic}.vet-report-ai{background:#64c8b40f;border:1px solid #64c8b426;border-radius:12px;padding:.85rem}.vet-report-ai-label{color:var(--health-glow);margin:0 0 .45rem;font-size:.72rem;font-weight:600}.vet-report-ai-body{color:var(--text);margin:0;font-size:.84rem;line-height:1.55}.vet-report-insights{color:var(--text-muted);margin:.65rem 0 0;padding-left:1rem;font-size:.78rem;line-height:1.45}.vet-report-disclaimer-block{border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin-bottom:1rem;padding:.85rem}.vet-report-disclaimer-block p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.vet-report-disclaimer-sub{font-style:italic;margin-top:.45rem!important;font-size:.72rem!important}.vet-report-actions{flex-direction:column;gap:.45rem;display:flex}.vet-report-copy-btn{width:100%}.vet-report-copy-success{color:var(--health-glow);text-align:center;background:#64c8b41a;border:1px solid #64c8b433;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.vet-report-copy-error{color:#e17055;text-align:center;background:#e1705514;border:1px solid #e1705533;border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.vet-report-coming-soon{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}.vet-report-actions .btn-secondary{width:100%}.health-muted{color:var(--text-muted);font-style:italic}.health-safety-card{background:#e170550f;border-left:3px solid #e1705580}.health-safety-card p{color:var(--text);margin:0 0 .75rem;font-size:.86rem;line-height:1.5}.health-safety-card .btn-secondary{width:100%}.health-footer-note{text-align:center;color:var(--text-muted);margin:.85rem 0 0;font-size:.72rem;line-height:1.4}.health-modal-overlay{z-index:200;background:#060d16bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.health-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:360px;padding:1.25rem}.health-modal h2{margin:0 0 .5rem;font-size:1.05rem}.health-modal p{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.health-modal .btn-secondary{width:100%}@media (width>=640px){.health-header h1{font-size:1.4rem}.health-scale-btn{padding:.5rem .35rem}}.dog-profile-page{--dog-glow:#7eb8da;--dog-gold:#e8a838;padding-bottom:1.5rem}.dog-profile-topbar{margin-bottom:.75rem}.dog-profile-back{color:var(--dog-glow);cursor:pointer;background:0 0;border:none;padding:.35rem 0;font-size:.82rem;font-weight:600}.dog-profile-hero{text-align:center;border:1px solid var(--border);background:linear-gradient(165deg,#7eb8da1f 0%,#e8a8380f 100%);border-radius:16px;margin-bottom:1.1rem;padding:1.25rem 1rem 1.1rem}.dog-profile-photo-wrap{border:2px solid #7eb8da59;border-radius:50%;width:5.5rem;height:5.5rem;margin:0 auto .75rem;overflow:hidden;box-shadow:0 8px 24px #00000040}.dog-profile-photo{object-fit:cover;width:100%;height:100%}.dog-profile-photo-placeholder{background:#7eb8da26;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.dog-profile-hero h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.45rem;font-weight:800}.dog-profile-personality{color:var(--text-muted);margin:0 0 .65rem;font-size:.88rem;font-style:italic;line-height:1.45}.dog-profile-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.dog-profile-status-badge.active{color:var(--dog-gold);background:#e8a8381f;border:1px solid #e8a83859}.dog-profile-status-badge.demo{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0d}.dog-profile-saved{text-align:center;color:var(--dog-glow);background:#7eb8da1a;border:1px solid #7eb8da33;border-radius:8px;margin:0 0 .75rem;padding:.5rem .65rem;font-size:.78rem}.dog-profile-actions-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.85rem;display:grid}.dog-profile-edit-btn,.dog-profile-actions-row .btn-secondary{width:100%}.dog-profile-card{background:linear-gradient(165deg, var(--surface) 0%, #1e344a8c 100%);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1rem}.dog-profile-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--dog-glow);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.dog-profile-dl{flex-direction:column;gap:.55rem;margin:0;display:flex}.dog-profile-dl div{flex-direction:column;gap:.12rem;display:flex}.dog-profile-dl dt{color:var(--text-muted);font-size:.72rem;font-weight:600}.dog-profile-dl dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.4}.dog-profile-about p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.dog-profile-disclaimer{text-align:center;color:var(--text-muted);margin:.85rem 0 0;font-size:.72rem;line-height:1.45}.dog-profile-form{flex-direction:column;gap:.65rem;display:flex}.dog-profile-form h2{margin:0 0 .25rem;font-size:1rem;font-weight:700}.dog-profile-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.dog-profile-field input,.dog-profile-field textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-size:.88rem;font-weight:400}.dog-profile-form-actions{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.dog-profile-form-actions .btn-primary,.dog-profile-form-actions .btn-secondary{width:100%}.dog-switch-overlay{z-index:180;background:#060d16b8;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.dog-switch-sheet{width:100%;max-width:420px;padding:1.15rem 1rem calc(1rem + var(--safe-bottom));background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000059}.dog-switch-sheet h2{margin:0 0 .25rem;font-size:1.05rem}.dog-switch-lead{color:var(--text-muted);margin:0 0 .85rem;font-size:.82rem}.dog-switch-list{flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.dog-switch-item{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;width:100%;padding:.75rem;display:flex}.dog-switch-item.active{background:#7eb8da14;border-color:#7eb8da73}.dog-switch-avatar{background:#7eb8da1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;display:flex;overflow:hidden}.dog-switch-avatar img{object-fit:cover;width:100%;height:100%}.dog-switch-info{flex-direction:column;flex:1;gap:.1rem;display:flex}.dog-switch-info strong{color:var(--text);font-size:.92rem}.dog-switch-info span{color:var(--text-muted);font-size:.78rem}.dog-switch-check{text-transform:uppercase;letter-spacing:.04em;color:var(--dog-glow);font-size:.68rem;font-weight:700}.dog-switch-close{width:100%}.health-profile-card-btn{width:100%;text-align:inherit;cursor:pointer;padding:0;transition:border-color .12s}.health-profile-card-btn:hover{border-color:#7eb8da59}.health-switch-dog.enabled{opacity:1;cursor:pointer;color:var(--health-glow);border-color:#7eb8da59}.health-empty-state{text-align:center;border-left:3px solid var(--health-gold)}.health-empty-state p{color:var(--text-muted);margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.health-empty-state .btn-primary{width:100%}@media (width>=640px){.dog-switch-overlay{align-items:center}.dog-switch-sheet{border-radius:16px;padding-bottom:1.15rem}}.vets-page{max-width:440px;margin:0 auto;padding:.25rem 0 2rem;position:relative}.vets-glow{pointer-events:none;background:radial-gradient(circle, var(--accent-glow), transparent 70%);z-index:0;width:min(120%,420px);height:220px;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.vets-page>:not(.vets-glow){z-index:1;position:relative}.vets-back-btn{color:var(--text-muted);margin:0 0 1rem;padding:.35rem 0;font-size:.85rem;font-weight:600;display:inline-flex}.vets-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .4rem;font-size:.78rem;font-weight:800}.vets-tagline{color:var(--text);margin:0 0 1rem;font-size:1.05rem;font-weight:700;line-height:1.35}.vets-hero{margin-bottom:1.25rem}.vets-hero-compact{margin-bottom:1rem}.vets-hero-primary{letter-spacing:-.02em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.55rem,5.6vw,1.95rem);font-weight:850;line-height:1.18}.vets-hero-primary-onboard{font-size:clamp(1.25rem,4.5vw,1.55rem)}.vets-hero-equals{color:var(--gold);margin:0 0 1rem;font-size:1.05rem;font-weight:700;line-height:1.4}.vets-owner-line{color:var(--text);margin:0 0 .75rem;font-size:1rem;font-weight:650;line-height:1.45}.vets-onboard-title{margin:0 0 .55rem;font-size:1.4rem;font-weight:800;line-height:1.25}.vets-cta-row{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.vets-btn-secondary{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.vets-btn-danger{border:1px solid var(--danger);width:100%;color:var(--danger);background:0 0;border-radius:14px;justify-content:center;align-items:center;margin-top:.75rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.vets-section{border-top:1px solid var(--border);margin:0 0 1.35rem;padding:1rem 0 0}.vets-section-title{margin:0 0 .65rem;font-size:1.1rem;font-weight:800;line-height:1.3}.vets-body{color:var(--text);margin:0 0 .65rem;font-size:.95rem;line-height:1.5}.vets-flow-note{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.vets-for-label{letter-spacing:.04em;color:var(--gold);margin:0 0 .45rem;font-size:.8rem;font-weight:800}.vets-pillars{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.vets-pillars li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.7rem .85rem;font-size:.92rem;font-weight:650;line-height:1.4}.vets-disclaimer{color:var(--text-muted);margin:0 0 .45rem;font-size:.82rem;font-weight:600;line-height:1.45}.vets-better{text-align:center;padding-top:1.15rem}.vets-better-line{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.vets-equals-close{color:var(--gold);margin:1rem 0 0;font-size:.98rem;font-weight:700;line-height:1.4}.vets-safety{background:var(--surface);border:1px dashed var(--border);border-radius:14px;border-top:1px dashed var(--border)!important;padding:1rem!important}.vets-social{margin-top:1.25rem}.vets-onboard-form{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.vets-field{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.vets-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:.75rem .85rem}.vets-success{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.vets-code-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.vets-code{letter-spacing:.06em;color:var(--gold);margin:0 0 .85rem;font-size:1.6rem;font-weight:850}.vets-invite-url{word-break:break-all;color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.4}.vets-qr{background:#fff;border-radius:12px;margin:.5rem auto .85rem;padding:.5rem;display:block}.vets-card-preview{border:1px solid var(--border);background:linear-gradient(160deg, var(--surface-raised), var(--surface));border-radius:14px;padding:1rem}.vets-card-brand{color:var(--gold);margin:0 0 .5rem;font-weight:850}.vets-card-line{margin:0 0 .45rem;font-size:.9rem;line-height:1.4}.vets-card-code{letter-spacing:.04em;margin:.75rem 0;font-size:1.1rem;font-weight:800}.vets-method-tabs{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.vets-method-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;padding:.55rem .35rem;font-size:.72rem;font-weight:700}.vets-method-tab.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.vets-consent{margin-top:.35rem}.vets-consent-list{color:var(--text-muted);margin:0 0 .75rem;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.vets-consent-check{color:var(--text);align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.vets-consent-check input{accent-color:var(--accent);margin-top:.2rem}.vets-error{color:var(--danger);margin:0;font-size:.85rem;font-weight:650}.vets-dog-list{flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.vets-dog-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:700}.vets-dog-chip.active{border-color:var(--accent);color:var(--gold)}.vets-brief-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.85rem}.vets-brief-dog{color:var(--gold);margin:0 0 .5rem;font-weight:800}.vets-request-list{flex-direction:column;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.vets-request-list li{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;font-size:.88rem;display:flex}.vets-request-status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.vets-partner-disclosure{border:1px dashed color-mix(in srgb, var(--gold) 50%, var(--border));color:var(--text-muted);border-radius:10px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.82rem;font-weight:650;line-height:1.4}.vets-share-cta{border:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface));border-radius:14px;margin:.75rem 0;padding:.9rem .95rem}.vets-share-cta.compact{padding:.7rem .8rem}.vets-share-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.vets-share-line{color:var(--text);margin:0 0 .45rem;font-size:1rem;font-weight:750;line-height:1.35}.vets-share-support{color:var(--gold);margin:0 0 .7rem;font-size:.9rem;font-weight:650;line-height:1.4}.vets-growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.vets-growth-grid li{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:.15rem;padding:.7rem .75rem;display:flex}.vets-growth-grid strong{color:var(--gold);font-size:1.25rem;font-weight:850}.vets-growth-grid span{color:var(--text-muted);font-size:.75rem;font-weight:650;line-height:1.3}.vets-social-graphic{border:1px solid var(--border);background:radial-gradient(circle at top right, var(--accent-glow), transparent 55%), linear-gradient(160deg, var(--surface-raised), var(--surface));text-align:center;border-radius:14px;margin-top:.85rem;padding:1.1rem}@media (width<=420px){.vets-hero-primary{font-size:1.45rem}.vets-method-tabs,.vets-growth-grid{grid-template-columns:1fr}}@media print{.vets-back-btn,.vets-cta-row,.bottom-nav-dock,.vets-btn-secondary{display:none!important}.vets-print-card .vets-card-preview{color:#111;background:#fff;border-color:#222}}.lab-experience{--lab-glow:#5dade2;--lab-gold:#e8a838}.lab-experience-header{text-align:center;margin-bottom:1.25rem}.lab-experience-header .brand-mark{letter-spacing:.14em;margin-bottom:.65rem;font-size:.82rem}.lab-experience-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 .65rem;font-size:1.35rem;font-weight:800;line-height:1.25}.lab-experience-subhead{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.lab-dog-chip-row{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.lab-dog-chip{text-align:left;cursor:pointer;background:linear-gradient(135deg,#5dade21f 0%,#e8a8380f 100%);border:1px solid #5dade240;border-radius:12px;flex:1;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.lab-dog-chip-avatar{background:#5dade226;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:flex;overflow:hidden}.lab-dog-chip-avatar img{object-fit:cover;width:100%;height:100%}.lab-dog-chip-info{flex-direction:column;gap:.05rem;display:flex}.lab-dog-chip-info strong{color:var(--text);font-size:.92rem}.lab-dog-chip-info span{color:var(--text-muted);font-size:.75rem}.lab-dog-switch-btn{color:var(--lab-glow);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;padding:.5rem .65rem;font-size:.72rem;font-weight:600}.lab-dog-greeting{color:var(--lab-gold);text-align:center;margin:0 0 1rem;font-size:.95rem;font-weight:600}.lab-albert-starter{text-align:center;border-radius:var(--radius);background:linear-gradient(165deg,#e8a83814 0%,#1e344a73 100%);border:1px solid #e8a83847;margin-bottom:1.15rem;padding:1.1rem}.lab-albert-starter-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lab-gold);margin:0;font-size:.68rem;font-weight:800}.lab-albert-starter-title{color:var(--text);margin:.45rem 0 0;font-size:1.15rem;font-weight:800}.lab-albert-starter-lead{color:var(--text-muted);margin:.45rem 0 .85rem;font-size:.86rem;line-height:1.45}.lab-albert-starter-btn{width:100%}.lab-experience-card .lab-home-card-subtitle{color:var(--lab-glow)}.lab-card-examples{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .75rem;padding:0;list-style:none;display:flex}.lab-card-examples li{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}.lab-challenge-progress-badge{color:var(--lab-gold);margin:.15rem 0 0;font-size:.82rem;font-weight:700}.lab-honest-footer{text-align:center;color:var(--text-muted);border:1px solid var(--border);background:#ffffff08;border-radius:10px;margin:1.25rem 0 0;padding:.85rem;font-size:.72rem;line-height:1.5}.lab-back-btn{color:var(--lab-glow);cursor:pointer;background:0 0;border:none;margin-bottom:.85rem;padding:.35rem 0;font-size:.82rem;font-weight:600}.lab-practice-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lab-practice-list-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lab-glow);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.lab-practice-list-title{color:var(--text);font-size:.92rem;font-weight:600}.lab-practiced-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--lab-gold);background:#e8a8381f;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.lab-practice-hero{margin-bottom:1rem}.lab-practice-hero h1{letter-spacing:-.02em;margin:.25rem 0 .35rem;font-size:1.35rem;font-weight:800}.lab-practice-with{color:var(--lab-gold);margin:0;font-size:.85rem;font-weight:600}.lab-practice-block{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:.85rem;padding:1rem}.lab-practice-block h2{text-transform:uppercase;letter-spacing:.06em;color:var(--lab-glow);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.lab-practice-block h3{color:var(--text-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:600}.lab-practice-block p{color:var(--text);margin:0;font-size:.9rem;line-height:1.55}.lab-practice-cue-block{gap:.75rem;display:grid}.lab-practice-cue{font-weight:700;color:var(--lab-gold)!important;font-size:1.15rem!important}.lab-practice-steps{color:var(--text);margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.55}.lab-practice-steps li{margin-bottom:.35rem}.lab-practice-steps li:last-child{margin-bottom:0}.lab-try-btn{width:100%;margin-bottom:.65rem}.lab-try-success{text-align:center;color:var(--lab-gold);background:#e8a8381a;border:1px solid #e8a83840;border-radius:10px;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.85rem;line-height:1.45}.lab-mark-btn{width:100%}.lab-mark-btn.done{opacity:.75}.lab-signal-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lab-signal-list-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lab-gold);cursor:pointer;border-radius:12px;flex-direction:column;gap:.25rem;width:100%;padding:.85rem 1rem;display:flex}.lab-signal-list-item strong{color:var(--text);font-size:.92rem}.lab-signal-list-item span{color:var(--text-muted);font-size:.8rem;line-height:1.4}.lab-signal-context-note{text-align:center;color:var(--text-muted);margin:1rem 0 0;font-size:.78rem;font-style:italic;line-height:1.45}.lab-signal-important{background:#5dade214;border:1px solid #5dade233;border-radius:10px;padding:.85rem}.lab-signal-important strong{text-transform:uppercase;letter-spacing:.05em;color:var(--lab-glow);margin-bottom:.35rem;font-size:.72rem;display:block}.lab-signal-important p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.lab-challenge-header{text-align:center;margin-bottom:1.1rem}.lab-challenge-header h1{margin:.25rem 0 .5rem;font-size:1.3rem;font-weight:800}.lab-challenge-progress-ring{background:linear-gradient(165deg,#e8a83826 0%,#5dade214 100%);border:1px solid #e8a8384d;border-radius:16px;flex-direction:column;align-items:center;margin-top:.85rem;padding:.85rem 1.25rem;display:inline-flex}.lab-challenge-progress-value{color:var(--lab-gold);font-size:1.75rem;font-weight:800;line-height:1}.lab-challenge-progress-label{color:var(--text-muted);margin-top:.2rem;font-size:.72rem}.lab-challenge-days{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lab-challenge-day-btn{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.85rem 1rem;display:grid}.lab-challenge-day-btn.complete{border-left:3px solid var(--lab-gold);background:#e8a8380f}.lab-challenge-day-btn.locked{opacity:.55;cursor:not-allowed}.lab-challenge-day-num{text-transform:uppercase;letter-spacing:.04em;color:var(--lab-glow);font-size:.72rem;font-weight:700}.lab-challenge-day-title{color:var(--text);font-size:.86rem;font-weight:600}.lab-challenge-day-status{color:var(--text-muted);font-size:.68rem;font-weight:600}.lab-challenge-day-btn.complete .lab-challenge-day-status{color:var(--lab-gold)}.lab-challenge-disclaimer{text-align:center;color:var(--text-muted);margin:1rem 0 0;font-size:.72rem;font-style:italic;line-height:1.45}.lab-challenge-action p{font-weight:600;color:var(--lab-gold)!important}.lab-challenge-locked-msg{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:1rem;font-size:.88rem}.lab-progress-snapshot{background:linear-gradient(165deg,#5dade21a 0%,#1e344a80 100%);border:1px solid #5dade233;border-radius:12px;margin-bottom:.85rem;padding:.85rem 1rem}.lab-progress-snapshot h2{text-transform:uppercase;letter-spacing:.05em;color:var(--lab-glow);margin:0 0 .55rem;font-size:.78rem;font-weight:700}.lab-progress-empty{color:var(--text-muted);margin:0;font-size:.88rem;font-style:italic;line-height:1.45}.lab-progress-stats{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lab-progress-stats li{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.lab-progress-stat-value{color:var(--lab-gold);font-size:1.25rem;font-weight:800;line-height:1}.lab-progress-stat-label{color:var(--text-muted);font-size:.62rem;line-height:1.3}.lab-reset-btn{margin-top:.75rem}.lab-practice-subtitle{color:var(--text-muted);margin:0 0 .35rem;font-size:.9rem;font-style:italic;line-height:1.45}.lab-cue-highlight-block{text-align:center;background:linear-gradient(165deg,#e8a8381f 0%,#5dade20f 100%);border-color:#e8a83840}.lab-practice-cue-large{color:var(--lab-gold);letter-spacing:-.01em;margin:.35rem 0 0;font-size:1.65rem;font-weight:800}.lab-how-to-say{flex-direction:column;gap:.55rem;margin:0;display:flex}.lab-how-to-say div{flex-direction:column;gap:.12rem;display:flex}.lab-how-to-say dt{text-transform:uppercase;letter-spacing:.04em;color:var(--lab-glow);font-size:.72rem;font-weight:700}.lab-how-to-say dd{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.lab-try-section{margin-top:.5rem;padding-top:.25rem}.lab-try-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--lab-gold);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.lab-practice-list-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.lab-practice-list-sub{color:var(--text-muted);font-size:.78rem;font-weight:400;line-height:1.35}.lab-signal-list-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.lab-day-celebration{text-align:center;color:var(--lab-gold);background:#e8a8381a;border:1px solid #e8a83840;border-radius:10px;margin:.75rem 0 0;padding:.75rem .85rem;font-size:.88rem;line-height:1.45}.lab-challenge-view-complete{width:100%;margin-bottom:.75rem}.lab-challenge-complete{justify-content:center;align-items:center;min-height:60vh;display:flex}.lab-challenge-complete-card{text-align:center;background:linear-gradient(165deg,#e8a8381f 0%,#5dade214 100%);border:1px solid #e8a8384d;border-radius:16px;width:100%;padding:1.5rem 1.15rem;box-shadow:0 12px 40px #00000040}.lab-challenge-complete-icon{margin-bottom:.65rem;font-size:2.5rem;display:block}.lab-challenge-complete-card h1{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.25rem;font-weight:800;line-height:1.3}.lab-challenge-complete-lead{color:var(--text-muted);margin:0 0 1rem;font-size:.9rem;font-style:italic;line-height:1.5}.lab-challenge-complete-ring{margin-bottom:1rem}.lab-challenge-complete-card .btn-secondary,.lab-challenge-complete-card .btn-primary{width:100%;margin-top:.45rem}.lab-challenge-coming-soon{color:var(--text-muted);text-align:center;border:1px dashed var(--border);border-radius:8px;margin:.45rem 0 0;padding:.55rem .65rem;font-size:.78rem;line-height:1.4}@media (width>=640px){.lab-experience-headline{font-size:1.55rem}.lab-how-to-say{grid-template-columns:1fr;gap:.65rem;display:grid}.lab-progress-stats{gap:.75rem}}.cpf{--cpf-ocean:#060d16;--cpf-glow:#7eb8da;--cpf-warm:#e8a838;--cpf-hope:#6ab04c;padding-bottom:1.5rem;font-size:.95rem}.cpf-discovery{margin-bottom:1.5rem;scroll-margin-top:.5rem}.cpf-hero-grid{grid-template-areas:"headline""globe""body";align-items:center;gap:1rem;display:grid}.cpf-hero-headline{grid-area:headline}.cpf-hero-globe{grid-area:globe}.cpf-hero-body{grid-area:body}.cpf-hero-headline h1{letter-spacing:.04em;color:var(--text);margin:.35rem 0 0;font-size:1.45rem;font-weight:800;line-height:1.15}.cpf-hero-tagline{color:var(--cpf-glow);margin:.45rem 0 0;font-size:1.05rem;font-weight:600}.cpf-hero-human{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.cpf-hero-lead{color:var(--cpf-warm);margin:.75rem 0 0;font-size:1rem;font-weight:700;line-height:1.45}.cpf-hero-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.cpf-hero-waitlist{color:var(--cpf-glow);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.45rem;font-size:.88rem;font-weight:600;text-decoration:underline}.cpf-discovery-hint{text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);margin:.75rem 0 0;padding:.85rem 1rem;font-size:.88rem}.cpf-globe-wrap{aspect-ratio:1;width:100%;max-width:100%;margin:0 auto;position:relative}.cpf-globe-wrap-lg{max-width:420px}.cpf-globe-ambient{pointer-events:none;filter:blur(24px);border-radius:50%;position:absolute}.cpf-globe-ambient-a{background:radial-gradient(circle,#7eb8da26 0%,#0000 65%);animation:8s ease-in-out infinite cpfAmbientDrift;inset:0}.cpf-globe-ambient-b{background:radial-gradient(circle,#e8a83814 0%,#0000 60%);animation:11s ease-in-out infinite reverse cpfAmbientDrift;inset:10%}@keyframes cpfAmbientDrift{0%,to{opacity:.7;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(2%,-1.5%)scale(1.04)}}.cpf-globe-glow{pointer-events:none;background:radial-gradient(circle,#7eb8da38 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite cpfGlobePulse;position:absolute;inset:3%}@keyframes cpfGlobePulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.cpf-globe-svg{filter:drop-shadow(0 12px 40px #0000008c);width:100%;height:100%;animation:6s ease-in-out infinite cpfGlobeFloat;display:block}@keyframes cpfGlobeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cpf-globe-ring{animation:5s ease-in-out infinite cpfRingPulse}@keyframes cpfRingPulse{0%,to{stroke-opacity:.25}50%{stroke-opacity:.45}}.cpf-continents-group{animation:10s ease-in-out infinite cpfContinentShimmer}@keyframes cpfContinentShimmer{0%,to{opacity:1}50%{opacity:.85}}.cpf-continent{fill:#7eb8da24;stroke:#7eb8da4d;stroke-width:.2px;transition:fill .2s}.cpf-map-dot{fill:var(--cpf-glow);animation:2.5s ease-in-out infinite cpfDotPulse}.cpf-map-dot-ring{fill:none;stroke:var(--cpf-glow);stroke-width:.15px;opacity:0;animation:2.5s ease-in-out infinite cpfDotRing}@keyframes cpfDotPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes cpfDotRing{0%{opacity:.5;r:1.2}to{opacity:0;r:4}}.cpf-hotspot-group.active .cpf-hotspot-pulse{fill:var(--cpf-warm)}.cpf-hotspot-hit{fill:#0000;cursor:pointer;transition:fill .15s}.cpf-hotspot-hit:hover,.cpf-hotspot-hit:focus{fill:#7eb8da1f;outline:none}.cpf-hotspot-hit.active{fill:#e8a83826}.cpf-hotspot-ring{fill:none;stroke:var(--cpf-warm);stroke-width:.35px;opacity:.7;animation:1.8s ease-out infinite cpfHotspotRing}@keyframes cpfHotspotRing{0%{r:3;opacity:.8}to{r:8;opacity:0}}.cpf-hotspot-pulse{fill:var(--cpf-glow);opacity:.55;animation:2s ease-in-out infinite cpfHotspotPulse}.cpf-hotspot-pulse.active{fill:var(--cpf-warm);opacity:1}@keyframes cpfHotspotPulse{0%,to{opacity:.4}50%{opacity:1}}.cpf-region-chips{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.75rem;display:flex}.cpf-region-chip{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .1s}.cpf-region-chip:hover{border-color:var(--cpf-glow);color:var(--text)}.cpf-region-chip:active{transform:scale(.97)}.cpf-region-chip.active{color:var(--text);border-color:var(--cpf-warm);background:#e8a83824;box-shadow:0 0 12px #e8a83833}.cpf-region-drawer{background:linear-gradient(165deg, var(--surface) 0%, #0f2438f2 100%);border:1px solid var(--border);border-top:3px solid var(--cpf-glow);border-radius:var(--radius);margin-top:.75rem;padding:1.15rem 1rem;animation:.35s cpfPanelIn}@keyframes cpfPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cpf-drawer-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.cpf-drawer-header h2{margin:.35rem 0 0;font-size:1.15rem}.cpf-drawer-subtitle{color:var(--cpf-glow);margin:.25rem 0 0;font-size:.88rem;font-weight:600}.cpf-panel-close{background:var(--bg);border:1px solid var(--border);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:.9rem}.cpf-demo-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--cpf-warm);background:#e8a8381f;border:1px solid #e8a83859;border-radius:999px;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-block}.cpf-rescue-cards{flex-direction:column;gap:.55rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.cpf-rescue-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;transition:border-color .15s}.cpf-rescue-card:hover{border-color:#7eb8da66}.cpf-rescue-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.cpf-rescue-card h3{color:var(--text);margin:0;font-size:.85rem;font-weight:600;line-height:1.35}.cpf-trust-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.58rem;font-weight:700}.cpf-focus-tags{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.cpf-focus-tags li{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.cpf-add-region-btn{width:100%}.cpf-panel-disclaimer{color:var(--text-muted);opacity:.8;margin:.5rem 0 0;font-size:.72rem;line-height:1.45}.cpf-panel-coming-soon{color:var(--text-muted);text-align:center;margin:.65rem 0 0;font-size:.78rem;font-style:italic}.cpf-trust h2,.cpf-how h2,.cpf-ledger h2,.cpf-partners h2,.cpf-form-section h2,.cpf-waitlist-section h2{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.cpf-section-lead{color:var(--text-muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.5}.cpf-trust{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:1.25rem;padding:1rem}.cpf-trust-legend{flex-wrap:wrap;gap:.45rem .75rem;margin:.65rem 0;padding:0;list-style:none;display:flex}.cpf-trust-item{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.cpf-trust-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cpf-trust-note{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding-top:.5rem;font-size:.84rem;line-height:1.5}.cpf-directory{background:linear-gradient(165deg, var(--surface) 0%, #162638a6 100%);border:1px solid var(--border);border-left:3px solid var(--cpf-warm);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.1rem}.cpf-directory-head{margin-bottom:.85rem}.cpf-directory-demo-label{letter-spacing:.08em;text-transform:uppercase;color:var(--cpf-warm);background:#e8a8381a;border:1px solid #e8a83859;border-radius:999px;margin-bottom:.45rem;padding:.22rem .55rem;font-size:.62rem;font-weight:800;display:inline-block}.cpf-directory h2{letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-size:1.08rem;font-weight:800}.cpf-directory-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.cpf-directory-filter{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.cpf-directory-filter:hover{color:var(--text);border-color:#7eb8da73}.cpf-directory-filter.active{color:var(--text);background:#7eb8da1f;border-color:#7eb8da73}.cpf-directory-grid{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.cpf-directory-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.9rem}.cpf-directory-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.cpf-directory-country{letter-spacing:.06em;text-transform:uppercase;color:var(--cpf-glow);font-size:.68rem;font-weight:800}.cpf-directory-card h3{color:var(--text);margin:0 0 .5rem;font-size:.92rem;font-weight:700;line-height:1.35}.cpf-directory-need{color:var(--text-muted);margin:.55rem 0 .65rem;font-size:.78rem;line-height:1.45}.cpf-directory-need-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-bottom:.12rem;font-size:.62rem;font-weight:800;display:block}.cpf-directory-view-btn{width:100%;font-size:.78rem}.cpf-directory-empty{color:var(--text-muted);text-align:center;margin:0 0 .65rem;font-size:.82rem}.cpf-directory-legend{color:var(--text-muted);border-top:1px solid var(--border);margin:.85rem 0 0;padding-top:.75rem;font-size:.76rem;line-height:1.5}.cpf-directory-modal-overlay{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080e18b8;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.cpf-directory-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 12px 12px;width:100%;max-width:420px;max-height:min(88vh,640px);padding:1.15rem;overflow-y:auto;box-shadow:0 16px 48px #00000059}.cpf-directory-modal-header h2{color:var(--text);margin:.45rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.3}.cpf-directory-modal-country{letter-spacing:.04em;text-transform:uppercase;color:var(--cpf-glow);margin:.25rem 0 0;font-size:.78rem;font-weight:700}.cpf-directory-modal-dl{flex-direction:column;gap:.65rem;margin:.85rem 0;display:flex}.cpf-directory-modal-dl div{flex-direction:column;gap:.2rem;display:flex}.cpf-directory-modal-dl dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:800}.cpf-directory-modal-dl dd{color:var(--text);margin:0;font-size:.84rem;line-height:1.45}.cpf-directory-modal-note{color:var(--text-muted);background:#7eb8da0f;border:1px solid #7eb8da26;border-radius:10px;margin:0;padding:.75rem;font-size:.78rem;line-height:1.5}.cpf-directory-modal-actions{flex-direction:column;gap:.45rem;margin-top:.85rem;display:flex}.cpf-directory-modal-actions .btn-primary,.cpf-directory-modal-actions .btn-secondary{width:100%}@media (width>=640px){.cpf-directory-modal-overlay{align-items:center}.cpf-directory-modal{border-radius:16px}.cpf-directory-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}}.cpf-how{margin-bottom:1.25rem}.cpf-steps{flex-direction:column;gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.cpf-step{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:.85rem;padding:.9rem 1rem;display:flex}.cpf-step-num{width:2.1rem;height:2.1rem;color:var(--cpf-ocean);background:var(--cpf-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.cpf-step h3{color:var(--text);margin:0 0 .25rem;font-size:.95rem}.cpf-step p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.cpf-step-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--cpf-warm);background:#e8a8381a;border:1px solid #e8a8384d;border-radius:999px;margin-top:.45rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.cpf-fund-preview{border-radius:var(--radius);background:linear-gradient(165deg,#1e344aa6 0%,#060d1673 100%);border:1px solid #7eb8da33;margin-bottom:1.25rem;padding:1rem}.cpf-fund-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--cpf-warm);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.cpf-fund-headline{letter-spacing:-.02em;color:var(--text);margin:0 0 .45rem;font-size:1.15rem;font-weight:800}.cpf-fund-lead{color:var(--text-muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.55}.cpf-fund-preview-cards{flex-direction:column;gap:.55rem;display:flex}.cpf-fund-preview-card{border:1px solid #7eb8da38;border-left:3px solid var(--cpf-glow);background:#7eb8da0f;border-radius:12px;padding:.85rem .95rem;box-shadow:0 4px 16px #00000026}.cpf-fund-preview-card h3{color:var(--text);margin:0 0 .3rem;font-size:.9rem;font-weight:700}.cpf-fund-preview-card p{color:var(--text-muted);margin:0 0 .55rem;font-size:.82rem;line-height:1.45}.cpf-fund-status{letter-spacing:.04em;text-transform:uppercase;color:var(--cpf-warm);background:#e8a8381a;border:1px solid #e8a83847;border-radius:999px;padding:.18rem .45rem;font-size:.6rem;font-weight:700;display:inline-block}.cpf-fund-status-wide{margin-top:.65rem}.cpf-fund-impact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem}.cpf-fund-impact h2{color:var(--cpf-glow);margin:0 0 .65rem;font-size:1rem;font-weight:700}.cpf-fund-impact-list{flex-direction:column;gap:.4rem;margin:0 0 .65rem;padding:0;list-style:none;display:flex}.cpf-fund-impact-list li{color:var(--text);border:1px solid var(--border);background:#ffffff08;border-radius:8px;padding:.45rem .65rem;font-size:.84rem}.cpf-fund-impact-list li:before{content:"• ";color:var(--cpf-warm);font-weight:700}.cpf-fund-impact-note{color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.cpf-live-today{border:1px solid #7eb8da40;border-left:3px solid var(--cpf-glow);background:linear-gradient(135deg,#7eb8da14 0%,#e8a8380d 100%);border-radius:12px;margin-bottom:1rem;padding:1rem}.cpf-live-today h2{color:var(--cpf-glow);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.cpf-live-today p{color:var(--text-muted);margin:0 0 .45rem;font-size:.84rem;line-height:1.5}.cpf-live-today p:last-child{margin-bottom:0}.cpf-ledger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem}.cpf-ledger-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.cpf-ledger-header h2{margin:0}.cpf-ledger-rows{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cpf-ledger-row{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--cpf-glow);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.cpf-ledger-need{color:var(--text);font-size:.88rem;font-weight:600}.cpf-ledger-status{color:var(--cpf-glow);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.72rem;font-weight:700}.cpf-partners{margin-bottom:1.25rem}.cpf-partner-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.cpf-partner-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem .75rem;font-size:.78rem;font-weight:600;line-height:1.35;display:flex}.cpf-partner-icon{color:var(--cpf-warm);font-size:.55rem}.cpf-partner-disclaimer{color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.cpf-greece{margin-bottom:1.25rem}.cpf-greece-card{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:1rem}.cpf-greece-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;margin-bottom:.45rem;padding:.15rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.cpf-greece-card h3{color:var(--text);margin:0 0 .35rem;font-size:.98rem}.cpf-greece-card p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.5}.cpf-form-section,.cpf-waitlist-section{margin-bottom:1.15rem;scroll-margin-top:1rem}.cpf-form{flex-direction:column;gap:.65rem;display:flex}.cpf-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.cpf-form input,.cpf-form textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;font-family:inherit;font-size:.92rem}.cpf-thanks{text-align:center;background:var(--surface);border-radius:var(--radius);padding:1.75rem 1rem}.cpf-thanks h3{margin:0 0 .5rem;font-size:1.25rem}.cpf-thanks p{color:var(--text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.cpf-waitlist-form{flex-direction:column;gap:.5rem;display:flex}.cpf-waitlist-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:.75rem .85rem;font-size:.92rem}.cpf-waitlist-success{color:var(--cpf-hope);font-size:.92rem;font-weight:600}.cpf-demo-banner{text-align:center;color:var(--text-muted);background:#e1705514;border:1px solid #e1705533;border-radius:10px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.78rem;line-height:1.45}@media (width>=640px){.cpf-hero-grid{grid-template-columns:1fr 1.2fr;grid-template-areas:"headline globe""body globe";gap:1.25rem 1.5rem}.cpf-hero-headline h1{font-size:1.65rem}.cpf-hero-human{font-size:.96rem}.cpf-globe-wrap-lg{max-width:100%}}@media (width>=768px){.cpf-globe-wrap-lg{max-width:100%}.cpf-hero-headline h1{font-size:1.75rem}}.rescue-tab{padding-bottom:1.5rem}.rescue-immediate-care{background:linear-gradient(165deg, var(--surface) 0%, #1e344a8c 100%);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #7eb8da;margin-bottom:1.25rem;padding:1.15rem}.rescue-active-dog-card{background:#7eb8da0f;border:1px solid #7eb8da2e;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.75rem;display:flex}.rescue-active-dog-avatar{border:2px solid #e8a83873;border-radius:50%;flex-shrink:0;width:4.25rem;height:4.25rem;overflow:hidden;box-shadow:0 4px 14px #00000038}.rescue-active-dog-photo{object-fit:cover;width:100%;height:100%;display:block}.rescue-active-dog-info{flex-direction:column;gap:.12rem;min-width:0;display:flex}.rescue-active-dog-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:800}.rescue-active-dog-info strong{color:var(--text);font-size:1.05rem;font-weight:800}.rescue-active-dog-info>span:not(.rescue-active-dog-label):not(.rescue-active-dog-about){color:var(--text-muted);font-size:.78rem}.rescue-active-dog-about{color:var(--text);margin-top:.2rem;font-size:.76rem;font-style:italic;line-height:1.4}.rescue-immediate-header h2{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.15rem;font-weight:800}.rescue-immediate-lead{color:var(--text-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.45}.rescue-concern-grid{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.rescue-concern-chip{color:var(--text);border:1px solid var(--border);cursor:pointer;text-align:left;background:#ffffff0a;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:500}.rescue-concern-chip.selected{color:#7eb8da;background:#7eb8da1f;border-color:#7eb8da59}.rescue-observation-panel{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.rescue-observation-panel h3{margin:0 0 .35rem;font-size:.88rem;font-weight:700}.rescue-guidance-text{color:var(--text-muted);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.rescue-note-field{color:var(--text-muted);flex-direction:column;gap:.3rem;margin-bottom:.65rem;font-size:.78rem;font-weight:600;display:flex}.rescue-note-field textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:10px;padding:.6rem .75rem;font-size:.88rem;font-weight:400}.rescue-save-success{color:#7eb8da;text-align:center;background:#7eb8da1a;border:1px solid #7eb8da33;border-radius:8px;margin:.55rem 0 0;padding:.5rem .65rem;font-size:.78rem}.rescue-recent-observations{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:.85rem;padding:.85rem}.rescue-recent-observations h3{color:var(--text);margin:0 0 .55rem;font-size:.88rem;font-weight:700}.rescue-recent-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.rescue-recent-list li time{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.rescue-recent-list li p{color:var(--text);margin:0;font-size:.8rem;line-height:1.4}.rescue-recent-empty{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.rescue-warm-quote{color:var(--text);background:#e8a8380f;border-left:3px solid #e8a8388c;border-radius:0 8px 8px 0;margin:.75rem 0 0;padding:.75rem .85rem;font-size:.82rem;font-style:italic;line-height:1.5}.rescue-urgent-panel{background:#e170550f;border:1px solid #e1705540;border-left:3px solid #e1705580;border-radius:10px;margin-top:.85rem;padding:.85rem}.rescue-urgent-panel p{color:var(--text);margin:0 0 .65rem;font-size:.82rem;line-height:1.45}.rescue-urgent-btn{width:100%}.rescue-immediate-disclaimer{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem;font-style:italic;line-height:1.4}.rescue-signature-footer{margin-top:1.5rem}.rescue-section-label{letter-spacing:.1em;text-transform:uppercase;color:#7eb8da;margin:0 0 .65rem;font-size:.68rem;font-weight:800}.rescue-section-label-first{margin-top:0}.rescue-network-vision{margin-bottom:1.25rem}.rescue-network-home{margin-bottom:1.5rem}.rescue-network-divider{align-items:center;margin:.5rem 0 1.25rem;display:flex}.rescue-network-divider span{background:linear-gradient(90deg,#0000,#e8a83866 20%,#7eb8da66 80%,#0000);flex:1;height:1px}.rescue-network-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#e8a838;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.rescue-network-intro h2{letter-spacing:-.02em;margin:0 0 .55rem;font-size:1.3rem;font-weight:800;line-height:1.2}.rescue-network-body{color:var(--text);margin:0 0 .55rem;font-size:.92rem;font-weight:400;line-height:1.55}.rescue-network-support{color:var(--text-muted);margin:0 0 .55rem;font-size:.88rem;line-height:1.55}.rescue-network-tagline{color:#e8a838;margin:0 0 .85rem;font-size:.9rem;font-style:italic;font-weight:600;line-height:1.45}.rescue-network-building{color:var(--text-muted);margin:.55rem 0 0;font-size:.75rem;font-style:italic}.rescue-vision-cards{flex-direction:column;gap:.55rem;margin-bottom:.65rem;display:flex}.rescue-vision-card{background:linear-gradient(165deg,#1e344aa6 0%,#060d1673 100%);border:1px solid #7eb8da38;border-left:3px solid #e8a8388c;border-radius:12px;padding:.9rem 1rem}.rescue-vision-card h3{color:var(--text);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.rescue-vision-card p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.rescue-vision-future-label{color:var(--text-muted);text-align:center;margin:0;font-size:.72rem;font-style:italic}.rescue-join-network{margin-bottom:.5rem}.rescue-join-header h2{letter-spacing:-.02em;margin:0 0 .85rem;font-size:1.15rem;font-weight:800;line-height:1.25}.rescue-join-actions{flex-direction:column;gap:.55rem;display:flex}.rescue-join-actions .btn-secondary,.rescue-join-actions .btn-primary{width:100%}.rescue-subpage{padding-bottom:1.5rem}.rescue-connection-steps{flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:1.1rem;display:flex}.rescue-connection-step{background:linear-gradient(165deg,#1e344ab3 0%,#060d1680 100%);border:1px solid #7eb8da40;border-radius:12px;flex:1;padding:.85rem .9rem;box-shadow:0 4px 16px #0003,inset 0 1px #7eb8da14}.rescue-connection-step:first-child,.rescue-connection-step:nth-child(3){border-left:3px solid #7eb8da}.rescue-connection-step:nth-child(5){border-left:3px solid #e8a838}.rescue-connection-num{color:#1a1410;background:#e8a838;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:inline-flex}.rescue-connection-step h3{color:var(--text);margin:0 0 .25rem;font-size:.88rem;font-weight:700}.rescue-connection-step p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.rescue-connection-arrow{color:#e8a838b3;align-self:center;padding:.15rem 0;font-size:1.1rem;font-weight:700;line-height:1}.rescue-network-compact-card{background:linear-gradient(135deg,#7eb8da1a 0%,#e8a8380f 100%);border:1px solid #7eb8da40;border-radius:14px;margin-top:0;padding:1.1rem}.rescue-network-compact-card h3{margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.rescue-network-compact-card p{color:var(--text-muted);margin:0 0 .75rem;font-size:.86rem;line-height:1.5}.rescue-network-compact-card .btn-secondary{width:100%}.rescue-network-quote{text-align:center;color:#e8a838;background:#e8a8380f;border:none;border-left:3px solid #e8a83859;border-radius:0 10px 10px 0;margin:1rem 0 0;padding:.85rem 1rem;font-size:.88rem;font-style:italic;line-height:1.5}.rescue-global-discovery{margin-top:.5rem}.rescue-discovery-label{letter-spacing:.08em;text-transform:uppercase;color:#7eb8da;margin:0 0 .65rem;font-size:.68rem;font-weight:700}.cpf-embedded{padding-bottom:0}.cpf-embedded-title{margin:0;font-size:1.15rem;font-weight:800}.cpf-discovery-embedded{margin-bottom:1rem}.rescue-network-page{padding-bottom:1.5rem}.rescue-back-btn{color:#7eb8da;cursor:pointer;background:0 0;border:none;margin-bottom:.85rem;padding:.35rem 0;font-size:.82rem;font-weight:600}.rescue-page-hero{margin-bottom:1.25rem}.rescue-page-hero h1{letter-spacing:-.02em;margin:.25rem 0 .55rem;font-size:1.4rem;font-weight:800;line-height:1.2}.rescue-page-subhead{color:#e8a838;margin:0 0 .55rem;font-size:1rem;font-style:italic;font-weight:600}.rescue-page-intro{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}.rescue-philosophy-block{background:linear-gradient(165deg,#e8a83814 0%,#7eb8da0f 100%);border:1px solid #e8a83833;border-radius:12px;margin-bottom:1.25rem;padding:1rem}.rescue-philosophy-headline{letter-spacing:-.01em;color:var(--text);margin:0 0 .65rem;font-size:1.05rem;font-weight:700;line-height:1.35}.rescue-philosophy-block p{color:var(--text-muted);margin:0 0 .55rem;font-size:.86rem;line-height:1.55}.rescue-philosophy-block p:last-child{margin-bottom:0}.rescue-philosophy-closing{font-style:italic;font-weight:600;color:#e8a838!important}.rescue-why-it-matters .rescue-network-eyebrow{margin-bottom:.45rem}.rescue-manifesto-quote{text-align:center;background:linear-gradient(165deg,#e8a8381f 0%,#7eb8da14 100%);border:1px solid #e8a8384d;border-radius:14px;margin:0 0 1.1rem;padding:1.15rem 1rem}.rescue-manifesto-quote p{color:var(--text);margin:0 0 .55rem;font-size:1rem;font-style:italic;font-weight:600;line-height:1.5}.rescue-manifesto-quote cite{letter-spacing:.04em;color:#e8a838;font-size:.72rem;font-style:normal;font-weight:600;display:block}.rescue-coming-soon{color:#7eb8da!important}.rescue-mission-cards{flex-direction:column;gap:.65rem;margin-bottom:1.1rem;display:flex}.rescue-mission-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.rescue-mission-card.accent-gold{border-left:3px solid #e8a838}.rescue-mission-card.accent-blue{border-left:3px solid #7eb8da}.rescue-mission-icon{margin-bottom:.35rem;font-size:1.5rem;display:block}.rescue-mission-card h2{margin:0 0 .35rem;font-size:.95rem;font-weight:700}.rescue-mission-card p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.rescue-page-actions{flex-direction:column;gap:.45rem;margin-bottom:1.1rem;display:flex}.rescue-page-actions .btn-primary,.rescue-page-actions .btn-secondary{width:100%}.rescue-honesty-panel{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:.95rem}.rescue-honesty-panel h3{color:#e8a838;margin:0 0 .4rem;font-size:.88rem;font-weight:700}.rescue-honesty-panel p{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}.rescue-model-cards{flex-direction:column;gap:.55rem;margin-bottom:1rem;display:flex}.rescue-model-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid #e8a838;border-radius:12px;padding:.95rem}.rescue-model-card h2{margin:0 0 .3rem;font-size:.9rem;font-weight:700}.rescue-model-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.rescue-impact-preview{border:1px dashed var(--border);background:linear-gradient(165deg,#1e344a99 0%,#060d1666 100%);border-radius:12px;margin-bottom:.85rem;padding:1rem}.rescue-impact-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.rescue-impact-header h2{text-transform:uppercase;letter-spacing:.04em;color:#7eb8da;margin:0;font-size:.82rem;font-weight:700}.rescue-demo-badge{letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);background:#ffffff0f;border-radius:999px;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.rescue-impact-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rescue-impact-list li{color:var(--text-muted);background:#ffffff08;border-radius:8px;padding:.5rem .65rem;font-size:.82rem}.rescue-fund-honesty{text-align:center;color:var(--text-muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.rescue-advocate-cards{grid-template-columns:1fr;gap:.55rem;margin-bottom:1.1rem;display:grid}.rescue-advocate-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.95rem}.rescue-advocate-icon{color:#7eb8da;margin-bottom:.3rem;font-size:1.25rem;display:block}.rescue-advocate-card h2{margin:0 0 .3rem;font-size:.9rem;font-weight:700}.rescue-advocate-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.45}.rescue-advocate-cta{text-align:center;background:linear-gradient(165deg,#e8a8381a 0%,#7eb8da0f 100%);border:1px solid #e8a83840;border-radius:14px;padding:1.1rem}.rescue-advocate-cta h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.rescue-advocate-cta p{color:var(--text-muted);margin:0 0 .75rem;font-size:.86rem}.rescue-advocate-cta .btn-primary{width:100%}.rescue-modal-overlay{z-index:200;background:#060d16c7;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.rescue-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:420px;max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 -8px 32px #00000059}.rescue-modal h2{margin:0 0 .75rem;font-size:1.05rem}.rescue-interest-form{flex-direction:column;gap:.65rem;display:flex}.rescue-interest-form label{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.rescue-interest-form input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-size:.88rem}.rescue-interest-roles{border:none;margin:0;padding:0}.rescue-interest-roles legend{color:var(--text-muted);margin-bottom:.45rem;font-size:.78rem;font-weight:600}.rescue-interest-role{color:var(--text);cursor:pointer;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.84rem;font-weight:400;display:flex}.rescue-interest-role input{accent-color:#7eb8da}.rescue-modal-prototype-note{color:var(--text-muted);text-align:center;margin:.65rem 0 0;font-size:.72rem;font-style:italic}.rescue-modal-success{color:#7eb8da;margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.rescue-modal-cancel{width:100%;margin-top:.45rem}.rescue-modal .btn-primary{width:100%}@media (width>=640px){.rescue-advocate-cards{grid-template-columns:1fr 1fr}.rescue-connection-steps{flex-direction:row;align-items:stretch;gap:.35rem}.rescue-connection-arrow{align-self:center;padding:0 .15rem}.rescue-modal-overlay{align-items:center}.rescue-modal{border-radius:16px}}.rescue-manifesto-entry{margin-bottom:1.25rem}.rescue-why-doglish-btn{color:#e8a838;border-color:#e8a83859;width:100%;font-size:.88rem;font-weight:700}.manifesto-page{padding-bottom:2rem;position:relative;overflow:hidden}.manifesto-glow{pointer-events:none;z-index:0;background:radial-gradient(#7eb8da24 0%,#e8a8380f 45%,#0000 70%);width:120%;height:14rem;position:absolute;top:-4rem;left:50%;transform:translate(-50%)}.manifesto-paws{pointer-events:none;z-index:0;opacity:.07;position:absolute;inset:0}.manifesto-paws span{color:#7eb8da;font-size:1.4rem;position:absolute}.manifesto-paws span:first-child{top:18%;left:8%;transform:rotate(-18deg)}.manifesto-paws span:nth-child(2){top:42%;right:6%;transform:rotate(12deg)}.manifesto-paws span:nth-child(3){bottom:22%;left:14%;transform:rotate(-8deg)}.manifesto-page>:not(.manifesto-glow):not(.manifesto-paws){z-index:1;position:relative}.manifesto-back{margin-bottom:1rem}.manifesto-hero{text-align:center;margin-bottom:1.35rem}.manifesto-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e8a838;margin:0;font-size:.68rem;font-weight:800}.manifesto-headline{letter-spacing:-.03em;color:var(--text);margin:.65rem 0 0;font-size:1.55rem;font-weight:800;line-height:1.2}.manifesto-headline-secondary{letter-spacing:-.02em;color:#7eb8da;margin:.35rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.25}.manifesto-opening{color:var(--text-muted);margin:.85rem 0 0;font-size:.95rem;line-height:1.55}.manifesto-pause{text-align:center;color:var(--text);background:linear-gradient(165deg,#e8a8381a 0%,#7eb8da14 100%);border:1px solid #e8a83847;border-radius:12px;margin:0 0 1.35rem;padding:1rem 1.1rem;font-size:1.05rem;font-style:italic;font-weight:700;line-height:1.45;box-shadow:0 8px 28px #0000001f}.manifesto-body{margin-bottom:1.5rem}.manifesto-lead{color:var(--text);margin:0 0 .55rem;font-size:.9rem;font-weight:600}.manifesto-moments{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0 0 0 1.1rem;list-style:none;display:flex}.manifesto-moments li{color:var(--text-muted);font-size:.88rem;font-style:italic;line-height:1.45;position:relative}.manifesto-moments li:before{content:"·";color:#7eb8da;font-style:normal;font-weight:700;position:absolute;left:-.85rem}.manifesto-paragraph{color:var(--text-muted);margin:0 0 .75rem;font-size:.88rem;line-height:1.6}.manifesto-paragraph:last-child{margin-bottom:0}.manifesto-section-title{letter-spacing:-.01em;color:var(--text);text-align:center;margin:0 0 .75rem;font-size:1.05rem;font-weight:800}.manifesto-promise{margin-bottom:1.5rem}.manifesto-promise-grid{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.manifesto-promise-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid #7eb8da;border-radius:12px;padding:.85rem .95rem}.manifesto-promise-card:nth-child(2n){border-left-color:#e8a838}.manifesto-promise-card h3{color:var(--text);margin:0 0 .35rem;font-size:.88rem;font-weight:800}.manifesto-promise-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.manifesto-core-quote{text-align:center;background:linear-gradient(#162638d9 0%,#1e344aa6 100%);border:1px solid #7eb8da40;border-radius:14px;margin:0 0 1.5rem;padding:1.25rem 1rem;box-shadow:inset 0 0 0 1px #e8a83814,0 12px 40px #0003}.manifesto-core-quote p{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.08rem;font-weight:700;line-height:1.45}.manifesto-core-quote cite{letter-spacing:.06em;color:#e8a838;margin-top:.65rem;font-size:.78rem;font-style:normal;font-weight:700;display:block}.manifesto-journey{margin-bottom:1.5rem}.manifesto-journey-eyebrow{letter-spacing:.12em;text-align:center;color:#7eb8da;margin:0 0 .85rem;font-size:.65rem;font-weight:800}.manifesto-journey-steps{flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.manifesto-journey-steps>li{flex-direction:column;align-items:center;width:100%;display:flex}.manifesto-journey-step{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;padding:.85rem 1rem}.manifesto-journey-label{letter-spacing:.1em;color:#e8a838;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.manifesto-journey-step p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.manifesto-journey-arrow{color:#7eb8daa6;padding:.25rem 0;font-size:1rem;line-height:1;display:block}.manifesto-journey-closing{text-align:center;color:#e8a838;margin:.85rem 0 0;font-size:.9rem;font-style:italic;font-weight:700;line-height:1.45}.manifesto-future-card{background:linear-gradient(165deg, var(--surface) 0%, #1626388c 100%);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.manifesto-future-card h2{color:var(--text);margin:0 0 .65rem;font-size:.95rem;font-weight:800}.manifesto-future-card p{color:var(--text-muted);margin:0 0 .55rem;font-size:.82rem;line-height:1.55}.manifesto-future-card p:last-of-type{margin-bottom:.65rem}.manifesto-future-label{letter-spacing:.06em;text-transform:uppercase;color:#7eb8da;font-size:.68rem;font-weight:700;display:block}.manifesto-cta{text-align:center;padding-top:.5rem}.manifesto-cta h2{color:var(--text);margin:0 0 .85rem;font-size:1.1rem;font-weight:800;line-height:1.35}.manifesto-cta-actions{flex-direction:column;gap:.45rem;display:flex}.manifesto-cta-actions .btn-primary,.manifesto-cta-actions .btn-secondary{width:100%}@media (width>=640px){.manifesto-headline{font-size:1.75rem}.manifesto-promise-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.manifesto-core-quote p{font-size:1.2rem}}
