:root{color-scheme:light;--bg:#f6f7f4;--panel:#fff;--ink:#1f2a2e;--muted:#66737a;--line:#dfe5df;--brand:#19745f;--brand-dark:#105243;--accent:#cc6b38;--danger:#b3261e;--soft:#edf5f1;--pet-bg:#fff8f3;--pet-cream:#fffdf8;--pet-cream-strong:#fff4ea;--pet-line:rgba(255,217,204,.92);--pet-ink:#442420;--pet-muted:#8b7069;--pet-gradient:linear-gradient(135deg,#ff6b8b,#ffa07a);--pet-shadow-hero:0 26px 70px rgba(117,69,52,.18);--pet-shadow-primary:0 18px 42px rgba(134,75,62,.13);--pet-shadow-soft:0 12px 28px rgba(134,75,62,.08);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}.customer-shell{width:min(100% - 28px,540px);margin:0 auto;padding:20px 0 calc(110px + env(safe-area-inset-bottom));color:#202824}.customer-shell,.pet-identity-page{--pet-green:#246b57;--pet-bg:#f7f5f0;--pet-soft:#ddebe5;--pet-coral:#e6635f}.pet-identity-page{display:grid;grid-gap:18px;gap:18px}.customer-pet-hero{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 8px 32px rgba(32,40,36,.06)}.customer-brand{display:flex;align-items:baseline;justify-content:space-between;padding:16px 18px}.customer-brand span{font-weight:800;letter-spacing:.08em;color:#246b57}.customer-brand small{color:#6e7772}.customer-pet-photo{position:relative;aspect-ratio:4/3;background:#e7ece8}.customer-pet-photo img{object-fit:cover}.pet-photo-empty{height:100%;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:#718078}.customer-pet-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px}.customer-pet-title h1{font-size:clamp(2rem,9vw,3rem);line-height:1;margin:7px 0}.customer-pet-title p{margin:0;color:#66706a}.verified-line{display:flex;align-items:center;gap:6px!important;color:#246b57!important;font-size:.82rem;font-weight:700}.pet-status-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.pet-status-badge.safe{background:#ddebe5;color:#246b57}.pet-status-badge.lost{background:#fce5e2;color:#a13b38}.lost-pet-alert{display:flex;gap:13px;padding:18px;border:1px solid #f2c4bf;border-radius:20px;background:#fff7f5;color:#843d38}.lost-pet-alert svg{flex:none}.lost-pet-alert p,.lost-pet-alert strong{margin:0}.lost-pet-alert p{margin-top:5px;line-height:1.6}.identity-intro{padding:4px 3px}.identity-intro>p{font-size:1.05rem;line-height:1.7}.customer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.customer-button{min-height:48px;padding:0 16px;border:0;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.customer-button.primary{background:#246b57;color:#fff}.customer-button.secondary{background:#ddebe5;color:#1f5d4c}.customer-button.full{width:100%}.customer-button:disabled{opacity:.55;cursor:not-allowed}.customer-actions.prominent .secondary{background:#e6635f;color:#fff}.pet-detail-stack{display:grid;grid-gap:14px;gap:14px}.customer-info-card{padding:20px;border-radius:22px;background:#fff;box-shadow:0 5px 22px rgba(32,40,36,.045)}.customer-info-card>span{display:flex;align-items:center;gap:8px;font-weight:800;color:#246b57}.customer-info-card>p{line-height:1.7}.owner-message-card p{font-family:serif;font-size:1.08rem}.health-date-row{display:flex;gap:12px;flex-wrap:wrap;color:#66706a}.pet-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:16px}.pet-fact-grid div{padding:13px 10px;border-radius:15px;background:#f7f5f0}.pet-fact-grid small,.pet-fact-grid strong{display:block}.pet-fact-grid small{color:#7a827d;margin-bottom:4px}.customer-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px;margin-top:16px}.customer-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.growth-timeline{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.growth-timeline article{display:flex;gap:12px;padding-top:14px;border-top:1px solid #ecebe7}.growth-timeline img{width:96px;height:76px;object-fit:cover;border-radius:13px}.growth-timeline small,.growth-timeline strong{display:block}.growth-timeline p{margin:5px 0;line-height:1.55}.customer-privacy-footer{text-align:center;color:#79817c;padding:12px 20px}.customer-privacy-footer p{font-size:.78rem;line-height:1.6}.sticky-contact-bar{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.94);border-top:1px solid rgba(36,107,87,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sticky-contact-bar a{min-height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:800;background:#246b57;color:#fff}.sticky-contact-bar a:last-child{background:#ddebe5;color:#1f5d4c}.customer-empty{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px;padding:28px;color:#6f7872}.customer-empty p{margin:0}.customer-error{padding:13px 15px;border-radius:14px;background:#fff0ee;color:#963d38}.text-link{display:block;text-align:center;color:#246b57;padding:12px}.customer-field{display:grid;grid-gap:7px;gap:7px}.customer-field>span{font-weight:700}.customer-field input,.customer-field select,.customer-field textarea{width:100%;min-height:48px;border:1px solid #d9ded9;border-radius:14px;background:#fff;padding:11px 13px;font:inherit}.customer-field textarea{min-height:110px;resize:vertical}.customer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.customer-check{display:flex;align-items:flex-start;gap:9px;padding:10px 0}.customer-check input{width:20px;height:20px}.field-note,.privacy-copy{padding:12px;border-radius:13px;background:#f4f5f2;color:#67716b;font-size:.84rem;line-height:1.55}.contact-heading,.found-heading{text-align:center;padding:30px 14px}.contact-heading>div,.found-heading>span{width:58px;height:58px;border-radius:20px;background:#ddebe5;color:#246b57;display:grid;place-items:center;margin:0 auto 16px}.contact-heading h1,.found-heading h1{font-size:2rem}.contact-heading p,.found-heading p{line-height:1.65}.contact-owner-page,.found-report-page{display:grid;grid-gap:15px;gap:15px}.contact-card{display:grid;grid-gap:16px;gap:16px}.contact-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #ecebe7}.contact-method>div{display:flex;align-items:center;gap:10px}.contact-method p,.contact-method small,.contact-method strong{display:block;margin:0}.contact-method small{color:#737c76}.found-form{display:grid;grid-gap:14px}.found-form .customer-info-card{display:grid;grid-gap:15px;gap:15px}.location-success{display:flex;gap:9px;align-items:center;padding:13px;border-radius:14px;background:#edf7f1;color:#246b57}.location-success small,.location-success strong{display:block}.location-manual-note{padding:12px;border-radius:13px;background:#fff5e9;color:#8a6031}.submit-found{background:#e6635f!important}.found-success{text-align:center;padding:44px 24px;border-radius:24px;background:#fff}.found-success>svg{width:58px;height:58px;color:#246b57}.found-success p{line-height:1.7}.activation-wizard-page{display:grid;align-content:center}.activation-wizard{display:grid;grid-gap:18px;gap:18px}.activation-stepper>div{height:6px;border-radius:99px;background:#e2e5e1;overflow:hidden}.activation-stepper>div span{display:block;height:100%;border-radius:inherit;background:#246b57;transition:width .3s}.activation-stepper p{color:#6e7772;font-size:.8rem}.activation-panel,.activation-welcome{padding:28px 22px;border-radius:24px;background:#fff;box-shadow:0 8px 32px rgba(32,40,36,.05)}.activation-welcome{text-align:center}.activation-welcome h1{font-size:2.2rem;line-height:1.1}.activation-welcome>p{line-height:1.7}.activation-mark{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;margin:0 auto 20px;background:#ddebe5;color:#246b57}.activation-benefits{display:grid;grid-gap:8px;gap:8px;margin:22px 0}.activation-benefits span{padding:11px;border-radius:13px;background:#f7f5f0}.activation-panel{display:grid;grid-gap:16px;gap:16px}.activation-panel h2{margin:0;font-size:1.65rem}.activation-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:auto;background:#e7eee9;display:grid;place-items:center;cursor:pointer}.activation-photo input{display:none}.activation-photo img{width:100%;height:100%;object-fit:cover}.activation-photo span{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#246b57;font-weight:700}.activation-preview .preview-pet{display:flex;align-items:center;gap:14px}.preview-pet img{width:88px;height:88px;border-radius:22px;object-fit:cover}.activation-preview dl{display:grid;grid-gap:0;gap:0}.activation-preview dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ecebe7}.activation-nav{display:flex;gap:10px}.activation-nav>*{flex:1 1}.found-report-list{display:grid;grid-gap:13px;gap:13px}.found-report-card{padding:17px;border:1px solid #e5e8e4;border-radius:18px;background:#fff}.found-report-card header{display:flex;justify-content:space-between;gap:12px}.found-report-card header p{display:flex;align-items:center;gap:5px;margin:5px 0;color:#778079;font-size:.8rem}.found-report-card header>span{height:max-content;padding:6px 9px;border-radius:99px;background:#fff1df;color:#8b5b26;font-size:.75rem}.found-report-card.status-handled header>span{background:#ddebe5;color:#246b57}.found-report-card>p{display:flex;gap:7px;align-items:flex-start}.found-report-card blockquote{margin:12px 0;padding:12px;border-left:3px solid #246b57;background:#f7f5f0}.finder-contact,.report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.finder-contact a,.report-actions a,.report-actions button{display:inline-flex;align-items:center;gap:5px;color:#246b57;background:none;border:0;padding:8px 0;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.report-actions{margin-top:12px;border-top:1px solid #ecebe7;padding-top:7px}@media(max-width:420px){.customer-shell{width:min(100% - 20px,540px)}.customer-pet-title{align-items:flex-start;flex-direction:column}.customer-grid{grid-template-columns:1fr}.contact-method{align-items:stretch;flex-direction:column}.pet-fact-grid{grid-template-columns:1fr 1fr}.activation-welcome h1{font-size:1.9rem}}@media(min-width:760px){body{background:#f7f5f0}.customer-shell{padding-top:36px}.sticky-contact-bar{bottom:14px;border:1px solid rgba(36,107,87,.12);border-radius:20px;padding-bottom:10px}}.pet-public-page>.customer-shell{width:100%;max-width:none;padding-top:0}.customer-shell{width:min(calc(100% - 28px),540px);max-width:540px;min-width:0}.customer-shell *{min-width:0}.activation-panel,.activation-welcome,.activation-wizard{width:100%;max-width:100%;overflow:hidden}.activation-panel .field-note{display:none}.pet-photo-empty{position:relative;min-height:260px;overflow:hidden;background:radial-gradient(circle at 25% 18%,hsla(0,0%,100%,.85),transparent 34%),linear-gradient(145deg,#dceae4,#edf1e9)}.pet-photo-empty:after,.pet-photo-empty:before{content:"";position:absolute;border-radius:50%;background:rgba(36,107,87,.08)}.pet-photo-empty:before{width:190px;height:190px;right:-55px;top:-75px}.pet-photo-empty:after{width:130px;height:130px;left:-35px;bottom:-55px}.pet-photo-empty>*{position:relative;z-index:1}.pet-placeholder-mark{width:76px;height:76px;border-radius:26px;display:grid;place-items:center;background:hsla(0,0%,100%,.72);color:#246b57;box-shadow:0 10px 30px rgba(36,107,87,.08)}.pet-photo-empty strong{font-size:1.45rem;color:#264e42}.pet-photo-empty span{font-size:.86rem}.contact-help-flow{display:grid;grid-gap:14px;gap:14px;padding-top:14px}.contact-help-step{display:flex;gap:12px;align-items:flex-start}.contact-help-step b{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:#ddebe5;color:#246b57}.contact-help-step p,.contact-help-step span,.contact-help-step strong{display:block;margin:0}.contact-help-step span{margin-top:4px;color:#68726c;font-size:.86rem;line-height:1.5}.contact-help-flow>small{padding:11px;border-radius:12px;background:#f7f5f0;color:#737c76}@media(max-width:420px){.customer-shell{width:min(calc(100% - 20px),540px)}.activation-panel,.activation-welcome{padding:24px 18px}.activation-welcome h1{font-size:clamp(1.75rem,9vw,2.05rem)}}.activation-wizard-page{--activation-orange:#ff7043;--activation-deep:#2f211b;--activation-cream:#fff9f4;--activation-peach:#fff0e6;--activation-line:#f1ddd0;background:radial-gradient(circle at 100% 0,#ffe4d2 0,transparent 35%),linear-gradient(180deg,#fff8f2,#fdf7f1);padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.activation-wizard{gap:14px;color:var(--activation-deep)}.activation-stepper{padding:2px 2px 0}.activation-stepper>div{height:auto;overflow:visible;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(var(--activation-line),var(--activation-line)) 50%/100% 2px no-repeat}.activation-stepper>div span{width:28px;height:28px;display:grid;place-items:center;border:2px solid #f0ddd2;border-radius:50%;background:#fffaf6;color:#a68e81;font-size:.76rem;font-weight:800;transition:.25s}.activation-stepper>div span.active{border-color:var(--activation-orange);background:var(--activation-orange);color:#fff;box-shadow:0 5px 12px rgba(255,112,67,.22)}.activation-stepper p{margin:8px 0 0;text-align:right;color:#9a8175;font-size:.72rem}.activation-panel-v2,.activation-welcome-v2{border:1px solid hsla(23,55%,87%,.8);background:rgba(255,252,248,.94);box-shadow:0 16px 44px rgba(128,75,44,.08)}.activation-welcome-v2{padding:20px 18px 22px;text-align:left}.activation-store{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.activation-store>span{font-size:.74rem;font-weight:900;color:#9c5c3c;white-space:nowrap}.activation-store small{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a8175;text-align:right}.activation-welcome-copy h1{margin:5px 0 10px;font-size:clamp(2rem,9vw,2.65rem);line-height:1.06;letter-spacing:-.045em}.activation-welcome-copy>p:last-child{max-width:340px;margin:0;color:#765f54;line-height:1.65;font-size:.92rem}.activation-kicker{margin:0;color:#e65d34;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.activation-product-stage{position:relative;height:238px;margin:6px -2px 8px;overflow:hidden}.activation-pet-illustration{position:absolute;z-index:2;right:8px;top:6px;width:112px;height:112px;border-radius:50% 50% 45% 55%;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;background:linear-gradient(145deg,#fff4d9,#ffd5bd);color:#de6845;box-shadow:0 12px 26px rgba(171,94,51,.13)}.activation-pet-illustration:after,.activation-pet-illustration:before{content:"";position:absolute;top:4px;width:34px;height:44px;border-radius:70% 30% 60% 40%;background:#e89165;transform:rotate(-24deg)}.activation-pet-illustration:before{left:5px}.activation-pet-illustration:after{right:5px;transform:rotate(24deg)}.activation-pet-illustration svg{position:relative;z-index:1;width:38px;height:38px}.activation-pet-illustration span{position:relative;z-index:1;font-size:.68rem;font-weight:800}.activation-tag-photo{position:absolute;left:6px;right:28px;bottom:4px;height:154px;overflow:hidden;border-radius:26px;transform:rotate(-2deg);box-shadow:0 18px 30px rgba(37,28,25,.18);background:#ddd}.activation-tag-photo img{object-fit:cover;object-position:center 5%}.activation-tag-fallback{width:100%;height:100%;padding:22px 26px;border:8px solid #f25f45;border-radius:44px 38px;background:linear-gradient(145deg,#252525,#080808);display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;grid-column-gap:14px;column-gap:14px;color:#fff}.activation-tag-fallback svg{grid-row:1/3;width:42px;height:42px}.activation-tag-fallback strong{align-self:end;font-size:1.25rem}.activation-tag-fallback span{align-self:start;color:#ff8064;font-size:.75rem}.activation-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.activation-value-grid article{min-width:0;padding:12px 8px;border:1px solid #f1ded2;border-radius:17px;background:#fff;display:grid;justify-items:center;text-align:center;grid-gap:6px;gap:6px}.activation-value-grid svg{width:23px;height:23px;color:var(--activation-orange)}.activation-value-grid strong{font-size:.82rem}.activation-value-grid span{font-size:.62rem;line-height:1.5;color:#8b7468}.activation-panel-v2{padding:24px 20px}.activation-panel-v2 h2{margin:5px 0 0;font-size:1.8rem;letter-spacing:-.035em}.activation-subtitle{margin:0 0 4px;color:#846e63;line-height:1.6;font-size:.87rem}.activation-fields{display:grid;grid-gap:14px;gap:14px}.activation-panel-v2 .customer-field span{font-size:.86rem}.activation-panel-v2 .customer-field b{color:var(--activation-orange)}.activation-panel-v2 .customer-field em{font-style:normal;color:#ae9688;font-size:.72rem;font-weight:500}.activation-panel-v2 .customer-field input,.activation-panel-v2 .customer-field select,.activation-panel-v2 .customer-field textarea{border-color:#f0e2da;background:#fff;box-shadow:0 7px 20px rgba(107,75,56,.04)}.activation-choice-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.activation-choice-row button{min-height:45px;border:1px solid #f0e2da;border-radius:14px;background:#fff;color:#786158;font:inherit}.activation-choice-row button.selected{border-color:#ff8a63;background:#fff0e8;color:#d84f28;font-weight:800}.activation-more{border:1px solid #f0e2da;border-radius:16px;background:#fff;overflow:hidden}.activation-more summary{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:800}.activation-more summary::-webkit-details-marker{display:none}.activation-more summary small{margin-left:5px;color:#ad9588;font-weight:500}.activation-more[open] summary svg{transform:rotate(180deg)}.activation-more .customer-field{padding:0 14px 14px}.activation-photo-step{text-align:center}.activation-photo-v2{position:relative;width:230px;height:230px;margin:10px auto 0;border:7px solid #fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ffe9dd,#fff8f2);box-shadow:0 18px 34px rgba(133,76,43,.14);cursor:pointer}.activation-photo-v2:after{content:"";position:absolute;inset:0;border:1px solid hsla(22,74%,77%,.45);border-radius:inherit;pointer-events:none}.activation-change-photo input,.activation-photo-v2 input{display:none}.activation-photo-v2>span{display:grid;justify-items:center;grid-gap:8px;gap:8px;color:#8d6c5d}.activation-photo-v2>span strong{color:#5e4337}.activation-photo-v2>span small{font-size:.7rem}.activation-photo-v2 img{object-fit:cover}.activation-camera{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--activation-orange);color:#fff;box-shadow:0 9px 20px rgba(255,112,67,.28)}.activation-change-photo{width:max-content;margin:10px auto 0;display:flex;align-items:center;gap:6px;color:#dd5b35;font-size:.82rem;font-weight:800;cursor:pointer}.activation-upload-state{display:block;margin-top:6px;color:#7c665b}.activation-photo-tips{margin-top:18px;padding:16px;border-radius:18px;background:#fff6ee;display:grid;justify-items:start;grid-gap:8px;gap:8px;text-align:left;color:#826b5f;font-size:.8rem}.activation-photo-tips strong{color:#5d4338}.activation-photo-tips span{display:flex;align-items:center;gap:7px}.activation-photo-tips svg{width:15px;color:var(--activation-orange)}.activation-privacy-card{padding:16px;border:1px solid #f0ddd1;border-radius:20px;background:#fff7f1;display:grid;grid-gap:4px;gap:4px}.activation-privacy-card>div{display:flex;align-items:center;gap:10px;padding-bottom:10px}.activation-privacy-card>div>svg{color:#e7633d}.activation-privacy-card>div span,.activation-security-note span{display:grid;grid-gap:3px;gap:3px}.activation-privacy-card small,.activation-security-note small{color:#91796d;font-size:.7rem;line-height:1.45}.activation-privacy-card label{min-height:50px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0ddd1}.activation-privacy-card label>span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.84rem}.activation-privacy-card label svg{width:17px;color:#e7633d}.activation-privacy-card label.disabled{opacity:.48}.activation-privacy-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;padding:3px;border-radius:99px;background:#d8cec8;transition:.2s}.activation-privacy-card input:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.activation-privacy-card input:checked{background:var(--activation-orange)}.activation-privacy-card input:checked:before{transform:translateX(20px)}.activation-contact-note{padding:15px;border:1px solid #f0ddd1;border-radius:20px;background:#fff7f1;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.activation-contact-note>svg{width:21px;color:#e7633d}.activation-contact-note>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.activation-contact-note strong{font-size:.82rem}.activation-contact-note small{color:#91796d;font-size:.7rem;line-height:1.55}.activation-pin-step{text-align:center}.activation-lock-mark{width:68px;height:68px;margin:0 auto 4px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#ffe6d7,#fff4ea);color:#ec643b}.activation-pin-field{display:grid;grid-gap:8px;gap:8px;text-align:left}.activation-pin-field>span{font-size:.82rem;font-weight:800}.activation-pin-field input{width:100%;height:58px;border:1px solid #efdcd1;border-radius:16px;background:#fff;text-align:center;font-size:1.4rem;letter-spacing:.38em;box-shadow:0 8px 20px rgba(112,72,51,.05)}.activation-pin-error{margin:-8px 0 0;text-align:left;color:#c84734;font-size:.76rem}.activation-security-note{padding:14px;display:flex;align-items:flex-start;gap:10px;text-align:left;border-radius:17px;background:#fff4e9}.activation-security-note>svg{flex:none;width:20px;color:#df603b}.activation-final-summary{padding:12px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #f0e1d8;border-radius:17px;background:#fff}.activation-final-summary>span{width:52px;height:52px;flex:none;border-radius:15px;display:grid;place-items:center;overflow:hidden;background:#ffede2;color:#e26842}.activation-final-summary img{width:100%;height:100%;object-fit:cover}.activation-final-summary div{display:grid;grid-gap:3px;gap:3px}.activation-final-summary small{color:#927b70}.activation-nav-v2{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:5;padding:8px;border:1px solid hsla(22,51%,86%,.8);border-radius:18px;background:rgba(255,250,246,.92);box-shadow:0 10px 30px rgba(93,57,38,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.activation-back-button,.activation-primary-button{border:0;border-radius:14px;font:inherit;font-weight:900;cursor:pointer}.activation-primary-button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ff875c,#f35e32);color:#fff;box-shadow:0 9px 20px rgba(238,91,46,.25)}.activation-primary-button span{font-size:1.4rem;line-height:1}.activation-primary-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.activation-back-button{flex:0 0 92px;background:#fff0e7;color:#a85439}.activation-success-screen{position:fixed;z-index:100;inset:0;overflow:auto;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,#ffe2d0,transparent 35%),#fff9f4}.activation-success-card{width:min(100%,520px);min-height:calc(100dvh - 32px);margin:auto;padding:18px 22px 28px;border:1px solid #f0ddd1;border-radius:28px;background:rgba(255,253,250,.93);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 50px rgba(119,70,42,.1)}.activation-success-card .activation-stepper{width:100%}.activation-success-mark{width:86px;height:86px;margin:70px 0 20px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff9a68,#ff653b);color:#fff;box-shadow:0 18px 34px rgba(243,94,50,.25)}.activation-success-mark svg{width:46px;height:46px}.activation-success-card h1{margin:8px 0 12px;font-size:2rem;line-height:1.15}.activation-success-copy{max-width:330px;color:#856d62;line-height:1.65}.activation-success-list{width:100%;margin:20px 0 auto;padding:16px;border-radius:18px;background:#fff6ef;display:grid;grid-gap:11px;gap:11px;text-align:left}.activation-success-list span{display:flex;align-items:center;gap:9px;color:#6f594f}.activation-success-list svg{width:17px;color:#ed6b43}.activation-success-card .activation-primary-button{width:100%;flex:none;margin-top:24px}.activation-secondary-link{padding:15px 12px 4px;color:#9b6e5c;text-decoration:none;font-weight:700}.activation-panel-v2,.activation-success-card,.activation-welcome-v2{border-radius:24px;box-shadow:0 14px 38px rgba(91,58,40,.085)}.activation-product-stage{height:246px;margin:10px -4px;border-radius:23px;background:radial-gradient(circle at 70% 20%,hsla(0,0%,100%,.96),transparent 32%),linear-gradient(145deg,#f7f4f1,#e8e4df);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.86),inset 0 -18px 38px rgba(92,70,56,.045)}.activation-product-stage:after{content:"";position:absolute;z-index:3;inset:0;border-radius:inherit;background:linear-gradient(118deg,hsla(0,0%,100%,.34),transparent 32%,transparent 70%,hsla(0,0%,100%,.16));pointer-events:none}.activation-tag-photo{left:13px;right:23px;bottom:13px;height:156px;border:1px solid hsla(0,0%,100%,.82);border-radius:25px;background:#ece9e5;box-shadow:0 21px 34px rgba(43,34,29,.19),0 3px 8px rgba(43,34,29,.08);transform:rotate(-1.5deg)}.activation-tag-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);pointer-events:none}.activation-tag-photo img{filter:saturate(.94) contrast(1.03);transform:scale(1.025)}.activation-pet-illustration{top:10px;right:12px;box-shadow:0 12px 28px rgba(154,92,55,.12);border:1px solid hsla(0,0%,100%,.7)}.activation-final-summary,.activation-more,.activation-photo-tips,.activation-privacy-card,.activation-value-grid article{border-radius:18px}.activation-panel-v2 .customer-field input,.activation-panel-v2 .customer-field select,.activation-panel-v2 .customer-field textarea,.activation-pin-field input{border-radius:16px}.activation-back-button,.activation-primary-button{min-height:52px;border-radius:15px}.activation-nav-v2{border-radius:19px}.activation-identity-preview{width:100%;margin:13px 0 4px;padding:15px;border:1px solid #f0ddd1;border-radius:21px;background:linear-gradient(145deg,#fff,#fff7f1);text-align:left;box-shadow:0 10px 26px rgba(106,67,46,.07)}.activation-identity-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #f1e3da}.activation-identity-brand>span{color:#b85b3c;font-size:.74rem;font-weight:900;letter-spacing:.08em}.activation-identity-brand small{display:flex;align-items:center;gap:5px;color:#96776a;font-size:.65rem;font-weight:800}.activation-identity-brand svg{width:14px;height:14px;color:#eb6d45}.activation-identity-pet{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding-top:13px}.activation-identity-pet>span{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;overflow:hidden;background:#ffede2;color:#e66a43}.activation-identity-pet img{width:100%;height:100%;object-fit:cover}.activation-identity-pet>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.activation-identity-pet small{color:#c16a4a;font-size:.66rem;font-weight:800}.activation-identity-pet p,.activation-identity-pet strong{text-overflow:ellipsis;white-space:nowrap}.activation-identity-pet p{margin:0;overflow:hidden;color:#8d766b;font-size:.7rem}.activation-identity-pet>svg{width:23px;color:#e7653e}.activation-success-mark{margin-top:26px}.activation-success-list{margin-top:12px}.activation-product-stage-v22{height:auto;aspect-ratio:16/10;margin:12px -4px;overflow:hidden;background:#ead4c2;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.78),0 12px 28px rgba(100,63,42,.08)}.activation-product-stage-v22:before{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(105deg,rgba(255,248,241,.2),transparent 35%,transparent 78%,hsla(0,0%,100%,.1));pointer-events:none}.activation-tag-photo-v22{inset:0;width:100%;height:100%;border:0;border-radius:inherit;transform:none;background:#ead4c2;box-shadow:none}.activation-tag-photo-v22:after{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.48),inset 0 -22px 34px rgba(77,49,34,.05)}.activation-tag-photo-v22 img{width:100%;height:100%;object-fit:cover;object-position:77% 67%;filter:saturate(.96) contrast(1.02);transform:scale(1.55);transform-origin:80% 62%}@media(max-width:420px){.activation-welcome-v2{padding:17px 14px}.activation-store{gap:7px;margin-bottom:13px}.activation-welcome-copy h1{font-size:clamp(1.8rem,8vw,2rem);line-height:1.04}.activation-welcome-copy>p:last-child{font-size:.88rem;line-height:1.55}.activation-product-stage{height:auto}.activation-product-stage-v22{aspect-ratio:16/10;margin:9px -4px 10px}.activation-tag-photo{right:17px}.activation-tag-photo-v22{inset:0;width:100%;height:100%}.activation-tag-photo-v22 img{width:100%;height:100%;transform:scale(1.55);transform-origin:80% 62%;object-position:77% 67%}.activation-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.activation-value-grid article{padding:9px 4px;gap:5px}.activation-value-grid svg{width:20px;height:20px}.activation-value-grid strong{font-size:.76rem}.activation-value-grid span{font-size:.56rem;line-height:1.42}.activation-panel-v2{padding:22px 17px}.activation-success-mark{margin-top:18px}}@media(max-width:339px){.activation-value-grid{grid-template-columns:1fr}.activation-value-grid article{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.activation-value-grid article span br{display:none}}.customer-subpage-v21,.pet-identity-v21{--v21-orange:#f36a42;--v21-coral:#e45f58;--v21-ink:#33241e;--v21-muted:#806c62;--v21-cream:#fffaf6;--v21-line:#efded3;color:var(--v21-ink)}.pet-identity-v21{gap:16px}.digital-pet-card{overflow:hidden;border:1px solid hsla(23,51%,86%,.85);border-radius:24px;background:#fffaf6;box-shadow:0 14px 38px rgba(91,58,40,.085)}.digital-pet-brand{height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between}.digital-pet-brand>span{color:#a75539;font-size:.77rem;font-weight:900;letter-spacing:.08em}.digital-pet-brand small{display:flex;align-items:center;gap:5px;color:#927b70;font-size:.68rem;font-weight:800}.digital-pet-brand svg{width:15px;height:15px;color:var(--v21-orange)}.digital-pet-photo{position:relative;aspect-ratio:1.16;overflow:hidden;background:linear-gradient(145deg,#f5e4da,#ead7cb)}.digital-pet-photo>img{object-fit:cover}.digital-pet-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,20,16,.66))}.digital-pet-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#aa7661}.digital-pet-placeholder svg{width:54px;height:54px}.digital-pet-placeholder strong{font-size:1.25rem}.digital-pet-placeholder span{font-size:.78rem}.digital-pet-state{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;display:flex;align-items:center;gap:10px;color:#fff}.digital-pet-state>span{width:40px;height:40px;flex:none;border-radius:14px;display:grid;place-items:center;background:hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.digital-pet-state svg{width:20px}.digital-pet-state>div{display:grid;grid-gap:2px;gap:2px}.digital-pet-state small{font-size:.65rem;opacity:.82}.digital-pet-state strong{font-size:.94rem}.digital-pet-card.is-lost .digital-pet-state>span{background:rgba(228,95,88,.9)}.digital-pet-identity{padding:18px}.digital-pet-identity>p{margin:0;display:flex;align-items:center;gap:6px;color:#ba6244;font-size:.72rem;font-weight:900}.digital-pet-identity>p svg{width:17px}.digital-pet-identity h1{margin:7px 0 8px;font-size:2.35rem;line-height:1;letter-spacing:-.04em}.digital-pet-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.digital-pet-facts span{padding:6px 9px;border-radius:99px;background:#fff0e7;color:#865d4c;font-size:.7rem;font-weight:700}.digital-pet-identity>small{color:#806c62;line-height:1.55}.digital-lost-callout{display:block;padding:10px 12px;border-radius:13px;background:#fff0ed;color:#bd4541;font-size:.88rem}.digital-pet-card.is-lost{border-color:#efc4c0}.digital-pet-card.is-lost .digital-pet-brand{background:#fff4f1}.digital-pet-card.is-lost .digital-pet-brand>span,.digital-pet-card.is-lost .digital-pet-identity>p{color:#bc4541}.pet-quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pet-quick-actions>a{min-width:0;min-height:76px;padding:13px;border:1px solid var(--v21-line);border-radius:19px;background:#fff;display:flex;align-items:center;gap:10px;color:var(--v21-ink);text-decoration:none;box-shadow:0 8px 24px rgba(91,58,40,.055)}.pet-quick-actions>a>svg{width:22px;flex:none;color:var(--v21-orange)}.pet-quick-actions>a>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.pet-quick-actions small,.pet-quick-actions strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-quick-actions strong{font-size:.86rem}.pet-quick-actions small{color:#9a8377;font-size:.6rem}.pet-quick-actions>a:first-child{background:linear-gradient(135deg,#ff8962,#ef633d);border-color:transparent;color:#fff}.pet-quick-actions>a:first-child small,.pet-quick-actions>a:first-child svg{color:#fff}.pet-quick-actions>a:first-child small{opacity:.8}.pet-quick-actions>a:last-child{grid-column:1/-1;min-height:62px}.section-heading{display:flex;align-items:center;gap:11px}.section-heading>span{width:44px;height:44px;flex:none;border-radius:15px;display:grid;place-items:center;background:#fff0e7;color:var(--v21-orange)}.section-heading>span svg{width:21px}.section-heading>div{min-width:0}.section-heading h2,.section-heading small{display:block;margin:0}.section-heading small{color:#b86a4d;font-size:.65rem;font-weight:800}.section-heading h2{overflow:hidden;text-overflow:ellipsis;color:var(--v21-ink);font-size:1.05rem;white-space:nowrap}.pet-service-provider,.pet-story-card{padding:19px;border:1px solid var(--v21-line);border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(91,58,40,.06)}.pet-story-card blockquote{margin:16px 0 0;padding:14px;border:0;border-radius:17px;background:#fff8f2;display:flex;align-items:flex-start;gap:10px}.pet-story-card blockquote svg{width:19px;flex:none;color:#db7453}.pet-story-card blockquote p{margin:0;font-family:serif;line-height:1.7}.pet-care-note{margin-top:12px;padding:14px;border-radius:17px;background:#f9f3ee}.pet-care-note p{margin:6px 0 0;color:#735e54;line-height:1.65}.pet-health-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pet-health-chips span{padding:7px 9px;border-radius:99px;background:#f2eee9;color:#7b685e;font-size:.68rem}.pet-service-provider>p{margin:14px 0;color:#806c62;line-height:1.55}.service-logo{overflow:hidden}.service-logo img{width:100%;height:100%;object-fit:cover}.service-provider-actions{display:flex;gap:9px}.service-provider-actions a{min-height:44px;padding:0 13px;border-radius:13px;display:flex;align-items:center;gap:6px;background:#fff0e7;color:#9e573f;text-decoration:none;font-size:.78rem;font-weight:800}.service-provider-actions svg{width:16px}.pet-more-content{scroll-margin-top:18px}.pet-identity-v21 .customer-info-card{border:1px solid var(--v21-line);border-radius:24px;box-shadow:0 12px 32px rgba(91,58,40,.055)}.pet-identity-v21 .customer-info-card>span{color:#b45d40}.pet-identity-v21 .customer-gallery{grid-template-columns:1.35fr .65fr}.pet-identity-v21 .customer-gallery img:first-child{grid-row:span 2;aspect-ratio:auto;height:100%;min-height:210px}.pet-identity-v21 .growth-timeline article{border-color:#f0e1d8}.pet-sticky-v2{opacity:0;visibility:hidden;transform:translate(-50%,110%);transition:transform .25s,opacity .25s,visibility .25s}.pet-sticky-v2.is-visible{opacity:1;visibility:visible;transform:translate(-50%)}.pet-sticky-v2 a:first-child{background:linear-gradient(135deg,#ff8962,#ef633d)}.pet-sticky-v2 a:last-child{color:#9e573f}.customer-subpage-v21{padding-top:max(14px,env(safe-area-inset-top));background:radial-gradient(circle at 100% 0,#ffe8d9,transparent 34%)}.customer-back-link{width:max-content;min-height:44px;display:flex;align-items:center;gap:6px;color:#8d7062;text-decoration:none;font-size:.78rem;font-weight:800}.customer-back-link svg{width:18px}.pet-context-header{padding:17px;border:1px solid var(--v21-line);border-radius:24px;background:#fff;display:flex;align-items:center;gap:14px;box-shadow:0 12px 32px rgba(91,58,40,.06)}.pet-context-photo{position:relative;width:84px;height:84px;flex:none;border-radius:23px;overflow:hidden;background:#ffede2;display:grid;place-items:center;color:#d86d48}.pet-context-photo img{object-fit:cover}.pet-context-header>div:last-child{min-width:0}.pet-context-header p{margin:0;display:flex;align-items:center;gap:5px;color:#bd6445;font-size:.67rem;font-weight:900}.pet-context-header p svg{width:15px}.pet-context-header h1{margin:5px 0;font-size:1.45rem;line-height:1.15}.pet-context-header span{color:#90796e;font-size:.75rem}.pet-context-header.is-lost{border-color:#efc1bd;background:#fff7f5}.pet-context-header.is-lost p{color:#bd4541}.contact-intro-card,.found-privacy-note{padding:14px;border-radius:18px;background:#fff3ea;display:flex;align-items:flex-start;gap:10px}.contact-intro-card>svg,.found-privacy-note>svg{width:20px;flex:none;color:#e36b45}.contact-intro-card p,.contact-intro-card strong,.found-privacy-note span,.found-privacy-note strong{display:block}.contact-intro-card p,.found-privacy-note span{margin:4px 0 0;color:#806c62;font-size:.75rem;line-height:1.55}.contact-card-v21{display:grid;grid-gap:15px;gap:15px}.contact-card-v21>span{display:none}.contact-help-v21>p{margin:0 0 12px;color:#705b51;line-height:1.6}.subpage-main-action{min-height:52px;background:linear-gradient(135deg,#ff8962,#ef633d)!important}.customer-subpage-v21 .customer-info-card{border:1px solid var(--v21-line);border-radius:24px;box-shadow:0 12px 32px rgba(91,58,40,.055)}.found-pet-context{margin-bottom:0}.found-privacy-note p{margin:0}.found-form{gap:14px}.found-form .section-heading{margin-bottom:2px}.found-form .customer-info-card>span{display:none}.found-location-card>p{margin:0;color:#806c62;font-size:.78rem;line-height:1.55}.found-location-card .customer-button{min-height:52px;background:linear-gradient(135deg,#ff8962,#ef633d)}.found-form .customer-field em{font-style:normal;color:#ae9688;font-size:.7rem;font-weight:500}.found-form .customer-field input,.found-form .customer-field textarea{border-color:#eeded5;border-radius:16px;background:#fffaf7}.location-success{border-radius:16px;background:#f1f7f2;color:#47775f}.location-success svg{flex:none}.found-success-v21{padding:32px 20px;border:1px solid var(--v21-line);border-radius:24px;box-shadow:0 14px 38px rgba(91,58,40,.08)}.found-success-mark{width:78px;height:78px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff966b,#f0643d);color:#fff;box-shadow:0 16px 30px rgba(240,100,61,.22)}.found-success-mark svg{width:42px;height:42px}.found-success-v21 h1{font-size:1.85rem}.found-success-summary{margin:20px 0;padding:14px;border-radius:17px;background:#fff5ed;display:flex;align-items:center;gap:10px;text-align:left}.found-success-summary>svg{width:22px;flex:none;color:#e36b45}.found-success-summary span{display:grid;grid-gap:3px;gap:3px}.found-success-summary small{color:#806c62;font-size:.7rem}@media(max-width:390px){.digital-pet-identity h1{font-size:2.15rem}.pet-quick-actions>a{padding:11px}.pet-context-photo{width:76px;height:76px}.pet-context-header h1{font-size:1.3rem}}.digital-pet-card-v22{position:relative;background:linear-gradient(160deg,#fffdfa,#fff7f1);box-shadow:0 18px 46px rgba(91,58,40,.105)}.digital-pet-card-v22:before{content:"";position:absolute;z-index:0;top:54px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(243,106,66,.11),transparent 67%);pointer-events:none}.digital-pet-card-v22 .digital-pet-brand{position:relative;z-index:2;background:rgba(255,252,248,.82);border-bottom:1px solid hsla(24,49%,87%,.68)}.digital-pet-card-v22 .digital-pet-brand>span{font-size:.7rem}.digital-pet-card-v22 .digital-pet-brand small{padding:6px 8px;border-radius:99px;background:#fff0e7;color:#995b46}.digital-credential-stage{position:relative;height:315px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0,#fff7f0 38%,#f4dfd1 100%)}.digital-credential-stage:before{content:"";position:absolute;left:50%;bottom:40px;width:250px;height:38px;border-radius:50%;background:rgba(102,61,39,.14);filter:blur(14px);transform:translateX(-50%)}.digital-credential-orbit{position:absolute;inset:20px;pointer-events:none}.digital-credential-orbit:after,.digital-credential-orbit:before{content:"";position:absolute;border:1px solid hsla(20,59%,66%,.24);border-radius:50%}.digital-credential-orbit:before{inset:14px 32px}.digital-credential-orbit:after{inset:42px 58px}.digital-credential-orbit span{position:absolute;width:6px;height:6px;border-radius:50%;background:#e89169;box-shadow:0 0 0 6px hsla(19,73%,66%,.1)}.digital-credential-orbit span:first-child{left:31px;top:74px}.digital-credential-orbit span:nth-child(2){right:37px;top:45px}.digital-credential-orbit span:nth-child(3){right:51px;bottom:60px}.digital-avatar-frame{position:relative;z-index:1;width:238px;height:238px;border:8px solid hsla(0,0%,100%,.94);border-radius:50%;overflow:hidden;background:#f7e5da;box-shadow:0 20px 42px rgba(103,62,40,.18),0 0 0 1px hsla(22,51%,72%,.26)}.digital-avatar-frame>img{object-fit:cover}.digital-nfc-seal{position:absolute;z-index:3;right:46px;bottom:45px;width:62px;height:62px;border:5px solid #fff;border-radius:21px;display:grid;place-content:center;justify-items:center;background:linear-gradient(145deg,#ff8c62,#ef6038);color:#fff;box-shadow:0 12px 24px rgba(224,88,48,.28)}.digital-nfc-seal svg{width:24px;height:24px}.digital-nfc-seal span{font-size:.55rem;font-weight:900;letter-spacing:.12em}.digital-pet-card-v22 .digital-pet-state{left:20px;right:auto;bottom:17px;padding:8px 12px 8px 8px;border-radius:17px;background:rgba(75,52,43,.82);box-shadow:0 8px 20px rgba(50,33,27,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.digital-pet-card-v22 .digital-pet-state>span{width:36px;height:36px}.digital-pet-card-v22.is-lost .digital-credential-stage{background:radial-gradient(circle at 50% 45%,#fff 0,#fff3ef 39%,#efd3cf 100%)}.digital-pet-card-v22.is-lost .digital-pet-state{background:rgba(176,61,57,.91)}.digital-pet-card-v22.is-lost .digital-nfc-seal{background:linear-gradient(145deg,#ed756e,#c94845)}.digital-pet-card-v22 .digital-pet-identity{position:relative;padding:18px 20px 21px}.digital-name-line{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.digital-name-line>span{padding-bottom:4px;color:#ba8a75;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.digital-pet-card-v22 .digital-pet-identity h1{font-size:2.6rem}.digital-pet-card-v22 .digital-pet-facts span{background:#fff0e7;border:1px solid hsla(20,56%,82%,.7)}.digital-pet-card-v22 .digital-lost-callout{padding:12px 13px;display:grid;grid-gap:4px;gap:4px;background:linear-gradient(135deg,#fff0ed,#fce4e1)}.digital-pet-card-v22 .digital-lost-callout strong{font-size:.9rem}.digital-pet-card-v22 .digital-lost-callout span{color:#9b514e;font-size:.72rem;line-height:1.5}.pet-quick-actions-v22{grid-template-columns:repeat(3,1fr);gap:9px}.pet-quick-actions-v22>a,.pet-quick-actions-v22>a:last-child{grid-column:auto;min-height:104px;padding:12px 6px;border-radius:21px;display:grid;align-content:center;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.pet-quick-actions-v22 .quick-action-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#fff0e7;color:#e36943}.pet-quick-actions-v22 .quick-action-icon svg{width:20px}.pet-quick-actions-v22>a>span:last-child{display:grid;grid-gap:2px;gap:2px}.pet-quick-actions-v22 small,.pet-quick-actions-v22 strong{white-space:normal}.pet-quick-actions-v22 strong{font-size:.8rem}.pet-quick-actions-v22 small{font-size:.58rem}.pet-quick-actions-v22>a:first-child{background:linear-gradient(145deg,#ff8a61,#ef6038)}.pet-quick-actions-v22>a:first-child .quick-action-icon{background:hsla(0,0%,100%,.2);color:#fff}.pet-quick-actions-v22>a:nth-child(2){border-color:#efc8bd;background:#fff8f5}.pet-quick-actions-v22>a:nth-child(2) .quick-action-icon{background:#ffe6df;color:#ce574e}.pet-story-card{background:linear-gradient(155deg,#fff,#fffaf6)}.pet-story-card .section-heading>span{background:#fff0e7}.pet-story-card blockquote{position:relative;padding:17px;background:linear-gradient(135deg,#fff7f0,#fffdfb)}.pet-service-provider-v22{position:relative;overflow:hidden;background:linear-gradient(145deg,#3e302a,#594036);color:#fff;border-color:hsla(0,0%,100%,.08)}.pet-service-provider-v22:after{content:"";position:absolute;right:-48px;top:-52px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,163,117,.22),transparent 70%)}.service-provider-label{width:max-content;margin-bottom:15px;padding:6px 9px;border-radius:99px;display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);color:#ffd7c2;font-size:.65rem;font-weight:800}.service-provider-label svg{width:14px}.pet-service-provider-v22 .section-heading{position:relative;z-index:1}.pet-service-provider-v22 .section-heading>span{background:hsla(0,0%,100%,.12);color:#ffd1bc}.pet-service-provider-v22 .section-heading small{color:#dcbcab}.pet-service-provider-v22 .section-heading h2{color:#fff}.pet-service-provider-v22 .service-provider-actions{position:relative;z-index:1;margin-top:16px}.pet-service-provider-v22 .service-provider-actions a{background:hsla(0,0%,100%,.11);color:#fff}.pet-service-provider-card-v23{position:relative;overflow:hidden;padding:22px;border-color:#efded3;background:radial-gradient(circle at 92% 6%,rgba(243,106,66,.12),transparent 32%),linear-gradient(145deg,#fffdf9,#fff7f0);color:#33241e;box-shadow:0 16px 38px rgba(91,58,40,.08)}.pet-service-provider-card-v23:after{content:"";position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:rgba(243,106,66,.06);pointer-events:none}.service-provider-eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-bottom:19px}.service-provider-eyebrow>span{width:36px;height:36px;flex:0 0 36px;border-radius:13px;display:grid;place-items:center;background:#fff0e7;color:#d85d39}.service-provider-eyebrow svg{width:18px}.service-provider-eyebrow div{display:grid;grid-gap:2px;gap:2px}.service-provider-eyebrow small{color:#d05d3d;font-size:.68rem;font-weight:900;letter-spacing:.1em}.service-provider-eyebrow strong{color:#8a7064;font-size:.72rem;font-weight:600}.service-provider-main{position:relative;z-index:1;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px}.service-provider-main>div{min-width:0;max-width:none}.service-provider-logo{width:68px;height:68px;min-width:68px;overflow:hidden;border:1px solid hsla(21,54%,81%,.72);border-radius:22px;display:grid;place-items:center;background:#fff;color:#d66a49;box-shadow:0 10px 24px rgba(117,72,48,.1)}.service-provider-logo img{width:100%;height:100%;object-fit:cover}.service-provider-logo svg{width:27px;height:27px}.service-provider-main h2{max-width:100%;margin:0;color:#33241e;font-size:1.38rem;line-height:1.2;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.service-provider-main p{max-width:none;margin:7px 0 0;color:#806c62;font-size:.78rem;line-height:1.55;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}.service-provider-address{position:relative;z-index:1;margin:17px 0 0;padding:12px 13px;border-radius:15px;display:flex;align-items:flex-start;gap:8px;background:hsla(0,0%,100%,.72);color:#765f54;font-size:.78rem;line-height:1.55}.service-provider-address svg{width:16px;height:16px;flex:none;margin-top:2px;color:#e06c49}.service-provider-actions-v23{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.service-provider-actions-v23 a,.service-provider-actions-v23 button{width:100%;min-height:48px;padding:0 10px;border:1px solid #efd9cd;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#7d4f40;font:inherit;font-size:.78rem;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(104,66,45,.055)}.service-provider-actions-v23 a:first-child{border-color:transparent;background:linear-gradient(135deg,#ff8962,#ef633d);color:#fff}.service-provider-actions-v23 svg{width:17px;height:17px;flex:none}@media(max-width:430px){.pet-service-provider-card-v23{padding:20px}.service-provider-main{gap:11px}.service-provider-main h2{font-size:1.28rem}.service-provider-actions-v23{gap:7px}.service-provider-actions-v23 a,.service-provider-actions-v23 button{padding:0 7px;font-size:.74rem}}@media(max-width:380px){.pet-service-provider-card-v23{padding:18px}.service-provider-main h2{font-size:1.2rem}.service-provider-main p{font-size:.75rem}.service-provider-actions-v23 a,.service-provider-actions-v23 button{font-size:.71rem}}.pet-sticky-v2{border:1px solid hsla(22,50%,86%,.7);border-radius:21px 21px 0 0;box-shadow:0 -10px 30px rgba(76,49,35,.1)}.pet-sticky-v2 a{min-height:52px}.pet-sticky-v2 a:last-child{background:#fff0e7;color:#a34d3e}@media(max-width:390px){.digital-credential-stage{height:292px}.digital-avatar-frame{width:218px;height:218px}.digital-nfc-seal{right:37px;bottom:42px}.digital-pet-card-v22 .digital-pet-identity h1{font-size:2.35rem}.pet-quick-actions-v22>a,.pet-quick-actions-v22>a:last-child{padding:10px 4px}}.owner-manager-page{--owner-orange:#f36a42;--owner-ink:#33241e;--owner-muted:#806c62;--owner-line:#efded3;display:grid;grid-gap:15px;gap:15px;color:var(--owner-ink);padding-top:max(14px,env(safe-area-inset-top));background:radial-gradient(circle at 100% 0,#ffe6d5,transparent 32%)}.owner-manager-hero{overflow:hidden;border:1px solid hsla(23,51%,86%,.85);border-radius:24px;background:linear-gradient(145deg,#fffdfa,#fff5ed);box-shadow:0 18px 46px rgba(91,58,40,.1)}.owner-manager-brand{height:50px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(24,49%,87%,.7)}.owner-manager-brand>span{color:#a75539;font-size:.75rem;font-weight:900;letter-spacing:.08em}.owner-manager-brand small{display:flex;align-items:center;gap:5px;color:#946f60;font-size:.68rem;font-weight:800}.owner-manager-brand svg{width:15px}.owner-manager-pet{padding:20px;display:flex;align-items:center;gap:15px}.owner-manager-avatar{position:relative;width:104px;height:104px;flex:none;border:6px solid #fff;border-radius:30px;overflow:hidden;background:#ffede2;display:grid;place-items:center;color:#dc704c;box-shadow:0 14px 28px rgba(102,62,40,.14)}.owner-manager-avatar img{object-fit:cover}.owner-manager-pet>div:last-child{min-width:0}.owner-manager-pet p{margin:0;display:flex;align-items:center;gap:5px;color:#b86244;font-size:.68rem;font-weight:900}.owner-manager-pet p svg{width:16px}.owner-manager-pet h1{margin:5px 0;font-size:2.15rem;line-height:1}.owner-manager-pet span{color:#8b7469;font-size:.75rem}.owner-manager-status{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--owner-line);background:hsla(0,0%,100%,.55)}.owner-manager-status>span{padding:13px 17px;display:grid;grid-gap:3px;gap:3px}.owner-manager-status>span+span{border-left:1px solid var(--owner-line)}.owner-manager-status strong{font-size:.68rem;color:#9b7767}.owner-manager-status small{font-size:.82rem;font-weight:800}.owner-manager-hero.is-lost .owner-manager-status>span:last-child small{color:#be4b46}.owner-manager-welcome{padding:15px 17px;border-radius:19px;background:#fff3ea;display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-manager-welcome p{margin:0;color:#765f54;font-size:.78rem;line-height:1.55}.owner-manager-welcome a{flex:none;color:#b95d3f;font-size:.72rem;font-weight:900;text-decoration:none}.owner-manager-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.owner-manager-nav button{min-height:118px;padding:15px;border:1px solid var(--owner-line);border-radius:22px;background:#fff;display:grid;justify-items:start;align-content:center;grid-gap:5px;gap:5px;text-align:left;color:var(--owner-ink);font:inherit;box-shadow:0 10px 28px rgba(91,58,40,.055);cursor:pointer}.owner-manager-nav button>span{width:42px;height:42px;margin-bottom:3px;border-radius:15px;display:grid;place-items:center;background:#fff0e7;color:#e36943}.owner-manager-nav svg{width:21px}.owner-manager-nav strong{font-size:.92rem}.owner-manager-nav small{color:#967e72;font-size:.65rem}.owner-manager-nav button:first-child{background:linear-gradient(145deg,#ff8a61,#ef6038);border-color:transparent;color:#fff}.owner-manager-nav button:first-child>span{background:hsla(0,0%,100%,.2);color:#fff}.owner-manager-nav button:first-child small{color:hsla(0,0%,100%,.8)}.owner-manager-nav-v21 button:nth-child(2)>span{background:#fff4e9;color:#dd754e}.owner-manager-nav-v21 button:nth-child(3)>span{background:#fff0ed;color:#d85e57}.owner-manager-nav-v21 button:nth-child(4)>span{background:#f3eee9;color:#8e6c5c}.owner-lost-guard-card{padding:17px;border:1px solid var(--owner-line);border-radius:23px;background:linear-gradient(145deg,#fff,#fff9f4);display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:12px;gap:12px;box-shadow:0 12px 30px rgba(91,58,40,.06)}.owner-lost-guard-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#edf6f0;color:#4f8068}.owner-lost-guard-icon svg{width:23px}.owner-lost-guard-card>div:nth-child(2){min-width:0}.owner-lost-guard-card small{color:#a16b55;font-size:.66rem;font-weight:900}.owner-lost-guard-card h2{margin:3px 0 4px;font-size:1.12rem}.owner-lost-guard-card p{margin:0;color:#806c62;font-size:.72rem;line-height:1.5}.owner-lost-guard-card>button{grid-column:1/-1;min-height:46px;padding:0 13px;border:0;border-radius:14px;background:#edf6f0;color:#47745e;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.owner-lost-guard-card>button svg{width:17px}.owner-lost-guard-card.is-lost{border-color:#efc3bf;background:linear-gradient(145deg,#fff9f7,#fff0ed)}.owner-lost-guard-card.is-lost .owner-lost-guard-icon{background:#fce2df;color:#c54b47}.owner-lost-guard-card.is-lost>button{background:#e6625b;color:#fff}.owner-phone-safety-note{margin:0;padding:12px 14px;border-radius:15px;background:#fff4eb;color:#806b60;font-size:.72rem;line-height:1.55}.owner-status-dialog-backdrop{position:fixed;z-index:80;inset:0;padding:20px max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;align-items:end;background:rgba(50,35,29,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.owner-status-dialog{width:min(100%,480px);margin:0 auto;padding:22px;border:1px solid hsla(22,51%,86%,.9);border-radius:26px;background:linear-gradient(150deg,#fffdfa,#fff5ed);box-shadow:0 24px 70px rgba(55,34,25,.24);display:grid;grid-gap:13px;gap:13px}.owner-status-dialog>small{color:#b75e42;font-size:.68rem;font-weight:900;letter-spacing:.08em}.owner-status-dialog h2,.owner-status-dialog p{margin:0}.owner-status-dialog h2{font-size:1.3rem;line-height:1.35}.owner-status-dialog p{color:#806b60;font-size:.78rem;line-height:1.65}.owner-status-dialog .field{display:grid;grid-gap:8px;gap:8px}.owner-status-dialog .field>span{font-size:.76rem;font-weight:850}.owner-status-dialog textarea{min-height:110px;padding:13px;border:1px solid #ead7cc;border-radius:16px;background:#fff;color:#33241e;font:inherit;line-height:1.5;resize:vertical}.owner-status-dialog-actions{display:grid;grid-gap:9px;gap:9px}.owner-status-dialog-actions .owner-primary-button{margin:0}.owner-secondary-button{width:100%;min-height:48px;border:1px solid #e7cfc2;border-radius:15px;background:#fffaf7;color:#684d42;font:inherit;font-weight:850;cursor:pointer}.owner-status-dialog button:disabled{opacity:.55;cursor:not-allowed}.owner-status-dialog.is-lost{border-color:#f0c8bf}.owner-status-dialog.is-lost .owner-primary-button{background:linear-gradient(135deg,#f27b60,#df514b)}.owner-found-entry{width:100%;min-height:74px;padding:13px 15px;border:1px solid var(--owner-line);border-radius:21px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:var(--owner-ink);font:inherit;box-shadow:0 10px 28px rgba(91,58,40,.055);cursor:pointer}.owner-found-entry>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff0e7;color:#df6843}.owner-found-entry>span svg{width:20px}.owner-found-entry>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.owner-found-entry small,.owner-found-entry strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-found-entry small{color:#927a6f;font-size:.67rem}.owner-found-entry>svg{width:18px;color:#c18a74}.owner-growth-entry{width:100%;min-height:76px;padding:13px 15px;border:1px solid var(--owner-line);border-radius:21px;background:#fff;display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:var(--owner-ink);font:inherit;box-shadow:0 10px 28px rgba(91,58,40,.055);cursor:pointer}.owner-growth-entry>span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#fff0e7;color:#df6843}.owner-growth-entry>div{display:grid;grid-gap:3px;gap:3px}.owner-growth-entry small{color:#927a6f;font-size:.68rem}.owner-growth-entry>svg{width:20px;color:#c98b72}.owner-service-card{padding:18px;border-radius:24px;background:linear-gradient(145deg,#3e302a,#594036);color:#fff;box-shadow:0 16px 36px rgba(64,42,31,.14)}.owner-service-label{width:max-content;margin-bottom:14px;padding:6px 9px;border-radius:99px;display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);color:#ffd7c2;font-size:.65rem;font-weight:800}.owner-service-label svg{width:14px}.owner-service-card>div:nth-child(2){display:flex;align-items:center;gap:11px}.owner-service-card>div:nth-child(2)>span{width:48px;height:48px;flex:none;border-radius:15px;overflow:hidden;display:grid;place-items:center;background:hsla(0,0%,100%,.12)}.owner-service-card>div:nth-child(2)>p{margin:0;display:grid;grid-gap:4px;gap:4px}.owner-service-card strong{font-size:1rem}.owner-service-card small{color:#d9bfb2;font-size:.68rem}.owner-service-card>a{width:max-content;margin-top:14px;min-height:42px;padding:0 12px;border-radius:13px;display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);color:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.owner-service-card>a svg{width:16px}.owner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-section-heading button{min-height:44px;border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#8a7064;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.owner-section-heading button svg{width:18px}.owner-section-heading p{margin:0;color:#b76143;font-size:.72rem;font-weight:900}.owner-manager-form,.owner-module-card{padding:19px;border:1px solid var(--owner-line);border-radius:24px;background:#fff;display:grid;grid-gap:17px;gap:17px;box-shadow:0 14px 38px rgba(91,58,40,.07)}.owner-module-title{display:flex;align-items:center;gap:11px}.owner-module-title>span{width:46px;height:46px;flex:none;border-radius:16px;display:grid;place-items:center;background:#fff0e7;color:#e26943}.owner-module-title>span svg{width:22px}.owner-module-title>div{min-width:0}.owner-module-title h2,.owner-module-title p,.owner-module-title small{display:block;margin:0}.owner-module-title small{color:#b66a4c;font-size:.65rem;font-weight:800}.owner-module-title h2{font-size:1.1rem}.owner-module-title p{margin-top:4px;color:#836e64;font-size:.72rem;line-height:1.5}.owner-manager-form .field input,.owner-manager-form .field select,.owner-manager-form .field textarea{border-color:#eeded5;border-radius:16px;background:#fffaf7}.owner-manager-form .field textarea{min-height:105px}.owner-manager-form .mobile-date-select select{border-color:#eeded5;background:#fffaf7}.owner-manager-form .editable-gallery-grid,.owner-manager-form .owner-gallery-fields,.owner-manager-form .owner-growth-only,.owner-manager-form .owner-health-dates,.owner-manager-form .owner-health-fields,.owner-manager-form .owner-profile-fields,.owner-manager-form .owner-profile-message,.owner-manager-form .owner-profile-photo,.owner-manager-form .owner-profile-privacy,.owner-manager-form .owner-profile-status{display:none}.owner-section-gallery .editable-gallery-grid,.owner-section-gallery .owner-gallery-fields,.owner-section-profile.profile-editing .owner-profile-fields,.owner-section-profile.profile-editing .owner-profile-message,.owner-section-profile.profile-editing .owner-profile-photo,.owner-section-profile.profile-editing .owner-profile-privacy,.owner-section-profile.profile-editing .owner-profile-status{display:grid}.owner-section-growth .owner-growth-only{display:block}.owner-section-growth .growth-editor.owner-growth-only,.owner-section-health .owner-health-dates,.owner-section-health .owner-health-fields{display:grid}.owner-memory-section>h2{display:none}.owner-memory-section{display:contents}.owner-profile-summary dl{margin:0;display:grid}.owner-profile-summary dl>div{padding:12px 0;border-bottom:1px solid #f0e3db;display:flex;justify-content:space-between;gap:15px}.owner-profile-summary dt{color:#8d776c;font-size:.75rem}.owner-profile-summary dd{margin:0;text-align:right;font-size:.78rem;font-weight:800}.owner-primary-button{width:100%;min-height:52px;margin-top:15px;border:0;border-radius:15px;background:linear-gradient(135deg,#ff8962,#ef633d);color:#fff;font:inherit;font-weight:900;box-shadow:0 9px 20px rgba(238,91,46,.2);cursor:pointer}.owner-primary-button:disabled{opacity:.5}.owner-section-profile:not(.profile-editing)>.actions{display:none}.owner-profile-privacy{min-height:50px;padding:0 13px;border:1px solid #f0e1d8;border-radius:15px;align-items:center;grid-template-columns:auto 1fr}.owner-profile-status{border-radius:19px}.owner-health-dates{gap:11px}.owner-profile-photo .pet-photo-previews{grid-template-columns:1fr}.owner-profile-photo .hero-photo-preview{display:none}.owner-profile-photo .avatar{width:140px;height:140px;margin:auto;border-radius:34px;object-fit:cover}.owner-profile-photo .upload-actions{align-items:center}.owner-gallery-fields .upload-button,.owner-profile-photo .upload-button{min-height:48px;border-radius:14px;background:#fff0e7;color:#a85a40}.owner-gallery-fields .gallery-upload-row{align-items:center}.owner-section-gallery .editable-gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.owner-section-gallery .gallery-tile{border-radius:18px;overflow:hidden}.owner-section-gallery .gallery-tile img{width:100%;height:170px;object-fit:cover}.owner-growth-only+.owner-growth-only{margin-top:0}.owner-growth-only.growth-editor{padding:15px;border:1px solid #f0e1d8;border-radius:20px;background:#fffaf7}.owner-growth-only.growth-editor .button.danger{border-radius:13px}.owner-empty-state{padding:28px 16px;border:1px dashed #e8cdbd;border-radius:20px;display:grid!important;justify-items:center;text-align:center;color:#8d766b}.owner-empty-state svg{width:28px;color:#e27048}.owner-empty-state p{margin:5px 0 0;font-size:.75rem}.owner-feedback{padding:12px;border-radius:14px;font-size:.78rem}.owner-feedback.success{background:#edf7f1;color:#38715a}.owner-feedback.error{background:#fff0ed;color:#ad4540}.owner-feedback.upload{background:#fff5ea;color:#94633e}.owner-manager-form .actions{position:-webkit-sticky;position:sticky;z-index:5;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px;border:1px solid hsla(22,51%,86%,.8);border-radius:18px;background:rgba(255,250,246,.94);box-shadow:0 10px 30px rgba(93,57,38,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.owner-manager-form .actions .button{min-height:50px;border-radius:14px}.owner-manager-form .actions .button.primary{background:linear-gradient(135deg,#ff8962,#ef633d)}.owner-found-reports{gap:15px}.owner-found-reports .found-report-card{border-radius:18px;background:#fffaf7}.owner-found-reports .customer-empty{border:1px dashed #e8cdbd;border-radius:20px}.owner-found-reports .found-report-card blockquote{background:#fff3ea}@media(max-width:390px){.owner-manager-pet{padding:17px}.owner-manager-avatar{width:92px;height:92px}.owner-manager-pet h1{font-size:1.95rem}.owner-manager-nav button{min-height:110px}.owner-manager-welcome{align-items:flex-start;flex-direction:column}}*,:after,:before{box-sizing:border-box}body,html{width:100%;overflow-x:hidden;margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html{min-width:320px}body{overflow-wrap:break-word}.activation-panel,.activation-welcome,.activation-wizard,.admin-card,.admin-workspace,.customer-shell,.mobile-shell,.owner-manager-form,.owner-manager-page,.panel{min-width:0;max-width:100%}.actions>*,.activation-panel>*,.activation-welcome>*,.activation-wizard>*,.admin-card>*,.admin-workspace>*,.customer-shell>*,.grid>*,.mobile-shell>*,.owner-manager-form>*,.owner-manager-page>*{min-width:0}button,input,select,textarea{min-width:0;max-width:100%}.button,button{white-space:normal;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}p,small,span,strong,td,th{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}canvas,img,svg,video{max-width:100%}.shell{width:min(1120px,100%);margin:0 auto;padding:24px}.mobile-shell{width:min(480px,100%);margin:0 auto;padding:calc(18px + var(--safe-top)) 18px calc(24px + var(--safe-bottom))}.center-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center}.admin-card,.card,.hero-panel,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(37,48,43,.06)}.hero-panel{padding:34px;max-width:680px}.admin-card,.panel{padding:20px}.grid,.stack{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-layout{display:grid;grid-gap:18px;gap:18px}.admin-header{align-items:center;justify-content:space-between;gap:12px}.admin-header,.admin-nav{display:flex;flex-wrap:wrap}.admin-nav{gap:10px}.admin-app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:#f4f6f3}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;padding:22px 16px;border-right:1px solid var(--line);background:#0f2f2a;color:#fff}.admin-brand{display:grid;grid-gap:4px;gap:4px;margin-bottom:22px;padding:0 8px 18px;border-bottom:1px solid hsla(0,0%,100%,.18)}.admin-brand strong{font-size:18px}.admin-brand span,.admin-login-state{color:hsla(0,0%,100%,.72);font-size:12px;font-weight:800}.admin-sidebar nav{display:grid;grid-gap:8px;gap:8px}.admin-menu-group{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid hsla(0,0%,100%,.12)}.admin-menu-group>span{padding:0 12px 4px;color:hsla(0,0%,100%,.58);font-size:12px;font-weight:900}.admin-sidebar nav a{border-radius:12px;padding:11px 12px;color:hsla(0,0%,100%,.82);font-weight:800}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:hsla(0,0%,100%,.12);color:#fff}.admin-workspace{min-width:0;padding:22px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(37,48,43,.06)}.admin-topbar h1{margin:0;font-size:clamp(24px,4vw,34px)}.admin-topbar .eyebrow{margin-bottom:4px}.admin-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-topbar-actions .admin-login-state{border-radius:999px;padding:7px 10px;background:#edf5f1;color:var(--brand-dark)}.admin-menu-toggle{display:none}.admin-page-content{display:grid;grid-gap:18px;gap:18px}.admin-loading{width:min(520px,calc(100% - 32px));margin:80px auto}.admin-login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) 18px calc(18px + var(--safe-bottom));background:radial-gradient(circle at 20% 10%,rgba(25,116,95,.12),transparent 26%),linear-gradient(135deg,#f6f7f4,#edf5f1)}.admin-login-card{width:min(440px,100%);padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(37,48,43,.12)}.segmented-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-radius:14px;padding:6px;background:#eef5f1}.segmented-controls button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.segmented-controls button.active{background:#fff;color:var(--brand-dark);box-shadow:0 6px 18px rgba(21,68,57,.12)}.admin-mini-row{display:grid;grid-gap:4px;gap:4px;border-radius:12px;padding:12px;background:#f8faf7}.admin-mini-row span{color:var(--brand-dark);font-weight:800}.merchant-mobile-card{padding:22px}.merchant-mobile-form{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.merchant-mobile-form .field{gap:9px}.merchant-mobile-form .field label,.merchant-upload-card h3{font-size:17px}.merchant-upload-hint{margin:8px 0 0;border-radius:12px;padding:10px 12px;background:#edf5f1;color:var(--brand-dark);font-size:14px;font-weight:800;line-height:1.55}.merchant-upload-note{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}.merchant-inline-feedback{margin-top:-4px}.merchant-mobile-form .field input,.merchant-mobile-form .field select,.merchant-mobile-form .field textarea{min-height:54px;border-radius:16px;padding:14px 16px}.merchant-action-stack .button,.merchant-full-button{width:100%}.merchant-upload-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#f8faf7}.merchant-banner-preview,.merchant-upload-placeholder,.merchant-upload-preview{width:100%;height:180px;border:1px solid var(--line);border-radius:16px;background:#eef5f1;object-fit:cover;object-position:center}.merchant-upload-placeholder{display:grid;place-items:center;color:var(--brand-dark);font-size:18px;font-weight:900}.merchant-logo-missing,.merchant-upload-missing{padding:16px;color:var(--muted);font-size:15px;line-height:1.45;text-align:center}.merchant-brand-preview{display:flex;align-items:center;gap:14px}.merchant-logo-placeholder,.merchant-logo-preview{width:72px;height:72px;flex:0 0 72px;border-radius:18px;border:1px solid var(--line);background:#eef5f1;object-fit:cover}.merchant-logo-placeholder{display:grid;place-items:center;color:var(--brand-dark);font-size:26px;font-weight:900}.merchant-color-row{display:grid;grid-template-columns:1fr 54px;grid-gap:10px;gap:10px;align-items:center}.merchant-color-row input[type=color]{padding:4px}.merchant-color-row span{width:54px;height:54px;border:1px solid var(--line);border-radius:16px}.admin-code{overflow:auto;margin:0;border-radius:10px;padding:12px;background:#102420;color:#d8fff0;font-size:12px}.admin-reminders{margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.admin-filter-row{display:flex;gap:14px;flex-wrap:wrap}.admin-filter-row label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.admin-filter-row input:not([type=checkbox]),.admin-filter-row select{min-height:44px;border:1px solid var(--line);border-radius:14px;padding:10px 14px;background-color:#fff;color:var(--ink);font-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.admin-filter-row input[type=checkbox],.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.admin-pet-cell{display:flex;align-items:center;gap:10px;min-width:160px}.admin-pet-thumb,.admin-pet-thumb.placeholder{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#fff5ed;flex:0 0 64px}.admin-detail-photo.placeholder,.admin-gallery-image.placeholder,.admin-growth-image.placeholder,.admin-pet-thumb.placeholder,.admin-photo-preview.placeholder,.hospital-logo-mini.placeholder,.hospital-logo-preview.placeholder{display:grid;place-items:center;color:var(--brand-dark);font-weight:900}.admin-detail-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.admin-detail-photo{width:160px;height:160px;border-radius:18px;object-fit:cover;background:#fff5ed}.admin-event-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.event-stat-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid #f2e3dc;border-radius:14px;background:#fff9f5}.event-stat-card small,.event-stat-card span{color:#80665d;font-size:13px}.event-stat-card strong{color:#442420;font-size:26px}.tight-stack{gap:6px}.gallery-grid img,.gallery-tile img,.growth-preview,.hero-photo-preview,.hospital-logo-img,.pet-photo-previews .avatar,.photo-upload img,.public-hero-image,.timeline-card img{background:#fff5ed;object-fit:cover}.admin-photo-editor,.hospital-logo-editor{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fffdfa}.admin-photo-preview{width:220px;height:150px;border-radius:18px;object-fit:cover;background:#fff5ed;box-shadow:0 12px 28px rgba(126,73,55,.1)}.hospital-logo-mini,.hospital-logo-preview{border:1px solid var(--line);object-fit:contain;background:#fff}.hospital-logo-preview{width:96px;height:96px;border-radius:22px;padding:8px}.hospital-logo-mini{width:48px;height:48px;flex:0 0 48px;border-radius:14px;padding:5px}.hospital-logo-mini.placeholder,.hospital-logo-preview.placeholder{padding:0;color:var(--brand);font-size:24px}.hospital-admin-name{display:flex;align-items:center;gap:10px;min-width:180px}.admin-revenue-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fffdfa,#fff7f1)}.revenue-auto-card{display:grid;align-content:center;grid-gap:6px;gap:6px;min-height:96px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(126,73,55,.08)}.revenue-auto-card span{color:#8d7771;font-size:13px;font-weight:800}.revenue-auto-card strong{color:var(--brand-dark);font-size:26px}.revenue-auto-card small{color:#8d7771;line-height:1.5}.advanced-field{margin-top:10px;border-radius:14px;background:#fbfcfa}.advanced-field summary{cursor:pointer;padding:10px 12px;color:var(--brand-dark);font-size:13px;font-weight:900}.advanced-field input{margin:0 12px 12px;width:calc(100% - 24px)}.advanced-field p{margin:0 12px 8px}.subtle-button{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:8px;padding:0 12px;border-color:#f0d8d1;background:#fff8f2;color:#71413b}.admin-pin-once{border:1px solid #f2d39b;border-radius:14px;padding:16px;background:#fff8eb;color:#70451d;font-weight:800}.admin-pin-once strong{margin-left:8px;font-size:24px;letter-spacing:.12em}.admin-pin-once p{margin:8px 0 0;color:#8a6846;font-size:13px}.admin-gallery-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.admin-gallery-image,.admin-gallery-image.placeholder{width:160px;height:160px;border-radius:18px;object-fit:cover;background:#fff5ed}.admin-growth-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfa}.admin-growth-image,.admin-growth-image.placeholder,.admin-growth-record img{width:120px;height:90px;border-radius:12px;object-fit:cover;background:#fff5ed}.admin-growth-record .actions{grid-column:1/-1}.disabled-row{opacity:.62;background:#f8f8f7}.disabled-row strong,.disabled-row td{color:#766b67}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,6vw,44px);line-height:1.08;letter-spacing:0}h2{font-size:24px}h3{font-size:18px}.eyebrow{color:var(--brand);font-weight:700;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.2;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:normal;text-align:center}.button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.activate-page h1,.activate-page h2,.activate-page h3,.pet-public-page h1,.pet-public-page h2,.pet-public-page h3{color:var(--pet-ink);letter-spacing:0}.ds-hero-card{position:relative;overflow:hidden;border:0;border-radius:30px;background:linear-gradient(145deg,#ffe0d2,#fff7ec 50%,#eef3da);box-shadow:var(--pet-shadow-hero)}.ds-primary-card{border:0;border-radius:24px;background:hsla(0,0%,100%,.94);box-shadow:var(--pet-shadow-primary)}.ds-soft-card{border:1px solid rgba(255,222,213,.68);border-radius:22px;background:hsla(0,0%,100%,.78);box-shadow:var(--pet-shadow-soft)}.activate-page .button.primary,.activate-page .warm-button,.pet-public-page .button.primary,.pet-public-page .warm-button{border:0;background:var(--pet-gradient);color:#fff;box-shadow:0 16px 30px rgba(255,107,139,.28)}.button.warn{border-color:#e2b25b;color:#76520e}.button.danger{border-color:#efc1be;color:var(--danger)}.button:disabled{opacity:.55;cursor:not-allowed}.field{display:grid;grid-gap:7px;gap:7px}.field label{color:var(--ink);font-weight:700;font-size:14px}.field label span{color:#d88178;font-size:12px;font-weight:900}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;color:var(--ink);font-size:16px;line-height:1.35;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(255,107,139,.72);box-shadow:0 0 0 3px rgba(255,107,139,.12)}.admin-filter-row select,.field select,.mobile-date-selects select{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#8d7771 0),linear-gradient(135deg,#8d7771 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field textarea{min-height:112px;resize:vertical;overflow:auto}.checkbox{display:flex;align-items:center;gap:8px;font-weight:700}.pet-cover{background:linear-gradient(180deg,#e8f4ee,#fff);border-bottom:1px solid var(--line);padding:24px 18px;text-align:center}.avatar{width:132px;height:132px;margin:0 auto 14px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 24px rgba(31,42,46,.12);background:var(--soft)}.avatar.placeholder{display:grid;place-items:center;color:var(--brand);font-weight:800;font-size:42px}.status-box{padding:18px;background:#fff8eb;border:1px solid #f2d39b;border-radius:8px;text-align:center}.landing-page{width:min(1120px,100%);margin:0 auto;padding:18px}.landing-hero{min-height:92vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);grid-gap:24px;gap:24px;align-items:center;padding:24px 0}.landing-copy h1{font-size:clamp(38px,8vw,72px);margin-bottom:14px}.landing-subtitle{color:var(--muted);font-size:clamp(18px,4vw,24px);line-height:1.45;max-width:680px}.phone-preview{background:#fff;border:8px solid #223236;border-radius:28px;box-shadow:0 20px 50px rgba(31,42,46,.18);padding:18px;display:grid;grid-gap:12px;gap:12px;text-align:center}.phone-top{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.demo-avatar,.demo-avatar-large{background:linear-gradient(180deg,#f7d6bf,#fff1e5);color:#8a3f1f}.demo-avatar{width:112px;height:112px;margin:0 auto;border-radius:50%;display:grid;place-items:center;font-size:42px;font-weight:900}.landing-section{padding:34px 0}.landing-section h2{font-size:clamp(26px,5vw,38px)}.landing-grid,.process-line{display:grid;grid-gap:14px;gap:14px}.landing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step,.value-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.process-step span,.value-card svg{color:var(--brand)}.process-step p,.value-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.process-line{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);font-weight:900}.package-card strong{display:block;font-size:24px;margin-bottom:8px}.final-cta{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:28px}.pet-public-page{background:linear-gradient(180deg,#eef6f2 0,#f7f7f2 280px,var(--bg) 100%)}.pet-profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 40px rgba(31,42,46,.1)}.public-cover{background:radial-gradient(circle at top left,rgba(204,107,56,.15),transparent 34%),linear-gradient(180deg,#e4f2ea,#fff)}.public-content{padding:18px}.lost-callout{padding:18px;background:#fff8eb;border:1px solid #f2d39b;border-radius:12px;text-align:center}.lost-callout svg{color:var(--accent)}.lost-callout h2{font-size:24px;line-height:1.2;margin:8px 0}.share-hint{margin:0;padding:12px 14px;border-radius:8px;background:var(--soft);color:var(--brand-dark);text-align:center}.health-panel{border:1px solid var(--line);border-radius:12px;padding:4px 14px}.hospital-brand{border:1px solid #cfe1d7;border-radius:12px;padding:16px;background:#f8fcfa;display:grid;grid-gap:12px;gap:12px}.hospital-brand h3{display:flex;gap:8px;align-items:center;margin-bottom:6px}.hospital-logo,.hospital-logo-img{width:58px;height:58px;border-radius:14px;border:1px solid var(--line);background:#fff}.hospital-logo{display:grid;place-items:center;color:var(--brand);font-weight:900;font-size:24px}.hospital-logo-img{object-fit:contain;padding:6px}.footer-note{text-align:center}.owner-phone{margin:8px 0 0;font-weight:900;font-size:18px}.memorial-details{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcfa}.memorial-details summary{cursor:pointer;font-weight:900;color:var(--brand-dark)}.memorial-details>.field,.memorial-details>.grid,.memorial-details>.stack{margin-top:14px}.memorial-card,.message-card{border:1px solid #d7e7dc;border-radius:12px;padding:16px;background:#fbfffc}.memorial-card h3,.message-card h3{margin-bottom:8px}.message-card{background:#fff8eb;border-color:#f2d39b}.message-card p{color:#70451d;line-height:1.7;margin-bottom:0}.demo-gallery,.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.demo-gallery div,.gallery-grid img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#fff}.demo-gallery div{display:grid;place-items:center;background:linear-gradient(180deg,#f7d6bf,#fff1e5);color:#8a3f1f;font-weight:900;font-size:26px}.timeline{border-left:3px solid #d7e7dc;padding-left:14px}.timeline-item{padding:12px 0 12px 12px}.timeline-item:before{content:"";position:absolute;left:-22px;top:18px;width:11px;height:11px;border-radius:50%;background:var(--brand)}.timeline-item time{color:var(--muted);font-size:13px;font-weight:800}.timeline-item h4{margin:5px 0}.timeline-item p{margin:0;color:var(--muted);line-height:1.6}.timeline-item img{width:100%;height:auto;margin-top:10px;border-radius:10px}.growth-editor{border:1px solid var(--line);border-radius:10px;padding:12px}.growth-editor,.print-page{background:#fff}.print-title{text-align:center;margin:22px 0}.print-title p{color:var(--muted)}.qr-print-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.qr-print-item{page-break-inside:avoid;break-inside:avoid;border:1px dashed #b8c3bd;border-radius:8px;padding:10px;display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center;min-height:260px}.qr-placeholder,.qr-print-item img{width:132px;height:132px}.qr-placeholder{display:grid;place-items:center;border:1px solid var(--line)}.qr-print-item p{width:100%;margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.qr-print-item span{font-size:12px;color:var(--brand-dark)}.qr-print-item em{color:var(--ink);font-size:12px;font-style:normal;font-weight:800}.info-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 10px;background:var(--soft);color:var(--brand-dark);font-size:13px;font-weight:700}.table-wrap{overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;min-width:900px}td,th{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top;font-size:14px;word-break:break-word}th{color:var(--muted);font-size:12px;text-transform:uppercase}.qr{width:92px;height:92px;border:1px solid var(--line);border-radius:8px}.toast{background:#e9f5ef;color:var(--brand-dark)}.error,.toast{padding:10px 12px;border-radius:8px}.error{background:#fdecea;color:var(--danger)}.empty-state{padding:22px;border:1px dashed var(--line);border-radius:8px;background:#fafbf8;color:var(--muted);text-align:center;font-weight:700}.print-empty{grid-column:1/-1}.activation-success{background:#fff;border:1px solid #cfe1d7;border-radius:14px;padding:18px;box-shadow:0 14px 30px rgba(31,42,46,.08)}.activation-success h1{font-size:30px;margin-bottom:4px}.activation-success p{margin-bottom:0;color:var(--muted)}.activate-page,.pet-public-page{min-height:100vh;background:radial-gradient(circle at 20% 0,hsla(9,100%,85%,.42),transparent 34%),radial-gradient(circle at 100% 18%,rgba(255,226,195,.7),transparent 32%),linear-gradient(180deg,#fff7f4,#fffaf1 48%,#f8f0e8)}.activate-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 128px;grid-gap:14px;gap:14px;align-items:center;padding:28px 22px;border:1px solid rgba(255,207,196,.8);border-radius:30px;background:hsla(0,0%,100%,.72);box-shadow:0 20px 50px rgba(171,91,73,.12)}.activate-hero h1{margin-bottom:8px;color:#442420;font-size:34px}.activate-hero p{color:#806762;line-height:1.7}.soft-badge,.status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 12px;background:#fff0ee;color:#e85678;font-size:13px;font-weight:800}.pet-illustration{position:relative;display:grid;place-items:center;width:118px;height:118px;border-radius:36px;background:linear-gradient(145deg,#ffcc9b,#fff1d8);color:#7f4324;box-shadow:inset 0 -14px 24px rgba(255,141,98,.14),0 18px 34px rgba(210,122,92,.16)}.pet-illustration svg{position:absolute;right:14px;bottom:14px;color:#fb6685}.pet-face{z-index:1;font-size:30px;font-weight:900}.pet-ear{position:absolute;top:18px;width:30px;height:38px;border-radius:80% 80% 45% 45%;background:#f7a55e}.pet-ear.left{left:18px;transform:rotate(-28deg)}.pet-ear.right{right:18px;transform:rotate(28deg)}.step-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:7px;border-radius:999px;background:hsla(0,0%,100%,.7);box-shadow:0 12px 32px rgba(171,91,73,.1)}.step-strip span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:999px;color:#9a8580;font-size:13px;font-weight:800}.step-heading span,.step-number,.step-strip strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4e0de;color:#fff}.step-strip .active{background:linear-gradient(135deg,#ff7b98,#ff5d82);color:#fff}.step-heading span,.step-number,.step-strip .active strong{background:linear-gradient(135deg,#ff87a0,#ff5d82)}.activate-form{padding-bottom:24px}.form-card,.step-card{border:1px solid rgba(255,215,205,.85);border-radius:28px;padding:20px;background:hsla(0,0%,100%,.82);box-shadow:0 18px 45px rgba(171,91,73,.1)}.memorial-details summary,.step-heading{display:flex;align-items:center;gap:12px}.activate-form-heading{display:grid;grid-gap:6px;gap:6px}.activate-form-heading h2{margin:0;color:#4b2925;font-size:24px}.activate-after-note,.activate-form-heading p{margin:0;color:#9a8580;font-size:13px;line-height:1.6;text-align:center}.optional-date-fields{display:grid;grid-gap:12px;gap:12px;border-radius:22px;padding:14px;background:#fff8f2}.optional-date-fields>p{margin:0;color:#9a746c;font-size:13px;font-weight:800;line-height:1.55;text-align:center}.optional-date-fields label span{margin-left:4px;color:#b59b94;font-size:12px;font-weight:700}.step-heading h2{margin-bottom:4px;color:#4b2925;font-size:20px}.field small,.memorial-details summary small,.photo-upload-row p,.safe-note,.step-heading p{margin:0;color:#9a8580;font-size:12px;line-height:1.5}.upload-status{border-radius:14px;padding:10px 12px;background:#fff8f2;color:#9a746c;font-size:13px;font-weight:800;text-align:center}.pet-photo-editor{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #ffe0dd;border-radius:18px;background:linear-gradient(135deg,#fffdf9,#fff3f1)}.pet-photo-previews{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:min(100%,360px)}.pet-photo-previews .avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center}.hero-photo-placeholder,.hero-photo-preview{width:100%;height:124px;border-radius:18px;object-fit:cover;object-position:center;border:1px solid hsla(9,100%,89%,.9);background:linear-gradient(135deg,#fff2ee,#fffaf4);box-shadow:0 12px 24px rgba(126,73,55,.11)}.hero-photo-placeholder{grid-column:1/-1;display:grid;place-items:center;color:#a98279;font-weight:900}.gallery-upload-row,.upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.upload-actions{flex:1 1;min-width:0}.hidden-file-input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;overflow:hidden;pointer-events:none;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.field input.hidden-file-input{width:1px;height:1px;min-height:1px;padding:0;border:0}.upload-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#ff6b8b,#ffa07a);box-shadow:0 10px 22px rgba(255,107,139,.22);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.secondary-upload{background:#fff7f5;border:1px solid #ffd0cb;box-shadow:none;color:#71413b}.gallery-count{color:#9a746c;font-size:13px;font-weight:900}.editable-gallery-grid{padding-bottom:14px}.gallery-tile{position:relative;flex:0 0 142px;width:142px}.gallery-tile img{display:block}.image-remove{position:absolute;right:8px;top:8px;border:0;border-radius:999px;padding:5px 9px;background:rgba(74,41,37,.78);color:#fff;font-size:12px;font-weight:900;cursor:pointer}.growth-preview-wrap{position:relative;display:inline-block;margin-top:8px}.growth-preview-wrap .image-remove{right:6px;top:6px}.mobile-date-selects{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px}.mobile-date-field select{min-width:0;text-align:center;text-align-last:center}.mobile-date-field.has-error select{border-color:#c94f46;background:#fff8f6;box-shadow:0 0 0 3px rgba(201,79,70,.1)}.mobile-date-error{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;color:#a93f38;line-height:1.5}.mobile-date-error strong{font-size:13px;font-weight:750}.mobile-date-error small{color:#8c5d58;font-size:12px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:rgba(68,36,32,.36);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}.modal-backdrop .success-card{width:min(calc(100vw - 32px),420px);max-height:min(calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)),620px);overflow-y:auto;-webkit-overflow-scrolling:touch}.owner-verify-form{margin-top:4px;padding-top:10px;border-top:1px solid hsla(9,100%,88%,.72)}.growth-preview{display:block;width:96px;height:72px;margin-top:8px;border-radius:14px;object-fit:cover;background:#fff3ec}.photo-upload-row{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.photo-upload{display:grid;place-items:center;min-height:112px;border:1px dashed #f0b6bd;border-radius:22px;background:linear-gradient(180deg,snow,#fff6f1);color:#ab8a82;cursor:pointer}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload span{display:grid;justify-items:center;grid-gap:6px;gap:6px;font-weight:800}.photo-upload img{width:108px;height:108px;border-radius:20px;object-fit:cover}.field label b{color:#ff5d82}.activate-page .field input,.activate-page .field select,.activate-page .field textarea{border-color:#f2d7d2;border-radius:14px;background:hsla(0,0%,100%,.9)}.safe-note{margin-top:12px;padding:11px 12px;border-radius:14px;background:#fff5ed;text-align:center}.memorial-details{border-radius:28px;background:hsla(0,0%,100%,.74)}.memorial-details summary{list-style:none}.memorial-details summary::-webkit-details-marker{display:none}.memorial-details summary span:last-child{display:grid;grid-gap:3px;gap:3px}.warm-button{border:0;background:linear-gradient(135deg,#ff7b98,#f75d7d);color:#fff;box-shadow:0 14px 28px rgba(247,93,125,.26)}.subtle-button{border-color:#ffd6d0;background:#fff6f2;color:#9b4b42}.field .subtle-button{width:-moz-fit-content;width:fit-content;min-height:34px;margin-top:8px;padding:0 12px}.success-card{border-color:#ffd2cb;border-radius:28px;background:hsla(0,0%,100%,.92);text-align:center}.success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:linear-gradient(135deg,#ff809b,#ff5d82);color:#fff;font-size:36px;font-weight:900;box-shadow:0 14px 32px rgba(247,93,125,.28)}.pin-once{width:-moz-fit-content;width:fit-content;margin:0 auto;padding:12px 18px;border-radius:18px;background:#fff2eb;color:#6f3b2f;font-weight:800;letter-spacing:.16em}.pin-once strong{font-size:22px}.memorial-profile{overflow:visible;border:0;border-radius:32px;background:hsla(0,0%,100%,.58);box-shadow:none}.public-hero{position:relative;min-height:310px;overflow:hidden;border-radius:32px;background:linear-gradient(180deg,#ffe8dc,#fff8ef);box-shadow:0 24px 60px rgba(125,72,54,.14)}.public-hero-image,.public-hero-placeholder{width:100%;height:310px;object-fit:cover;display:block}.public-hero-placeholder{display:grid;place-items:center;color:#b85c56;font-size:92px;font-weight:900}.public-hero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(255,248,242,.92))}.lost-ribbon{left:22px;top:98px;max-width:190px;color:#f68;font-size:15px;font-weight:900;line-height:1.7;text-shadow:0 2px 10px hsla(0,0%,100%,.85)}.heart-float,.lost-ribbon{position:absolute;z-index:1}.heart-float{right:24px;top:24px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.75);color:#f68}.public-content{position:relative;margin-top:-42px;padding:0 14px 22px;z-index:2}.hospital-brand,.message-card,.metric-card,.owner-contact-card,.owner-edit-card,.pet-id-card,.pet-section,.soft-panel{border:1px solid rgba(255,222,213,.9);border-radius:24px;background:hsla(0,0%,100%,.86);box-shadow:0 16px 40px rgba(135,85,64,.11)}.pet-id-card{display:flex;align-items:center;gap:14px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pet-id-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:24px;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 24px rgba(125,72,54,.12)}.pet-id-avatar.placeholder{display:grid;place-items:center;background:#fff0ed;color:#e85678;font-weight:900;font-size:30px}.pet-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pet-title-row h1{margin:0;color:#442420;font-size:30px}.pet-id-card p{margin:6px 0 0;color:#7d6862}.owner-contact-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.contact-copy{display:flex;gap:12px}.contact-copy svg{flex:0 0 auto;color:#f68}.contact-copy h2{margin-bottom:8px;color:#442420;font-size:21px;line-height:1.25}.contact-copy p{margin-bottom:6px;color:#7d6862}.contact-copy strong{display:block;font-size:20px}.call-owner{width:100%;min-height:52px;border-radius:999px}.wechat-copy-block{display:grid;grid-gap:8px;gap:8px;justify-items:start;padding-top:2px}.wechat-copy-block p{margin:0}.wechat-copy-block strong{color:#442420;font-weight:900}.wechat-copy-block .subtle-button{min-height:40px;margin-top:0;border-radius:999px}.copy-hint{color:#9b4b42;font-size:13px;font-weight:800}.location-feedback-block{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid #ffe1dc;border-radius:16px;background:#fff8f4}.location-feedback-block p{margin:0}.share-hint{padding:2px 6px;border:0;border-radius:0;background:transparent;color:#9b7d76;font-size:13px;font-weight:700}.memorial-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}.metric-card{display:grid;grid-gap:6px;gap:6px;min-height:142px;padding:16px}.metric-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:14px;background:#fff1f0;color:#f68}.metric-card p,.metric-card small{margin:0;color:#8b746e}.metric-card strong{color:#442420;font-size:26px}.section-title{display:flex;align-items:center;gap:8px}.section-title svg{color:#f68}.section-title h3{margin:0;color:#442420}.hospital-brand,.message-card,.owner-edit-card,.pet-section,.soft-panel{padding:18px}.message-card{position:relative;overflow:hidden;background:hsla(0,0%,100%,.9)}.message-card:after{content:"”";position:absolute;right:18px;top:18px;color:rgba(255,102,136,.2);font-size:58px;font-weight:900}.message-card p{position:relative;color:#6f4a40}.demo-gallery,.gallery-grid{gap:9px}.demo-gallery div,.gallery-grid img{border:0;border-radius:16px;box-shadow:0 8px 20px rgba(125,72,54,.1)}.timeline{display:grid;grid-gap:0;gap:0;border-left:2px solid #ffd0cf;padding-left:16px}.timeline-item{position:relative;display:grid;grid-template-columns:86px 1fr;grid-gap:12px;gap:12px;padding:0 0 14px}.timeline-item:before{left:-23px;top:8px;width:12px;height:12px;border:3px solid #fff;background:#ff7896;box-shadow:0 0 0 2px #ffd0cf}.timeline-card{padding:12px;border-radius:18px;background:#fffaf6}.timeline-item time{padding-top:8px;color:#9a8580}.timeline-item h4{margin-top:0;color:#442420}.soft-panel{background:hsla(0,0%,100%,.8)}.soft-panel .info-row span{color:#8b746e}.soft-panel .info-row svg{color:#f68;vertical-align:-3px}.hospital-brand{background:linear-gradient(180deg,hsla(0,0%,100%,.92),rgba(255,247,240,.9))}.hospital-head{display:flex;align-items:center;gap:12px}.hospital-brand .eyebrow{color:#e85678}.hospital-address{margin:0;line-height:1.6}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span{border:1px solid #ffd3ca;border-radius:999px;padding:2px 8px;color:#a95a4d;font-size:12px;font-weight:800}.icon-button{min-height:38px;border-color:#ffd6d0;border-radius:999px;background:#fff;color:#66413a}.static-button{cursor:default}.owner-edit-card{margin-bottom:28px}.demo-hero{display:grid;place-items:center;background:linear-gradient(145deg,#ffe5d8,#fff8ee 58%,#f8e2d6)}.demo-pet-portrait{position:relative;display:grid;place-items:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 34% 40%,#fff 0 8px,transparent 9px),radial-gradient(circle at 66% 40%,#fff 0 8px,transparent 9px),radial-gradient(circle at 50% 58%,#f1c0af 0 18px,transparent 19px),#fff8f1;box-shadow:0 22px 60px rgba(134,79,58,.16)}.demo-pet-portrait:after,.demo-pet-portrait:before{content:"";position:absolute;top:66px;width:13px;height:13px;border-radius:50%;background:#3d2926}.demo-pet-portrait:before{left:64px}.demo-pet-portrait:after{right:64px}.demo-ear{position:absolute;top:22px;width:54px;height:74px;border-radius:50%;background:#fff;box-shadow:inset 0 -10px 18px hsla(19,62%,81%,.35)}.demo-ear.left{left:2px;transform:rotate(-32deg)}.demo-ear.right{right:2px;transform:rotate(32deg)}.demo-face{position:relative;z-index:1;margin-top:84px;color:#f07b91;font-size:34px;font-weight:900}.demo-gallery div{background:radial-gradient(circle at 50% 32%,hsla(0,0%,100%,.72),transparent 30%),linear-gradient(145deg,#ffd3c9,#fff6ed);color:#d75f78}.activate-page,.pet-public-page{padding-top:0;background:radial-gradient(circle at 50% -10%,rgba(255,206,191,.72),transparent 36%),radial-gradient(circle at 0 38%,rgba(255,240,220,.78),transparent 30%),linear-gradient(180deg,#fff6f2,#fffaf4 44%,#f8eee7)}.xhs-profile{border-radius:0 0 34px 34px;background:transparent}.poster-hero{min-height:min(40vh,340px);border-radius:0 0 28px 28px;background:radial-gradient(circle at 72% 24%,rgba(255,221,160,.92),transparent 18%),radial-gradient(circle at 28% 32%,hsla(0,0%,100%,.94),transparent 24%),linear-gradient(145deg,#ffe0d2,#fff7ec 48%,#dfecc4);box-shadow:0 26px 70px rgba(117,69,52,.18)}.poster-hero .public-hero-image{height:min(40vh,340px);object-fit:cover;object-position:center 42%}.poster-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(255,198,93,.24),transparent 16%),linear-gradient(180deg,rgba(27,22,18,.04),rgba(32,23,18,.08) 45%,rgba(28,18,15,.72));z-index:1}.poster-hero:after{height:56%;z-index:1;background:linear-gradient(180deg,transparent,rgba(41,25,20,.64))}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:28px 22px 22px;color:#fff}.hero-overlay .lost-ribbon{position:static;max-width:196px;color:#fff;font-size:14px;line-height:1.55;text-shadow:0 3px 16px rgba(74,35,28,.55)}.hero-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.hero-title-row h1{margin:0 0 8px;font-size:clamp(28px,8.5vw,42px);color:#fff;text-shadow:0 5px 22px rgba(41,25,20,.42)}.hero-title-row p{margin:0;color:hsla(0,0%,100%,.9);font-weight:800}.hero-title-row .status-pill{flex:0 0 auto;border:1px solid hsla(0,0%,100%,.5);background:rgba(255,102,136,.88);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.poster-content{margin-top:-18px;padding:0 14px 34px}.owner-contact-card{border:0;border-radius:30px;background:radial-gradient(circle at 88% 15%,rgba(255,107,139,.22),transparent 24%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(255,241,238,.96));box-shadow:0 24px 58px rgba(134,75,62,.24);outline:1px solid hsla(7,100%,74%,.24)}.card-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:8px!important;border-radius:999px;padding:5px 10px;background:#fff0ed;color:#ef5b7c!important;font-size:13px;font-weight:900}.contact-copy h2{font-size:25px;line-height:1.18}.contact-copy strong{padding-top:2px;color:#1f2a2e;font-size:24px;letter-spacing:.01em}.contact-subtitle{margin:6px 0 10px!important;color:#8a6a62!important;font-size:14px;font-weight:800}.call-owner{min-height:60px;font-size:18px;box-shadow:0 18px 34px rgba(255,100,132,.32)}.share-hint{box-shadow:none}.more-story-note{margin:0;border-radius:16px;padding:10px 12px;background:#fff7f0;color:#9b7d76;font-size:13px;font-weight:800;line-height:1.5;text-align:center}.more-story-details{display:grid;grid-gap:12px;gap:12px}.more-story-details summary{display:grid;min-height:42px;place-items:center;border:1px solid #ffd2cc;border-radius:999px;background:#fffaf7;color:#e95f7d;font-weight:900;cursor:pointer;list-style:none}.more-story-details summary::-webkit-details-marker{display:none}.more-timeline{margin-top:12px}.memorial-metrics{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.memorial-metrics::-webkit-scrollbar,.photo-story-strip::-webkit-scrollbar{display:none}.metric-card{min-width:150px;min-height:138px;scroll-snap-align:start;border:0;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(255,244,238,.94));box-shadow:0 15px 34px rgba(148,88,72,.13)}.metric-card span{border-radius:50%;background:linear-gradient(135deg,#ff7d98,#ffb26f);color:#fff}.message-card{border:0;border-radius:30px;background:linear-gradient(135deg,rgba(255,248,224,.98),rgba(255,238,229,.98));box-shadow:0 18px 42px rgba(145,89,56,.14)}.message-card p{margin:14px auto 0;max-width:28em;text-align:center;font-size:16px;line-height:1.9}.care-card,.health-card,.hospital-brand,.owner-edit-card,.pet-section{border:0;border-radius:30px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 42px rgba(134,75,62,.12)}.photo-story-strip{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:2px 18px 8px;scroll-snap-type:x proximity}.story-photo{position:relative;flex:0 0 142px;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#ffe9dc;box-shadow:0 12px 28px rgba(116,67,51,.16);scroll-snap-align:start}.story-photo img{width:100%;height:100%;object-fit:cover;display:block}.story-1{background:linear-gradient(135deg,#ffe6d6,#e5f2cf)}.story-2{background:linear-gradient(135deg,#fff0c8,#ffd9de)}.story-3{background:linear-gradient(135deg,#dcefd5,#fff8e8)}.story-4{background:linear-gradient(135deg,#ffe0e6,#fff5d9)}.story-5{background:linear-gradient(135deg,#e7f4ff,#ffe3d4)}.story-6{background:linear-gradient(135deg,#f8e6ff,#fff1d6)}.gallery-grid{display:flex;gap:12px;overflow-x:auto;margin:0 -18px;padding:2px 18px 8px}.gallery-grid img{flex:0 0 142px;width:142px;height:142px;object-fit:cover;border-radius:24px;box-shadow:0 12px 28px rgba(116,67,51,.16)}.timeline{border-left-color:#ffd2d1;padding-left:18px}.timeline-item{grid-template-columns:74px 1fr;gap:10px;padding-bottom:16px}.timeline-card{position:relative;overflow:hidden;min-height:92px;padding:14px;border-radius:22px;background:linear-gradient(180deg,#fff,#fff9f4);box-shadow:0 10px 24px rgba(129,75,57,.08)}.timeline-card h4,.timeline-card p{padding-right:58px}.timeline-card>img{width:48px;height:48px;border-radius:14px;object-fit:cover;box-shadow:0 8px 18px rgba(116,67,51,.12)}.timeline-card>img,.timeline-thumb{position:absolute;right:10px;top:12px}.timeline-thumb{width:58px;height:58px;overflow:hidden;border-radius:16px;background:#ffe4d9}.timeline-thumb .pet-poster-art{transform:scale(.34);transform-origin:top left}.care-card{padding:18px;background:radial-gradient(circle at 92% 18%,rgba(255,127,151,.16),transparent 22%),linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,245,240,.94))}.care-card p{margin:12px 0;color:#5a3933;font-size:17px;font-weight:900;line-height:1.65}.care-card ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:#8a6a62;line-height:1.5}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.health-grid article{display:grid;grid-gap:6px;gap:6px;min-height:90px;border-radius:20px;padding:12px;background:#fff7f0}.health-grid span{color:#9a7a72;font-size:12px;font-weight:800}.health-grid strong{color:#4c2f2a;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.hospital-brand{background:radial-gradient(circle at 90% 12%,rgba(255,107,139,.1),transparent 24%),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,242,232,.96));outline:1px solid hsla(8,100%,85%,.42)}.hospital-trust{margin:0;border-radius:16px;padding:10px 12px;background:#fff8ef;color:#7d5f58;font-size:13px;font-weight:800;line-height:1.55}.owner-edit-card{background:linear-gradient(135deg,hsla(7,100%,97%,.96),rgba(255,251,246,.96))}.pet-poster-art{position:relative;display:grid;place-items:center;width:230px;height:230px;margin:auto;border-radius:50%;background:radial-gradient(circle at 50% 80%,hsla(0,0%,100%,.78) 0 24%,transparent 25%),radial-gradient(circle at 50% 52%,#fff 0 44%,transparent 45%),radial-gradient(circle at 50% 60%,#f6d2c1 0 15%,transparent 16%);filter:drop-shadow(0 28px 46px rgba(120,73,55,.18))}.hero-pet-art{position:absolute;z-index:0;left:50%;bottom:52px;transform:translateX(-50%) scale(.58)}.activate-mascot{width:126px;height:126px;transform:scale(.78)}.loading-pet-art{transform:scale(.72)}.art-ear{position:absolute;top:26px;width:72px;height:94px;border-radius:50%;background:#fff;box-shadow:inset 0 -14px 24px hsla(19,57%,79%,.38)}.art-ear.left{left:10px;transform:rotate(-32deg)}.art-ear.right{right:10px;transform:rotate(32deg)}.art-head{position:absolute;inset:42px 34px 28px;border-radius:48% 48% 42% 42%;background:radial-gradient(circle at 36% 42%,#fff 0 10px,transparent 11px),radial-gradient(circle at 64% 42%,#fff 0 10px,transparent 11px),#fffaf5;box-shadow:inset 0 -18px 32px hsla(21,64%,81%,.42)}.art-eye{position:absolute;top:96px;z-index:1;width:15px;height:15px;border-radius:50%;background:#342522}.art-eye.left{left:82px}.art-eye.right{right:82px}.art-nose{top:120px;width:22px;height:16px;border-radius:50%;background:#6c4540}.art-bow,.art-nose{position:absolute;z-index:1}.art-bow{bottom:28px;width:66px;height:28px;border-radius:999px;background:linear-gradient(135deg,#ff7896,#ffb16f)}.pet-poster-art strong{position:absolute;z-index:2;bottom:29px;color:#fff;font-size:18px}.friendly-state,.loading-card{display:grid;grid-gap:16px;gap:16px;margin-top:28px;border-radius:34px;padding:22px;background:hsla(0,0%,100%,.86);box-shadow:0 22px 54px rgba(128,75,58,.15);text-align:center}.skeleton-hero{display:grid;place-items:center;min-height:220px;border-radius:28px;background:linear-gradient(135deg,#ffe3d4,#fff6e9)}.friendly-state h1,.loading-copy h1{color:#442420}.skeleton-lines{display:grid;grid-gap:10px;gap:10px}.skeleton-lines span{height:14px;border-radius:999px;background:linear-gradient(90deg,#ffe7dd,#fff6ef,#ffe7dd)}.skeleton-lines span:nth-child(2){width:78%;margin:0 auto}.skeleton-lines span:nth-child(3){width:52%;margin:0 auto}.member-card-page{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 12% 4%,rgba(25,116,95,.12),transparent 28%),linear-gradient(180deg,#f6f7f4,#edf5f1)}.member-form,.member-hero-card,.member-panel,.member-stat-card{border:1px solid rgba(25,116,95,.14);border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(37,48,43,.08)}.member-hero-card{display:grid;grid-gap:12px;gap:12px;min-height:210px;padding:26px 22px;overflow:hidden;color:#fff;background:linear-gradient(135deg,rgba(16,82,67,.96),rgba(25,116,95,.9)),radial-gradient(circle at 88% 22%,hsla(0,0%,100%,.24),transparent 24%)}.member-hero-card.inactive{background:linear-gradient(135deg,#202d34,#19745f),radial-gradient(circle at 82% 18%,hsla(0,0%,100%,.24),transparent 26%)}.member-hero-card h1,.member-panel h2{margin:0}.member-hero-card h1{font-size:clamp(32px,9vw,44px);line-height:1.05}.member-hero-card p{margin:0;color:hsla(0,0%,100%,.84);line-height:1.7}.member-hero-card .eyebrow{color:hsla(0,0%,100%,.68)}.member-card-meta{display:flex;gap:8px;flex-wrap:wrap}.member-card-meta span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 10px;background:hsla(0,0%,100%,.14);color:#fff;font-size:13px;font-weight:800}.member-form,.member-panel{padding:20px}.member-primary-button{width:100%;min-height:54px}.member-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.member-stat-card{display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:18px}.member-stat-card svg{color:var(--brand)}.member-stat-card span{color:var(--muted);font-size:13px;font-weight:800}.member-stat-card strong{color:var(--brand-dark);font-size:28px}.member-benefits{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:20px;color:var(--muted);line-height:1.7}.admin-scan-hero{display:flex;align-items:center;gap:14px;border-radius:18px;padding:18px;background:linear-gradient(135deg,#edf5f1,#fffdfa)}.admin-scan-hero svg{flex:0 0 auto;color:var(--brand)}.admin-scan-hero h2,.admin-scan-hero p{margin:0}.admin-tag-row,.member-tag-row,.quick-tag-row{display:flex;gap:8px;flex-wrap:wrap}.admin-tag-row span,.member-tag-row span{border-radius:999px;padding:7px 10px;background:#edf5f1;color:var(--brand-dark);font-size:13px;font-weight:800}.workflow-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.choice-grid,.placeholder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.choice-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfcfa}.choice-card code,td code{overflow-wrap:anywhere;color:var(--brand-dark);font-size:12px}.result-list{display:flex;gap:8px;flex-wrap:wrap}.result-list span{border-radius:999px;padding:8px 10px;background:#edf5f1;color:var(--brand-dark);font-size:13px;font-weight:800}.merchant-hero-panel{border-radius:24px;padding:24px;color:#fff;background:radial-gradient(circle at 88% 18%,hsla(0,0%,100%,.18),transparent 24%),linear-gradient(135deg,#123f37,#19745f 62%,#c16b3f);box-shadow:0 18px 42px rgba(37,48,43,.12)}.merchant-hero-panel h2,.merchant-hero-panel p{margin:0}.merchant-hero-panel .eyebrow,.merchant-hero-panel p{color:hsla(0,0%,100%,.78)}.merchant-module{min-height:184px}.muted-module{background:#f8faf7}.member-shop-preview{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(237,245,241,.96)),radial-gradient(circle at 88% 14%,rgba(25,116,95,.16),transparent 24%)}.quick-tag-row{margin-top:10px}.quick-tag-row .button{min-height:34px;padding:6px 10px;font-size:13px}.member-amount{margin:0;color:var(--brand-dark);font-size:26px;font-weight:900}.merchant-login-link{justify-self:center;margin:4px 0 2px;color:#93a09a;font-size:12px;font-weight:700}.merchant-login-link:hover{color:var(--brand-dark)}.product-activate-hero{grid-template-columns:minmax(0,1fr) 96px;border:0;border-radius:0 0 28px 28px;margin:0 -14px;padding:24px 18px 18px;align-items:center;background:radial-gradient(circle at 86% 22%,rgba(255,126,151,.18),transparent 20%),linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(255,238,226,.86))}.product-activate-hero .eyebrow{margin-bottom:6px;font-size:13px}.product-activate-hero h1{margin-bottom:6px;font-size:clamp(26px,7vw,34px);line-height:1.12}.product-activate-hero h2{margin:0 0 6px;color:#6a3b32;font-size:16px;line-height:1.35}.product-activate-hero p:not(.eyebrow){margin-bottom:10px;font-size:14px;line-height:1.45}.product-activate-hero .soft-badge{padding:5px 10px;font-size:12px}.shipped-entry-page{min-height:100svh;justify-content:center;padding-top:calc(20px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom))}.shipped-identity-card{position:relative;overflow:hidden;display:grid;grid-gap:20px;gap:20px;border-radius:24px;padding:20px;background:radial-gradient(circle at 88% 7%,rgba(238,116,84,.12),transparent 26%),linear-gradient(155deg,hsla(0,0%,100%,.98),rgba(255,247,240,.96));box-shadow:0 18px 42px rgba(134,75,62,.12)}.shipped-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.shipped-brand-name{color:#6f4137;font-weight:800;letter-spacing:.08em;font-size:13px}.shipped-nfc-mark{display:inline-flex;align-items:center;gap:6px;color:#a66b5d;font-weight:800;font-size:12px;letter-spacing:.06em}.shipped-device-stage{position:relative;display:grid;min-height:150px;place-items:center;overflow:hidden;border:1px solid hsla(18,53%,75%,.45);border-radius:22px;background:radial-gradient(circle at 50% 28%,hsla(0,0%,100%,.96),transparent 35%),linear-gradient(155deg,#f7e7dc,#edd0bd)}.shipped-device-stage:after{position:absolute;right:13%;bottom:18px;left:13%;height:18px;border-radius:50%;background:rgba(100,53,42,.14);filter:blur(11px);content:""}.shipped-device-halo{position:absolute;width:170px;height:170px;border-radius:50%;background:hsla(0,0%,100%,.56);filter:blur(2px)}.shipped-device-chip{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;width:138px;height:86px;border:7px solid #e85f45;border-radius:38px;background:linear-gradient(145deg,#2c2928,#111);box-shadow:0 15px 28px rgba(72,41,32,.28),inset 0 2px 4px hsla(0,0%,100%,.18);color:#fff}.shipped-device-chip span{font-weight:800;letter-spacing:.12em}.shipped-entry-copy .eyebrow{margin-bottom:7px;color:#c66e57}.shipped-entry-copy h1{margin:0 0 10px;color:#2f2522;font-size:clamp(28px,7.2vw,34px);line-height:1.12}.shipped-entry-copy .lead{margin:0;color:#6d5a54;font-size:15px;line-height:1.7}.shipped-serial-panel{display:grid;grid-gap:5px;gap:5px;padding:15px 16px;border:1px solid hsla(18,53%,74%,.52);border-radius:18px;background:rgba(255,252,249,.88)}.shipped-serial-panel span{color:#9b766c;font-size:12px}.shipped-serial-panel strong{overflow-wrap:anywhere;color:#3b2c28;font-size:clamp(20px,5.4vw,25px);letter-spacing:.08em}.shipped-serial-panel small{color:#9b837d;font-size:13px;line-height:1.45}.shipped-provider{overflow:hidden;margin:-4px 0 0;color:#9a746a;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shipped-entry-page .warm-button{width:100%;min-height:52px;font-size:16px}@media (max-width:374px){.shipped-identity-card{padding:18px}.shipped-device-stage{min-height:136px}}.shipped-identity-card{animation:pet-entry-card-in .52s cubic-bezier(.22,1,.36,1) both}.shipped-nfc-pulse{position:absolute;z-index:0;inset:0;display:grid;place-items:center;pointer-events:none}.shipped-nfc-pulse span{position:absolute;width:138px;height:86px;border:1.5px solid rgba(232,95,69,.38);border-radius:38px;opacity:0;animation:pet-nfc-ring .92s cubic-bezier(.2,.7,.25,1) both}.shipped-nfc-pulse span:first-child{animation-delay:.3s}.shipped-nfc-pulse span:last-child{animation-delay:.65s}.shipped-entry-copy{animation:pet-entry-copy-in .44s cubic-bezier(.22,1,.36,1) .26s both}.shipped-serial-reveal{animation:pet-entry-copy-in .43s cubic-bezier(.22,1,.36,1) .5s both}.shipped-provider{animation:pet-entry-copy-in .4s cubic-bezier(.22,1,.36,1) .62s both}.shipped-entry-action{animation:pet-entry-action-in .4s cubic-bezier(.22,1,.36,1) .72s both;transform-origin:center;transition:transform .14s ease,box-shadow .14s ease}.shipped-entry-action:active{transform:scale(.98)}.activation-stepper>div{position:relative}.activation-stepper>div>i{position:absolute;z-index:0;left:0;top:50%;height:2px;border-radius:99px;background:var(--activation-orange,#ff7043);transform:translateY(-50%);transition:width .38s cubic-bezier(.22,1,.36,1)}.activation-stepper>div>span{position:relative;z-index:1}.activation-stepper>div>span.complete svg{width:14px;height:14px;animation:pet-step-check-in .3s cubic-bezier(.22,1.4,.36,1) both}.activation-step-motion{min-width:0;overflow:hidden}.activation-step-motion>section{width:100%}.activation-step-motion.is-exiting.is-forward{animation:pet-step-out-left .19s ease-in both}.activation-step-motion.is-exiting.is-backward{animation:pet-step-out-right .19s ease-in both}.activation-step-motion.is-entering.is-forward{animation:pet-step-in-right .23s cubic-bezier(.22,1,.36,1) both}.activation-step-motion.is-entering.is-backward{animation:pet-step-in-left .23s cubic-bezier(.22,1,.36,1) both}.activation-back-button,.activation-primary-button{transform-origin:center;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease;touch-action:manipulation}.activation-back-button:not(:disabled):active,.activation-primary-button:not(:disabled):active{transform:scale(.985)}.activation-feedback-error{animation:pet-feedback-in .2s ease-out both}.activation-photo-v2.has-photo img{animation:pet-photo-ready .32s cubic-bezier(.22,1,.36,1) both}.activation-success-screen{animation:pet-success-backdrop-in .42s ease-out both}.activation-success-card{position:relative;overflow:hidden;animation:pet-success-card-in .48s cubic-bezier(.22,1,.36,1) 70ms both}.activation-success-card .activation-identity-preview{animation:pet-success-identity-in .46s cubic-bezier(.22,1,.36,1) .26s both}.activation-success-mark{position:relative;z-index:1;animation:pet-success-check-in .42s cubic-bezier(.22,1.35,.36,1) .52s both}.activation-success-mark>svg{position:relative;z-index:2}.activation-success-pulse{position:absolute;z-index:0;inset:0;border:1.5px solid rgba(243,94,50,.34);border-radius:inherit;animation:pet-success-ring .9s cubic-bezier(.2,.7,.25,1) .76s both}.activation-success-card .activation-kicker,.activation-success-card h1,.activation-success-copy{animation:pet-success-copy-in .38s ease-out .72s both}.activation-success-card .activation-primary-button,.activation-success-card .activation-secondary-link,.activation-success-list{animation:pet-success-copy-in .4s ease-out .9s both}.activation-success-paws{position:absolute;inset:70px 14px auto;height:150px;pointer-events:none}.activation-success-paws svg{position:absolute;width:20px;color:rgba(235,105,68,.28);opacity:0;animation:pet-success-paw .72s ease-out both}.activation-success-paws svg:first-child{left:12%;top:42%;animation-delay:.62s;transform:rotate(-18deg)}.activation-success-paws svg:nth-child(2){right:13%;top:14%;animation-delay:.76s;transform:rotate(16deg)}.activation-success-paws svg:nth-child(3){right:6%;top:68%;animation-delay:.9s;transform:rotate(28deg)}@keyframes pet-entry-card-in{0%{opacity:.94;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-entry-copy-in{0%{opacity:.88;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-entry-action-in{0%{opacity:.9;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-nfc-ring{0%{opacity:0;transform:scale(.88)}22%{opacity:.72}to{opacity:0;transform:scale(1.5)}}@keyframes pet-step-out-left{to{opacity:0;transform:translateX(-16px)}}@keyframes pet-step-out-right{to{opacity:0;transform:translateX(16px)}}@keyframes pet-step-in-right{0%{opacity:0;transform:translateX(16px)}}@keyframes pet-step-in-left{0%{opacity:0;transform:translateX(-16px)}}@keyframes pet-step-check-in{0%{opacity:0;transform:scale(.7)}}@keyframes pet-feedback-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes pet-photo-ready{0%{opacity:.4;transform:scale(.96)}}@keyframes pet-success-backdrop-in{0%{opacity:0}}@keyframes pet-success-card-in{0%{opacity:0;transform:translateY(12px)}}@keyframes pet-success-identity-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes pet-success-check-in{0%{opacity:0;transform:scale(.72)}}@keyframes pet-success-copy-in{0%{opacity:0;transform:translateY(7px)}}@keyframes pet-success-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.65)}}@keyframes pet-success-paw{0%{opacity:0;transform:translateY(8px) scale(.8)}45%{opacity:.9}to{opacity:0;transform:translateY(-5px) scale(1)}}.digital-pet-card,.friendly-state,.owner-manager-hero{position:relative;animation:pet-scene-focus-in .56s cubic-bezier(.22,1,.36,1) both}.activation-identity-preview:after,.digital-pet-card:after,.shipped-device-stage:before{position:absolute;z-index:4;inset:0;border-radius:inherit;background:linear-gradient(108deg,transparent 30%,hsla(0,0%,100%,.3) 48%,transparent 66%);opacity:0;transform:translateX(-52%);animation:pet-soft-light-pass .92s ease-out .36s both;pointer-events:none;content:""}.contact-owner-page .customer-actions,.found-report-page .customer-actions,.pet-quick-actions-v22{animation:pet-action-layer-in .42s cubic-bezier(.22,1,.36,1) .3s both}.owner-manager-page>.owner-manager-form,.owner-manager-page>.owner-module-card,.pet-detail-stack>*{animation:pet-story-card-in .46s cubic-bezier(.22,1,.36,1) both}.owner-manager-page>.owner-module-card:nth-of-type(2),.pet-detail-stack>:nth-child(2){animation-delay:70ms}.owner-manager-page>.owner-module-card:nth-of-type(3),.pet-detail-stack>:nth-child(3){animation-delay:.12s}.contact-heading,.found-heading{animation:pet-direct-scene-in .36s ease-out both}.contact-card,.found-form>*,.found-success-v21{animation:pet-story-card-in .42s cubic-bezier(.22,1,.36,1) 90ms both}.found-success-mark,.location-success,.owner-feedback.success{animation:pet-lock-on-in .36s cubic-bezier(.22,1.25,.36,1) both}.owner-manager-nav button{animation:pet-story-card-in .42s cubic-bezier(.22,1,.36,1) both}.owner-manager-nav button:nth-child(2){animation-delay:55ms}.owner-manager-nav button:nth-child(3){animation-delay:.1s}.owner-manager-nav button:nth-child(4){animation-delay:145ms}.digital-pet-card.is-lost .digital-pet-state>span,.lost-pet-alert{animation:pet-lost-attention .68s ease-out .18s both}.contact-method a,.customer-button,.owner-manager-nav button{transition:transform .14s ease,box-shadow .18s ease,opacity .14s ease;touch-action:manipulation}.contact-method a:active,.customer-button:active,.owner-manager-nav button:active{transform:scale(.985)}@keyframes pet-scene-focus-in{0%{opacity:.9;filter:blur(2px);transform:translateY(9px) scale(1.012)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes pet-soft-light-pass{0%{opacity:0;transform:translateX(-52%)}30%{opacity:.62}to{opacity:0;transform:translateX(52%)}}@keyframes pet-action-layer-in{0%{opacity:.88;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-story-card-in{0%{opacity:.9;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-direct-scene-in{0%{opacity:.92;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pet-lock-on-in{0%{opacity:.86;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes pet-lost-attention{0%{box-shadow:0 0 0 0 rgba(228,95,88,.2)}to{box-shadow:0 0 0 10px rgba(228,95,88,0)}}@media (prefers-reduced-motion:reduce){.activation-feedback-error,.activation-photo-v2.has-photo img,.activation-step-motion,.activation-stepper>div>span.complete svg,.activation-success-card,.activation-success-card .activation-identity-preview,.activation-success-card .activation-kicker,.activation-success-card .activation-primary-button,.activation-success-card .activation-secondary-link,.activation-success-card h1,.activation-success-copy,.activation-success-list,.activation-success-mark,.activation-success-screen,.contact-card,.contact-heading,.contact-owner-page .customer-actions,.digital-pet-card,.digital-pet-card.is-lost .digital-pet-state>span,.found-form>*,.found-heading,.found-report-page .customer-actions,.found-success-mark,.found-success-v21,.friendly-state,.location-success,.lost-pet-alert,.owner-feedback.success,.owner-manager-hero,.owner-manager-nav button,.owner-manager-page>.owner-manager-form,.owner-manager-page>.owner-module-card,.pet-detail-stack>*,.pet-quick-actions-v22,.shipped-entry-action,.shipped-entry-copy,.shipped-identity-card,.shipped-provider,.shipped-serial-reveal{animation-duration:1ms!important;animation-delay:0ms!important;transform:none!important;filter:none!important}.activation-identity-preview:after,.activation-success-paws,.activation-success-pulse,.digital-pet-card:after,.shipped-device-stage:before,.shipped-nfc-pulse{display:none!important}.activation-stepper>div>i{transition-duration:1ms}}.replacement-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:24px;gap:24px}.replacement-overview h2{margin:3px 0 6px}.replacement-summary{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));grid-gap:10px;gap:10px}.replacement-summary span{min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#fff8f3);display:grid;grid-gap:3px;gap:3px;text-align:center}.replacement-summary strong{font-size:1.45rem}.replacement-summary small{color:var(--muted);font-size:.72rem}.replacement-workspace{gap:18px}.replacement-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.replacement-tabs::-webkit-scrollbar{display:none}.replacement-tabs button{flex:0 0 auto;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);display:flex;align-items:center;gap:8px;font:inherit;font-weight:800;cursor:pointer}.replacement-tabs button b{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#f4eee9;display:grid;place-items:center;font-size:.7rem}.replacement-tabs button.active{border-color:#e97c57;background:linear-gradient(135deg,#ff8d66,#ed633e);color:#fff;box-shadow:0 8px 20px rgba(219,92,52,.18)}.replacement-tabs button.active b{background:hsla(0,0%,100%,.22)}.replacement-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(130px,1fr));grid-gap:10px;gap:10px;align-items:end}.replacement-filters label:not(.replacement-test-toggle){min-width:0;display:grid;grid-gap:6px;gap:6px}.replacement-filters label>span{font-size:.72rem;font-weight:800;color:var(--muted)}.replacement-filters input,.replacement-filters select{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit}.replacement-test-toggle{grid-column:1/-1;width:max-content;min-height:38px;display:flex;align-items:center;gap:8px;cursor:pointer}.replacement-test-toggle input{width:18px;height:18px}.replacement-list{display:grid;grid-gap:12px;gap:12px}.replacement-item{padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#fffbf8);box-shadow:0 10px 30px rgba(74,46,33,.055);display:grid;grid-gap:15px;gap:15px}.replacement-item header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.replacement-item h3,.replacement-item p{margin:0}.replacement-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.replacement-badges .test{background:#f3e8ff;color:#6f3d99}.replacement-status.pending{background:#fff1d8;color:#985d08}.replacement-status.waiting_card{background:#eaf2ff;color:#356596}.replacement-status.ready{background:#fff0e9;color:#b44e2b}.replacement-status.completed{background:#e8f5ec;color:#397454}.replacement-status.cancelled,.replacement-status.rejected{background:#f3eeee;color:#795d5d}.replacement-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.replacement-item-grid dl{min-width:0;margin:0;padding:12px;border-radius:15px;background:#f9f6f3;display:grid;grid-gap:3px;gap:3px}.replacement-item-grid dt{color:var(--muted);font-size:.68rem}.replacement-item-grid dd{margin:0;font-size:.82rem;font-weight:850}.replacement-item-grid dd,.replacement-item-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-item-grid small{color:var(--muted);font-size:.68rem}.replacement-reason{padding:10px 12px;border-left:3px solid #ed7650;background:#fff6f0;display:flex;gap:12px;align-items:baseline}.replacement-reason span{color:var(--muted);font-size:.7rem}.replacement-reason strong{font-size:.78rem}.replacement-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.replacement-actions .button{min-height:42px}.replacement-actions .danger{border-color:#e9c3bc;color:#aa4034;background:#fff9f7}.replacement-audit-note{margin-left:auto;color:var(--muted);font-size:.7rem}.replacement-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px}.replacement-empty span{color:var(--muted);font-size:.75rem}.replacement-dialog-backdrop{position:fixed;z-index:120;inset:0;padding:24px;background:rgba(37,26,21,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;overflow:auto}.replacement-dialog{width:min(100%,650px);max-height:min(90dvh,820px);overflow:auto;padding:24px;border:1px solid #ead9cf;border-radius:26px;background:linear-gradient(150deg,#fffdfa,#fff8f3);box-shadow:0 28px 90px rgba(42,26,18,.3);display:grid;grid-gap:16px;gap:16px}.replacement-dialog>h2,.replacement-dialog>p{margin:0}.replacement-dialog header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.replacement-dialog header h2{margin:2px 0 0}.replacement-dialog textarea{min-height:100px}.replacement-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.replacement-dialog-actions .button{min-height:46px}.replacement-dialog-actions .danger-primary{background:linear-gradient(135deg,#dc6a5b,#bd423a)}.replacement-confirm-summary,.replacement-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.replacement-confirm-summary span,.replacement-detail-grid p{min-width:0;margin:0;padding:11px;border-radius:14px;background:#f7f1ed;display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:.68rem}.replacement-confirm-summary strong,.replacement-detail-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.replacement-detail-grid small{color:var(--muted)}.replacement-detail-note{padding:14px;border-radius:16px;background:#fff4ec;display:grid;grid-gap:6px;gap:6px}.replacement-detail-note p,.replacement-detail-note small{margin:0;white-space:pre-wrap}.replacement-detail-note small{color:var(--muted)}.replacement-timeline{display:grid;grid-gap:0;gap:0}.replacement-timeline h3{margin:0 0 10px}.replacement-timeline>div{position:relative;min-height:66px;padding:0 0 16px 28px}.replacement-timeline>div:before{content:"";position:absolute;left:7px;top:14px;bottom:-3px;width:1px;background:#e7d8cf}.replacement-timeline>div:last-child:before{display:none}.replacement-timeline i{position:absolute;left:0;top:4px;width:15px;height:15px;border:3px solid #fff;border-radius:50%;background:#d9ccc4;box-shadow:0 0 0 1px #d9ccc4}.replacement-timeline .done i{background:#ed7650;box-shadow:0 0 0 1px #ed7650}.replacement-timeline span{display:grid;grid-gap:3px;gap:3px}.replacement-timeline small{color:var(--muted);font-size:.68rem}.replacement-timeline p{margin:3px 0 0;white-space:pre-wrap;font-size:.72rem}.replacement-complete-chain{padding:14px;border-radius:16px;background:#eaf6ee;color:#3f7354;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:.78rem;font-weight:850}.replacement-card-picker{width:min(100%,760px)}.replacement-card-options{max-height:350px;overflow:auto;display:grid;grid-gap:8px;gap:8px}.replacement-card-options button{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;text-align:left;color:var(--ink);cursor:pointer}.replacement-card-options button.selected{border-color:#ed7650;background:#fff3eb;box-shadow:inset 0 0 0 1px #ed7650}.replacement-card-options button>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.replacement-card-options button>span:last-child{text-align:right}.replacement-card-options b,.replacement-card-options small,.replacement-card-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-card-options small{color:var(--muted);font-size:.68rem}.replacement-selection-confirm{padding:12px;border-radius:14px;background:#fff0e7;color:#864e39;font-size:.76rem}.replacement-selection-confirm strong{margin-left:8px}.replacement-picker-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.replacement-picker-modes button{min-height:43px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.replacement-picker-modes button.active{border-color:#ed7650;background:#fff0e7;color:#a64f31}.replacement-manual-token{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:9px;gap:9px}.replacement-manual-token .button{min-height:44px}.replacement-qr-scanner{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px dashed #e2c8ba;border-radius:17px;background:#fff}.replacement-qr-scanner video{display:block;width:min(100%,420px);aspect-ratio:4/3;border-radius:14px;background:#2d2521;object-fit:cover}.replacement-qr-scanner small{color:var(--muted);font-size:.68rem}.replacement-qr-scanner .error{width:100%;margin:0}@media (max-width:1100px){.replacement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.replacement-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.replacement-overview{grid-template-columns:1fr}.replacement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.replacement-filters{grid-template-columns:1fr 1fr}.replacement-filters label:first-child{grid-column:1/-1}.replacement-item{padding:15px}.replacement-item header{display:grid}.replacement-badges{justify-content:flex-start}.replacement-item-grid{grid-template-columns:1fr 1fr}.replacement-actions .button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.replacement-audit-note{width:100%;margin:0}.replacement-dialog-backdrop{padding:12px}.replacement-dialog{padding:18px;border-radius:22px}.replacement-dialog-actions{display:grid}.replacement-dialog-actions .button{width:100%}}@media (max-width:420px){.replacement-summary span{padding:10px 6px}.replacement-summary strong{font-size:1.2rem}.replacement-confirm-summary,.replacement-detail-grid,.replacement-filters,.replacement-item-grid{grid-template-columns:1fr}.replacement-filters label:first-child{grid-column:auto}.replacement-card-options button{grid-template-columns:1fr}.replacement-card-options button>span:last-child{text-align:left}.replacement-manual-token,.replacement-picker-modes{grid-template-columns:1fr}}.activation-identity-pet strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:1.3rem;line-height:1.18}.step-card .step-heading h2{font-size:22px}.form-card,.memorial-details,.step-card{border:0;background:hsla(0,0%,100%,.94);box-shadow:0 18px 42px rgba(134,75,62,.12)}.landing-copy h1{max-width:760px}.pain-card svg{color:#e65b74}.solution-card svg{color:#cc6b38}.landing-preview-pet{width:132px;height:132px;transform:scale(.62);margin:-36px auto}@media (max-width:760px){.admin-app-shell{grid-template-columns:1fr;min-height:100dvh}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,82vw);height:100dvh;padding-top:calc(22px + var(--safe-top));padding-bottom:calc(22px + var(--safe-bottom));transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-sidebar.open{transform:translateX(0)}.admin-workspace{padding:calc(14px + var(--safe-top)) 14px calc(24px + var(--safe-bottom))}.admin-topbar{align-items:flex-start;flex-direction:column;padding:14px}.admin-topbar-actions{width:100%;justify-content:flex-start}.actions>*,.admin-topbar-actions>*{flex:1 1 140px}.admin-menu-toggle{display:inline-flex}.mobile-shell,.shell{padding:calc(14px + var(--safe-top)) 14px calc(24px + var(--safe-bottom))}.admin-revenue-config,.choice-grid,.grid.five,.grid.four,.grid.six,.grid.three,.grid.two,.placeholder-form{grid-template-columns:1fr}.admin-card,.hero-panel,.panel{padding:16px}.button{width:100%}.table-wrap{margin-inline:-4px;padding-bottom:8px}table{min-width:760px}td,th{padding:9px 8px}.admin-pet-cell,.hospital-admin-name{min-width:0}.admin-photo-editor,.hospital-logo-editor{align-items:stretch;flex-direction:column}.admin-photo-preview{width:100%;height:160px}.admin-detail-photo{width:132px;height:132px}.landing-grid,.landing-hero,.process-line{grid-template-columns:1fr}.landing-hero{min-height:auto}.phone-preview{border-radius:22px}.qr-print-grid{grid-template-columns:1fr}.poster-hero,.poster-hero .public-hero-image{min-height:268px;height:268px}.hero-overlay{padding:22px 20px 20px}.hero-pet-art{bottom:42px;transform:translateX(-50%) scale(.5)}.timeline-item{grid-template-columns:66px 1fr}.timeline-item time{font-size:12px}.health-grid{grid-template-columns:1fr}.product-activate-hero{grid-template-columns:minmax(0,1fr) 82px;min-height:148px;padding:18px 16px 16px}.activate-mascot{justify-self:center;margin-top:0;transform:scale(.46)}.pet-photo-editor{align-items:stretch;flex-direction:column}.pet-photo-previews{grid-template-columns:82px minmax(0,1fr);width:100%}.pet-photo-previews .avatar{width:82px;height:82px}.hero-photo-placeholder,.hero-photo-preview{height:112px}.mobile-date-selects{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:6px}.mobile-date-selects select{padding-inline:8px 24px;font-size:16px}}@media (max-width:380px){.mobile-date-selects{grid-template-columns:1fr}.poster-hero,.poster-hero .public-hero-image{min-height:248px;height:248px}h1{font-size:clamp(26px,11vw,38px)}}@media print{@page{size:A4;margin:10mm}body{background:#fff}.no-print{display:none!important}.admin-app-shell{display:block;min-height:auto;background:#fff}.admin-sidebar,.admin-topbar{display:none!important}.admin-page-content,.admin-workspace{display:block;padding:0}.shell{width:100%;padding:0}.print-title{margin:0 0 8mm}.qr-print-grid{grid-template-columns:repeat(3,1fr);gap:6mm}.qr-print-item{box-shadow:none;min-height:72mm;padding:4mm}.qr-placeholder,.qr-print-item img{width:34mm;height:34mm}}.span-two{grid-column:1/-1}.check-row{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:700}.check-row input{width:18px;height:18px}.member-banner-img{width:100%;max-height:160px}.member-banner-img,.member-logo-img{object-fit:cover;border-radius:18px;margin-bottom:14px}.member-logo-img{width:72px;height:72px;background:hsla(0,0%,100%,.9);padding:6px}.member-activity-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line);border-radius:18px;color:inherit;text-decoration:none;background:#fff}.member-activity-card span{color:var(--muted);line-height:1.5}.merchant-growth-hero{padding:24px;border-radius:20px;background:#0f7a62;color:#fff;box-shadow:var(--shadow)}.merchant-growth-hero .eyebrow,.merchant-growth-hero p{color:hsla(0,0%,100%,.86)}.merchant-growth-hero h2{color:#fff;font-size:clamp(28px,8vw,44px)}.growth-metric-card,.growth-quick-action{color:inherit;text-decoration:none;min-height:132px;display:grid;align-content:space-between}.growth-metric-card span,.growth-quick-action small{color:var(--muted)}.growth-count,.growth-metric-card strong{font-size:clamp(34px,10vw,54px);line-height:1}.growth-action-row,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.growth-action-row{padding:16px}.growth-action-row,.growth-task-card{border:1px solid var(--line);border-radius:18px;background:#fff}.growth-task-card{display:grid;grid-gap:12px;gap:12px;padding:18px}.growth-task-card span{width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:#eef7f4;color:#12644f;font-weight:800}.member-reward-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.member-reward-card img,.reward-thumb{width:72px;height:72px;object-fit:cover;border-radius:14px}.member-reward-card small,.member-reward-card span{display:block;color:var(--muted)}.reward-code-box{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;background:#eef7f4;color:#12644f}.reward-code-box strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;letter-spacing:2px}.growth-action-row small{display:block;margin-top:8px;color:var(--muted)}.growth-loop-line{display:flex;flex-wrap:wrap;gap:10px}.growth-loop-line span{padding:10px 12px;border-radius:999px;background:#eef7f4;color:#12644f;font-weight:700}@media (max-width:700px){.growth-action-row,.section-heading-row{align-items:stretch;flex-direction:column}}.pet-quick-actions-v22>button{min-width:0;min-height:104px;padding:12px 6px;border:1px solid #efc8bd;border-radius:21px;display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;background:#fff8f5;color:#7d493b;font:inherit;text-align:center;cursor:pointer;transition:transform .14s ease,opacity .14s ease,background .18s ease;touch-action:manipulation}.pet-quick-actions-v22>button>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.pet-quick-actions-v22>button:active:not(:disabled){transform:scale(.985)}.pet-quick-actions-v22>button:disabled{cursor:default;opacity:.82}.pet-quick-actions-v22>button.status-locating .quick-action-icon,.pet-quick-actions-v22>button.status-submitting .quick-action-icon,.quick-found-card.status-locating .quick-found-visual span,.quick-found-card.status-submitting .quick-found-visual span{animation:quick-rescue-scan .9s ease-out 2}.pet-quick-actions-v22>button.status-duplicate,.pet-quick-actions-v22>button.status-success{background:#f0f7f2;border-color:#bfd9c9;color:#3c7258}.quick-rescue-feedback{margin:-8px 6px 0;color:#806c62;font-size:.7rem;line-height:1.55;text-align:center}.quick-rescue-feedback.status-duplicate,.quick-rescue-feedback.status-success{color:#3f765b;font-weight:700}.quick-rescue-feedback.status-denied,.quick-rescue-feedback.status-insecure,.quick-rescue-feedback.status-network,.quick-rescue-feedback.status-timeout,.quick-rescue-feedback.status-unsupported{color:#a25243;font-weight:700}.pet-sticky-v2 button{min-width:0;min-height:52px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;background:#fff0e7;color:#a34d3e;font:inherit;font-weight:800;cursor:pointer;touch-action:manipulation}.pet-sticky-v2 button:active:not(:disabled){transform:scale(.985)}.pet-sticky-v2 button:disabled{opacity:.76;cursor:default}.quick-found-page{min-height:100svh}.quick-found-card{overflow:hidden;position:relative;padding:30px 22px 24px;border:1px solid var(--v21-line,#efd8cb);border-radius:24px;background:linear-gradient(160deg,#fffaf7,#fff3ea);box-shadow:0 16px 40px rgba(91,58,40,.08);text-align:center}.quick-found-card h2{margin:8px 0 10px;color:#3e2923;font-size:clamp(1.55rem,7vw,2rem)}.quick-found-card>p:not(.activation-kicker){margin:0 auto 20px;max-width:29rem;color:#806c62;line-height:1.65}.quick-found-visual{position:relative;width:86px;height:86px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff966b,#f0643d);color:#fff;box-shadow:0 16px 30px rgba(240,100,61,.2)}.quick-found-visual svg{width:36px;height:36px}.quick-found-visual span{position:absolute;inset:-10px;border:1px solid rgba(240,100,61,.24);border-radius:50%;opacity:0}.quick-found-visual span:nth-child(2){inset:-22px;animation-delay:.16s!important}.quick-found-card.status-duplicate .quick-found-visual,.quick-found-card.status-success .quick-found-visual{background:linear-gradient(145deg,#67a17f,#3f765b)}.quick-found-submit{min-height:52px;background:linear-gradient(135deg,#ff8962,#ef633d)!important}.quick-found-card .customer-button+.customer-button{margin-top:10px}.quick-found-privacy{border-radius:20px}.quick-found-contact{margin-top:-4px}@keyframes quick-rescue-scan{0%{opacity:.5;transform:scale(.72)}to{opacity:0;transform:scale(1.22)}}@media (max-width:390px){.pet-quick-actions-v22>button{min-height:104px;padding:10px 4px}.pet-quick-actions-v22>button strong{font-size:.8rem}.pet-quick-actions-v22>button small{font-size:.58rem}.quick-rescue-feedback{margin-inline:2px}}@media (prefers-reduced-motion:reduce){.pet-quick-actions-v22>button,.pet-quick-actions-v22>button .quick-action-icon,.quick-found-card,.quick-found-visual span{animation:none!important;transition-duration:1ms!important;transform:none!important}}.activation-wizard-page{min-height:100svh;min-height:100dvh}.member-status-grid,.owner-manager-nav,.owner-manager-status,.pet-quick-actions-v22{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-quick-actions-v22{grid-template-columns:repeat(3,minmax(0,1fr))}.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.actions,.admin-topbar-actions,.finder-contact,.report-actions{min-width:0;flex-wrap:wrap}.contact-method>*,.found-report-card header>*,.owner-manager-pet>*,.pet-context-header>*{min-width:0}.admin-card,.found-report-card,.owner-found-entry,.pet-context-header,.shipped-serial-panel{overflow-wrap:anywhere}@media (max-width:430px){.activation-wizard-page{align-content:start}.digital-credential-stage{height:auto;aspect-ratio:1.12}.activation-nav-v2,.owner-manager-form .actions{bottom:calc(8px + var(--safe-bottom))}}@media (min-width:340px) and (max-width:380px){.mobile-date-selects{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:6px}h1{font-size:clamp(26px,9vw,36px)}}@media (max-width:339px){.mobile-date-selects{grid-template-columns:1fr}}.owner-public-access{display:grid;justify-items:center;padding:3px 12px 12px}.owner-public-access-trigger{min-height:38px;padding:0 14px;border:1px solid rgba(175,112,82,.2);border-radius:999px;background:rgba(255,250,246,.72);color:#8f6656;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.owner-public-access-trigger:active{transform:scale(.985)}.owner-public-access.is-open{justify-items:stretch;padding:18px;border:1px solid hsla(23,51%,86%,.9);border-radius:24px;background:linear-gradient(145deg,#fffdfa,#fff7f1);box-shadow:0 12px 32px rgba(91,58,40,.065)}.owner-verify-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-verify-heading button{border:0;background:transparent;color:#9b6d5b;font:inherit;font-size:.72rem;cursor:pointer}.owner-verify-form-compact .button{min-height:48px;border-radius:15px}.owner-replacement-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid hsla(23,51%,86%,.9);border-radius:24px;background:linear-gradient(145deg,#fffdfa,#fff7f1);box-shadow:0 12px 32px rgba(91,58,40,.065)}.owner-replacement-summary{display:flex;align-items:flex-start;gap:12px}.owner-replacement-summary>span{width:44px;height:44px;flex:none;border-radius:15px;display:grid;place-items:center;background:#fff0e7;color:#df6b45}.owner-replacement-summary svg{width:21px}.owner-replacement-summary>div{min-width:0}.owner-replacement-summary small{color:#b66a4c;font-size:.65rem;font-weight:800}.owner-replacement-summary h2{margin:3px 0 5px;font-size:1.05rem}.owner-replacement-summary p{margin:0;color:#806c62;font-size:.73rem;line-height:1.55}.owner-replacement-card>button{justify-self:start;min-height:42px;padding:0 17px;border:1px solid #ebcfc0;border-radius:14px;background:#fff;color:#a95438;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.owner-replacement-form{display:grid;grid-gap:13px;gap:13px;padding-top:13px;border-top:1px solid #efded3}.owner-replacement-form>p{margin:0;color:#836e64;font-size:.7rem;line-height:1.55}.owner-replacement-form .actions{position:static;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.owner-replacement-progress{padding:13px;border:1px solid #efded3;border-radius:16px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.owner-replacement-progress span{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#8b756a;font-size:.68rem}.owner-replacement-progress strong{overflow-wrap:anywhere;color:#4b3931;font-size:.79rem}.owner-replacement-progress p{grid-column:1/-1;margin:3px 0 0;color:#806c62;font-size:.72rem;line-height:1.55}.owner-replacement-progress-actions{display:flex;flex-wrap:wrap;gap:9px}.owner-replacement-progress-actions a,.owner-replacement-progress-actions button{min-height:42px;padding:0 15px;border:1px solid #ebcfc0;border-radius:14px;background:#fff;color:#9d513a;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.75rem;font-weight:850;text-decoration:none;cursor:pointer}.owner-security-card{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid hsla(23,51%,86%,.9);border-radius:24px;background:linear-gradient(145deg,#fffdfa,#fff7f1);box-shadow:0 12px 32px rgba(91,58,40,.065)}.owner-security-card>button{justify-self:start;min-height:42px;padding:0 17px;border:1px solid #ebcfc0;border-radius:14px;background:#fff;color:#a95438;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.owner-security-card form{display:grid;grid-gap:13px;gap:13px;padding-top:13px;border-top:1px solid #efded3}.owner-security-card form>p{margin:0;color:#836e64;font-size:.7rem;line-height:1.55}.owner-security-card .actions{position:static;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.owner-avatar-setting{display:grid!important;grid-template-columns:110px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.owner-avatar-select{width:110px;height:110px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#fff1e8;display:block;cursor:pointer;box-shadow:0 0 0 1px #ead8cd}.owner-avatar-select:focus-visible{outline:3px solid rgba(226,105,67,.35);outline-offset:3px}.owner-avatar-setting .pet-photo-previews{width:100%;height:100%;display:grid!important}.owner-profile-photo .owner-avatar-setting .avatar{width:110px;height:110px;margin:0;border-radius:50%;object-fit:cover}.owner-avatar-setting .hero-photo-preview{display:none}.owner-avatar-setting .hero-photo-placeholder{width:110px;height:110px;min-height:0;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.68rem}.owner-avatar-setting .upload-actions{min-width:0;display:grid;justify-items:start;grid-gap:8px;gap:8px}.owner-avatar-setting .upload-button{width:auto;min-height:42px;padding:0 16px;border:1px solid #edcdbd;background:#fff5ee;color:#a85a40;display:inline-flex;align-items:center;justify-content:center}.owner-avatar-setting .upload-actions small{max-width:260px;color:#88736a;font-size:.7rem;line-height:1.5}@media(max-width:390px){.owner-avatar-setting{grid-template-columns:96px minmax(0,1fr);gap:12px}.owner-avatar-select,.owner-avatar-setting .hero-photo-placeholder,.owner-profile-photo .owner-avatar-setting .avatar{width:96px;height:96px}.owner-avatar-setting .upload-button{padding:0 13px}.owner-replacement-progress{grid-template-columns:1fr}}.pet-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-fact-grid>div{min-width:0}.pet-fact-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:360px){.pet-fact-grid.is-three{gap:6px}.pet-fact-grid.is-three>div{padding-inline:8px}.pet-fact-grid.is-three strong{font-size:.86rem}}.field-error{display:block;margin-top:7px;color:#b8453f!important;font-size:.72rem;line-height:1.45}.safe-image-placeholder{display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:16px;background:linear-gradient(145deg,#fff0e7,#f5dfd3);color:#c16b4c}.safe-image-placeholder svg{width:30%;min-width:24px;height:auto;opacity:.78}.customer-gallery>*{width:100%;min-width:0;aspect-ratio:1;object-fit:cover;border-radius:16px}.pet-identity-v21 .customer-gallery{display:flex;grid-template-columns:none;gap:9px;margin-inline:0;padding:2px 1px 6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(180,93,64,.2) transparent;-webkit-overflow-scrolling:touch}.pet-identity-v21 .customer-gallery::-webkit-scrollbar{height:3px}.pet-identity-v21 .customer-gallery::-webkit-scrollbar-track{background:transparent}.pet-identity-v21 .customer-gallery::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(180,93,64,.18)}.customer-gallery-item{width:104px!important;min-width:104px;height:104px;flex:0 0 104px;padding:0;border:0;border-radius:17px;overflow:hidden;background:#fff1e8;box-shadow:0 7px 18px rgba(76,47,34,.08);scroll-snap-align:start;cursor:pointer}.pet-identity-v21 .customer-gallery-item>.safe-image-placeholder,.pet-identity-v21 .customer-gallery-item>img{display:block;width:100%!important;min-width:0;height:100%!important;min-height:0!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:inherit}.pet-gallery-preview{position:fixed;z-index:90;inset:0;padding:max(58px,env(safe-area-inset-top)) 18px max(28px,env(safe-area-inset-bottom));display:grid;place-items:center;background:rgba(35,25,21,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pet-gallery-preview-media{width:min(100%,680px);max-height:min(78dvh,760px);display:grid;place-items:center}.pet-gallery-preview-media>.safe-image-placeholder,.pet-gallery-preview-media>img{width:100%;max-height:min(78dvh,760px);object-fit:contain;border-radius:22px}.pet-gallery-preview-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:46px;height:46px;border:1px solid hsla(0,0%,100%,.22);border-radius:50%;background:hsla(0,0%,100%,.13);color:#fff;display:grid;place-items:center;cursor:pointer}.pet-gallery-preview-close svg{width:22px}.customer-privacy-footer{padding:7px 12px 2px;color:#9a8276;font-size:.72rem;letter-spacing:.035em}.owner-section-gallery .gallery-tile{width:100%;min-width:0;display:grid;grid-gap:7px;gap:7px;overflow:visible}.owner-section-gallery .gallery-tile-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#fff1e8}.owner-section-gallery .gallery-tile-media img{width:100%;height:100%!important;aspect-ratio:1;object-fit:cover}.gallery-delete-button{min-height:42px;border:1px solid #ead4c8;border-radius:13px;background:#fff9f5;color:#a2513f;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.gallery-delete-button:disabled{opacity:.55;cursor:not-allowed}.owner-growth-empty{margin:0;padding:10px 0 2px;color:#8d766b;font-size:.78rem;text-align:center}.digital-pet-card-v22 .digital-pet-brand{min-height:56px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.digital-pet-card-v22 .digital-pet-brand small,.digital-pet-card-v22 .digital-pet-brand>span{min-width:0;white-space:nowrap}.digital-credential-stage{height:auto;min-height:276px;aspect-ratio:1.22;padding:22px;background:radial-gradient(circle at 50% 44%,#fff 0,#fff8f2 52%,#f4e2d7 100%)}.digital-credential-stage:before{bottom:24px;width:210px;height:24px;opacity:.72}.digital-avatar-frame{width:min(68vw,248px);height:min(68vw,248px);border-width:6px;box-shadow:0 18px 38px rgba(103,62,40,.14),0 0 0 1px hsla(22,51%,72%,.2)}.digital-nfc-seal{right:max(28px,10%);bottom:24px;width:54px;height:54px;border-width:4px;border-radius:18px}.digital-guardian-summary{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:12px;padding:11px 12px;border-radius:16px;background:#fff1e8;color:#754f41}.digital-guardian-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#d45f3d}.digital-guardian-summary svg{width:19px}.digital-guardian-summary>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.digital-guardian-summary strong{font-size:.84rem}.digital-guardian-summary small{color:#846d62;font-size:.68rem;line-height:1.5;text-wrap:pretty}.digital-guardian-summary.is-lost{background:#fff0ed;color:#a53f3c}.digital-guardian-summary.is-lost>span{color:#c34b47}.pet-quick-actions-v22>button.status-refining .quick-action-icon,.quick-found-card.status-refining .quick-found-visual span{animation:quick-rescue-scan .9s ease-out 2}@media (max-width:390px){.digital-pet-card-v22 .digital-pet-brand{padding-inline:14px}.digital-pet-card-v22 .digital-pet-brand>span{font-size:.63rem;letter-spacing:.045em}.digital-pet-card-v22 .digital-pet-brand small{padding-inline:6px;font-size:.6rem}.digital-avatar-frame{width:min(66vw,224px);height:min(66vw,224px)}.digital-nfc-seal{right:9%;bottom:20px}}@media (max-width:360px){.digital-pet-card-v22 .digital-pet-brand>span{font-size:.59rem}.digital-pet-card-v22 .digital-pet-brand small{font-size:.56rem}.digital-pet-card-v22 .digital-pet-brand small svg{width:13px}}.pet-quick-actions.without-phone{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease-out}.pet-hero-photo.is-loaded{opacity:1}.pet-photo-lqip{position:absolute;inset:0;background:linear-gradient(145deg,#f3dfd3,#ead0c2)}.digital-avatar-frame{contain:layout paint}.digital-pet-placeholder{z-index:1}.pet-motion-ready:not(.pet-motion-lost) .digital-avatar-frame{animation:pet-avatar-focus .48s cubic-bezier(.22,.75,.25,1) both}.pet-motion-ready:not(.pet-motion-lost) .digital-nfc-seal{animation:pet-nfc-arrive .7s cubic-bezier(.2,.75,.25,1) .18s both}.pet-motion-ready:not(.pet-motion-lost) .digital-pet-identity{animation:pet-copy-enter .5s ease-out .28s both}.pet-motion-ready:not(.pet-motion-lost) .pet-quick-actions-v22>*{animation:pet-action-enter .38s ease-out both}.pet-motion-ready:not(.pet-motion-lost) .pet-quick-actions-v22>:first-child{animation-delay:.42s}.pet-motion-ready:not(.pet-motion-lost) .pet-quick-actions-v22>:nth-child(2){animation-delay:.47s}.pet-motion-ready:not(.pet-motion-lost) .pet-quick-actions-v22>:nth-child(3){animation-delay:.52s}.pet-motion-ready .pet-quick-actions-v22>a:active,.pet-motion-ready .pet-quick-actions-v22>button:active:not(:disabled){transform:scale(.98)}.pet-motion-ready .quick-action-icon{position:relative;overflow:visible}.pet-motion-ready .pet-quick-actions-v22>a:active .quick-action-icon:after,.pet-motion-ready .pet-quick-actions-v22>button:active .quick-action-icon:after{content:"";position:absolute;inset:-8px;border:2px solid;border-radius:50%;animation:pet-action-ring .42s ease-out both;pointer-events:none}.pet-motion-details{opacity:1;transform:none}.pet-motion-ready.pet-motion-enhanced .pet-motion-details:not(.is-visible),.pet-motion-ready.pet-motion-standard .pet-motion-details:not(.is-visible){opacity:.001;transform:translateY(12px)}.pet-motion-ready .pet-motion-details.is-visible{transition:opacity .36s ease,transform .36s ease;opacity:1;transform:none}.pet-motion-enhanced .digital-pet-card-v22:after{content:"";position:absolute;inset:-20% -30%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,hsla(0,0%,100%,.25) 49%,transparent 56%);transform:translateX(-65%);animation:pet-soft-sweep .8s ease-out .22s 1 both}.pet-motion-enhanced .digital-credential-stage{background:radial-gradient(circle at 50% 44%,#fff 0,#fff8f2 48%,#f2ddd0 100%)}.pet-motion-lite .digital-credential-stage:before{filter:none;opacity:.18}.pet-motion-lite .digital-pet-card-v22:before{display:none}.pet-motion-lite.pet-motion-ready:not(.pet-motion-lost) .digital-avatar-frame,.pet-motion-lite.pet-motion-ready:not(.pet-motion-lost) .digital-nfc-seal,.pet-motion-lite.pet-motion-ready:not(.pet-motion-lost) .digital-pet-identity,.pet-motion-lite.pet-motion-ready:not(.pet-motion-lost) .pet-quick-actions-v22>*{animation-duration:.18s;animation-delay:0s}.pet-motion-lost .digital-avatar-frame,.pet-motion-lost .digital-nfc-seal,.pet-motion-lost .digital-pet-identity,.pet-motion-lost .pet-quick-actions-v22>*{animation:none!important;opacity:1!important;transform:none!important}@keyframes pet-photo-reveal{0%{opacity:.55}to{opacity:1}}@keyframes pet-avatar-focus{0%{opacity:.72;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes pet-nfc-arrive{0%{opacity:.65;transform:scale(.86)}55%{opacity:1;transform:scale(1.06);box-shadow:0 0 0 14px rgba(50,160,142,.1),0 12px 24px rgba(224,88,48,.28)}to{transform:scale(1)}}@keyframes pet-copy-enter{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pet-action-enter{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pet-action-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.25)}}@keyframes pet-soft-sweep{to{transform:translateX(65%)}}@media(prefers-reduced-motion:reduce){.pet-identity-page *{scroll-behavior:auto!important}.pet-identity-page .digital-avatar-frame,.pet-identity-page .digital-nfc-seal,.pet-identity-page .digital-pet-card-v22:after,.pet-identity-page .digital-pet-identity,.pet-identity-page .pet-quick-actions-v22>*{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.pet-motion-details{opacity:1!important;transform:none!important}.pet-hero-photo{transition:none}}.pet-public-service-store,.pet-public-service-store .service-provider-main,.pet-public-service-store .service-provider-main>div{min-width:0}.pet-public-service-store .service-provider-main h2{overflow-wrap:anywhere}.service-provider-address>span,.service-provider-hours>span,.service-provider-phone>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.service-provider-address small,.service-provider-hours small,.service-provider-phone small{color:#b17a64;font-size:.63rem;font-weight:900;letter-spacing:.04em}.service-provider-hours,.service-provider-phone{display:flex;align-items:flex-start;gap:8px}.service-provider-hours svg,.service-provider-phone svg{width:17px;flex:0 0 auto}.service-provider-preview-feedback{margin:9px 0 0!important;padding:9px 11px;border-radius:12px;background:#fff1e8;color:#7b5142!important;font-size:.74rem}.pet-motion-ready:not(.pet-motion-lost) .pet-public-service-store{animation:pet-service-store-in .32s ease-out both}.pet-motion-lite.pet-motion-ready:not(.pet-motion-lost) .pet-public-service-store{animation-duration:.18s}.pet-motion-lost .pet-public-service-store{animation:none!important;opacity:1!important;transform:none!important}@keyframes pet-service-store-in{0%{opacity:.55;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pet-public-service-store{animation:none!important;opacity:1!important;transform:none!important}}.pet-sticky-v2.without-phone{grid-template-columns:minmax(0,1fr)}.contact-card-compact{gap:18px}.pet-card-state-page{min-height:100svh;display:grid;align-items:center;padding-block:max(18px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))}.pet-card-state-card{overflow:hidden;border:1px solid hsla(23,48%,77%,.76);border-radius:26px;background:linear-gradient(160deg,#fffdf9,#fff4ec);box-shadow:0 24px 58px rgba(101,62,42,.13);animation:pet-state-enter .52s cubic-bezier(.22,1,.36,1) both}.pet-card-state-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px;color:#7d4b3b;font-weight:900}.pet-card-state-card>header small{display:inline-flex;align-items:center;gap:5px;color:#9b7264;font-size:.67rem}.pet-card-state-product{position:relative;aspect-ratio:16/10;margin:0 14px;overflow:hidden;border-radius:21px;background:#eeeae7}.pet-card-state-product img{object-fit:cover;object-position:center;animation:pet-state-focus .68s ease-out both}.pet-card-state-copy{padding:22px 22px 14px}.pet-card-state-copy small{color:#d56343;font-weight:900}.pet-card-state-copy h1{margin:6px 0 10px;color:#38251f;font-size:clamp(1.45rem,7vw,2rem);line-height:1.18;text-wrap:balance}.pet-card-state-copy p{margin:0;color:#7a665d;line-height:1.7}.pet-card-state-features{display:grid;grid-gap:9px;gap:9px;padding:0 22px 22px}.pet-card-state-features span{display:flex;align-items:center;gap:10px;color:#6f554a;font-size:.76rem}.pet-card-state-features svg{width:17px;color:#e06d4a}@keyframes pet-state-enter{0%{opacity:.9;transform:translateY(10px) scale(1.01)}to{opacity:1;transform:none}}@keyframes pet-state-focus{0%{opacity:.88;transform:scale(1.02);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.owner-manager-form .button.primary,.owner-primary-button,.owner-replacement-card>.owner-primary-button{border-color:transparent;background:linear-gradient(135deg,#ff8962,#ef633d);color:#fff;box-shadow:0 10px 24px rgba(211,91,53,.2)}.owner-manager-form .button:not(.primary):not(.danger),.owner-replacement-form .button:not(.primary){border-color:#e8c9b8;background:#fffaf5;color:#6d4638}.owner-manager-form button,.owner-replacement-card button{transition:transform .16s ease,box-shadow .16s ease}.owner-manager-form button:active,.owner-replacement-card button:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.owner-manager-form button,.owner-replacement-card button{transition:none}.pet-card-state-card,.pet-card-state-product img{animation:none}}.brand-activation-hero{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:28px;background:linear-gradient(145deg,#fff4eb,#f7e5d8);isolation:isolate}.brand-hero-poster,.brand-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.brand-hero-poster{opacity:1;transition:opacity .18s ease}.brand-hero-poster.is-hidden{opacity:0}.brand-hero-video{opacity:0;transition:opacity .18s ease}.brand-hero-video.is-ready{opacity:1}.brand-default-nfc{position:relative;width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff 0 18%,#ffe8d9 48%,#f8d7c3 100%)}.brand-default-nfc-ring{position:absolute;width:54%;aspect-ratio:1;border:2px solid rgba(226,112,77,.35);border-radius:50%;box-shadow:0 0 0 20px rgba(226,112,77,.08),0 0 0 42px rgba(226,112,77,.04)}.brand-default-nfc-chip{position:relative;display:grid;place-items:center;grid-gap:7px;gap:7px;width:112px;aspect-ratio:1;border-radius:34px;background:#fff;color:#d86443;box-shadow:0 18px 44px rgba(133,75,47,.18)}.brand-default-nfc-chip svg{width:38px;height:38px}.brand-default-nfc-chip strong{font-size:.75rem;letter-spacing:.14em}.shipped-device-stage>.brand-activation-hero{height:100%;aspect-ratio:auto}.member-hero-card>.brand-activation-hero{margin:-18px -18px 18px;width:calc(100% + 36px);border-radius:inherit;border-bottom-left-radius:22px;border-bottom-right-radius:22px}.brand-registration-picture,.brand-registration-picture img{display:block;width:100%;height:100%}.brand-registration-picture img{object-fit:cover}.activation-tag-photo .brand-registration-picture{position:absolute;inset:0}.member-registration-promo{min-height:180px;aspect-ratio:4/3;overflow:hidden;border-radius:26px;background:#fff7f1;box-shadow:0 12px 30px rgba(92,58,39,.1)}.member-registration-fallback{height:100%;display:grid;place-items:center;align-content:center;grid-gap:12px;gap:12px;color:#b56346;background:linear-gradient(145deg,#fff8f2,#f9e4d6)}.member-registration-fallback svg{width:52px;height:52px}.brand-media-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.brand-media-editor{min-width:0;padding:16px;border:1px solid #eadbd1;border-radius:20px;background:#fffaf6}.brand-media-editor h3{margin:0 0 12px}.brand-media-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.brand-media-file{position:relative;overflow:hidden;cursor:pointer}.brand-media-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.brand-media-summary{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.brand-media-summary img{width:96px;height:72px;object-fit:cover;border-radius:14px;background:#f4e7df}.brand-media-summary p{display:grid;grid-gap:4px;gap:4px;margin:0;min-width:0}.brand-media-summary span{color:#8b7468;font-size:.74rem;overflow-wrap:anywhere}@media(max-width:680px){.brand-media-admin-grid{grid-template-columns:1fr}.brand-media-editor-actions .button{min-height:44px}.brand-activation-hero,.member-registration-promo{border-radius:22px}}@media(prefers-reduced-motion:reduce){.brand-hero-poster,.brand-hero-video{transition:none!important}.brand-hero-video{display:none!important}.brand-hero-poster{opacity:1!important}}.pet-hero-photo-button{display:contents}.pet-photo-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;border:0;background:rgba(26,22,18,.78)}.pet-photo-lightbox img{width:min(92vw,720px);height:min(84vh,720px);object-fit:contain;border-radius:24px}