@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/assets/open-sans-latin-BEhAMRCF.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(/assets/open-sans-latin-ext-Dk2sHlkk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:AlimamaFangYuan;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/AlimamaFangYuanTiVF-Thin-CRaVlmrv.woff2)format("woff2")}:root{--font-en:"Open Sans";--font-zh-hans:"AlimamaFangYuan";--app-font-family:var(--font-en), sans-serif;--bg:#ffc1ba;--paper:#fffdfa;--ink:#16242f;--muted:#50626f;--line:#d8cec0;--brand:#0f7f74;--brand-strong:#0d5f57;--accent:#f4b252;--danger:#a33a2a;--ok:#146c43;--radius:20px;--shadow:0 16px 40px #2d444e24;font-family:var(--app-font-family);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}:root:lang(zh-Hans),:root:lang(zh-CN){--app-font-family:var(--font-zh-hans), var(--font-en), sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}a{color:inherit}#root{min-height:100vh}@media (width<=560px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}}.standalone-screen{place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.standalone-mobile-frame{width:min(100vw,46.1373vh);height:min(100vh,216.744vw);min-height:0;position:relative;overflow:hidden}@supports (height:100svh){.standalone-mobile-frame{width:min(100vw,46.1373svh);height:min(100svh,216.744vw)}}:root{--onboarding-pink:#ffc1ba;--support-email-link:#006fce;--onboarding-primary-height:63px;--onboarding-page-title:24px;--onboarding-field-label:16px;--onboarding-body-text:16px;--onboarding-secondary-text:16px;--onboarding-error-text:14px}.page-section{position:relative}.arrow-right-icon{flex:none;width:20px;height:20px;display:block}.empawr-logo{aspect-ratio:213/51;width:180px;max-width:100%;height:auto;display:block}.splash-screen{background:var(--onboarding-pink)}.splash-phone-frame{aspect-ratio:auto;background:var(--onboarding-pink);width:100%;max-width:none;height:100%;min-height:100%}.splash-progress{background:#443715b8;border-radius:50px;height:.64%;min-height:5px;position:absolute;bottom:5.3%;left:4.7%;right:4.7%;overflow:hidden;box-shadow:0 1px 3px #00000047}.splash-media{object-fit:cover;background:var(--onboarding-pink);width:100%;height:100%;display:block}.splash-progress span{border-radius:inherit;transform-origin:0;background:#ffc4cf;width:100%;height:100%;animation:2.8s cubic-bezier(.22,.7,.2,1) forwards splash-load;display:block;transform:scaleX(0)}.intro-screen{color:#fff}.intro-layout{text-align:center;grid-template-rows:auto auto;align-content:center;justify-items:center;padding:0 20px;display:grid}.intro-hero,.intro-action{justify-items:center;display:grid}.intro-brand{color:#151515;align-items:center;gap:12px;display:inline-flex}.intro-brand-mark{aspect-ratio:1;border:5px solid;border-radius:50%;width:46px;position:relative}.intro-brand-mark:before,.intro-brand-mark:after,.intro-brand-mark span{content:"";border:5px solid;border-radius:50px;position:absolute}.intro-brand-mark:before{border-right-color:#0000;width:58%;height:31%;top:28%;left:17%;transform:rotate(102deg)}.intro-brand-mark:after{border-left-color:#0000;width:55%;height:29%;bottom:22%;right:7%}.intro-brand-mark span{border-bottom:0;border-left:0;width:28%;height:28%;top:33%;left:40%}.intro-brand-word{letter-spacing:0;font-size:3.33rem;font-style:italic;font-weight:950;line-height:1}.intro-hero h1{color:#fff;letter-spacing:0;width:min(100%,360px);margin-top:36px;font-size:2rem;font-weight:800;line-height:1.35}.intro-action{margin-top:clamp(72px,14vh,132px)}.intro-action p{color:#fff;width:100%;font-size:var(--onboarding-secondary-text);letter-spacing:0;font-weight:600;line-height:1.43}.intro-cta{width:100%;min-height:var(--onboarding-primary-height);color:#fff;font-size:var(--onboarding-body-text);letter-spacing:0;background:#151515;border-radius:50px;justify-content:center;align-items:center;gap:9px;margin-top:clamp(24px,6vw,34px);font-weight:700;text-decoration:none;display:inline-flex}.intro-cta:hover{background:#2b2b2b}.intro-cta .arrow-right-icon path{stroke:#fff}.copyright-notice{color:currentColor;letter-spacing:0;text-align:center;margin:0;font-size:1.17rem;font-weight:400;line-height:22px}.intro-copyright{color:#fff;width:min(100%,204px);position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.scan-screen{background:#0e0e0e;width:100%;height:100vh;min-height:100vh;overflow:hidden}@supports (height:100svh){.scan-screen{height:100svh;min-height:100svh}}.scan-phone{background-image:var(--scan-bg);color:#fff;background-position:50%;background-size:cover;width:100%;max-width:none;height:100%;min-height:100%}.scan-video,.scan-photo,.scan-scrim{position:absolute;inset:0}.scan-video,.scan-photo{z-index:0;object-fit:cover;width:100%;height:100%;display:block}.scan-video{opacity:0;transition:opacity .18s}.scan-photo,.scan-phone.is-camera-active .scan-video{opacity:1}.scan-scrim{z-index:1;background:linear-gradient(#00000073 0%,#0000000a 34%,#0000001f 66%,#0000006b 100%),linear-gradient(90deg,#00000038,#0000 22% 78%,#0003)}.scan-content{z-index:2;text-align:center;pointer-events:none;display:grid;position:absolute;inset:0}.scan-heading{justify-items:center;gap:11px;display:grid;position:absolute;top:19.3%;left:7%;right:7%}.scan-heading h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(18px,5.1vw,24px);font-weight:800;line-height:1}.scan-heading p{color:#fff;letter-spacing:0;width:min(100%,322px);margin:0;font-size:clamp(13px,3.7vw,16px);font-weight:400;line-height:1.35}.scan-frame{height:36.4%;position:absolute;top:32.5%;left:14.8%;right:14.8%}.scan-corner{border-style:solid;border-color:#fffffff0;width:34px;height:34px;position:absolute}.scan-corner.top-left{border-width:3px 0 0 3px;top:0;left:0}.scan-corner.top-right{border-width:3px 3px 0 0;top:0;right:0}.scan-corner.bottom-left{border-width:0 0 3px 3px;bottom:0;left:0}.scan-corner.bottom-right{border-width:0 3px 3px 0;bottom:0;right:0}.scan-button{z-index:3;color:#151515;width:auto;min-height:clamp(44px,11.6vw,55px);font:inherit;cursor:pointer;background:#ffb8b4;border:0;border-radius:50px;justify-content:center;align-items:center;gap:8px;font-size:clamp(13px,3.7vw,16px);font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:14.6%;left:5.6%;right:5.6%;box-shadow:0 12px 28px #00000024}.scan-button:hover{background:#ececec}.scan-error,.scan-message{z-index:3;color:#fff;text-align:center;background:#0f0f0f8a;border-radius:8px;margin:0;padding:9px 11px;font-size:clamp(11px,3.1vw,13px);line-height:1.32;position:absolute;bottom:21.8%;left:7%;right:7%}.scan-message{background:#0f0f0f70}.qr-camera-prompt{z-index:5;background:#00000057;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.qr-camera-prompt-card{color:#171717;background:#fffffff5;border-radius:13px;width:100%;padding:clamp(26px,7.4vw,32px);box-shadow:0 24px 70px #00000052}.qr-camera-prompt-card h2{letter-spacing:0;white-space:nowrap;margin:0;font-size:clamp(1.25rem,7.5vw,1.25rem);font-weight:900;line-height:1.2}.qr-camera-prompt-card p{color:#666;margin:clamp(20px,5.2vw,24px) 0 0;font-size:clamp(1rem,4.9vw,1rem);line-height:1.55}.qr-camera-prompt-actions{grid-template-columns:1fr 1fr;gap:clamp(12px,3.8vw,16px);margin-top:clamp(26px,7vw,32px);display:grid}.qr-camera-prompt-actions button{min-height:clamp(45px,10vw,60px);font:inherit;letter-spacing:0;white-space:nowrap;cursor:pointer;border:0;border-radius:50px;padding:0 clamp(10px,3vw,16px);font-size:clamp(1rem,4.3vw,1rem);font-weight:800}.qr-camera-secondary{color:#2a2a2a;background:#ececec}.qr-camera-primary{color:#151515;background:#ffb8b4}.qr-camera-secondary:hover{background:#ffb8b4}.qr-camera-primary:hover{background:#ececec}.activate-tag-screen{background:radial-gradient(circle at top,#ffd2ce8c,#0000 44%),linear-gradient(#fff7f5 0%,#fff2ef 100%)}.activate-tag-frame{color:#232329;grid-template-rows:auto 1fr;padding:28px 20px 36px;display:grid}.activate-tag-topbar{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;display:grid}.activate-tag-topbar .intro-brand{justify-content:center}.activate-tag-topbar .mobile-back{justify-self:start}.activate-tag-body{align-content:center;gap:18px;padding-top:clamp(28px,7vh,72px);display:grid}.activate-tag-eyebrow{color:#df938c;letter-spacing:.12em;text-align:center;margin:0;font-size:.78rem;font-weight:900}.activate-tag-body h1{color:#232329;text-align:center;width:min(100%,340px);margin:0 auto;font-size:clamp(2rem,9vw,2.7rem);font-weight:900;line-height:1.04}.activate-tag-copy{color:#6f6f77;text-align:center;width:min(100%,352px);margin:0 auto;font-size:1rem;line-height:1.55}.activate-tag-serial-card{background:#fff;border-radius:24px;gap:10px;padding:20px;display:grid;box-shadow:0 20px 54px #54363214}.activate-tag-serial-card span,.activate-tag-serial-card p{color:#8a8a92;margin:0;font-size:.88rem;line-height:1.4}.activate-tag-serial-card strong{color:#232329;margin-top:6px;font-size:1.75rem;font-weight:900;line-height:1;display:block}.activate-tag-checklist{gap:12px;display:grid}.activate-tag-checklist-item{background:#ffffffd1;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid;box-shadow:0 14px 36px #5436320f}.activate-tag-checklist-number{color:#232329;background:#ffd8d3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.92rem;font-weight:900;display:grid}.activate-tag-checklist-item strong{color:#232329;font-size:1rem;line-height:1.2;display:block}.activate-tag-checklist-item p{color:#77777d;margin:6px 0 0;font-size:.94rem;line-height:1.45}.activate-tag-actions{gap:12px;margin-top:10px;display:grid}.activate-tag-primary,.activate-tag-secondary{letter-spacing:0;border-radius:50px;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:1rem;font-weight:900;text-decoration:none;display:inline-flex}.activate-tag-primary{color:#151515;background:#ffb8b4;box-shadow:0 18px 38px #df938c47}.activate-tag-primary:hover{background:#ececec}.activate-tag-secondary{color:#3b3b41;background:#ffffffdb;border:1px solid #f0cbc7}@media (width<=640px){.intro-layout{padding-inline:20px}.intro-action{margin-top:clamp(104px,22vh,174px)}}@media (width>=860px){.activate-tag-frame{width:min(100%,920px);max-width:920px;min-height:100svh;margin:0 auto;padding-inline:32px}.activate-tag-body{gap:24px;padding-top:34px}.activate-tag-body h1,.activate-tag-copy{width:min(100%,560px)}.activate-tag-serial-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:24px 28px}.activate-tag-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.activate-tag-checklist-item{grid-template-columns:1fr;align-content:start;gap:14px;min-height:180px}.activate-tag-actions{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center}}@keyframes splash-load{0%{transform:scaleX(0)}64%{transform:scaleX(.72)}to{transform:scaleX(1)}}.app-bg{padding:24px}.app-shell{width:min(1100px,100%);box-shadow:var(--shadow);background:linear-gradient(150deg,#fffffff5,#fffaf3f2);border:1px solid #d8cec0b3;border-radius:28px;margin:0 auto;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:start;gap:12px;padding:24px;display:flex}.brand{letter-spacing:.02em;font-size:1.35rem;font-weight:800;text-decoration:none}.brand-subtitle{color:var(--muted);margin:2px 0 0;font-size:.92rem}.lang-switch{color:#919191;width:fit-content;font-family:var(--app-font-family);letter-spacing:0;justify-items:stretch;gap:8px;font-size:13px;font-weight:700;line-height:18px;display:inline-grid;position:relative}.lang-switch-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-switch-trigger,.lang-switch-option{color:inherit;font:inherit;cursor:pointer;border:0}.lang-switch-trigger{color:#919191;background:#fff;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:86px;min-height:42px;padding:4px 10px;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex}.lang-switch-trigger:hover,.lang-switch-option:hover{background:#fff}.lang-switch-trigger:active{transform:translateY(1px)}.lang-switch-trigger:focus-visible,.lang-switch-option:focus-visible{outline-offset:3px;outline:3px solid #19191933}.lang-switch-menu{z-index:20;background:#fff;border-radius:16px;min-width:118px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 28px #1919191f}.lang-switch-option{text-align:center;background:#fff;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:8px 14px;display:flex}.lang-switch-option-code{text-align:center}.lang-switch-check{color:#f6b0ad;justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex}.lang-switch-check svg{stroke:currentColor;stroke-width:1.85px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.lang-switch--open{z-index:24}.lang-switch--open .lang-switch-trigger{color:#f6aba8;background:#fff;border-color:#ffb8b4;justify-content:space-between}.lang-switch--open .lang-switch-menu{background:#ececec;border-radius:24px;gap:8px;width:max-content;min-width:100%;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1919191f}.lang-switch--open .lang-switch-trigger,.lang-switch--open .lang-switch-option{width:100%}.lang-switch--open .lang-switch-option{background:0 0;min-height:36px;padding:4px 10px}.topbar-tools{justify-items:end;gap:8px;display:grid}.auth-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.auth-chip{color:#27404f;background:#eff6ff;border:1px solid #cadef8;border-radius:50px;align-items:center;height:46px;padding:0 14px;font-family:SF Mono,IBM Plex Mono,monospace;font-size:.8rem;display:inline-flex}.auth-actions .ghost{align-items:center;height:46px;padding-block:0;display:inline-flex}.topnav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 24px;display:flex}.nav-pill{color:#27404f;background:#fbf4e8;border:1px solid #eadcc8;border-radius:50px;padding:8px 14px;font-weight:700;text-decoration:none;transition:all .22s}.nav-pill:hover,.nav-pill.active{background:#def4f1;border-color:#8ac9c1;transform:translateY(-1px)}.main-content{padding:24px;animation:.36s fade-up}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.stack{gap:16px;display:grid}.compact{width:min(600px,100%)}h1,h2,h3,p{margin:0}h1{font-size:1.9rem;line-height:1.2}h2{font-size:1.1rem}h3{font-size:1rem}.muted,.tag-text{color:var(--muted)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.flow-card{background:#fcf8f2;border:1px solid #ecdcc4;border-radius:16px;gap:12px;padding:14px;display:grid}.flow-list{gap:8px;display:grid}.action-link{background:#ecf8f6;border:1px solid #b0d8d2;border-radius:12px;padding:10px 12px;font-weight:700;text-decoration:none}.action-link:hover{background:#daf2ef}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-head{align-items:center;gap:16px;display:flex}.pet-photo{object-fit:cover;border:2px solid #fff;border-radius:20px;width:120px;height:120px;box-shadow:0 10px 18px #00000024}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.info-card,.metric-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card strong{font-size:1.7rem}.admin-tag-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tag-table-card{gap:16px}.admin-tag-table-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.admin-tag-table-header h3,.admin-tag-table-header p{margin:0}.admin-tag-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(120px,auto);align-items:end;gap:12px;display:grid}.admin-tag-controls label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.admin-tag-controls input,.admin-tag-controls select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px}.admin-tag-table-wrap{overflow-x:auto}.admin-tag-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.9rem}.admin-tag-table th,.admin-tag-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.admin-tag-table th{color:var(--muted);letter-spacing:0;font-size:.78rem;font-weight:700}.admin-tag-sort-button{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-tag-sort-button:hover{color:var(--ink)}.admin-tag-sort-button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.admin-tag-sort-indicator{min-width:10px;color:var(--teal);font-size:.82rem;line-height:1}.admin-tag-sort-indicator--inactive{color:var(--muted);opacity:.55}.admin-tag-table td a{color:var(--teal);word-break:break-all}.admin-tag-status{border-radius:999px;align-items:center;min-height:26px;padding:2px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-tag-status--activated{color:#087158;background:#ddf6ee}.admin-tag-status--inactivated{color:#8a5a00;background:#fff0d8}.admin-tag-empty{text-align:center;margin:0}.admin-tag-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-tag-pagination button{border:1px solid var(--line);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px}.admin-tag-pagination button:disabled{cursor:not-allowed;opacity:.45}.form-grid,.inline-form{gap:12px;display:grid}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.qr-generator-controls{--qr-generator-control-height:54px;grid-template-columns:20% 1fr;align-items:start}.qr-generator-controls label{align-self:center}.qr-generator-controls input{height:var(--qr-generator-control-height);text-align:center}.preview-qr-manager{border:1px solid var(--line);background:#fafafa;border-radius:16px;gap:18px;padding:20px;display:grid}.preview-qr-manager__header{justify-content:space-between;align-items:end;gap:20px;display:flex}.preview-qr-manager__header h2,.preview-qr-manager__header p,.preview-qr-manager__details p{margin:0}.preview-qr-manager__header h2{color:var(--ink);margin-bottom:6px;font-size:1.12rem}.preview-qr-manager__field{color:var(--ink);gap:8px;font-weight:700;display:grid}.preview-qr-manager__field input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d3c7b8;border-radius:12px;padding:10px 14px}.preview-qr-manager__field input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview-qr-manager__result{border-top:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:24px;padding-top:18px;display:grid}.preview-qr-manager__image{aspect-ratio:1;object-fit:contain;width:100%;display:block}.preview-qr-manager__details{gap:16px;min-width:0;display:grid}.preview-qr-manager__details .serial-manual{overflow-wrap:anywhere;margin-top:6px}.preview-qr-manager__actions{flex-wrap:wrap;gap:10px;display:flex}.preview-qr-manager__action{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d3c7b8;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.preview-qr-manager__action:hover{background:#f5ede1}.preview-qr-manager__action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.preview-qr-manager__action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.split-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}label{color:var(--muted);gap:6px;font-weight:700;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{background:#fffdf8;border:1px solid #cab9a3;border-radius:12px;padding:10px 12px}textarea{resize:vertical;min-height:110px}button{background:var(--brand);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:11px 14px;font-weight:800}button.ghost{color:var(--ink);background:#fff;border-color:#d3c7b8}button:disabled{opacity:.62;cursor:wait}.button-row{gap:10px;display:flex}.list-reset{gap:8px;margin:0;padding:0;list-style:none;display:grid}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.status-badge{border-radius:50px;padding:5px 9px;font-size:.72rem;font-weight:900}.status-active{color:#10633d;background:#ddf8e9}.status-reserved{color:#7c4d06;background:#ffeccf}.status-unbound{color:#4a4a4a;background:#ece8e2}.call-btn{color:var(--brand-strong);font-weight:800;text-decoration:none}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{background:#eff6ff;border:1px solid #cadef8;border-radius:50px;padding:5px 8px;font-family:SF Mono,IBM Plex Mono,monospace;font-size:.8rem}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.qr-fixed-url{border:1px solid var(--line);background:#fafafa;border-radius:16px;align-content:center;gap:6px;margin-top:30px;padding:8px 12px;font-family:inherit;display:grid}.qr-fixed-url strong{color:var(--ink);font-size:.92rem}.qr-fixed-url input{width:100%;height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0;font-family:SF Mono,IBM Plex Mono,monospace;font-size:.9rem;font-weight:600}.qr-fixed-url input:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.qr-fixed-url span{color:var(--muted);word-break:break-word;font-family:SF Mono,IBM Plex Mono,monospace;font-size:.8rem;line-height:1.45}.qr-batch-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-batch-summary{margin:0}.qr-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.qr-export-btn{min-height:38px;color:var(--ink);background:#fff;border:1px solid #d3c7b8;border-radius:12px;padding:0 14px;font-weight:700}.qr-export-btn:hover{background:#f5ede1}.qr-card{background:#fff;border:1px solid #f1eadf;border-radius:24px;align-content:start;justify-items:center;gap:16px;max-width:360px;margin:0 auto;padding:18px 18px 22px;display:grid;box-shadow:0 8px 24px #16242f0a}.qr-card-serial{color:#223645;letter-spacing:0;text-align:center;margin:0;font-size:1rem;font-weight:500;line-height:1}.qr-card-actions{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.qr-image{background:#fff;border:0;border-radius:0;width:100%}.icon-btn{color:var(--ink);background:#fff;border:1px solid #d3c7b8;border-radius:14px}.icon-btn:hover{background:#f5ede1}.icon-btn:focus-visible{outline-offset:2px;outline:2px solid #223645}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.qr-action-btn{align-content:center;justify-items:center;gap:4px;width:72px;min-height:64px;padding:9px 8px 8px;display:grid}.qr-action-btn span{letter-spacing:0;font-size:.68rem;font-weight:700;line-height:1}.qr-action-btn--iconOnly{width:72px;min-height:64px;padding:9px 8px}.qr-card-details{justify-items:start;gap:14px;width:100%;display:grid}.qr-card-detail{color:#223645;margin:0;font-size:.98rem;line-height:1.5}.qr-card-detailLabel{margin-right:8px;display:inline-block}.qr-card-detailValue{overflow-wrap:anywhere;margin-top:4px;display:block}.serial-manual{word-break:break-word;font-family:SF Mono,IBM Plex Mono,monospace;font-size:.9rem;line-height:1.55}.qr-link-text{color:var(--muted)}.tiny{font-size:.84rem}.photo-preview-wrap{border:1px dashed #cab9a3;border-radius:16px;width:fit-content;padding:8px}.photo-preview{border-radius:10px;width:min(320px,100%);display:block}.success-box,.error-box{border-radius:16px;margin-top:2px;padding:10px 12px;font-weight:1000}.success-box{color:var(--ok);background:#e7f7ee}.error-box{color:var(--danger);background:#fae9e6}.email-link{color:var(--support-email-link);text-underline-offset:2px;text-decoration:underline}.email-link:focus-visible{outline-offset:3px;outline:3px solid #006fce4d}.support-notice{box-sizing:border-box;color:#fff;background:var(--onboarding-pink);text-align:center;border-radius:24px;gap:12px;width:100%;margin:0;padding:12px;display:grid}.support-notice-message{color:#a33a2a;text-align:left;background:#fff;border-radius:16px;margin:0;padding:12px 14px;font-size:.95rem;font-weight:800;line-height:1.35}.support-notice-help{font-size:var(--onboarding-secondary-text);justify-items:center;gap:2px;line-height:1.35;display:grid}.support-notice-help strong{font-weight:800}.support-notice .email-link{font-weight:700}.login-screen{--login-control-h:var(--onboarding-primary-height);color:#fff;background:var(--onboarding-pink);flex-direction:column;gap:0;min-height:100%;padding:0 20px 32px;display:flex;position:relative}.language-chip.lang-switch{z-index:4;position:absolute;top:clamp(34px,7svh,58px);right:clamp(22px,6vw,34px)}.login-brand{justify-content:center;align-items:center;margin-top:clamp(104px,16svh,148px);display:flex}.login-heading{color:#fff;text-align:center;letter-spacing:0;margin:38px 0 0;font-size:1.44rem;font-weight:600;line-height:1.2}.login-form{gap:18px;margin-top:45px;display:grid}.login-field{color:#fff;font-size:var(--onboarding-field-label);letter-spacing:0;gap:12px;font-weight:500;line-height:1.2;display:grid}.login-input-wrap{min-height:var(--login-control-h);background:#ffffffe0;border-radius:50px;align-items:center;gap:12px;padding:0 16px 0 22px;display:flex}.login-input-icon,.login-eye-btn{color:#8d8f90}.login-input-icon svg,.login-eye-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.login-input-icon-account svg{stroke-width:1.5px}.login-input-wrap input{color:#1b1f1e;width:100%;min-width:0;height:100%;font-size:var(--onboarding-body-text);background:0 0;border:0;outline:0;padding:0;font-weight:500}.login-input-wrap input::placeholder{color:#919191;opacity:1}.login-input-wrap:focus-within{box-shadow:0 0 0 4px #ffffff57}.login-eye-btn{background:0 0;border:0;border-radius:50%;flex:none;width:40px;height:40px;padding:8px}.login-clear-btn{color:#8d8f90;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.login-eye-btn:hover,.login-clear-btn:hover{opacity:.72}.login-options{font-size:var(--onboarding-secondary-text);color:#fff;justify-content:flex-end;align-items:center;gap:12px;margin-top:0;display:flex}.login-options a{white-space:nowrap;text-decoration:none}.login-options a,.login-create a{color:#fff}.login-submit{min-height:var(--login-control-h);color:#fff;font-size:var(--onboarding-body-text);letter-spacing:0;background:#111;border:0;border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:clamp(24px,5.4svh,50px);font-weight:700;display:flex;box-shadow:0 12px 24px #11111124}.login-submit:hover{background:#2b2b2b}.login-submit:disabled{cursor:wait;opacity:.68}.login-submit:focus-visible,.login-eye-btn:focus-visible,.login-clear-btn:focus-visible,.login-options a:focus-visible,.login-create a:focus-visible{outline-offset:3px;outline:3px solid #11111138}.login-submit .arrow-right-icon path{stroke:#fff}.login-create{color:#fff;text-align:center;font-size:var(--onboarding-secondary-text);letter-spacing:0;margin:18px 0 0;font-weight:400}.login-copyright{color:#fff;align-self:center;margin:auto 0 0;padding-top:28px}.login-result-modal-backdrop{z-index:6}.login-result-modal-card{max-height:none}.login-result-modal-header{min-height:68px;box-shadow:none;border-bottom:0}.login-result-modal-content{border-top:0;grid-template-rows:auto;gap:16px;padding:28px 24px 30px;display:grid}.login-result-modal-message{color:#191919;font-size:1.15rem;line-height:1.4}.login-result-modal-copy{color:#6f6f6f;font-size:.95rem;line-height:1.5}.password-help-screen{justify-content:flex-start}.password-help-back-button{z-index:4;position:absolute;top:24px;left:20px}.password-help-form{margin-top:30px}.verify-links{color:#fff;text-align:center;margin:18px 0 0;font-size:.97rem;font-weight:500}.verify-links a{color:#fff;text-decoration:none}.verify-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.verify-links a:focus-visible{outline-offset:3px;outline:3px solid #11111138}.password-help-contact{color:#ffffffeb;font-size:var(--onboarding-secondary-text);text-align:center;justify-items:center;gap:2px;margin-top:30px;font-weight:400;line-height:1.5;display:grid}.password-help-contact strong{font-weight:700}.password-help-error{width:100%;font-size:var(--onboarding-error-text);text-align:left;margin:0;line-height:1.35}.mobile-app-bg{background:#343434;min-height:100svh;padding:clamp(0px,2vw,18px)}.mobile-shell{background:#fbfbfb;width:min(100%,430px);min-height:100svh;margin:0 auto}.mobile-page{color:#2f2f34;background:#fbfbfb;min-height:100svh;padding:20px 22px 92px}.mobile-topbar{color:#303035;text-align:center;letter-spacing:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:44px;margin-bottom:22px;font-weight:800;display:grid}.mobile-topbar a:not(.mobile-back),.mobile-topbar button:not(.mobile-back){color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:none}.mobile-topbar a:last-child{text-align:right;color:#f1b8b3;font-size:.85rem}.mobile-back,.signup-back,.verify-account-back,.owner-pet-detail-back{color:#191919;width:40px;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:8px;text-decoration:none;display:inline-flex}.mobile-back svg,.signup-back svg,.verify-account-back svg,.owner-pet-detail-back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.mobile-primary-btn{color:#151515;letter-spacing:0;background:#fff;border:0;border-radius:50px;justify-content:center;align-items:center;width:100%;min-height:clamp(56px,13vw,66px);padding:0 24px;font-size:1rem;font-weight:900;text-decoration:none;display:flex}.mobile-primary-btn.pink{color:#151515;box-shadow:none;background:#ffb8b4}.mobile-primary-btn:hover{background:#ffd3ce}.mobile-primary-btn.pink:hover{background:#ececec}.mobile-form{gap:20px;display:grid}.mobile-field{color:#333337;gap:9px;font-weight:800;display:grid}.mobile-input,.mobile-field select{color:#9a9a9f;background:#f6f6f6;border:1px solid #ececec;border-radius:50px;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:64px;padding:0 18px;font-weight:600;display:grid}.mobile-input input,.mobile-field select,.mobile-input textarea{color:#313136;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.mobile-input input::placeholder{color:#9c9da1}.activate-screen .intro-hero h1{color:#151515;margin-top:8px;font-size:1.6rem;font-weight:900;line-height:1.1}.activate-screen .intro-action{gap:18px;width:100%;margin-top:clamp(48px,20vh,120px);display:grid}.activate-screen .mobile-primary-btn.pink{min-height:64px;padding:0 28px;font-size:1rem}.activate-screen .mobile-input{min-height:56px}.activate-choice-screen{background:#f7f5f4}.activate-choice-phone{--activate-frame-width:390;--activate-frame-height:844;--activate-panel-x:20px;--activate-panel-top:192px;--activate-title-width:324px;--activate-copy-width:324px;--activate-options-gap:12px;--activate-options-top:26px;--activate-card-radius:28px;--activate-card-min-height:90px;--activate-card-padding-y:18px;--activate-card-padding-x:20px;--activate-card-copy-gap:6px;--activate-submit-top:18px;--activate-submit-height:54px;width:min(100vw, calc(100vh * var(--activate-frame-width) / var(--activate-frame-height)));height:min(100vh, calc(100vw * var(--activate-frame-height) / var(--activate-frame-width)));color:#191919;background:#f7f5f4;position:relative}@supports (height:100svh){.activate-choice-phone{width:min(100vw, calc(100svh * var(--activate-frame-width) / var(--activate-frame-height)));height:min(100svh, calc(100vw * var(--activate-frame-height) / var(--activate-frame-width)))}}.activate-choice-panel{left:var(--activate-panel-x);right:var(--activate-panel-x);top:var(--activate-panel-top);gap:0;display:grid;position:absolute}.activate-choice-header{text-align:center;justify-items:center;gap:8px;display:grid}.activate-choice-brand{top:76px}.activate-choice-header h1,.activate-choice-header p{margin:0}.activate-choice-header h1{width:min(100%, var(--activate-title-width));color:#191919;letter-spacing:0;font-size:2rem;font-weight:500;line-height:32px}.activate-choice-header p{width:min(100%, var(--activate-copy-width));color:#919191;letter-spacing:0;font-size:1.33rem;font-weight:400;line-height:24px}.activate-choice-options{min-width:0;margin:var(--activate-options-top) 0 0;gap:var(--activate-options-gap);border:0;padding:0;display:grid}.activate-choice-legend{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.activate-choice-card{min-height:var(--activate-card-min-height);border-radius:var(--activate-card-radius);padding:var(--activate-card-padding-y) 22px var(--activate-card-padding-y) var(--activate-card-padding-x);cursor:pointer;background:#ececec;border:.5px solid #d1d1d1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;transition:background-color .16s,border-color .16s;display:grid;position:relative}.activate-choice-card:hover{background:#ffb8b4}.activate-choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #19191933}.activate-choice-card.is-selected{background:#ffb8b4;border-color:#ffb8b4}.activate-choice-card.is-selected:hover{background:#ececec}.activate-choice-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.activate-choice-cardCopy{gap:var(--activate-card-copy-gap);display:grid}.activate-choice-cardCopy strong,.activate-choice-cardCopy small{margin:0;display:block}.activate-choice-cardCopy strong{color:#191919;letter-spacing:0;font-size:1.33rem;font-weight:500;line-height:24px}.activate-choice-cardCopy small{color:#767c7e;letter-spacing:0;font-size:1.17rem;font-weight:400;line-height:20px}.activate-choice-indicator{background:0 0;border:1.5px solid #a9aaae;border-radius:50%;place-items:center;width:24px;height:24px;transition:border-color .16s,background .16s;display:grid}.activate-choice-indicatorDot{opacity:0;background:0 0;border-radius:50%;width:10px;height:10px;transition:opacity .16s,transform .16s;transform:scale(.4)}.activate-choice-card.is-selected .activate-choice-indicator{background:#ffb8b4;border-color:#ffb8b4}.activate-choice-card.is-selected .activate-choice-indicatorDot{opacity:1;background:#fff;transform:scale(1)}.activate-choice-submit{width:100%;min-height:var(--activate-submit-height);margin-top:var(--activate-submit-top);color:#191919;font:inherit;letter-spacing:0;cursor:pointer;background:#ffb8b4;border:0;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:1.33rem;font-weight:500;line-height:24px;display:inline-flex}.activate-choice-submit:hover{background:#ececec}.activate-choice-submit:focus-visible{outline-offset:3px;outline:3px solid #19191933}.activate-choice-legal{color:#919191;letter-spacing:0;text-align:center;justify-self:center;width:min(100%,300px);margin:14px auto 0;font-size:1.17rem;font-weight:400;line-height:22px}@media (width>=700px){.activate-choice-screen{padding:18px}.activate-choice-phone{--activate-frame-width:412;--activate-frame-height:892;--activate-panel-x:22px;--activate-panel-top:204px;--activate-title-width:352px;--activate-copy-width:352px;--activate-options-top:28px;--activate-card-min-height:96px;--activate-card-padding-y:20px;border-radius:36px;box-shadow:0 26px 72px #471b1729}.activate-choice-brand{top:82px}}@media (width>=1100px){.activate-choice-screen{padding:28px}.activate-choice-phone{--activate-frame-width:430;--activate-frame-height:932;--activate-panel-x:24px;--activate-panel-top:212px;--activate-title-width:360px;--activate-copy-width:360px;--activate-options-top:30px;--activate-card-min-height:100px;--activate-card-padding-y:21px;box-shadow:0 30px 86px #471b172e}}@media (width<=360px){.activate-choice-phone{--activate-panel-x:16px;--activate-panel-top:178px;--activate-copy-width:308px;--activate-options-gap:10px;--activate-options-top:22px;--activate-card-min-height:84px;--activate-card-padding-y:16px;--activate-card-padding-x:18px}.activate-choice-brand{top:68px}.activate-choice-header h1{font-size:1.83rem;line-height:30px}.activate-choice-header p{font-size:1.25rem;line-height:22px}.activate-choice-indicator{width:22px;height:22px}}.connect-tag-screen{background:#f7f5f4;place-items:stretch stretch;width:100%;height:100vh;min-height:100vh;overflow:hidden}@supports (height:100svh){.connect-tag-screen{height:100svh;min-height:100svh}}.connect-tag-phone{color:#191919;background:#fff;width:100%;max-width:none;height:100%;min-height:100%;position:relative;overflow:hidden}.connect-tag-back{z-index:4;position:absolute;top:54px;left:20px}.connect-tag-content{flex-direction:column;min-height:100%;padding:clamp(154px,31svh,190px) 16px 40px;display:flex}.connect-tag-header{text-align:center;gap:14px;width:min(100%,282px);margin:0 auto;display:grid}.connect-tag-header h1{color:#191919;letter-spacing:0;margin:0;font-size:1.67rem;font-weight:700;line-height:26px}.connect-tag-header p{color:#8c8c8c;margin:0;font-size:1.08rem;font-weight:400;line-height:20px}.connect-tag-primary{color:#191919;cursor:pointer;background:#ffb8b4;border:0;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;font-size:1rem;font-weight:700;line-height:16px;transition:background-color .16s,transform .16s;display:inline-flex}.connect-tag-primary:hover{background:#ececec}.connect-tag-primary:active{transform:translateY(1px)}.connect-tag-primary:focus-visible{outline-offset:3px;outline:3px solid #ffb8b473}.connect-tag-content>.connect-tag-primary{margin-top:36px}.connect-tag-divider{color:#7f7f7f;letter-spacing:.2em;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:20px;font-size:.75rem;font-weight:700;display:grid}.connect-tag-divider span{background:#f0f0f0;height:1px}.connect-tag-form{gap:0;margin-top:18px;display:grid}.connect-tag-field{gap:10px;display:grid}.connect-tag-field>span:first-child{color:#191919;font-size:1rem;font-weight:700;line-height:16px}.connect-tag-input{background:#ececec;border:1px solid #dedede;border-radius:50px;grid-template-columns:18px auto 1fr;align-items:center;gap:10px;min-height:41px;padding:0 15px;display:grid}.connect-tag-input svg{fill:none;stroke:#9b9b9b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.connect-tag-prefix{color:#7f7f7f;letter-spacing:.04em;font-size:1rem;font-weight:700;line-height:16px}.connect-tag-input input{color:#191919;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:1rem;font-weight:500;line-height:16px}.connect-tag-input input::placeholder{color:#9b9b9b}.connect-tag-input:focus-within{border-color:#ffb8b4;box-shadow:0 0 0 3px #ffb8b442}.connect-tag-error{margin:12px 0 0}.connect-tag-submit{min-height:40px;margin-top:34px}.signup-screen{background:#f7f5f4;align-content:stretch;justify-items:center;width:100%;height:100svh;display:grid;position:fixed;inset:0;overflow:hidden}.signup-phone{color:#191919;background:#f7f5f4;width:min(100%,430px);height:100%;min-height:0;margin:0 auto;padding:0 20px;overflow:hidden}@supports (height:100dvh){.signup-screen{height:100dvh}}.signup-back{z-index:4;position:absolute;top:24px;left:20px}.signup-modal-backdrop{--signup-modal-width:390px;--signup-modal-max-height:min(507px, calc(100svh - 80px));--signup-modal-radius:24px;z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f7f5f45c;place-items:center;padding:36px 28px 44px;display:grid;position:absolute;inset:0}.signup-modal-card{width:min(100%, var(--signup-modal-width));max-height:var(--signup-modal-max-height);border-radius:var(--signup-modal-radius);color:#191919;background:#fffffff5;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 20px 44px #1919191a}.signup-modal-header{background:#f4e5e3;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 16px 0 22px;display:flex}.signup-modal-header h2{color:#191919;letter-spacing:0;margin:0;font-size:1.33rem;font-weight:500;line-height:24px}.signup-modal-close{color:#191919;width:36px;height:36px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.67rem;font-weight:300;line-height:1}.signup-modal-close:hover{opacity:.68}.signup-modal-content{background:#fff;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;padding:18px 24px 0;display:grid}.signup-modal-eyebrow{color:#191919;letter-spacing:0;margin:0;font-size:1.2rem;font-weight:400;line-height:20px}.signup-modal-copy{color:#6f6f6f;letter-spacing:0;margin:0;font-size:.8rem;font-weight:400;line-height:1rem}.signup-modal-body{scrollbar-width:thin;scrollbar-color:#19191938 transparent;min-height:0;margin:2px -6px 0 0;padding:2px 12px 8px 0;overflow-y:auto}.signup-modal-body::-webkit-scrollbar{width:6px}.signup-modal-body::-webkit-scrollbar-thumb{background:#19191938;border-radius:50px}.signup-modal-section+.signup-modal-section{margin-top:18px}.signup-modal-section h3,.signup-modal-section p{margin:0}.signup-modal-section h3{color:#191919;letter-spacing:0;font-size:.8rem;font-weight:800;line-height:20px}.signup-modal-section p{color:#6f6f6f;letter-spacing:0;margin-top:1rem;font-size:.8rem;font-weight:200;line-height:1rem}.modal-action-row{background:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 20px;display:grid}.modal-action-row-single{grid-template-columns:1fr}.modal-action-button{min-height:54px;font:inherit;letter-spacing:0;cursor:pointer;border:0;border-radius:50px;padding:0 18px;font-size:1.33rem;font-weight:500;line-height:24px}.modal-action-button-secondary{color:#191919;background:#ececec}.modal-action-button-primary{color:#191919;background:#ffb8b4}.modal-action-button-secondary:hover{background:#ffb8b4}.modal-action-button-primary:hover{background:#ececec}.modal-action-button:focus-visible,.signup-modal-close:focus-visible,.mobile-back:focus-visible,.signup-back:focus-visible,.verify-account-back:focus-visible,.owner-pet-detail-back:focus-visible{outline-offset:3px;outline:3px solid #19191933}.signup-panel{gap:clamp(14px,2.4svh,20px);margin:0;display:grid;position:absolute;top:50%;left:20px;right:20px;transform:translateY(-50%)}.signup-heading{text-align:center;justify-items:center;gap:8px;display:grid}.signup-heading h1{color:#191919;font-size:var(--onboarding-page-title);letter-spacing:0;margin:0;font-weight:500;line-height:32px}.signup-heading p{color:#919191;width:min(100%,324px);font-size:var(--onboarding-body-text);letter-spacing:0;margin:0;font-weight:400;line-height:24px}.signup-methods{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.signup-methods legend,.signup-field>span:first-child{color:#191919;font-size:var(--onboarding-field-label);letter-spacing:0;margin:0;font-weight:800;line-height:40px}.signup-method-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signup-method-toggle button{color:#191919;min-height:32px;font:inherit;font-size:var(--onboarding-body-text);letter-spacing:0;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:8px 16px;font-weight:400;line-height:18px}.signup-method-toggle button.is-selected{background:var(--onboarding-pink)}.signup-method-toggle button:hover{opacity:.8}.signup-field{gap:8px;display:grid}.phone-number-row{grid-template-columns:108px minmax(0,1fr);gap:10px;display:grid}.phone-country-dropdown{position:relative}.phone-country-select,.phone-number-input-wrap,.signup-input-wrap{background:#ececec;border:.5px solid #d1d1d1;border-radius:50px;align-items:center;min-width:0;min-height:56px;display:flex}.phone-country-select{color:#191919;font-size:var(--onboarding-body-text);cursor:pointer;border:none;justify-content:center;gap:8px;width:100%;padding:16px;font-family:inherit;font-weight:400;line-height:22px}.phone-country-select:hover{opacity:.8}.phone-country-select:focus{outline-offset:-1px;outline:2px solid #191919}.phone-country-options{z-index:10;background:#ececec;border:.5px solid #d1d1d1;border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000014}.phone-country-option{color:#191919;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:1.17rem;font-weight:400;line-height:22px;display:flex}.phone-country-option:hover{background-color:#ffb8b4}.phone-country-option.is-selected{background-color:#d9d9d9}.phone-country-flag{border-radius:50%;flex:none;width:23px;height:23px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #00000014}.phone-country-flag-cn{background-image:url(/assets/cn-B6doWTws.png);background-position:50%;background-size:150% 175%}.phone-country-flag-us{background-image:url(/assets/us-CJPyG85O.png);background-position:50%;background-size:150% 175%}.phone-country-flag-ca{background-image:url(/assets/ca-7tQAdQwz.png);background-position:50%;background-size:150% 175%}.phone-country-chevron{border-bottom:1.5px solid #8f8f8f;border-right:1.5px solid #8f8f8f;width:9px;height:9px;transform:rotate(45deg)translateY(-2px)}.phone-number-input-wrap,.signup-input-wrap{gap:8px;padding:16px}.phone-number-input-icon,.signup-input-icon,.signup-eye{color:#9b9b9b;flex:none;place-items:center;display:grid}.phone-number-input-icon,.signup-input-icon{width:23px;height:23px}.phone-number-input-icon svg,.signup-input-icon svg,.signup-eye svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}.phone-number-input-wrap input,.signup-input-wrap input{color:#191919;min-width:0;font:inherit;font-size:var(--onboarding-body-text);letter-spacing:0;background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:400;line-height:22px}.phone-number-input-wrap input::placeholder,.signup-input-wrap input::placeholder{color:#919191}.signup-eye{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0}.signup-divider{color:#767c7e;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:32px;display:grid}.signup-divider span{background:#adb3b533;height:1px}.signup-divider strong{color:#767c7e;letter-spacing:0;font-size:1rem;font-weight:600;line-height:16px}.signup-submit{color:#191919;background:var(--onboarding-pink);min-height:54px;font:inherit;font-size:var(--onboarding-body-text);letter-spacing:0;cursor:pointer;border:0;border-radius:50px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:16px;font-weight:1000;line-height:24px;display:inline-flex}.signup-submit:hover{opacity:.82}.signup-submit:disabled{cursor:progress;opacity:.72}.signup-submit-error{margin:-4px 0 0}.signup-agreement{color:#919191;align-items:flex-start;gap:12px;margin-top:-2px;font-size:.9rem;font-weight:400;line-height:22px;display:flex}.signup-agreement input{box-sizing:border-box;appearance:none;background:#f0eded;border:1px solid #e1dcdc;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin:1px 0 0;padding:0;display:grid;position:relative}.signup-agreement input:checked{background:#ffb8b4;border-color:#ffb8b4}.signup-agreement input:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:9px;position:static;transform:translateY(-1px)rotate(45deg)}.signup-agreement input:focus-visible{outline-offset:3px;outline:3px solid #19191933}.signup-agreement span{min-width:0}.signup-legal{color:#919191;letter-spacing:0;text-align:center;justify-self:center;width:min(100%,300px);margin:4px 0 0;font-size:.9rem;font-weight:400;line-height:22px}.signup-legal-link{color:#ffb8b4;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.signup-legal-link:hover,.signup-legal-link:active{color:#191919}.signup-legal-link:focus-visible{outline-offset:2px;outline:2px solid #19191933}.verify-account-screen{background:#f7f5f4}.verify-account-frame{color:#191919;background:#f7f5f4}.verify-account-header{grid-template-columns:40px 1fr 40px;align-items:center;gap:16px;padding:24px 20px 0;display:grid}.verify-account-header h1{color:#191919;text-align:center;font-size:var(--onboarding-page-title);letter-spacing:0;white-space:nowrap;margin:0;font-weight:1000;line-height:1.45}.verify-account-spacer{width:40px;height:40px}.verify-account-resend svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.verify-account-body{align-content:start;justify-items:center;min-height:calc(100% - 94px);padding:clamp(32px,6svh,64px) 20px 40px;display:grid}.verify-account-illustration{width:clamp(148px,22svh,192px);height:clamp(148px,22svh,192px)}.verify-account-card{isolation:isolate;background:#fff;border:.5px solid #dadada;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.verify-account-mail{z-index:1;justify-content:center;align-items:center;width:80px;height:64px;display:flex;position:relative}.verify-account-envelope{z-index:0;background:#ffc1ba;border-radius:14px;width:80px;height:64px;position:relative}.verify-account-envelope:before,.verify-account-envelope:after,.verify-account-envelope-flap{content:"";background:#fff;border-radius:50px;width:37px;height:2.5px;position:absolute;top:21px}.verify-account-envelope:before{transform-origin:0;left:8px;transform:rotate(30deg)}.verify-account-envelope:after{transform-origin:100%;right:8px;transform:rotate(-30deg)}.verify-account-envelope-flap{width:37px;top:23px;left:21.5px}.verify-account-badge{z-index:1;background:#191919;border-radius:16px;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex;position:absolute;bottom:-4px;right:-4px;transform:rotate(12deg)}.verify-account-badge:before{content:"";background:#ffffff01;border-radius:16px;position:absolute;inset:0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.verify-account-badge span{z-index:1;background:#fff;display:block;position:absolute}.verify-account-badge-glyph{clip-path:polygon(50% 0%,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0% 50%,37% 38%);border-radius:50px;width:12px;height:14px}.verify-account-badge-glyph-accent{clip-path:polygon(50% 0%,63% 38%,100% 50%,63% 62%,50% 100%,37% 62%,0% 50%,37% 38%);width:8px;height:8px;transform:translate(7px,7px)}.verify-account-sparkles{z-index:0;opacity:.4;justify-content:center;align-items:center;width:65px;height:65px;padding:16px;display:flex;position:absolute;top:1px;right:1px}.verify-account-sparkles span{clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);background:#e57373;display:block;position:absolute}.verify-account-sparkle-large{width:33px;height:33px}.verify-account-sparkle-small{width:18px;height:18px;transform:translate(-9px,8px)}.verify-account-copy{text-align:center;gap:8px;width:100%;margin-top:clamp(28px,4svh,36px);display:grid}.verify-account-copy h2,.verify-account-copy p{margin:0}.registration-verify-form{gap:10px;width:min(100%,320px);margin-top:28px;display:grid}.registration-verify-label{color:#191919;font-size:var(--onboarding-field-label);text-align:left;font-weight:700}.registration-verify-code{box-sizing:border-box;color:#191919;width:100%;min-height:64px;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.42em;text-align:center;background:#f7f5f4;border:1px solid #e1dcdc;border-radius:24px;padding:0 16px;font-size:1.5rem;font-weight:800}.registration-verify-code:focus-visible{outline-offset:2px;outline:3px solid #ffb8b4cc}.recovery-verify-password{font-size:var(--onboarding-body-text);letter-spacing:0;text-align:left;font-weight:400}.registration-verify-timer{color:#919191;font-size:var(--onboarding-secondary-text);text-align:center;margin:0}.registration-verify-form .signup-submit{width:100%;margin-top:6px}.registration-verify-resend{margin-top:18px}.registration-verify-resend:disabled{cursor:not-allowed;opacity:.55}.verify-account-copy h2{color:#191919;font-size:var(--onboarding-field-label);font-weight:700;line-height:1.35}.verify-account-copy p{color:#919191;font-size:var(--onboarding-body-text);padding:0 1rem;font-weight:400;line-height:1.5}.verify-account-resend{color:#ffc1ba;width:100%;height:30px;font-size:var(--onboarding-secondary-text);background:0 0;border:0;justify-content:center;align-self:stretch;align-items:center;gap:0;margin-top:30px;padding:0;font-weight:500;line-height:24px;display:flex}.verify-account-login-link{color:#fff;width:min(100%,320px);min-height:54px;font-size:var(--onboarding-secondary-text);text-align:center;background:#191919;border-radius:9999px;justify-content:center;align-items:center;margin:20px auto 0;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.verify-account-login-link:hover{background:#2b2b2b}.verify-account-resend-action{text-underline-offset:3px;text-decoration:underline}.verify-account-help{color:#191919;font-size:var(--onboarding-secondary-text);text-align:center;justify-items:center;gap:2px;margin:18px 0 0;font-weight:400;line-height:1.5;display:grid}.verify-account-help strong{font-weight:700}.verify-account-feedback{margin-top:18px}.verify-account-home-indicator{background:#19191929;border-radius:50px;width:120px;height:3px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.verify-account-resend:focus-visible,.verify-account-login-link:focus-visible{outline-offset:3px;outline:3px solid #19191933}.register-step-meta{color:#767c7e;letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;font-weight:1000;line-height:16px;display:flex}.register-skip-step{color:#ffb8b4;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.9rem;font-weight:500;line-height:16px;display:inline-flex}.register-skip-step .arrow-right-icon{width:16px;height:16px}.register-health-step{gap:24px;display:grid}.register-health-details{gap:28px;display:grid}.register-health-card{background:#f4e5e3;border-radius:28px;padding:0;overflow:hidden}.register-health-card-header{color:#191919;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;min-height:96px;padding:24px;display:grid}.register-health-card-icon{color:#ffb8b4;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.register-health-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.register-health-card-copy{gap:3px;display:grid}.register-health-card-copy strong{font-size:1.17rem;font-weight:1000;line-height:24px}.register-health-card-copy small{color:#919191;font-size:.8rem;font-weight:400;line-height:16px}.register-health-card-chevron{color:#919191;place-items:center;width:24px;height:24px;transition:transform .18s;display:grid;transform:rotate(180deg)}.register-health-card-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.register-health-card-header.is-open .register-health-card-chevron{transform:rotate(0)}.register-health-card-body{gap:16px;padding:0 24px 24px;display:grid}.register-health-choice{color:#2a2f33;text-align:left;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#f7f5f4;border:0;border-radius:50px;justify-content:space-between;align-items:center;padding:0 16px;font-size:.9rem;font-weight:1000;line-height:18px;display:flex}.register-health-detail-card{background:#f7f5f4;border-radius:14px;gap:12px;padding:14px 12px 10px;display:grid}.register-health-detail-toggle{color:#2a2f33;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.9rem;font-weight:1000;line-height:18px;display:flex}.register-health-choice-dot{background:0 0;border:2px solid #9aa4aa;border-radius:50%;width:24px;height:24px}.register-health-choice-check{color:#fff;background:#ffb8b4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:1000;line-height:1;display:grid}.register-health-notes{background:#f7f5f4;border-radius:20px;gap:12px;padding:16px;display:grid}.register-health-notes>span{color:#2a2f33;font-size:.9rem;font-weight:1000;line-height:18px}.register-health-detail-card textarea,.register-health-notes textarea{color:#191919;width:100%;min-height:120px;font:inherit;letter-spacing:0;resize:vertical;background:#efefef;border:.5px solid #d1d1d1;border-radius:18px;outline:0;padding:16px 18px;font-size:.9rem;font-weight:400;line-height:22px}.register-health-notes textarea{font-size:1rem}.register-health-detail-card textarea{border-radius:12px;min-height:104px;padding:14px;font-size:.8rem;line-height:18px}.register-health-detail-card textarea::placeholder,.register-health-notes textarea::placeholder{color:#919191}.register-success-box{gap:8px;display:grid}.register-success-box p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.register-tag-screen{background:#f7f5f4}.register-tag-phone{color:#191919;background:#f7f5f4}.register-tag-topbar{z-index:2;min-height:49px;margin:0;padding:0 20px;font-size:1.15rem;font-weight:1000;line-height:24px;position:absolute;top:32px;left:0;right:0}.register-step-shell{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:50px 20px 124px;display:block;position:absolute;inset:48px 0 0;overflow:hidden auto}.register-step-shell::-webkit-scrollbar{width:0;height:0;display:none}.register-step-progress{background:#d9d9d9;border-radius:50px;height:5px;margin-top:10px;overflow:hidden}.register-step-progress span{border-radius:inherit;background:#ffb8b4;height:100%;display:block}.register-step-eyebrow{color:#ffb8b4;letter-spacing:1.8px;margin:12px 0 0;font-size:.9rem;font-weight:1000;line-height:24px}.register-step-title{color:#191919;letter-spacing:1.5px;margin:16px 0 0;font-size:1.8rem;font-weight:1000;line-height:36px}.register-step-body{color:#919191;letter-spacing:0;margin:9px 0 0;font-size:.9rem;font-weight:400;line-height:24px}.register-wizard-form{gap:24px;margin-top:28px;display:grid}.register-contact-fields{gap:24px;display:grid}.register-contact-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:12px;margin:8px 0 0;display:grid}.register-contact-divider span{background:#adb3b533;height:1px}.register-contact-divider strong{color:#767c7e;letter-spacing:1.6px;font-size:.8rem;font-weight:1000;line-height:12px}.register-contact-field+.register-contact-field{border-top:1px solid #ececec;padding-top:31px}.register-field,.register-photo-field{border:0;gap:10px;min-width:0;padding:0;display:grid}.register-field,.register-species{margin:0}.register-photo-field{justify-items:center;margin:2px 0 3px}.register-species{border:0;gap:10px;min-width:0;padding:0;display:grid}.register-field>span:first-child,.register-photo-field>span:first-child,.register-species legend{color:#191919;letter-spacing:0;margin:0;font-size:.9rem;font-weight:500;line-height:24px}.register-field>span:first-child small{color:#919191;font-size:.73rem;font-weight:400;line-height:1}.register-species legend{padding:0 0 20px}.register-input{color:#919191;background:#efefef;border:0;border-radius:50px;align-items:center;gap:11px;min-height:56px;padding:16px;display:flex}.register-input svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:23px;height:23px;display:block}.register-input-symbol{color:#919191;flex:none;place-items:center;width:23px;height:23px;font-size:1.17rem;font-weight:500;line-height:1;display:grid}.register-input input{color:#191919;width:100%;height:2rem;font:inherit;letter-spacing:0;background:0 0;border:0;outline:0;padding:0;font-size:1rem;font-weight:400;line-height:22px}.register-input input::placeholder{color:#919191}.register-field-error{color:var(--danger);text-align:left;background:#fae9e6;border-radius:16px;margin-top:8px;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.35;display:block}.register-photo-field input{opacity:0;pointer-events:none;position:absolute}.register-photo-dropzone{aspect-ratio:1;color:#f7f5f4;text-align:center;width:164px;min-height:164px;box-shadow:none;cursor:pointer;background:#ffb8b4;border:4px solid #f7f5f4;border-radius:50%;outline:4px solid #ffb8b4;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.register-photo-dropzone:hover{background:#ececec}.register-photo-dropzone.has-image{border:4px solid #fff}.register-photo-dropzone.has-image:hover{background:#ffb8b4}.register-photo-dropzone img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.register-photo-remove{z-index:2;color:#fff;width:24px;height:24px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#6f6f6f;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;font-size:1.1rem;font-weight:500;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.register-photo-remove:hover{background:#4f4f4f}.register-photo-empty{place-items:center;gap:9px;display:grid}.register-photo-empty img{object-fit:contain;width:43px;height:43px;display:block}.register-photo-empty strong{color:#fff;font-size:.9rem;font-weight:500;line-height:24px}.register-date-input{position:relative}.register-date-input input{padding-right:8px}.register-calendar-icon{z-index:3;color:#919191;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid;position:relative}.register-calendar-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%}input.register-date-picker-input{z-index:2;color:#0000;opacity:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.register-input:focus-within,.register-health-detail-card textarea:focus,.register-health-notes textarea:focus{box-shadow:0 0 0 3px #ffb8b473}.register-species-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.register-species-options--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.register-species-options button{color:#919191;min-height:36px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;border:.5px solid #d1d1d1;border-radius:12px;padding:12px;font-size:.9rem;font-weight:600;line-height:18px}.register-species-options button.is-selected{color:#191919;background:#ffb8b4;border-color:#ffb8b4}.register-species-options button.is-selected:hover{background:#ffb8b4}.register-calendar-icon,.register-primary-btn,.register-health-card-header,.register-health-choice,.register-health-detail-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.register-actions{z-index:3;grid-template-columns:1fr;gap:5px;margin:0;display:grid;position:fixed;bottom:45px;left:max(20px,50vw - min(100vw,46.1373vh)/2 + 20px);right:max(20px,50vw - min(100vw,46.1373vh)/2 + 20px)}@supports (height:100svh){.register-actions{left:max(20px,50vw - min(100vw,46.1373svh)/2 + 20px);right:max(20px,50vw - min(100vw,46.1373svh)/2 + 20px)}}.register-primary-btn{color:#191919;min-height:54px;font:inherit;cursor:pointer;background:#ffb8b4;border:0;border-radius:50px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:1rem;font-weight:1000;line-height:24px;display:inline-flex}.register-primary-btn:hover{opacity:.72}.register-primary-btn:disabled{opacity:.52;cursor:default}.register-primary-btn:focus-visible,.register-species-options button:focus-visible{outline-offset:3px;outline:3px solid #1919192e}.register-skip-toast{color:#1b7a57;text-align:left;background:#ddf2e8;border-radius:24px;margin:0;padding:14px 20px;font-size:.98rem;font-weight:500;line-height:1.35}.register-status-notice{color:#cf5b3f;text-align:center;background:#fae9e6;border-radius:24px;margin:0;padding:12px 20px;font-size:.95rem;font-weight:400;line-height:1.5}.mobile-divider{color:#9b9ba0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;font-size:.82rem;font-weight:900;display:grid}.mobile-divider:before,.mobile-divider:after{content:"";background:#eee;height:1px}.mobile-center-block{text-align:center;gap:14px;margin:clamp(92px,24svh,190px) 0 38px;display:grid}.mobile-center-block h1,.mobile-title{color:#26262b;letter-spacing:0;margin:0;font-size:1.85rem;font-weight:1000;line-height:1.06}.mobile-center-block p,.mobile-subtitle{color:#9a9aa0;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.mobile-title.centered,.mobile-subtitle.centered{text-align:center}.mobile-eyebrow{color:#ffc1bb;letter-spacing:.08em;margin:18px 0 6px;font-size:.82rem;font-weight:900}.step-meta{color:#303035;justify-content:space-between;font-size:.9rem;font-weight:900;display:flex}.step-progress{background:#e7e7e7;border-radius:99px;height:5px;margin-top:10px;overflow:hidden}.step-progress span{border-radius:inherit;background:#fac6c0;width:25%;height:100%;display:block}.step-progress.full span{width:100%}.mobile-split{grid-template-columns:minmax(0,1fr) auto}.mobile-split input{background:#f6f6f6;border:1px solid #ececec;border-radius:22px}.photo-upload{color:#fff;text-align:center;cursor:pointer;background:#fac6c0;border:4px double #fac6c0;border-radius:50%;place-items:center;width:128px;height:128px;margin:6px auto;font-weight:900;display:grid}.photo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.intro-screen{color:#fff;text-align:center;background:#ffc4bf;flex-direction:column;min-height:100svh;padding:42px 28px 28px;display:flex}.intro-language{align-self:end}.intro-language a{color:#fff;font-weight:800;text-decoration:none}.intro-brand{color:#101715;justify-content:center;align-items:center;gap:12px;font-size:2.4rem;font-style:italic;font-weight:1000;display:flex}.intro-brand-mark{border:5px solid;border-left-color:#0000;border-radius:50%;place-items:center;width:52px;height:52px;font-size:2.4rem;line-height:.8;display:grid;transform:rotate(-8deg)}.intro-screen h1{color:#fff;max-width:330px;margin:28px auto 0;font-size:1.45rem;font-weight:1000;line-height:1.25}.intro-screen p{color:#fff;margin:auto 0 20px;line-height:1.35}.intro-cta{margin-bottom:auto}.mobile-footer-copy{color:#fff;margin-top:40px;font-weight:800}.add-tag-page .mobile-primary-btn{margin-top:8px}.register-page .mobile-title{margin-bottom:6px}.pet-list-page{box-sizing:border-box;color:#191919;background:#f7f5f4;width:min(100%,590px);min-height:calc(100svh - 78px);margin:0 auto;padding:24px 16px 132px}.pet-list-head{gap:21px;display:grid}.pet-list-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.pet-list-title{color:#191919;font-family:var(--app-font-family);letter-spacing:0;margin:0;font-size:24px;font-weight:800;line-height:29px}.pet-list-add-tag-btn{color:#191919;min-height:34px;font-family:var(--app-font-family);white-space:nowrap;background:#ffb8b4;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:800;line-height:20px;text-decoration:none;display:inline-flex}.pet-filter-row{scrollbar-width:none;align-items:center;gap:12px;width:100%;height:44px;margin:0;display:flex;overflow-x:auto}.pet-filter-row::-webkit-scrollbar{display:none}.pet-filter-row button{color:#191919;background:#fff;border:0;border-radius:50px;flex:none;width:68px;height:34px;padding:0;font-size:1rem;font-weight:800;line-height:24px}.pet-filter-row button.active{background:#ffb8b4}.pet-card-grid{margin-top:34px;gap:1rem;width:100%;margin-inline:auto;display:grid}.pet-list-card{color:#191919;min-width:0;box-shadow:none;background:#fff;border-radius:24px;justify-items:center;gap:10px;padding:13px 13px 14px;text-decoration:none;display:grid}.pet-list-card img{object-fit:cover;object-position:center;border-radius:24px;width:100%;min-width:0;max-width:100%;height:176px}.pet-list-card strong{letter-spacing:0;text-align:center;width:100%;min-width:0;max-width:100%;font-size:17px;font-weight:500;line-height:21px}.pet-card-tags{justify-content:center;gap:12px;width:100%;min-width:0;max-width:100%;display:flex}.pet-card-tags span{color:#191919;text-align:center;white-space:nowrap;background:#f7f5f4;border-radius:50px;justify-content:center;align-items:center;min-width:58px;min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:1000;line-height:20px;display:inline-flex}.pet-card-tags .pet-status-chip{color:#55c6a3;background:#e1f3ee;min-width:88px}.pet-card-tags .pet-status-chip.status-lost{color:#fff;background:#b5423f}@media (width<=560px){.pet-card-tags span,.pet-card-tags .pet-status-chip{flex:1 1 0;min-width:0;padding-inline:8px;font-size:.75rem}}.pet-empty-state{color:#919191;font-family:var(--app-font-family);white-space:pre-line;text-align:center;margin:18px 0 0;font-size:1rem;font-weight:500;line-height:24px}.add-pet-btn{justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin:24px auto 0;padding:0 24px;font-size:1rem;font-weight:1000;line-height:20px;text-decoration:none;display:flex}.add-pet-btn span{white-space:nowrap}.health-panel{color:#34343a;background:#fbefed;border-radius:18px;gap:12px;padding:18px;font-weight:900;display:grid}.health-panel textarea{resize:vertical;background:#f7f7f7;border:0;border-radius:12px;min-height:130px}.web-app-bg{background:#fff8f7;min-height:100svh;padding-bottom:104px}.web-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff8f7eb;border-bottom:1px solid #f6deda;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:78px;padding:16px clamp(24px,6vw,72px);display:grid;position:sticky;top:0}.web-brand{color:#131817;align-items:center;gap:10px;font-size:1.45rem;font-style:italic;font-weight:1000;text-decoration:none;display:inline-flex}.web-brand-mark{border:4px solid;border-left-color:#0000;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.5rem;line-height:.8;display:grid;transform:rotate(-8deg)}.web-nav{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.web-nav-link{color:#49494f;border-radius:8px;padding:10px 14px;font-weight:900;text-decoration:none}.web-nav-link:hover,.web-nav-link.active{color:#1f1f25;background:#ffe1dd}.web-actions{justify-content:end;align-items:center;gap:12px;display:flex}.web-actions .ghost{border-radius:12px;min-height:40px;padding:4px 18px;font-size:16px;font-weight:400;line-height:24px}.web-shell{width:min(1180px,100% - 64px);margin:0 auto}.bottom-feature-nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf9f0;border:1px solid #fac6c08c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100% - 32px,430px);min-height:60px;padding:8px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #482d2a1f}.bottom-feature-link{color:#4c4c55;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;font-size:1.22rem;font-weight:1000;text-decoration:none;transition:background .18s,color .18s;display:flex}.bottom-feature-link:hover,.bottom-feature-link.active{color:#1f2028;background:#ffe0dd}.owner-bottom-feature-nav{box-sizing:border-box;width:100%;height:calc(92px + env(safe-area-inset-bottom,0px));padding:20px 20px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-top:.5px solid #dadada;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;transform:none}.owner-bottom-feature-row{flex-direction:row;flex:none;order:0;justify-content:space-between;align-items:center;gap:0;width:min(390px,100%);height:48px;display:flex}.owner-bottom-feature-link{color:#191919;background:0 0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;height:48px;margin:0;padding:0;text-decoration:none;display:flex}.owner-bottom-feature-link:hover,.owner-bottom-feature-link.active{color:#191919;background:0 0}.owner-bottom-icon{flex:none;order:0;place-items:center;width:24px;height:24px;display:grid}.owner-bottom-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.owner-bottom-icon-home{stroke-width:1.65px}.owner-bottom-icon-pet{fill:#191919;stroke:none}.owner-bottom-icon-track{stroke-width:1.5px}.owner-bottom-label{width:100%;min-width:0;height:18px;font-family:var(--app-font-family);text-align:center;white-space:nowrap;color:#191919;flex:none;order:1;font-size:11px;font-style:normal;font-weight:400;line-height:18px;display:block}.owner-bottom-feature-link.active .owner-bottom-label{font-weight:400}.owner-bottom-home-indicator{opacity:.5;border-top:3px solid #d1d1d1;flex:none;order:1;width:120px;height:0}@media (width<=560px){.bottom-feature-nav{width:min(100% - 20px,390px);min-height:58px;padding:6px;bottom:10px}.bottom-feature-link{font-size:1.06rem}.owner-bottom-feature-nav{width:100%;min-height:0;bottom:0;left:0;transform:none}}.web-secondary-link{color:#34343a;border:1px solid #f2c4bf;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:900;text-decoration:none;display:inline-flex}.web-app-bg .intro-screen{color:#29292f;text-align:left;background:0 0;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);align-items:center;gap:44px;min-height:calc(100svh - 78px);padding:56px 0 72px;display:grid;overflow:hidden}.web-app-bg .intro-copy{align-content:center;gap:24px;display:grid}.web-app-bg .intro-brand{justify-content:start;margin:0;font-size:2.1rem}.web-app-bg .intro-screen h1{color:#24242a;max-width:560px;margin:0;font-size:2.75rem;line-height:1.08}.web-app-bg .intro-screen p{color:#77777d;max-width:560px;margin:0;font-size:1.1rem}.intro-actions{flex-wrap:wrap;gap:14px;display:flex}.intro-actions .mobile-primary-btn{background:#fac6c0;border-radius:8px;width:auto;min-width:190px}.intro-visual{border-radius:8px;min-height:500px;overflow:hidden;box-shadow:0 24px 70px #502c282e}.intro-visual img{object-fit:cover;width:100%;height:100%;min-height:500px;display:block}.web-app-bg .mobile-page{background:0 0;min-height:auto;padding:42px 0 72px}.web-app-bg .mobile-topbar{grid-template-columns:70px minmax(0,1fr) 70px;max-width:900px;margin:0 auto 32px}.web-app-bg .add-tag-page,.web-app-bg .register-page,.web-app-bg .care-notes-page,.web-app-bg .pet-list-page{width:min(860px,100%);margin:0 auto}.web-app-bg .mobile-center-block{max-width:620px;margin:52px auto 34px}.web-app-bg .mobile-center-block h1,.web-app-bg .mobile-title{font-size:2.6rem}.web-app-bg .mobile-form{background:#fff;border-radius:8px;padding:28px;box-shadow:0 18px 52px #502c281a}.web-app-bg .mobile-primary-btn,.web-app-bg .mobile-input,.web-app-bg .mobile-field select,.web-app-bg .mobile-split input{border-radius:50px}.web-app-bg .pet-list-page{box-sizing:border-box;width:min(100%,590px);padding:24px 16px 132px}.owner-dashboard-shell .web-shell{width:min(100%,590px)}.owner-dashboard-shell .owner-bottom-feature-nav{width:100%;left:0;transform:none}.owner-dashboard-shell .owner-bottom-feature-row{margin-inline:-60px}.owner-profile-page{box-sizing:border-box;width:min(100%,590px);min-height:calc(100svh - 170px);margin:0 auto;padding:24px 16px 132px}.owner-profile-settings,.owner-profile-confirm-view{gap:24px;padding:8px;display:grid}.owner-profile-group{background:#fff;border:.5px solid #ece7e6;overflow:hidden;box-shadow:0 10px 24px #502c280d}.owner-profile-row{color:#191919;width:100%;min-height:72px;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-bottom:.5px solid #f0eded;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 20px;text-decoration:none;transition:none;display:grid}.owner-profile-group>:last-child{border-bottom:0}.owner-profile-row-static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.owner-profile-row-action{cursor:pointer}.owner-profile-row-simple{grid-template-columns:minmax(0,1fr) auto}.owner-profile-row-action:hover,.owner-profile-row-action:active{background:#fff8f7}.owner-profile-row-label{min-width:0;font-size:1rem;font-weight:500;line-height:24px;text-decoration:none}.owner-profile-row-value{color:#7f7f86;text-align:right;word-break:break-word;min-width:0;font-size:.94rem;line-height:22px;text-decoration:none}.owner-profile-row-value-muted,.owner-profile-row-action:hover .owner-profile-row-value-muted,.owner-profile-row-action:active .owner-profile-row-value-muted{color:#9b9ba0}.owner-profile-row-chevron{color:#b1b1b6;font-size:1.8rem;line-height:1}.owner-profile-cancel-account{color:#ffb8b4;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:24px;font-size:1rem;font-weight:500}.owner-profile-confirm-header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.owner-profile-confirm-header h1{color:#191919;text-align:center;margin:0;font-size:1.85rem;font-weight:700;line-height:1.2}.owner-profile-confirm-form{gap:18px;display:grid}.owner-profile-field{display:block}.owner-profile-password-wrap{display:block;position:relative}.owner-profile-field input{color:#191919;width:100%;min-height:56px;font:inherit;background:#f4f2f1;border:0;border-radius:18px;padding:0 20px;font-size:1rem;font-weight:400}.owner-profile-field input::placeholder{color:#acacb1;font-weight:400}.owner-profile-phone-field .phone-number-input-wrap input{background:0 0;border-radius:0;width:auto;min-height:0;padding:0}.owner-profile-password-wrap input{padding-right:58px}.owner-profile-password-eye{color:#8d8f90;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:8px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.owner-profile-password-eye svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.owner-profile-password-eye:hover,.owner-profile-password-eye:active{color:#8d8f90;opacity:.72}.owner-profile-submit{margin-top:12px}.owner-profile-verification-block{gap:10px;display:grid}.owner-profile-verification-sent,.owner-profile-verification-timer{color:#8d8f90;text-align:center;margin:0;font-size:.88rem;line-height:1.4}.owner-profile-verification-code{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums}.owner-profile-verification-resend{color:#df938c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem}.owner-profile-verification-resend:disabled{cursor:not-allowed;opacity:.55}.owner-profile-modal-backdrop{z-index:90;background:#1919196b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.owner-profile-modal-card{background:#fff;border-radius:24px;width:min(100%,360px);overflow:hidden;box-shadow:0 18px 44px #1919192e}.owner-profile-modal-copy{text-align:center;padding:38px 24px 10px}.owner-profile-modal-copy p{color:#191919;margin:0;font-size:1.2rem;font-weight:500;line-height:1.35}.owner-profile-row-action:focus-visible,.owner-profile-cancel-account:focus-visible,.owner-profile-password-eye:focus-visible,.owner-profile-field input:focus-visible{outline-offset:3px;outline:3px solid #1919192e}.owner-profile-phone-field .phone-number-input-wrap:focus-within{outline-offset:-1px;outline:2px solid #191919}.owner-profile-phone-field .phone-number-input-wrap input:focus-visible{outline:0}.public-pet-route-shell .web-shell{padding:0}.public-lost-profile-route-shell{background:#ffc1ba;padding-bottom:0}.public-lost-profile-route-shell .web-shell{width:100%}.public-lost-pet-page{box-sizing:border-box;color:#191919;background:#ffc1ba;width:100%;min-height:100svh;margin:0 auto;padding:0 0 24px}.public-lost-pet-header{box-sizing:border-box;background:#ffc1ba;border-bottom:0;justify-content:center;align-items:center;width:100%;min-height:54px;padding:16px 24px;display:flex;position:relative}.public-lost-pet-brand{color:#191919;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.public-lost-pet-logo{flex:none;width:150px}.public-lost-pet-language.lang-switch{color:#919191;font-size:16px;line-height:24px;position:absolute;top:50%;right:clamp(20px,6vw,34px);transform:translateY(-50%)}.public-lost-pet-language .lang-switch-trigger{border-radius:12px;min-width:38px;min-height:40px}.public-lost-pet-language.lang-switch--open{border-radius:16px;padding:8px}.public-lost-pet-login-btn{box-sizing:border-box;color:#fff;width:100%;min-height:54px;font-family:var(--app-font-family);background:#111;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;display:flex}.public-lost-pet-login-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.public-lost-pet-login-btn:focus-visible{outline-offset:3px;outline:3px solid #19191933}.public-lost-pet-copyright{color:#fff;font-family:var(--app-font-family);text-align:center;margin:12px 0 0;font-size:14px;font-weight:400;line-height:20px}.public-lost-pet-alert{color:#fff;width:100%;min-height:44px;font-family:var(--app-font-family);letter-spacing:.1px;text-align:center;background:#e57373;justify-content:center;align-items:center;margin-top:0;padding:8px 16px;font-size:1.35rem;font-weight:800;line-height:28px;display:flex}@media (width<=360px){.public-lost-pet-header{padding-inline:12px}.public-lost-pet-logo{width:130px}.public-lost-pet-language .lang-switch-trigger{min-width:38px;min-height:40px}}.public-lost-pet-content{box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;width:100%;padding:14px 20px 0;display:flex}.public-lost-pet-muted-error,.public-lost-pet-feedback{color:#7a5555;width:100%;font-family:var(--app-font-family);text-align:center;margin:0;font-size:11px;font-weight:500;line-height:16px}.public-lost-pet-hero{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.public-lost-pet-photo-wrap{box-sizing:border-box;background:#151515;border-radius:50px;justify-content:center;align-items:center;width:min(100%,358px);height:min(100vw - 24px,358px);display:flex;overflow:hidden;box-shadow:0 12px 30px #842d2d26}.public-lost-pet-photo-wrap img{object-fit:cover;object-position:center;width:100%;height:100%}.public-lost-pet-card{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;box-shadow:0 5px 18px #9595951f}.public-lost-pet-profile-card,.public-lost-pet-health-card,.public-lost-pet-contact-card{padding:14px 16px}.public-lost-pet-profile-card h1{color:#191919;font-family:var(--app-font-family);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:500;line-height:23px}.public-lost-pet-profile-card h1 strong{font-weight:1000}.public-lost-pet-health-card h2,.public-lost-pet-contact-card>h2{color:#191919;font-family:var(--app-font-family);margin:0;font-size:1.15rem;font-weight:1000;line-height:23px}.public-lost-pet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;width:100%;margin:12px 0 0;display:grid}.public-lost-pet-detail-item,.public-lost-pet-health-list div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.public-lost-pet-detail-item dt,.public-lost-pet-health-list dt{color:#ffc1ba;font-family:var(--app-font-family);letter-spacing:1px;font-size:.9rem;font-weight:1000;line-height:16px}.public-lost-pet-detail-item dd,.public-lost-pet-health-list dd{color:#555;font-family:var(--app-font-family);word-break:break-word;margin:0;font-size:.95rem;font-weight:500;line-height:18px}.public-lost-pet-health-list{flex-direction:column;gap:9px;width:100%;margin:10px 0 0;display:flex}.public-lost-pet-last-seen{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.public-lost-pet-mini-card{box-sizing:border-box;background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:68px;padding:12px;font-size:1rem;display:flex;box-shadow:0 5px 18px #9595951a}.public-lost-pet-mini-card-wide{grid-column:1/-1}.public-lost-pet-mini-icon{color:#ffc1ba;background:#ffc1ba33;border-radius:50px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.public-lost-pet-mini-icon svg,.public-lost-pet-call-btn svg,.public-lost-pet-action-btn svg,.public-lost-pet-contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.public-lost-pet-mini-card h2{color:#191919;font-family:var(--app-font-family);margin:0;font-size:1rem;font-weight:1000;line-height:14px}.public-lost-pet-mini-card p{color:#919191;font-family:var(--app-font-family);margin:8px 0 0;font-size:.9rem;font-weight:500;line-height:16px}.public-lost-pet-call-btn,.public-lost-pet-action-btn{color:#191919;font-family:var(--app-font-family);text-decoration:none}.public-lost-pet-call-btn{box-sizing:border-box;background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;padding:8px 16px;font-size:.9rem;font-weight:1000;line-height:18px;display:inline-flex;box-shadow:0 5px 18px #9595951a}.public-lost-pet-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.public-lost-pet-action-btn{box-sizing:border-box;color:#191919;cursor:pointer;background:#fff;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:12px 6px 14px;display:flex;box-shadow:0 5px 18px #9595951a}.public-lost-pet-action-icon{color:#ffb8b4;background:#fff1ef;border-radius:50px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.public-lost-pet-action-icon svg{width:18px;height:18px}.public-lost-pet-action-btn>span:not(.public-lost-pet-action-icon){color:#191919;max-width:100%;font-family:var(--app-font-family);text-align:center;font-size:.72rem;font-weight:800;line-height:11px}.public-lost-pet-action-btn:disabled{opacity:.72;cursor:default}.public-lost-pet-call-btn:focus-visible,.public-lost-pet-action-btn:focus-visible{outline-offset:3px;outline:3px solid #19191933}.public-lost-pet-reward-banner{color:#ffc1ba;width:100%;min-height:28px;font-family:var(--app-font-family);background:#fff;border-radius:50px;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:1000;line-height:18px;display:inline-flex}.public-lost-pet-reward-banner svg{fill:currentColor;flex:none;width:13px;height:13px}.public-lost-pet-contact-card{padding-bottom:16px}.public-lost-pet-contact-list{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.public-lost-pet-contact-row{box-sizing:border-box;background:#fff;border:.5px solid #eee;border-radius:22px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;display:flex}.public-lost-pet-contact-icon{color:#ffc1ba;background:#ffc1ba29;border-radius:50px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.public-lost-pet-contact-row div{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.public-lost-pet-contact-row h3{color:#919191;font-family:var(--app-font-family);margin:0;font-size:10px;font-weight:500;line-height:14px}.public-lost-pet-contact-row p{color:#191919;font-family:var(--app-font-family);word-break:break-word;margin:0;font-size:12px;font-weight:500;line-height:17px}.public-lost-pet-contact-email{overflow-wrap:anywhere;max-width:100%;font-family:var(--app-font-family);font-size:12px;font-weight:700;line-height:17px}.public-lost-pet-phone-value{flex-direction:row;align-items:center;gap:7px;min-width:0;display:flex}.public-lost-pet-phone-value strong{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.public-lost-pet-phone-flag{width:16px;height:16px}.public-lost-pet-note-box{box-sizing:border-box;color:#919191;width:100%;min-height:118px;font-family:var(--app-font-family);background:#efefef;border:.5px solid #d1d1d1;border-radius:14px;padding:14px;font-size:11px;font-weight:400;line-height:16px}.public-lost-pet-location-modal-backdrop{z-index:90;background:#19191961;justify-content:center;align-items:flex-start;padding:265px 22px 24px;display:flex;position:fixed;inset:0}.public-lost-pet-location-modal{box-sizing:border-box;background:#fff;border-radius:24px;width:min(100%,390px);overflow:hidden;box-shadow:0 18px 42px #19191929}.public-lost-pet-location-modal-header{background:#f9e7e5;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:60px;padding:0 16px;display:grid}.public-lost-pet-location-modal-header h2{color:#191919;font-family:var(--app-font-family);text-align:center;grid-column:2;margin:0;font-size:22px;font-weight:500;line-height:30px}.public-lost-pet-location-modal-close{color:#191919;cursor:pointer;background:0 0;border:0;border-radius:50px;grid-column:3;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.public-lost-pet-location-modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.public-lost-pet-location-modal-body{background:#fff;flex-direction:column;align-items:center;gap:24px;padding:24px 28px 31px;display:flex}.public-lost-pet-location-modal-body p{color:#191919;max-width:300px;font-family:var(--app-font-family);text-align:center;margin:0;font-size:1rem;font-weight:400;line-height:29px}.public-lost-pet-location-modal-actions{flex-direction:column;align-items:center;gap:24px;display:flex}.public-lost-pet-location-modal-body button{color:#191919;min-height:36px;font-family:var(--app-font-family);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:4px 12px;font-size:18px;font-weight:400;line-height:26px;display:inline-flex}.public-lost-pet-location-modal-close:focus-visible,.public-lost-pet-location-modal-body button:focus-visible{outline-offset:2px;outline:3px solid #ffb8b473}.public-lost-pet-location-modal-body button:disabled{opacity:.6;cursor:default}@media (width>=700px){.signup-modal-backdrop{--signup-modal-width:360px;--signup-modal-max-height:min(540px, calc(100svh - 136px));--signup-modal-radius:26px;padding:84px 32px 52px}}@media (width>=1100px){.signup-modal-backdrop{--signup-modal-width:390px;--signup-modal-max-height:min(574px, calc(100svh - 180px));--signup-modal-radius:28px;padding:136px 28px 44px}}@media (width<=360px){.login-options{flex-direction:column;align-items:start;gap:8px}}@media (width<=1100px){.web-topbar{grid-template-columns:minmax(0,1fr) auto;gap:18px}.web-nav{display:none}.web-shell{width:min(900px,100% - 48px)}.web-app-bg .intro-screen{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:26px;min-height:auto;padding:38px 0 64px;overflow:visible}.web-app-bg .intro-screen h1{max-width:560px;font-size:2.15rem;line-height:1.12}.web-app-bg .intro-screen p{max-width:540px;font-size:1rem}.intro-visual,.intro-visual img{min-height:360px}}@media (width<=780px){.web-app-bg{padding-bottom:84px}.web-topbar{min-height:68px;padding:12px 18px}.web-brand{font-size:1.15rem}.web-brand-mark{border-width:3px;width:30px;height:30px;font-size:1.25rem}.web-actions{gap:8px}.web-actions .ghost{padding-inline:12px}.web-shell{width:min(100% - 28px,620px)}.web-app-bg .intro-screen{grid-template-columns:1fr;padding:28px 0 60px}.web-app-bg .intro-brand{font-size:1.55rem}.web-app-bg .intro-screen h1{font-size:1.75rem}.intro-actions{grid-template-columns:1fr;display:grid}.intro-actions .mobile-primary-btn,.web-secondary-link{width:100%}.intro-visual,.intro-visual img{min-height:260px}.pet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.owner-pet-detail-page,.lost-pet-poster-page{color:#191919;background:#fff8fb;width:min(100%,430px);min-height:100svh;margin:0 auto;padding:16px 0 120px;position:relative}.owner-pet-detail-header{justify-content:center;width:100%;display:flex}.owner-pet-detail-header-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:40px;display:flex}.owner-pet-detail-back,.owner-pet-detail-header-spacer{flex:none;width:40px;height:40px}.owner-pet-detail-header strong{font-family:var(--app-font-family);color:#191919;justify-content:center;align-items:center;font-size:18px;font-style:normal;font-weight:500;line-height:26px;display:flex}.owner-pet-detail-content{flex-direction:column;align-items:flex-start;gap:24px;width:390px;margin:24px auto 0;display:flex}.lost-pet-poster-content{flex-direction:column;align-items:center;width:390px;margin:53px auto 0;display:flex}.owner-pet-detail-lost-banner{box-sizing:border-box;color:#fff;width:100%;min-height:26px;font-family:var(--app-font-family);letter-spacing:.5px;text-align:center;background:#e57373;justify-content:center;align-items:center;padding:4px 12px;font-size:1rem;font-style:normal;font-weight:700;line-height:16px;display:flex}.owner-pet-detail-muted-error{color:#919191;width:390px;font-family:var(--app-font-family);margin:0 0 12px;font-size:12px;font-style:normal;font-weight:400;line-height:18px}.owner-pet-detail-hero{flex-direction:column;align-items:center;gap:24px;width:390px;display:flex}.owner-pet-detail-photo-wrap{width:390px;position:relative}.owner-pet-detail-photo-wrap input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.owner-pet-detail-photo{object-fit:cover;object-position:center;background:#fff;border-radius:10000px;width:390px;height:358px}.owner-pet-detail-photo-button{cursor:pointer;background:0 0;border:0;border-radius:10000px;width:100%;padding:0;display:block}.owner-pet-detail-photo-button:disabled{cursor:wait;opacity:.7}.owner-pet-detail-photo-button:focus-visible{outline-offset:4px;outline:3px solid #ff8f88}.owner-pet-detail-card{box-sizing:border-box;background:#fff;border-radius:32px;flex-direction:column;align-items:flex-start;gap:24px;width:390px;padding:16px;display:flex;box-shadow:0 5px 21px #9595951a}.owner-pet-detail-identity-card{gap:16px}.owner-pet-detail-missing-card{justify-content:center;gap:0;min-height:72px}.owner-pet-detail-title-row{flex-direction:row;justify-content:space-between;align-items:center;width:358px;min-height:36px;display:flex}.owner-pet-detail-title-row h1{font-family:var(--app-font-family);color:#191919;margin:0;font-size:18px;font-style:normal;font-weight:500;line-height:26px}.owner-pet-detail-name-block{flex-wrap:wrap;flex:auto;align-items:baseline;gap:0 5px;min-width:0;max-width:calc(100% - 74px);display:flex}.owner-pet-detail-name-block strong{overflow-wrap:anywhere;min-width:5em}.owner-pet-detail-title-input{color:#191919;width:100%;min-width:0;font-family:var(--app-font-family);background:0 0;border:0;border-bottom:1px solid #19191938;border-radius:0;outline:none;padding:2px 0 3px;font-size:18px;font-style:normal;font-weight:500;line-height:26px}.owner-pet-detail-title-input:focus-visible{border-bottom-color:#ff8f88}.owner-pet-detail-edit-btn,.owner-pet-detail-share-edit-all{box-sizing:border-box;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:inline-flex}.owner-pet-detail-action-icon{object-fit:contain;width:24px;height:24px;display:block}.owner-pet-detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:358px;margin:0;display:grid}.owner-pet-detail-fact-item{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;margin:0;display:flex}.owner-pet-detail-fact-item dt{font-family:var(--app-font-family);letter-spacing:1.5px;color:#ffc1ba;font-size:.9rem;font-style:normal;font-weight:1000;line-height:16px}.owner-pet-detail-fact-item dd{font-family:var(--app-font-family);color:#919191;word-break:break-word;margin:0;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-fact-input{color:#191919;width:100%;min-width:0;font-family:var(--app-font-family);background:0 0;border:0;border-bottom:1px solid #91919159;border-radius:0;outline:none;padding:1px 0 3px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-fact-input:focus-visible{border-bottom-color:#ff8f88}.owner-pet-detail-missing-row{flex-direction:row;justify-content:space-between;align-items:center;width:358px;display:flex}.owner-pet-detail-missing-row span{font-family:var(--app-font-family);color:#191919;font-size:1rem;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-missing-row button{padding:9px 14px}.owner-pet-detail-switch{cursor:pointer;background:#dadada;border:0;border-radius:85px;flex:none;width:34px;height:18.7px;position:relative}.owner-pet-detail-switch span{background:#fff;border-radius:85px;width:15.3px;height:15.3px;transition:transform .18s;display:block;position:absolute;top:1.7px;left:2.43px;box-shadow:0 1.7px 3.4px #2727271a}.owner-pet-detail-switch.is-on{background:#ffc1ba}.owner-pet-detail-switch.is-on span{transform:translate(13.9px)}.owner-pet-detail-card-body{flex-direction:column;align-items:flex-start;gap:24px;width:358px;display:flex}.owner-pet-detail-health-list{gap:16px;width:100%;margin:0;display:grid}.owner-pet-detail-empty-copy{color:#919191;font-family:var(--app-font-family);margin:0;font-size:1rem;font-weight:400;line-height:24px}.owner-pet-detail-health-edit-stack{gap:14px;width:100%;display:grid}.owner-pet-detail-health-edit-field{gap:8px;display:grid}.owner-pet-detail-health-edit-field span{color:#ffc1ba;font-family:var(--app-font-family);letter-spacing:1px;font-size:.85rem;font-weight:1000;line-height:20px}.owner-pet-detail-health-edit-field textarea{box-sizing:border-box;resize:vertical;color:#191919;width:100%;min-height:86px;font-family:var(--app-font-family);background:#efefef;border:.5px solid #d1d1d1;border-radius:16px;outline:none;padding:12px 14px;font-size:14px;font-weight:400;line-height:22px}.owner-pet-detail-health-edit-field textarea:focus{background:#fff;border-color:#ffb8b4}.owner-pet-detail-health-item{flex-direction:column;gap:8px;width:100%;display:flex}.owner-pet-detail-health-item dt{color:#ffc1ba;font-family:var(--app-font-family);letter-spacing:1px;font-size:.85rem;font-weight:1000;line-height:20px}.owner-pet-detail-health-item dd{color:#555;font-family:var(--app-font-family);word-break:break-word;margin:0;font-size:1rem;font-weight:500;line-height:24px}.owner-pet-detail-section-heading h2{font-family:var(--app-font-family);color:#191919;margin:0;font-size:1rem;font-style:normal;font-weight:500;line-height:26px}.owner-pet-detail-share-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.owner-pet-detail-share-heading h2{min-width:0}.owner-pet-detail-edit-btn:focus-visible,.owner-pet-detail-share-edit-all:focus-visible{outline-offset:2px;outline:2px solid #ffb8b4}@media (hover:hover) and (pointer:fine){.owner-pet-detail-edit-btn:hover,.owner-pet-detail-share-edit-all:hover{background:#ffc1ba2e}}.owner-pet-detail-edit-btn:disabled,.owner-pet-detail-share-edit-all:disabled{opacity:.55;cursor:default}.owner-pet-detail-input-stack{flex-direction:column;align-items:flex-start;gap:16px;width:358px;display:flex}.owner-pet-detail-field{flex-direction:column;align-items:flex-start;gap:8px;width:358px;display:flex}.owner-pet-detail-field>span{font-family:var(--app-font-family);color:#191919;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-input-shell{box-sizing:border-box;background:#efefef;border:.5px solid #d1d1d1;border-radius:50px;flex-direction:row;justify-content:space-between;align-items:center;width:358px;height:54px;padding:16px;display:flex}.owner-pet-detail-input-shell:focus-within,.owner-pet-detail-share-row.is-editing,.owner-pet-detail-reward-card.is-editing{border-color:#ffb8b4}.owner-pet-detail-picker-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.owner-pet-detail-native-picker-input{z-index:2;color:#0000;opacity:0;cursor:pointer;pointer-events:auto;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.owner-pet-detail-picker-input{appearance:none;min-width:0;height:22px;font-family:var(--app-font-family);color:#919191;background:0 0;border:0;outline:none;padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-picker-input::placeholder{color:#919191}.owner-pet-detail-picker-button{z-index:3;color:#5d7285;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:relative}.owner-pet-detail-picker-button:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #5d7285}.owner-pet-detail-last-seen-list{gap:16px;width:100%;margin:0;display:grid}.owner-pet-detail-last-seen-list div{gap:8px;display:grid}.owner-pet-detail-last-seen-list dt{color:#ffc1ba;font-family:var(--app-font-family);letter-spacing:1px;font-size:.85rem;font-weight:1000;line-height:20px}.owner-pet-detail-last-seen-list dd{color:#555;font-family:var(--app-font-family);margin:0;font-size:16px;font-weight:400;line-height:24px}.owner-pet-detail-text-shell{gap:12px}.owner-pet-detail-text-shell input{min-width:0;font-family:var(--app-font-family);color:#919191;background:0 0;border:0;outline:none;flex:auto;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-text-shell input::placeholder{font-family:var(--app-font-family);color:#919191;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-input-icon{color:#5d7285;justify-content:center;align-items:center;display:inline-flex}.owner-pet-detail-primary-btn{width:358px;height:54px;min-height:54px;font-family:var(--app-font-family);border-radius:50px;gap:6px;padding:16px;font-size:1rem;font-style:normal;font-weight:1000;line-height:24px}.owner-pet-detail-generate-poster-btn{color:#191919;cursor:pointer;width:100%;height:54px;min-height:54px;font-family:var(--app-font-family);background:#ffb8b4;border-radius:50px;justify-content:center;align-self:center;align-items:center;gap:6px;padding:16px;font-size:1rem;font-style:normal;font-weight:1000;line-height:24px;text-decoration:none;display:inline-flex}.owner-pet-detail-generate-poster-btn svg{fill:currentColor;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.owner-pet-detail-generate-poster-btn:disabled{opacity:.6;cursor:default}.owner-pet-detail-feedback{width:358px;margin:12px 0 0}.owner-pet-detail-share-stack{flex-direction:column;align-items:flex-start;gap:16px;width:358px;display:flex}.owner-pet-detail-share-row,.owner-pet-detail-reward-card{box-sizing:border-box;background:#fff;border:.5px solid #d1d1d1;border-radius:32px;flex-direction:row;align-items:center;gap:12px;width:358px;min-height:86px;padding:16px;display:flex}.owner-pet-detail-share-row.is-editing{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:132px;display:grid}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-icon-wrap{grid-area:1/1}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-copy{display:contents}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-copy p{grid-area:1/2;align-self:center}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-toggle{grid-area:1/3;justify-self:end}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-input,.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-copy>.phone-number-row{grid-area:2/1/auto/-1;width:100%}.owner-pet-detail-reward-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:238px}.owner-pet-detail-share-row-compact{border:0;border-radius:0;width:100%;min-height:44px;padding:0}.owner-pet-detail-share-icon-wrap,.owner-pet-detail-activity-icon-wrap{color:#ffc1ba;background:#e6a6a029;border-radius:24px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.owner-pet-detail-share-icon-wrap.is-shared{color:#fff;background:#ffb8b4}.owner-pet-detail-share-toggle{cursor:pointer;background:#d1d1d1;border:0;border-radius:50px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background .16s;display:inline-flex;position:relative}.owner-pet-detail-share-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;transform:translate(0);box-shadow:0 1px 3px #1919192e}.owner-pet-detail-share-toggle.is-on{background:#ffb8b4}.owner-pet-detail-share-toggle.is-on span{transform:translate(18px)}.owner-pet-detail-share-toggle:disabled{opacity:.65;cursor:default}.owner-pet-detail-share-toggle:focus-visible{outline-offset:3px;outline:2px solid #ffb8b4}.owner-pet-detail-share-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.owner-pet-detail-share-copy p{font-family:var(--app-font-family);color:#919191;margin:0;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-share-copy strong{font-family:var(--app-font-family);color:#555;word-break:break-word;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-share-input{width:100%;min-width:0;font-family:var(--app-font-family);color:#191919;background:#fff;border:.5px solid #d1d1d1;border-radius:12px;outline:none;padding:8px 12px;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-share-input:focus{background:#f5f5f5;border-color:#d1d1d1}.owner-pet-detail-share-input::placeholder{color:#919191}.owner-pet-detail-share-copy .phone-number-row{grid-template-columns:98px minmax(0,1fr);width:100%}.owner-pet-detail-share-row.is-editing .owner-pet-detail-share-copy .phone-number-row{grid-template-columns:98px minmax(0,1fr);gap:10px}.owner-pet-detail-share-copy .phone-country-select,.owner-pet-detail-share-copy .phone-number-input-wrap{min-height:56px}.owner-pet-detail-phone-row{flex-flow:row;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.owner-pet-detail-phone-row strong{white-space:nowrap;min-width:0}.owner-pet-detail-flag-pill{color:#191919;min-width:20px;height:20px;font-family:var(--app-font-family);background:#f0f0f0;border-radius:50px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.owner-pet-detail-note-box{box-sizing:border-box;background:#efefef;border:.5px solid #d1d1d1;border-radius:16px;align-items:flex-start;width:326px;min-height:150px;padding:16px;display:flex}.owner-pet-detail-note-box-editing{padding:0}.owner-pet-detail-note-box textarea{resize:none;width:100%;min-height:150px;font-family:var(--app-font-family);color:#191919;background:#fff;border:.5px solid #d1d1d1;border-radius:16px;outline:none;padding:16px;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-note-box textarea:focus{background:#f5f5f5;border-color:#d1d1d1}.owner-pet-detail-note-box textarea::placeholder{color:#919191}.owner-pet-detail-note-box span{font-family:var(--app-font-family);color:#919191;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-poster-preview{box-sizing:border-box;background:#fff;border-radius:32px;flex-direction:column;gap:16px;width:390px;padding:16px;display:flex;box-shadow:0 5px 21px #9595951a}.lost-pet-poster-preview{margin:0 auto}.owner-pet-poster-preview-topbar{justify-content:space-between;align-items:center;width:358px;display:flex}.owner-pet-poster-preview-topbar span,.owner-pet-poster-preview-topbar strong{font-family:var(--app-font-family);font-size:12px;font-weight:600;line-height:18px}.owner-pet-poster-preview-topbar span{color:#191919}.owner-pet-poster-preview-topbar strong{color:#ffc1ba}.owner-pet-poster-sheet{box-sizing:border-box;background:#f7f5f4;border:.5px solid #d1d1d1;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:358px;padding:18px;display:flex}.owner-pet-poster-alert{color:#191919;text-align:center;font-family:var(--app-font-family);letter-spacing:1px;background:#ffb8b4;border-radius:50px;align-self:stretch;padding:8px 12px;font-size:12px;font-weight:800;line-height:18px}.owner-pet-poster-sheet img{object-fit:cover;border:6px solid #fff;border-radius:32px;width:190px;height:190px;box-shadow:0 8px 20px #1919191f}.owner-pet-poster-sheet h2{font-family:var(--app-font-family);color:#191919;text-align:center;margin:0;font-size:32px;font-weight:800;line-height:38px}.owner-pet-poster-sheet p,.owner-pet-poster-sheet footer{font-family:var(--app-font-family);color:#555;text-align:center;margin:0;font-size:14px;font-weight:400;line-height:22px}.owner-pet-poster-sheet dl{grid-template-columns:1fr;gap:8px;width:100%;margin:0;display:grid}.owner-pet-poster-sheet dl div{background:#fff;border-radius:16px;gap:3px;padding:10px 12px;display:grid}.owner-pet-poster-sheet dt{color:#ffc1ba;font-family:var(--app-font-family);letter-spacing:1px;font-size:10px;font-weight:800;line-height:14px}.owner-pet-poster-sheet dd{color:#191919;font-family:var(--app-font-family);margin:0;font-size:13px;font-weight:500;line-height:19px}.owner-pet-poster-contact{background:#fff;border-radius:18px;flex-direction:column;gap:6px;width:100%;padding:12px;display:flex}.owner-pet-poster-contact span{color:#191919;font-family:var(--app-font-family);font-size:13px;font-weight:600;line-height:18px}.lost-pet-poster-artwork{box-sizing:border-box;background:radial-gradient(circle at 93% 24%,#ffffff94 0 10px,#0000 11px),radial-gradient(circle at 12% 57%,#ffffff47 0 88px,#0000 90px),linear-gradient(135deg,#ffe3e4 0%,#ffd6d7 54%,#fff3f3 100%);border-radius:50px;width:390px;height:270px;position:relative;overflow:hidden;box-shadow:0 12px 28px #d2606029}.lost-pet-poster-artwork:before,.lost-pet-poster-artwork:after,.lost-pet-poster-pattern{content:"";pointer-events:none;position:absolute}.lost-pet-poster-artwork:before{background:radial-gradient(circle at 80% 21%,#d6464914 0 2px,#0000 3px),radial-gradient(circle at 85% 30%,#d6464912 0 2px,#0000 3px),radial-gradient(circle at 72% 45%,#d646490f 0 2px,#0000 3px),radial-gradient(circle at 26% 82%,#d6464912 0 2px,#0000 3px);inset:0}.lost-pet-poster-artwork:after{background:#ffffff38;border-radius:50px;width:185px;height:185px;bottom:-76px;left:-42px}.lost-pet-poster-pattern{opacity:.26;background:radial-gradient(circle at 18px 16px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 32px 12px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 28px 28px,#f4aaaa 0 5px,#0000 6px),radial-gradient(circle at 52px 74px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 66px 70px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 62px 88px,#f4aaaa 0 5px,#0000 6px),radial-gradient(circle at 18px 126px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 32px 122px,#f4aaaa 0 3px,#0000 4px),radial-gradient(circle at 28px 139px,#f4aaaa 0 5px,#0000 6px);width:72px;height:154px;top:42px;right:16px}.lost-pet-poster-alert-strip{z-index:2;color:#fff;width:390px;height:18px;font-family:var(--app-font-family);letter-spacing:.1px;background:#dc4749;justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:.65em;font-style:normal;font-weight:1000;line-height:12px;display:flex;position:relative}.lost-pet-poster-alert-strip svg{fill:currentColor;flex:none;width:10px;height:10px}.lost-pet-poster-artwork-body{z-index:1;grid-template-columns:174px minmax(0,1fr);align-items:center;gap:14px;height:233px;padding:16px 18px 14px 10px;display:grid;position:relative}.lost-pet-poster-photo-wrap{background:#fff;border-radius:50px;justify-content:center;align-items:center;width:174px;height:174px;display:flex;box-shadow:0 11px 22px #913a3a1c}.lost-pet-poster-photo-wrap img{object-fit:cover;object-position:center;border-radius:50px;width:162px;height:162px}.lost-pet-poster-copy{flex-direction:column;align-items:flex-start;gap:5px;width:174px;min-width:0;display:flex}.lost-pet-poster-copy h1{color:#2f3034;font-family:var(--app-font-family);letter-spacing:-.4px;flex-direction:column;margin:0;font-size:24px;font-style:normal;font-weight:900;line-height:23px;display:flex}.lost-pet-poster-copy h1 strong{color:#d84043;letter-spacing:-.6px;font-size:36px;font-weight:1000;line-height:31px}.lost-pet-poster-facts{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.lost-pet-poster-facts-card{box-sizing:border-box;background:#fff6;border-radius:16px;width:174px;padding:8px 10px;box-shadow:inset 0 0 0 .5px #ffffff61}.lost-pet-poster-facts li{color:#3f4045;font-family:var(--app-font-family);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;font-size:8.5px;font-style:normal;font-weight:650;line-height:11px;display:grid}.lost-pet-poster-facts svg{color:#ef5151;fill:currentColor;stroke:none;width:16px;height:16px}.lost-pet-poster-contact-card{color:#303033;width:100%;min-height:47px;font-family:var(--app-font-family);text-align:center;background:#ffffffd6;border-radius:9px;flex-direction:column;align-items:center;display:flex;overflow:hidden}.lost-pet-poster-contact-stack{box-sizing:border-box;background:#ffffff61;border-radius:16px;flex-direction:column;gap:7px;width:174px;padding:0 0 8px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff57}.lost-pet-poster-contact-card span{color:#fff;background:#dc4749;width:100%;padding:3px 6px 2px;font-size:8px;font-weight:800;line-height:10px}.lost-pet-poster-contact-card strong{margin-top:3px;font-size:10px;font-weight:900;line-height:11px}.lost-pet-poster-contact-card b{color:#303033;white-space:nowrap;font-size:17px;font-weight:1000;line-height:17px}.lost-pet-poster-help-pill{color:#fff;width:calc(100% - 20px);min-height:22px;font-family:var(--app-font-family);cursor:pointer;background:#dc4749;border-radius:50px;justify-content:center;align-self:center;align-items:center;gap:5px;padding:4px 8px;font-size:8px;font-style:normal;font-weight:900;line-height:10px;text-decoration:none;display:inline-flex}.lost-pet-poster-help-pill:focus-visible{outline-offset:2px;outline:2px solid #dc474959}.lost-pet-poster-help-pill svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px}.lost-pet-poster-actions{flex-direction:column;gap:18px;width:390px;margin-top:66px;display:flex}.lost-pet-poster-action{width:100%;height:54px;font-family:var(--app-font-family);cursor:pointer;border:0;border-radius:50px;justify-content:center;align-items:center;font-size:1rem;font-style:normal;font-weight:1000;line-height:24px;display:flex}.lost-pet-poster-action-download{color:#191919;background:#ffb8b4}.lost-pet-poster-action-share{color:#fff;background:#191919}.lost-pet-poster-action:disabled{opacity:.6;cursor:default}.lost-pet-poster-action:focus-visible{outline-offset:3px;outline:3px solid #19191933}.lost-pet-poster-feedback{color:#19764a;width:354px;font-family:var(--app-font-family);text-align:center;margin:0;font-size:13px;font-style:normal;font-weight:500;line-height:19px}.owner-pet-detail-activity{flex-direction:column;align-items:flex-start;gap:16px;width:390px;display:flex}.owner-pet-detail-activity-header{flex-direction:row;justify-content:space-between;align-items:center;width:390px;display:flex}.owner-pet-detail-activity-header h2{font-family:var(--app-font-family);color:#191919;text-align:left;margin:0;font-size:18px;font-style:normal;font-weight:500;line-height:26px}.owner-pet-detail-activity-actions{flex-direction:row;align-items:center;gap:12px;display:flex}.owner-pet-detail-chip{height:36px;font-family:var(--app-font-family);border:0;border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:.9rem;font-style:normal;font-weight:500;line-height:22px;display:inline-flex}.owner-pet-detail-chip-refresh{color:#ffc1ba;background:#fff}.owner-pet-detail-chip-refresh:hover,.owner-pet-detail-chip-muted:hover{opacity:.72}.owner-pet-detail-chip-muted{color:#919191;background:#f0f0f0;border:0}.owner-pet-detail-chip-muted.is-active{color:#55c6a3;background:#e1f3ee}.owner-pet-detail-chip-refresh svg{width:18px;height:18px}.owner-pet-detail-activity-list{flex-direction:column;gap:24px;width:390px;display:flex}.owner-pet-detail-activity-card{box-sizing:border-box;background:#fff;border-radius:32px;flex-direction:row;align-items:center;width:390px;min-height:86px;padding:16px;display:flex;box-shadow:0 5px 21px #9595951a}.owner-pet-detail-delete-account-btn{box-sizing:border-box;color:#ffc1ba;width:100%;min-height:56px;font-family:var(--app-font-family);cursor:pointer;background:#fff;border:0;border-radius:24px;justify-content:center;align-self:center;align-items:center;padding:12px 24px;font-size:1rem;font-weight:500;line-height:24px;display:inline-flex}.owner-pet-detail-delete-account-btn:hover{opacity:.72}.owner-pet-detail-delete-account-btn:focus-visible{outline-offset:3px;outline:3px solid #ffc1ba59}.owner-pet-detail-delete-modal-backdrop{z-index:90;position:fixed}.owner-pet-detail-delete-modal-card{grid-template-rows:auto auto;max-height:none}.owner-pet-detail-delete-modal-content{grid-template-rows:auto auto auto;gap:16px;padding:24px}.owner-pet-detail-delete-modal-message{color:#191919;margin:0;font-size:1rem;line-height:1.45}.owner-pet-detail-delete-modal-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.owner-pet-detail-delete-modal-secondary,.owner-pet-detail-delete-modal-primary{min-height:44px;font-family:var(--app-font-family);cursor:pointer;color:#191919;background:#fff;border:1px solid #dadada;border-radius:9999px;padding:0 16px;font-size:14px;font-weight:500;line-height:22px}.owner-pet-detail-delete-modal-secondary:disabled,.owner-pet-detail-delete-modal-primary:disabled{cursor:wait;opacity:.68}.owner-profile-account-cancellation-modal-backdrop{z-index:90;position:fixed}.owner-profile-account-cancellation-modal-card{grid-template-rows:auto auto;max-height:none}.owner-profile-account-cancellation-modal-content{grid-template-rows:auto auto auto;gap:16px;padding:24px}.owner-profile-account-cancellation-modal-message{color:#191919;margin:0;font-size:1rem;line-height:1.45}.owner-profile-account-cancellation-modal-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.owner-profile-account-cancellation-modal-secondary,.owner-profile-account-cancellation-modal-primary{min-height:44px;font-family:var(--app-font-family);cursor:pointer;color:#191919;background:#fff;border:1px solid #dadada;border-radius:9999px;padding:0 16px;font-size:14px;font-weight:500;line-height:22px}.owner-profile-account-cancellation-modal-secondary:disabled,.owner-profile-account-cancellation-modal-primary:disabled{cursor:wait;opacity:.68}.owner-pet-detail-activity-card-inner{flex-direction:row;align-items:center;gap:8px;width:358px;display:flex}.owner-pet-detail-activity-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:8px;min-width:0;display:flex}.owner-pet-detail-activity-title-row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.owner-pet-detail-activity-title-row strong{font-family:var(--app-font-family);color:#191919;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.owner-pet-detail-activity-title-row span,.owner-pet-detail-activity-copy p{font-family:var(--app-font-family);color:#919191;overflow-wrap:anywhere;text-align:left;margin:0;font-size:14px;font-style:normal;font-weight:400;line-height:22px}.owner-pet-detail-edit-btn svg,.owner-pet-detail-share-edit-all svg,.owner-pet-detail-input-shell svg,.owner-pet-detail-share-icon-wrap svg,.owner-pet-detail-activity-icon-wrap svg,.owner-pet-detail-chip svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.owner-pet-detail-edit-btn svg,.owner-pet-detail-share-edit-all svg{width:16px;height:16px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.grid-3,.info-grid,.metric-grid,.inline-form,.admin-tag-table-header,.admin-tag-controls{grid-template-columns:1fr}.admin-tag-pagination{flex-wrap:wrap;justify-content:center}.app-bg{padding:10px}.topbar,.topnav,.main-content{padding-inline:14px}.profile-head{flex-direction:column;align-items:flex-start}.button-row{flex-direction:column}.topbar-tools{justify-items:start}.auth-actions{justify-content:start}.preview-qr-manager__header{flex-direction:column;align-items:stretch}.preview-qr-manager__result{grid-template-columns:1fr}.preview-qr-manager__image{width:min(100%,280px);margin-inline:auto}}@media (width<=430px){.owner-dashboard-shell .owner-bottom-feature-row{width:100%;margin-inline:0}.owner-pet-detail-page,.lost-pet-poster-page{--pet-mobile-content-width:min(390px, calc(100vw - 24px));overflow-x:hidden}.owner-pet-detail-header-row,.owner-pet-detail-content,.lost-pet-poster-content,.owner-pet-detail-muted-error,.owner-pet-detail-hero,.owner-pet-detail-photo-wrap,.owner-pet-detail-photo,.owner-pet-detail-card,.owner-pet-poster-preview,.lost-pet-poster-actions,.lost-pet-poster-feedback,.owner-pet-detail-activity,.owner-pet-detail-activity-header,.owner-pet-detail-activity-list,.owner-pet-detail-activity-card{width:var(--pet-mobile-content-width);max-width:100%}.owner-pet-detail-photo,.lost-pet-poster-artwork{aspect-ratio:390/358;height:auto}.owner-pet-detail-input-stack,.owner-pet-detail-field,.owner-pet-detail-input-shell,.owner-pet-detail-primary-btn,.owner-pet-detail-feedback,.owner-pet-detail-share-stack,.owner-pet-detail-share-row,.owner-pet-detail-reward-card,.owner-pet-detail-title-row,.owner-pet-detail-fact-grid,.owner-pet-detail-missing-row,.owner-pet-detail-card-body,.owner-pet-detail-activity-card-inner,.owner-pet-poster-preview-topbar{width:100%}.lost-pet-poster-artwork{width:var(--pet-mobile-content-width);aspect-ratio:390/270;border-radius:clamp(32px,11vw,50px);max-width:100%}.lost-pet-poster-alert-strip{width:100%}.lost-pet-poster-artwork-body{grid-template-columns:clamp(136px,43vw,174px) minmax(0,1fr);gap:clamp(8px,2.5vw,14px);height:calc(100% - 18px);padding:12px 12px 12px 8px}.lost-pet-poster-photo-wrap{width:clamp(136px,43vw,174px);height:clamp(136px,43vw,174px)}.lost-pet-poster-photo-wrap img{width:calc(100% - 12px);height:calc(100% - 12px)}.lost-pet-poster-copy,.lost-pet-poster-facts-card,.lost-pet-poster-contact-stack{width:100%}}.intro-screen{background:var(--onboarding-pink);padding:0}.intro-layout{background:var(--onboarding-pink);grid-template-rows:auto 1fr auto;align-content:stretch;min-height:100%;padding:0 20px 32px}.intro-hero{margin-top:clamp(104px,16svh,148px)}.intro-brand-logo,.login-brand .empawr-logo{width:180px}.intro-screen h1,.signup-heading h1{font-size:var(--onboarding-page-title)}.intro-screen .intro-hero h1{color:#151515;white-space:pre-line;font-style:italic;font-weight:700;line-height:1.18}.intro-action{align-self:center;margin-top:0}.intro-copyright,.login-copyright{color:#fff;width:auto;margin:auto 0 0;padding:28px 0 0;font-size:14px;line-height:20px;position:static;inset:auto;transform:none}.intro-screen .intro-copyright,.login-screen .login-copyright{margin:auto 0 0;font-size:14px}.intro-footer{align-self:end;justify-items:center;margin:auto 0 0;padding-top:28px;display:grid}.intro-footer .intro-copyright{margin:0;padding:0}.intro-icp-link{color:#8b7674;text-underline-offset:2px;margin-top:2px;font-size:10px;line-height:14px;text-decoration:underline}.intro-cta,.login-submit{min-height:var(--onboarding-primary-height);color:#fff;font-size:var(--onboarding-body-text);background:#111;font-weight:700}.intro-cta:hover,.login-submit:hover{background:#2b2b2b}.intro-cta:focus-visible{outline-offset:3px;outline:3px solid #11111147}.intro-action p,.login-input-wrap input,.login-input-wrap input::placeholder,.signup-heading p,.signup-input-wrap input,.signup-input-wrap input::placeholder,.phone-number-input-wrap input,.phone-number-input-wrap input::placeholder{font-size:var(--onboarding-body-text)}.intro-action p{white-space:pre-line}.login-options,.login-create{font-size:var(--onboarding-secondary-text)}.login-field,.signup-methods legend,.signup-field>span:first-child{font-size:var(--onboarding-field-label)}.signup-method-toggle button.is-selected,.signup-agreement input:checked,.activate-choice-card:hover,.activate-choice-card.is-selected,.activate-choice-card.is-selected:hover,.activate-choice-card.is-selected .activate-choice-indicator,.activate-choice-submit,.register-species-options button.is-selected,.register-primary-btn{background:var(--onboarding-pink)}@media (width<=560px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{overflow-y:auto}.standalone-screen:not(.splash-screen):not(.scan-screen):not(.register-tag-screen){place-items:start center;width:100%;height:auto;min-height:100svh;position:relative;inset:auto;overflow:clip visible}.standalone-mobile-frame:not(.splash-phone-frame):not(.scan-phone):not(.register-tag-phone){width:min(100%,430px);height:auto;min-height:100svh;overflow:clip visible}.standalone-mobile-frame.connect-tag-phone:not(.splash-phone-frame):not(.scan-phone):not(.register-tag-phone){width:100%;max-width:none}.verify-account-frame{flex-direction:column;display:flex}.verify-account-body{flex:1}:root:lang(en){--mobile-type-page-title:24px;--mobile-type-section-title:20px;--mobile-type-card-title:18px;--mobile-type-body:16px;--mobile-type-caption:14px}:root:lang(en),:root:lang(en) body,:root:lang(en) #root{width:100%;max-width:100%;overflow-x:clip}:root:lang(en) body{overflow-y:auto}:root:lang(en) body h1{font-size:var(--mobile-type-page-title);line-height:1.25}:root:lang(en) body h2{font-size:var(--mobile-type-section-title);line-height:1.3}:root:lang(en) body h3{font-size:var(--mobile-type-card-title);line-height:1.35}:root:lang(en) body p,:root:lang(en) body label,:root:lang(en) body input,:root:lang(en) body select,:root:lang(en) body textarea,:root:lang(en) body button{font-size:var(--mobile-type-body)}:root:lang(en) body small{font-size:var(--mobile-type-caption)}:root:lang(en) body input::placeholder,:root:lang(en) body textarea::placeholder{font-size:var(--mobile-type-body)}:root:lang(en) body .verify-account-copy h2{font-size:var(--onboarding-field-label)}:root:lang(en) body .verify-account-copy p{font-size:var(--onboarding-body-text)}:root:lang(en) body .verify-account-resend,:root:lang(en) body .verify-account-help,:root:lang(en) body .verify-account-login-link{font-size:var(--onboarding-secondary-text)}:root:lang(en) body .intro-copyright,:root:lang(en) body .login-copyright{font-size:14px}:root:lang(en) .standalone-screen:not(.splash-screen):not(.scan-screen):not(.register-tag-screen){place-items:start center;width:100%;height:auto;min-height:100svh;position:relative;inset:auto;overflow:clip visible}:root:lang(en) .standalone-mobile-frame:not(.splash-phone-frame):not(.scan-phone):not(.register-tag-phone){width:min(100%,430px);height:auto;min-height:100svh;overflow:clip visible}:root:lang(en) .signup-screen,:root:lang(en) .signup-phone{height:auto;min-height:100svh;overflow-y:visible}:root:lang(en) .signup-panel{min-height:100%;padding:96px 0 40px;position:relative;inset:auto;transform:none}:root:lang(en) .activate-choice-phone{width:min(100%,430px);height:auto;min-height:100svh}:root:lang(en) .activate-choice-panel{margin:24px var(--activate-panel-x) 0;padding-bottom:32px;position:relative;inset:auto}:root:lang(en) .standalone-mobile-frame.connect-tag-phone:not(.splash-phone-frame):not(.scan-phone):not(.register-tag-phone){width:100%;max-width:none;overflow-y:visible}:root:lang(en) .verify-account-home-indicator{margin:8px auto;position:static;transform:none}html body #root input,html body #root select,html body #root textarea{font-size:16px}.register-tag-screen{background:#f7f5f4;place-items:stretch stretch;width:100%;height:100svh;overflow:hidden}.register-tag-phone{background:#f7f5f4;width:100%;max-width:none;height:100svh;min-height:0;overflow:hidden}.register-actions{left:20px;right:20px;bottom:max(20px, env(safe-area-inset-bottom));position:fixed}.register-contact-fields .phone-number-row{grid-template-columns:84px minmax(0,1fr);gap:8px}.register-contact-fields .phone-country-select{gap:5px;padding:14px 8px}.register-contact-fields .phone-country-option{gap:5px;padding:12px 8px}.register-contact-fields .phone-number-input-wrap{gap:6px;padding:16px 12px}}@media (width<=360px){.register-contact-fields .phone-number-row{grid-template-columns:76px minmax(0,1fr);gap:6px}.register-contact-fields .phone-country-select,.register-contact-fields .phone-country-option{padding-left:6px;padding-right:6px}.register-contact-fields .phone-number-input-icon{display:none}}
