:root{--orange: #fc751c;--yellow: #ffc107;--blue: #0238be;--green: #22ab64;--red: #f54f4f;--ink: #172033;--muted: #6f7788;--line: #eef0f4;--cream: #fff7e8;--surface: #ffffff;--shadow: 0 22px 60px rgba(23, 32, 51, .14);--orange-soft: #fff2df;--bg: #f7f8fb;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--r-full: 50%;--fs-caption-sm: 10px;--fs-caption: 11px;--fs-body: 13px;--fs-body-lg: 14px;--fs-em: 15px;--fs-title: 17px;--fs-title-lg: 20px;--fs-hero: 24px;--fw-body: 400;--fw-bold: 700;--fw-black: 900;--shadow-soft: 0 4px 12px rgba(23, 32, 51, .08);--shadow-card: 0 6px 18px rgba(23, 32, 51, .06);--dur-fast: .18s;--dur-base: .24s;--dur-slow: .36s;--ease-emphasized: cubic-bezier(.22, .72, .18, 1);font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--ink);background:#f7f8fb}.passport-center-page,.passport-checkout-page,.passport-success-page,.member-benefits-page,.passport-appointment-page,.passport-records-page{gap:var(--sp-4)}.passport-center-page{width:100%;min-width:0;overflow-x:hidden}.passport-center-page>*{box-sizing:border-box;min-width:0;max-width:100%}.passport-pet-switcher,.passport-plan-section,.passport-action-panel,.passport-order-card,.passport-checkout-rules,.passport-appointment-picker,.passport-collaboration-flow,.passport-records-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.passport-pet-switcher{padding:var(--sp-4)}.passport-pet-switcher>span{display:block;margin-bottom:var(--sp-3);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-pet-switcher>div{display:flex;gap:var(--sp-2);overflow-x:auto}.passport-pet-switcher button{display:grid;grid-template-columns:calc(var(--sp-10) + var(--sp-1)) auto;grid-template-rows:auto auto;align-items:center;min-width:calc(var(--sp-12) * 3);min-height:calc(var(--sp-10) + var(--sp-1));border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--ink);padding:var(--sp-2);text-align:left;transition:border-color var(--dur-fast) ease-out,background var(--dur-fast) ease-out}.passport-pet-switcher button.active{border-color:var(--orange);background:var(--orange-soft)}.passport-pet-switcher img{grid-row:1 / 3;width:calc(var(--sp-10) + var(--sp-1));height:calc(var(--sp-10) + var(--sp-1));border-radius:var(--r-full);object-fit:cover}.passport-pet-switcher strong,.passport-pet-switcher small{display:block;margin-left:var(--sp-2)}.passport-pet-switcher strong{align-self:end;font-size:var(--fs-body)}.passport-pet-switcher small{align-self:start;color:var(--muted);font-size:var(--fs-caption-sm)}.passport-ticket{position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(var(--sp-12) * 5);border-radius:var(--r-xl);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-5)}.passport-ticket:before,.passport-ticket:after{position:absolute;top:50%;width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-full);background:var(--bg);content:"";transform:translateY(-50%)}.passport-ticket:before{left:calc(var(--sp-3) * -1)}.passport-ticket:after{right:calc(var(--sp-3) * -1)}.passport-ticket-watermark{position:absolute;right:calc(var(--sp-8) * -1);bottom:calc(var(--sp-8) * -1);width:calc(var(--sp-12) * 3);opacity:.12}.passport-ticket header,.passport-ticket footer,.passport-ticket>section{position:relative;z-index:1}.passport-ticket>section>div,.passport-ticket footer>div{min-width:0}.passport-ticket header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.passport-ticket header span{color:var(--orange-soft);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.12em}.passport-ticket header b{border-radius:var(--r-pill);background:var(--green);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm)}.passport-ticket>section{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-4)) minmax(0,1fr);gap:var(--sp-3);align-items:center}.passport-ticket>section>img{width:calc(var(--sp-12) + var(--sp-4));height:calc(var(--sp-12) + var(--sp-4));border:var(--sp-1) solid color-mix(in srgb,var(--surface) 70%,transparent);border-radius:var(--r-full);object-fit:cover}.passport-ticket h1{margin:var(--sp-1) 0;font-size:var(--fs-hero);font-weight:var(--fw-black)}.passport-ticket section small,.passport-ticket section p{margin:0;color:color-mix(in srgb,var(--surface) 72%,transparent);font-size:var(--fs-caption)}.passport-ticket footer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-3);margin-top:var(--sp-5);border-top:1px dashed color-mix(in srgb,var(--surface) 28%,transparent);padding-top:var(--sp-3)}.passport-ticket footer span,.passport-ticket footer strong{display:block}.passport-ticket footer span{color:color-mix(in srgb,var(--surface) 64%,transparent);font-size:var(--fs-caption-sm)}.passport-ticket footer strong{margin-top:var(--sp-1);font-size:var(--fs-caption);overflow-wrap:anywhere}.passport-resident-card{display:grid;grid-template-columns:var(--sp-12) minmax(0,1fr);gap:var(--sp-3);align-items:center;border:1px dashed var(--orange);border-radius:var(--r-xl);background:var(--orange-soft);padding:var(--sp-5)}.passport-resident-card>img{width:var(--sp-12);height:var(--sp-12)}.passport-resident-card span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-resident-card h1{margin:var(--sp-1) 0;font-size:var(--fs-title)}.passport-resident-card p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-action-panel{padding:var(--sp-3)}.passport-primary-action,.passport-secondary-action{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:calc(var(--sp-10) + var(--sp-1));border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body);font-weight:var(--fw-bold)}.passport-primary-action{border:0;background:var(--orange);color:var(--surface)}.passport-primary-action:disabled{background:var(--line);color:var(--muted)}.passport-primary-action img{width:var(--sp-5);height:var(--sp-5);filter:brightness(0) invert(1)}.passport-secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.passport-action-panel>div{display:grid;gap:var(--sp-1);margin-top:var(--sp-3)}.passport-action-panel>div>button{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;width:100%;min-height:calc(var(--sp-10) + var(--sp-1));border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);padding:var(--sp-3) var(--sp-1);text-align:left}.passport-action-panel>div img{width:var(--sp-6);height:var(--sp-6)}.passport-action-panel strong,.passport-action-panel small{display:block}.passport-action-panel strong{font-size:var(--fs-body)}.passport-action-panel small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption-sm)}.passport-action-panel b{color:var(--muted)}.passport-plan-section{padding:var(--sp-4)}.passport-plan-section>header,.passport-plan-title,.passport-order-card.plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.passport-plan-section>header{margin-bottom:var(--sp-3)}.passport-plan-section>header span,.passport-plan-title span,.passport-order-card>span,.passport-order-card.plan header span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-plan-section>header h2,.passport-plan-card h3,.passport-order-card h1,.passport-order-card h2{margin:var(--sp-1) 0 0;font-size:var(--fs-title)}.passport-plan-section>header>small{max-width:calc(var(--sp-12) * 2);color:var(--muted);font-size:var(--fs-caption-sm);line-height:1.5;text-align:right}.passport-plan-card{position:relative;margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-4)}.passport-plan-card.featured{border-color:var(--orange);background:color-mix(in srgb,var(--orange-soft) 36%,var(--surface))}.passport-plan-title>strong{color:var(--orange);font-size:var(--fs-title-lg);text-align:right}.passport-plan-price{flex:0 0 auto;text-align:right}.passport-plan-price small,.passport-plan-price strong,.passport-plan-price span{display:block}.passport-plan-price small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-plan-price strong{color:var(--orange);font-size:var(--fs-title-lg);line-height:1.2}.passport-plan-price span{margin-top:var(--sp-1);border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange);padding:2px var(--sp-2);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold);white-space:nowrap}.passport-plan-title>strong small{display:block;color:var(--muted);font-size:var(--fs-caption-sm);font-weight:var(--fw-body)}.passport-plan-card>p,.passport-order-card.plan>p{margin:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-plan-card ul,.passport-order-card ul{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0;padding:0;list-style:none}.passport-plan-card li{position:relative;padding-left:var(--sp-4);color:var(--ink);font-size:var(--fs-body)}.passport-plan-card li:before{position:absolute;top:var(--sp-2);left:0;width:var(--sp-1);height:var(--sp-1);border-radius:var(--r-full);background:var(--orange);content:""}.passport-plan-card>button{width:100%;min-height:calc(var(--sp-10) + var(--sp-1));border:1px solid var(--orange);border-radius:var(--r-pill);background:var(--surface);color:var(--orange);font-size:var(--fs-body);font-weight:var(--fw-bold)}.passport-plan-card>button:disabled{border-color:var(--line);color:var(--muted)}.passport-config-note,.passport-price-note{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.passport-order-card,.passport-checkout-rules{padding:var(--sp-4)}.passport-order-card>section{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-2)) minmax(0,1fr);gap:var(--sp-3);align-items:center;margin-top:var(--sp-3)}.passport-order-card>section img{width:calc(var(--sp-12) + var(--sp-2));height:calc(var(--sp-12) + var(--sp-2));border-radius:var(--r-full);object-fit:cover}.passport-order-card p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.5}.passport-order-card.plan header>strong{color:var(--orange);font-size:var(--fs-title-lg)}.passport-checkout-price{flex:0 0 auto;text-align:right}.passport-checkout-price small,.passport-checkout-price strong{display:block}.passport-checkout-price small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-checkout-price strong{color:var(--orange);font-size:var(--fs-title-lg)}.passport-order-card li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-body)}.passport-order-card li img{width:var(--sp-5);height:var(--sp-5)}.passport-checkout-rules h2,.passport-appointment-picker h2,.passport-collaboration-flow h2{margin:0 0 var(--sp-3);font-size:var(--fs-title)}.passport-checkout-rules article,.passport-collaboration-flow article,.passport-code-handoff article{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--line)}.passport-checkout-rules article>b,.passport-collaboration-flow article>b,.passport-code-handoff article>b{display:grid;width:var(--sp-8);height:var(--sp-8);place-items:center;border-radius:var(--r-full);background:var(--orange-soft);color:var(--orange);font-size:var(--fs-caption)}.passport-checkout-rules strong,.passport-checkout-rules span,.passport-collaboration-flow strong,.passport-collaboration-flow span,.passport-code-handoff strong,.passport-code-handoff span{display:block}.passport-checkout-rules strong,.passport-collaboration-flow strong,.passport-code-handoff strong{font-size:var(--fs-body)}.passport-checkout-rules span,.passport-collaboration-flow span,.passport-code-handoff span{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.passport-agreement{display:grid;grid-template-columns:var(--sp-5) minmax(0,1fr);gap:var(--sp-2);align-items:flex-start;color:var(--ink);font-size:var(--fs-caption);line-height:1.5}.passport-agreement input{width:var(--sp-5);height:var(--sp-5);accent-color:var(--orange)}.passport-success-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-8) var(--sp-5);text-align:center}.passport-success-orbit{position:absolute;top:calc(var(--sp-8) * -1);left:50%;width:calc(var(--sp-12) * 4);opacity:.1;transform:translate(-50%)}.passport-success-pet{position:relative;width:calc(var(--sp-12) + var(--sp-6));height:calc(var(--sp-12) + var(--sp-6));border:var(--sp-1) solid var(--orange-soft);border-radius:var(--r-full);object-fit:cover}.passport-success-card>span{display:block;margin-top:var(--sp-4);color:var(--green);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-success-card h1{margin:var(--sp-2) 0;font-size:var(--fs-hero)}.passport-success-card>p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-success-card dl{display:grid;gap:var(--sp-2);margin:var(--sp-5) 0;border-radius:var(--r-md);background:var(--bg);padding:var(--sp-3);text-align:left}.passport-success-card dl>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.passport-success-card dt,.passport-success-card dd{margin:0;font-size:var(--fs-caption)}.passport-success-card dt{color:var(--muted)}.passport-success-card .passport-secondary-action{margin-top:var(--sp-2)}.passport-benefit-summary{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-2)) minmax(0,1fr);gap:var(--sp-3);align-items:center;border-radius:var(--r-lg);background:var(--ink);color:var(--surface);padding:var(--sp-4)}.passport-benefit-summary>img{width:calc(var(--sp-12) + var(--sp-2));height:calc(var(--sp-12) + var(--sp-2));border-radius:var(--r-full);object-fit:cover}.passport-benefit-summary span{color:var(--orange-soft);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-benefit-summary h1{margin:var(--sp-1) 0;font-size:var(--fs-title)}.passport-benefit-summary p{margin:0;color:color-mix(in srgb,var(--surface) 70%,transparent);font-size:var(--fs-caption);line-height:1.5}.passport-benefit-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1);border-radius:var(--r-md);background:var(--line);padding:var(--sp-1)}.passport-benefit-tabs button{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:calc(var(--sp-10) + var(--sp-1));border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:var(--fs-caption)}.passport-benefit-tabs button.active{background:var(--surface);color:var(--orange);box-shadow:var(--shadow-soft);font-weight:var(--fw-bold)}.passport-benefit-tabs b{display:grid;min-width:var(--sp-5);height:var(--sp-5);place-items:center;border-radius:var(--r-pill);background:var(--orange-soft);font-size:var(--fs-caption-sm)}.passport-benefit-list{display:grid;gap:var(--sp-3)}.passport-benefit-list>article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-4)}.passport-benefit-list header{display:flex;justify-content:space-between;gap:var(--sp-3)}.passport-benefit-list header span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-benefit-list h2{margin:var(--sp-1) 0 0;font-size:var(--fs-title)}.passport-benefit-list header>b{align-self:flex-start;border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm)}.passport-benefit-list header>b.merchant{background:var(--orange-soft);color:var(--orange)}.passport-benefit-list header>b.platform{background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}.passport-benefit-list>article>p,.passport-benefit-list>article>strong,.passport-benefit-list>article>small{display:block}.passport-benefit-list>article>p{margin:var(--sp-3) 0 var(--sp-1);color:var(--muted);font-size:var(--fs-caption)}.passport-benefit-list>article>strong{color:var(--ink);font-size:var(--fs-body-lg)}.passport-benefit-list>article>small{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.passport-benefit-list>article>button{display:flex;justify-content:space-between;width:100%;min-height:calc(var(--sp-10) + var(--sp-1));margin-top:var(--sp-3);border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--orange);padding:var(--sp-3) 0 0;font-size:var(--fs-body);font-weight:var(--fw-bold);text-align:left}.passport-appointment-hero{border-radius:var(--r-xl);background:var(--ink);color:var(--surface);padding:var(--sp-5)}.passport-appointment-hero span{color:var(--orange-soft);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-appointment-hero h1{margin:var(--sp-1) 0;font-size:var(--fs-hero)}.passport-appointment-hero p{margin:0;color:color-mix(in srgb,var(--surface) 70%,transparent);font-size:var(--fs-body)}.passport-appointment-picker,.passport-collaboration-flow{padding:var(--sp-4)}.passport-appointment-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin-bottom:var(--sp-5)}.passport-appointment-picker>div:last-child{grid-template-columns:repeat(4,1fr);margin-bottom:0}.passport-appointment-picker button{min-height:calc(var(--sp-10) + var(--sp-1));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-caption)}.passport-appointment-picker button.active{border-color:var(--orange);background:var(--orange-soft);color:var(--orange);font-weight:var(--fw-bold)}.passport-collaboration-flow article.done>b{background:var(--green);color:var(--surface)}.passport-appointment-success{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-8) var(--sp-5);text-align:center}.passport-appointment-success>img{width:calc(var(--sp-12) + var(--sp-4));height:calc(var(--sp-12) + var(--sp-4))}.passport-appointment-success>span{display:block;margin-top:var(--sp-3);color:var(--green);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-appointment-success h1{margin:var(--sp-1) 0;font-size:var(--fs-hero)}.passport-appointment-success p,.passport-appointment-success small{display:block;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-appointment-success small{margin:var(--sp-4) 0;font-size:var(--fs-caption)}.passport-records-summary{padding:var(--sp-5)}.passport-records-summary span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-records-summary h1{margin:var(--sp-1) 0;font-size:var(--fs-title-lg)}.passport-records-summary p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-record-timeline{position:relative;padding-left:var(--sp-2)}.passport-record-timeline:before{position:absolute;top:var(--sp-5);bottom:var(--sp-5);left:calc(var(--sp-3) + var(--sp-1));width:1px;background:var(--line);content:""}.passport-record-timeline>article{position:relative;display:grid;grid-template-columns:var(--sp-4) minmax(0,1fr);gap:var(--sp-3);margin-bottom:var(--sp-3)}.passport-record-timeline>article>i{position:relative;z-index:1;width:var(--sp-3);height:var(--sp-3);margin-top:var(--sp-5);border:var(--sp-1) solid var(--orange-soft);border-radius:var(--r-full);background:var(--orange)}.passport-record-timeline>article>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-4)}.passport-record-timeline header{display:flex;justify-content:space-between;gap:var(--sp-2)}.passport-record-timeline header span{border-radius:var(--r-pill);background:var(--orange-soft);color:var(--orange);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-record-timeline time,.passport-record-timeline p,.passport-record-timeline small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-record-timeline h2{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-title)}.passport-record-timeline>article strong{color:var(--green);font-size:var(--fs-body)}.passport-record-timeline p{margin:var(--sp-2) 0;line-height:1.5}.passport-code-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-5)}.passport-code-head{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-2)) minmax(0,1fr);gap:var(--sp-3);align-items:center}.passport-code-head>img{width:calc(var(--sp-12) + var(--sp-2));height:calc(var(--sp-12) + var(--sp-2));border-radius:var(--r-full);object-fit:cover}.passport-code-head span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-code-head h1{margin:var(--sp-1) 0;font-size:var(--fs-title-lg)}.passport-code-head p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.passport-code-benefit{margin-top:var(--sp-4);border-radius:var(--r-md);background:var(--orange-soft);padding:var(--sp-3);text-align:center}.passport-code-benefit span,.passport-code-benefit strong,.passport-code-benefit small{display:block}.passport-code-benefit span,.passport-code-benefit small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-code-benefit strong{margin:var(--sp-1) 0;font-size:var(--fs-title)}.passport-code-card .qr-wrap{position:relative;max-width:100%;border-radius:var(--r-xl);box-sizing:border-box}.qr-code-image{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.qr-code-loading{display:grid;width:100%;height:100%;place-items:center;color:var(--muted);font-size:var(--fs-body)}.passport-code-mark{position:absolute;top:50%;left:50%;width:calc(var(--sp-8) + var(--sp-2));height:calc(var(--sp-8) + var(--sp-2));border:var(--sp-1) solid var(--surface);border-radius:var(--r-full);background:var(--surface);object-fit:cover;transform:translate(-50%,-50%)}.passport-code-live{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-caption)}.passport-code-live i{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);background:var(--green)}.passport-code-handoff{margin-top:var(--sp-4)}.passport-code-handoff article:last-child{border-bottom:1px solid var(--line)}.passport-code-card .passport-secondary-action{margin-top:var(--sp-4)}.family-definition-note{margin:var(--sp-3) 0 0;border-radius:var(--r-sm);background:var(--bg);color:var(--muted);padding:var(--sp-3);font-size:var(--fs-caption);line-height:1.5}@media (prefers-reduced-motion: reduce){.passport-pet-switcher button{transition:none}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#eef1f5}button,input,select{font:inherit}button{cursor:pointer}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px}.phone{width:min(100%,414px);height:min(860px,calc(100vh - 64px));min-height:720px;border:1px solid rgba(23,32,51,.08);border-radius:36px;background:#fff;box-shadow:0 22px 60px #1720332e;overflow:hidden;display:grid;grid-template-rows:64px 1fr 62px;position:relative}.phone.hero-full .topbar{background:transparent;position:relative;z-index:10;transition:background .36s ease}.phone.hero-full .topbar.is-scrolled{background:var(--orange)}.phone.hero-full .topbar .logo-wrap{display:inline-flex;align-items:center;padding:0;cursor:pointer;opacity:.94;transition:opacity .24s ease}.phone.hero-full .topbar .logo-wrap img{width:114px;height:32px;padding:0;object-fit:contain;filter:brightness(0) invert(1)}.phone.hero-full .topbar .logo-wrap img.home-logo{filter:none}.phone.hero-full .topbar.is-scrolled .logo-wrap{opacity:1}.phone.hero-full .screen{padding-top:0;margin-top:-64px}.phone.hero-full .tab-panel{padding-top:0}.phone.hero-full .tab-panel:not(:has(.hero-card)):not(:has(.mine-hero)):not(:has(.know-profile-cover)){padding-top:58px}.phone.hero-full .tab-panel:has(.know-profile-cover){padding-top:0}.phone.hero-full .hero-card{border-radius:0;margin:0 -16px;min-height:430px}.hero-slider,.hero-slide,.hero-photo{border-radius:inherit}.phone.hero-full .hero-slider,.phone.hero-full .hero-slide{min-height:430px}.phone.hero-full .hero-brandline{top:70px}.phone.hero-full .hero-copy{min-height:430px;justify-content:flex-end;padding:20px 24px 68px}.phone.hero-full .hero-dots{z-index:6;right:24px;bottom:160px;left:auto;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#12181a3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phone.hero-full .planet-home{--home-bg: #34484a;--home-bg-rgb: 52, 72, 74;position:relative;height:100%;min-height:100%;overflow:hidden;background:var(--home-bg);padding-bottom:0;transition:background .52s ease}.phone.hero-full .planet-home.home-tone-sunny{--home-bg: #566047;--home-bg-rgb: 86, 96, 71}.phone.hero-full .planet-home.home-tone-park-detail{--home-bg: #494338;--home-bg-rgb: 73, 67, 56}.phone.hero-full .planet-home .hero-card{position:absolute;z-index:1;top:0;right:-16px;bottom:0;left:-16px;height:100%;min-height:100%;margin:0}.phone.hero-full .planet-home .hero-slider,.phone.hero-full .planet-home .hero-slide,.phone.hero-full .planet-home .hero-copy{height:100%;min-height:430px}.phone.hero-full .planet-home .hero-copy{display:none}.phone.has-subpage,.phone.merchant-detail-open,.phone.subpage-immersive{grid-template-rows:1fr}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;background:var(--orange);border-bottom:0;z-index:2;cursor:pointer}.topbar-left{display:flex;align-items:center}.topbar .brand{font-size:18px;font-weight:700;color:#fff;letter-spacing:.5px}.topbar img{width:112px;height:auto;display:block;padding:4px 8px}.logo-wrap{display:inline-flex}.location-picker{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffad;color:#111;padding:5px 8px;font-size:11px;font-weight:400;cursor:pointer;margin-left:8px}.location-picker svg{flex-shrink:0}.sub-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;padding:6px 12px;border-bottom:1px solid #e9edf2;background:#fffffffa;color:var(--ink);z-index:6}.sub-topbar button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);padding:0}.sub-topbar button>span{display:block;margin-top:-2px;font-size:31px;font-weight:400;line-height:1}.sub-topbar h1{min-width:0;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.2;color:var(--ink)}.sub-topbar:not(.is-detail-immersive):not(.is-auth-immersive){position:absolute;inset:0 0 auto;min-height:68px;box-sizing:border-box;border-bottom:1px solid var(--line);background:var(--surface);box-shadow:none;z-index:8}.sub-topbar:not(.is-detail-immersive):not(.is-auth-immersive) button{border:0;background:transparent;box-shadow:none}.sub-topbar:not(.is-detail-immersive):not(.is-auth-immersive) h1:after{display:none}.sub-topbar.is-detail-immersive{position:absolute;inset:0 0 auto;height:58px;padding:7px 12px;border-bottom:0;background:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;z-index:8}.sub-topbar.is-detail-immersive.is-scrolled{border-bottom:0;background:transparent;color:var(--ink);box-shadow:none}.sub-topbar.is-detail-immersive h1{color:#fff;opacity:0;transform:translateY(3px);transition:color .18s ease,opacity .18s ease,transform .18s ease}.sub-topbar.is-detail-immersive.is-scrolled h1{color:var(--ink);opacity:1;transform:translateY(0)}.sub-topbar.is-detail-immersive button{justify-self:start;color:#fff;background:#00000061;box-shadow:0 1px 6px #00000029}.sub-topbar.is-detail-immersive.is-scrolled button{background:transparent;color:var(--ink);box-shadow:none}.phone.subpage-immersive .screen{grid-row:1}.phone.has-subpage:not(.subpage-immersive):not(:has(.auth-visual-page)) .screen{position:relative;grid-row:1;padding-top:68px;background:#fbfcff}.phone.has-subpage:not(.subpage-immersive):not(:has(.auth-visual-page)) .screen:before{display:none}.phone.has-subpage:not(.subpage-immersive):not(:has(.auth-visual-page)) .screen>*{position:relative}.phone:has(.auth-visual-page) .sub-topbar.is-auth-immersive{position:absolute;inset:0 0 auto;height:64px;background:transparent;z-index:8}.phone:has(.auth-visual-page) .sub-topbar.is-auth-immersive button{justify-self:start;background:#14181e57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.phone:has(.auth-visual-page) .sub-topbar.is-auth-immersive h1{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}.phone:has(.auth-visual-page) .sub-topbar.is-auth-immersive .subtopbar-logo{filter:brightness(0) invert(1)}.phone:has(.auth-visual-page) .screen{grid-row:1 / -1;height:100%;min-height:0}.phone:has(.auth-visual-page) .tab-panel{height:100%;min-height:100%;padding:0}.ghost-btn,.link-btn{border:0;background:#f6f7fb;color:var(--ink);border-radius:999px;padding:7px 10px;display:inline-flex;gap:7px;align-items:center;font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.screen{overflow:auto;background:#fbfcff;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.tab-panel{padding:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.hero-card,.know-hero,.goods-hero,.mine-account-card,.board,.record-card{border-radius:20px;background:var(--surface);box-shadow:0 6px 18px #1720330f}.hero-card{position:relative;overflow:hidden;min-height:360px;background:#111827;color:#fff}.hero-slider{display:flex;min-height:360px;transition:transform .52s cubic-bezier(.22,.72,.18,1)}.hero-slide{position:relative;flex:0 0 100%;min-height:360px;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a100b1f,#0a100b2e 36%,#0a100bd6),radial-gradient(circle at 86% 20%,rgba(227,169,97,.26),transparent 28%);z-index:1}.hero-slide.blue:after{background:linear-gradient(180deg,#05171f24,#05171f3d 42%,#05171fd6),radial-gradient(circle at 88% 24%,rgba(41,142,168,.28),transparent 30%)}.hero-slide.green:after{background:linear-gradient(180deg,#08140b1f,#08140b33 42%,#08140bd6),radial-gradient(circle at 88% 24%,rgba(87,143,81,.3),transparent 30%)}.hero-slide.park-render:after,.hero-slide.park-detail:after{background:linear-gradient(180deg,#171e210d,#171e2100 48%,#141b1dc2),linear-gradient(90deg,rgba(20,27,29,.18) 0%,transparent 62%)}.hero-slide.park-detail:after{background:linear-gradient(180deg,#2f24170a,#2f241700 46%,#1f1a14c2),linear-gradient(90deg,rgba(31,26,20,.16) 0%,transparent 62%)}.hero-slide.sunny:after{background:linear-gradient(180deg,#5035200d,#50352000 44%,#5637222e 62%,#2d231cad),linear-gradient(90deg,rgba(50,38,28,.12) 0%,transparent 62%)}.hero-slide.park-render .hero-photo{object-position:center 52%}.hero-slide.park-detail .hero-photo{object-position:center 44%}.hero-slide.sunny .hero-photo{object-position:center 46%}.vi-watermark{pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.hero-mark{right:-54px;bottom:22px;width:190px;opacity:.42;z-index:2;filter:drop-shadow(0 16px 28px rgba(0,0,0,.24))}.hero-brandline{position:absolute;z-index:3;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#fff}.hero-brandline span,.hero-brandline strong{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);background:#131c1457;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;letter-spacing:.08em;line-height:1.2}.hero-brandline strong{max-width:170px;justify-content:center;background:#863420bd;text-align:center}.hero-copy{position:relative;z-index:3;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px 20px 32px}.hero-dots{position:absolute;z-index:4;left:20px;bottom:14px;display:flex;align-items:center;gap:6px}.hero-dots button{width:6px;height:6px;border:0;border-radius:999px;background:#ffffff80;padding:0;transition:width .18s ease,background .18s ease}.hero-dots button.active{width:18px;background:#fff}.eyebrow{margin:0 0 8px;color:var(--orange);font-weight:900;font-size:12px}h1,h2,h3,p{margin-top:0}.hero-copy h1,.know-hero h1,.goods-hero h1{margin-bottom:10px;line-height:1.12;letter-spacing:0}.hero-copy h1{max-width:310px;margin-bottom:12px;font-family:Songti SC,STSong,"Noto Serif SC",serif;font-size:32px;font-weight:800;letter-spacing:.03em}.planet-home .hero-copy .eyebrow{margin-bottom:10px;color:#f3d6aa;font-size:11px;letter-spacing:.12em}.planet-home .hero-copy p:not(.eyebrow){max-width:300px;margin-bottom:0;color:#fffc;font-size:13px;line-height:1.7}.planet-home .hero-slide.park-render .hero-copy,.planet-home .hero-slide.park-detail .hero-copy,.planet-home .hero-slide.sunny .hero-copy{padding-bottom:0}.planet-home .hero-slide.park-render .hero-copy .eyebrow,.planet-home .hero-slide.park-detail .hero-copy .eyebrow,.planet-home .hero-slide.sunny .hero-copy .eyebrow{color:#ffd9bb}.planet-home .hero-slide.park-render .hero-copy h1,.planet-home .hero-slide.park-detail .hero-copy h1,.planet-home .hero-slide.sunny .hero-copy h1{max-width:320px;color:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:29px;font-weight:900;letter-spacing:-.02em;text-shadow:0 3px 16px rgba(0,0,0,.32)}.planet-home .hero-slide.park-render .hero-copy p:not(.eyebrow),.planet-home .hero-slide.park-detail .hero-copy p:not(.eyebrow),.planet-home .hero-slide.sunny .hero-copy p:not(.eyebrow){color:#ffffffd6;text-shadow:0 2px 12px rgba(0,0,0,.34)}.pet-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pet-title-line h1{margin:0}.cert-exam-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:999px;border:1px solid #ffe3c7;background:#fff8ed;color:var(--orange);padding:4px 8px;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:0 6px 14px #17203314}.cert-exam-badge img{width:13px;height:13px;object-fit:contain}.hero-copy p:not(.eyebrow),.know-hero p:not(.eyebrow),.goods-hero p:not(.eyebrow){color:var(--muted);line-height:1.55;font-size:13px}.hero-copy p:not(.eyebrow){color:#ffffffe0}.hero-actions{display:flex;gap:10px;margin-top:18px}.hero-actions button,.product-card button,.modal-card button,.mine-account-card button{border:0;border-radius:12px;background:var(--orange);color:#fff;padding:10px 13px;font-weight:900;box-shadow:0 10px 18px #fc751c38}.hero-actions .secondary{background:var(--blue);box-shadow:0 10px 18px #0238be2e}.section-head{margin:20px 2px 10px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.section-head.compact{margin-top:0}.section-head p{margin-bottom:4px;color:var(--orange);font-weight:900;font-size:12px}.section-head h2{margin:0;font-size:18px;letter-spacing:0}.activity-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-card{position:relative;border-radius:16px;padding:8px;background:#fff;box-shadow:0 5px 16px #1720330f;overflow:hidden}.photo-line{position:absolute;top:66px;left:14px;right:14px;color:#fff;font-size:11px;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.42)}.activity-card img{width:100%;height:92px;display:block;object-fit:cover;border-radius:12px;margin-bottom:10px}.activity-card span,.message-card span,.product-card span,.modal-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff0dc;color:var(--orange);padding:4px 8px;font-size:11px;font-weight:900}.activity-card h3{margin:2px 2px 7px;font-size:15px}.activity-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.activity-card-schedule{display:grid;gap:5px;min-width:0;padding:0 2px 2px}.activity-card-schedule>div{display:flex;align-items:center;gap:5px;min-width:0}.activity-card-schedule span{flex:0 0 auto;padding:3px 6px;font-size:9px}.activity-card-schedule time,.activity-card-schedule p{overflow:hidden;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.activity-card-schedule time{font-size:9px;line-height:1.3}.activity-card-schedule p{font-size:10px;line-height:1.35}.activity-square-page,.activity-detail-page{min-width:0;gap:10px;padding-bottom:12px}.activity-square-feature{position:relative;overflow:hidden;width:100%;min-width:0;height:172px;border:0;border-radius:10px;background:#20252c;padding:0;color:#fff;text-align:left}.activity-square-feature img{width:100%;height:100%;object-fit:cover;opacity:.72}.activity-square-feature>div{position:absolute;right:0;bottom:0;left:0;background:#12161bc7;padding:12px 14px}.activity-square-feature span{color:#ffd0ae;font-size:10px;font-weight:900}.activity-square-feature h1{margin:5px 0 0;font-size:19px}.activity-square-feature p,.activity-square-feature strong{display:block;overflow:hidden;margin:5px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.activity-square-feature p{opacity:.86}.activity-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.activity-status-tabs button{min-width:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:9px 2px;font-size:11px;font-weight:900}.activity-status-tabs button.active{border-bottom-color:var(--orange);color:var(--orange)}.activity-category-tabs{display:flex;gap:7px;overflow-x:auto;padding:1px 0 3px;scrollbar-width:none}.activity-category-tabs::-webkit-scrollbar{display:none}.activity-category-tabs button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:7px 12px;font-size:10px;font-weight:900}.activity-category-tabs button.active{border-color:#f5bd98;background:#fff3e9;color:var(--orange)}.activity-result-head{display:flex;align-items:center;justify-content:space-between;padding:2px 1px 0}.activity-result-head strong{font-size:13px}.activity-result-head span{color:var(--muted);font-size:9px}.activity-directory-list{display:grid;gap:9px}.activity-directory-list>button{display:grid;grid-template-columns:108px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:0;text-align:left}.activity-directory-list>button>img{width:108px;height:138px;object-fit:cover}.activity-directory-copy{display:grid;align-content:start;min-width:0;padding:10px 11px 9px}.activity-directory-labels,.activity-directory-copy footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px}.activity-directory-labels span,.activity-directory-labels b{font-size:9px}.activity-directory-labels span{color:var(--muted)}.activity-directory-labels b,.activity-detail-hero>span{border-radius:7px;background:#ecf7f1;color:#17864d;padding:3px 6px}.activity-directory-labels b.status-upcoming,.activity-detail-hero>span.status-upcoming{background:#fff3e9;color:var(--orange)}.activity-directory-labels b.status-ended,.activity-detail-hero>span.status-ended{background:#f0f1f3;color:#858c98}.activity-directory-copy h2{overflow:hidden;margin:7px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.activity-directory-copy>p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.45}.activity-directory-meta{display:grid;gap:2px;margin-top:6px;color:#596273;font-size:9px}.activity-directory-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-directory-copy footer{align-self:end;margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.activity-directory-copy footer strong{color:var(--orange);font-size:12px}.activity-directory-copy footer span{color:var(--muted);font-size:9px}.activity-detail-hero{position:relative;overflow:hidden;height:186px;border-radius:10px;background:#eef0f3}.phone.subpage-immersive .activity-detail-page .activity-detail-hero{height:240px;margin:-12px -12px 0;border-radius:0}.activity-detail-hero img{width:100%;height:100%;object-fit:cover}.activity-detail-hero>span{position:absolute;top:12px;left:12px;font-size:10px;font-weight:900}.activity-detail-intro,.activity-detail-section,.activity-signup-form,.activity-signup-success{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.activity-detail-intro>span,.activity-detail-section-head>span{color:var(--orange);font-size:10px;font-weight:900}.activity-detail-intro h1{margin:6px 0 0;font-size:20px}.activity-detail-intro>p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.activity-detail-intro>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.activity-detail-intro small{border-radius:7px;background:#f4f5f7;color:#596273;padding:5px 7px;font-size:9px}.activity-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.activity-fact-grid article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px}.activity-fact-grid article.wide{grid-column:1 / -1}.activity-fact-grid span,.activity-fact-grid strong{display:block}.activity-fact-grid span{color:var(--muted);font-size:9px}.activity-fact-grid strong{margin-top:5px;font-size:11px;line-height:1.45}.activity-detail-section-head h2{margin:5px 0 0;font-size:16px}.activity-highlight-list{display:grid;gap:8px;margin-top:12px}.activity-highlight-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;border-top:1px solid var(--line);padding-top:8px}.activity-highlight-list article>span{color:var(--orange);font-size:10px;font-weight:900}.activity-highlight-list article>strong{font-size:11px}.activity-notice-list{display:grid;gap:8px;margin:12px 0 0;padding-left:17px;color:#596273;font-size:10px;line-height:1.55}.activity-signup-action{width:100%;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:12px;font-size:13px;font-weight:900}.activity-signup-action:disabled{background:#d9dde3;color:#7e8694}.activity-signup-form label{display:grid;gap:6px;margin-top:12px;color:#596273;font-size:10px;font-weight:900}.activity-signup-form select,.activity-signup-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;font:inherit;font-weight:500}.activity-signup-form textarea{resize:vertical}.activity-signup-form>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.activity-signup-form>div:last-child button,.activity-signup-success button{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px;font-size:11px;font-weight:900}.activity-signup-form>div:last-child button:last-child,.activity-signup-success button{border-color:var(--orange);background:var(--orange);color:#fff}.activity-signup-success{text-align:center}.activity-signup-success>span{display:grid;width:42px;height:42px;place-items:center;margin:0 auto;border-radius:50%;background:#fff0e6;color:var(--orange);font-size:20px;font-weight:900}.activity-signup-success h2{margin:10px 0 0;font-size:17px}.activity-signup-success p{margin:7px 0 12px;color:var(--muted);font-size:10px;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-card{position:relative;--paw-color: rgba(252, 117, 28, .12);min-height:98px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px 10px 18px;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.service-card.blue{--paw-color: rgba(2, 56, 190, .1)}.service-card.green{--paw-color: rgba(34, 171, 100, .1)}.service-card.yellow{--paw-color: rgba(164, 111, 0, .11)}.service-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1720331a}.service-card strong{position:relative;z-index:1;font-size:12px;line-height:1.25}.service-card small{position:relative;z-index:1;color:var(--muted);line-height:1.35;font-size:11px}.service-icon{position:absolute;right:-12px;bottom:-12px;width:58px;height:58px;display:block;background:var(--paw-color);mask:url(/assets/icon-paw-print.svg) center / contain no-repeat;-webkit-mask:url(/assets/icon-paw-print.svg) center / contain no-repeat;border:0;pointer-events:none}.store-list{display:grid;gap:10px}.store-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px;box-shadow:0 6px 18px #1720330d}.store-card>img{width:96px;height:106px;border-radius:12px;object-fit:cover}.store-card-body{min-width:0}.store-card-titleline{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.store-card .store-card-status{flex:0 0 auto;display:inline-flex;border-radius:999px;background:#fff0dc;color:var(--orange);padding:3px 6px;font-size:10px;font-weight:900}.store-card h3{min-width:0;margin:0;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.store-card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:6px;color:var(--muted);font-size:11px}.store-stars{color:var(--orange);font-size:11px}.store-stars i{color:#cfd3dc;font-style:normal}.store-card-rating strong{color:var(--orange)}.store-card .store-card-meta{margin:5px 0 0;color:var(--muted);font-size:12px}.store-deal-lines{display:grid;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.store-deal-lines p{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;margin:0;font-size:11px}.store-deal-lines b{color:var(--orange);font-size:13px;white-space:nowrap}.store-deal-lines span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.merchant-list-page{align-content:start;min-width:0;min-height:calc(100% + 24px);margin:-12px;padding:12px;background:#f4f5f7}.merchant-list-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;background:#fff}.merchant-list-search label,.merchant-list-search input{min-width:0;width:100%}.merchant-list-search input{height:42px;border:1px solid #f08a45;border-radius:10px;background:#fff;color:var(--ink);padding:0 12px;outline:none}.merchant-list-search input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fc751c1f}.merchant-list-search>button{min-width:64px;border:0;border-radius:10px;background:var(--orange);color:#fff;padding-inline:14px;font-weight:900}.merchant-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:-12px -12px 0;padding:12px;background:#fff}.merchant-category-grid button{min-width:0;border:0;background:transparent;color:var(--ink);padding:2px}.merchant-category-grid button>span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto;overflow:hidden;border:2px solid transparent;border-radius:15px;background:#f7f8fa}.merchant-category-grid img{width:100%;height:100%;object-fit:cover}.merchant-category-grid button:first-child img{width:25px;height:25px;object-fit:contain}.merchant-category-grid strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.merchant-category-grid button.active>span{border-color:var(--orange);background:#fff3e9}.merchant-category-grid button.active strong{color:var(--orange)}.merchant-list-filters{position:sticky;top:0;z-index:3;display:flex;gap:7px;overflow-x:auto;margin-inline:-12px;padding:9px 12px;background:#f4f5f7f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.merchant-list-filters::-webkit-scrollbar{display:none}.merchant-list-filters button,.merchant-list-filters select{height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:800}.merchant-list-filters button.active{border-color:#fc751c47;background:#fff0e6;color:var(--orange)}.merchant-list-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px}.merchant-list-result-head strong{font-size:14px}.merchant-list-result-head span{color:var(--muted);font-size:11px}.merchant-directory-list{display:grid;gap:10px}.merchant-directory-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:0 4px 12px #1720330a}.merchant-directory-card:focus-visible{outline:3px solid rgba(252,117,28,.24);outline-offset:2px}.merchant-directory-card>img{width:96px;height:104px;border-radius:7px;object-fit:cover}.merchant-directory-main{min-width:0}.merchant-directory-title{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.merchant-directory-title h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35}.merchant-directory-title>span{flex:0 0 auto;border-radius:5px;background:#fff1e6;color:var(--orange);padding:3px 5px;font-size:9px;font-weight:900}.merchant-directory-rating,.merchant-directory-meta,.merchant-directory-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.merchant-directory-rating{margin-top:6px;color:var(--muted);font-size:11px}.merchant-directory-rating strong{color:var(--orange)}.merchant-directory-meta{justify-content:space-between;margin-top:6px;color:var(--muted);font-size:11px}.merchant-directory-tags{margin-top:7px}.merchant-directory-tags span{max-width:100%;overflow:hidden;border-radius:4px;background:#f6f7f9;color:#5f6878;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.merchant-directory-tags span:first-child{background:#fff2e8;color:#a45b22}.merchant-directory-deals{grid-column:2;display:grid;gap:6px;padding-top:7px;border-top:1px solid var(--line)}.merchant-directory-deals p{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:5px;align-items:center;margin:0;font-size:11px}.merchant-directory-deals b{border-radius:4px;background:#fff0e6;color:var(--orange);padding:2px 4px;font-size:9px}.merchant-directory-deals strong{color:var(--orange);font-size:14px}.merchant-directory-deals span{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.merchant-list-empty{display:grid;place-items:center;gap:6px;min-height:180px;border-radius:8px;background:#fff;color:var(--muted);text-align:center}.merchant-list-empty strong{color:var(--ink)}.board{margin-top:16px;padding:14px}.message-card{display:grid;grid-template-columns:54px 1fr 36px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.message-card:first-of-type{border-top:0}.message-card img{width:54px;height:54px;border-radius:15px;object-fit:cover}.message-card h3{margin:7px 0 4px;font-size:14px}.message-card p{color:var(--muted);line-height:1.6;margin-bottom:0;font-size:12px}.message-card button{width:34px;height:34px;border:0;border-radius:50%;color:var(--blue);background:#edf3ff;font-weight:900}.message-card button.liked{color:#fff;background:var(--orange)}.know-hero,.goods-hero{position:relative;overflow:hidden;display:grid;grid-template-rows:190px auto}.know-hero>div,.goods-hero>div{position:relative;z-index:2;padding:15px 16px 16px;background:#fff}.know-hero>img:first-child,.goods-hero>img:first-child{width:100%;height:190px;display:block;object-fit:cover}.panel-mark{right:-42px;top:92px;width:136px;height:auto;object-fit:contain;opacity:.54;z-index:1}.know-hero{display:block;width:100%;min-height:210px;border:0;border-radius:20px;background:#111827;padding:0;text-align:left;cursor:pointer}.know-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0b0f190a,#0b0f192e 36%,#0b0f19d1),radial-gradient(circle at 88% 18%,rgba(252,117,28,.32),transparent 30%);pointer-events:none}.know-hero>img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.know-hero>div{position:absolute;left:16px;right:16px;bottom:16px;background:transparent;color:#fff;padding:0}.know-hero .eyebrow{margin-bottom:5px;color:#fff0dc;font-size:11px}.know-hero h1{color:#fff;font-size:25px;text-shadow:0 2px 10px rgba(0,0,0,.32)}.know-hero p:not(.eyebrow){margin-bottom:0;color:#ffffffe0;font-size:12px;text-shadow:0 2px 8px rgba(0,0,0,.28)}.know-hero .panel-mark{top:18px;opacity:.18;z-index:2}.goods-hero{display:block;min-height:238px;background:#111827;color:#fff}.goods-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c101c14,#0c101c47 42%,#0c101cc7);z-index:1}.goods-hero>img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.goods-hero div{min-height:238px;display:flex;flex-direction:column;justify-content:flex-end;background:transparent;color:#fff;padding:18px}.goods-hero .eyebrow{color:var(--yellow)}.goods-hero h1{max-width:300px;font-size:25px}.goods-hero p:not(.eyebrow){color:#ffffffe0}.pet-avatar,.profile-avatar{width:48px;height:48px;border-radius:16px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px}.record-card{position:relative;overflow:hidden;margin-top:12px;padding:14px}.record-card>*:not(.whisker-bg){position:relative;z-index:1}.whisker-bg{position:absolute;right:-112px;top:6px;width:260px;opacity:.16;pointer-events:none}.segmented{padding:5px;border-radius:999px;background:#f1f3f8;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.segmented button{border:0;border-radius:999px;background:transparent;padding:8px;color:var(--muted);font-weight:900}.segmented button.active{color:#fff;background:var(--blue)}.record-item{margin-top:12px;padding:13px;border-radius:15px;background:#fff7e8}.record-item span,.record-item strong,.record-item p{display:block}.record-item span{color:var(--orange);font-weight:900}.record-item strong{margin:8px 0}.record-item p{margin-bottom:0;color:var(--muted);line-height:1.6;font-size:12px}.product-list{display:grid;gap:10px;margin-top:12px}.product-card{position:relative;overflow:hidden;border:0;border-radius:18px;background:#fff;padding:15px;box-shadow:0 6px 18px #1720330f}.product-card>*:not(.product-orbit){position:relative;z-index:1}.product-orbit{position:absolute;right:-20px;top:-20px;width:86px;height:86px;background:center / contain no-repeat url(/assets/vi-paw-orbit.svg);opacity:.13}.product-card h2{margin:10px 0 6px;font-size:17px}.product-card p{color:var(--muted);line-height:1.55;font-size:13px}.product-card button{margin-top:4px;padding:10px 14px}.product-card.blue span{background:#edf3ff;color:var(--blue)}.product-card.yellow span{background:#fff5c9;color:#a46f00}.goods-design-page{overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 6px 18px #1720330f}.goods-design-page img{width:100%;height:auto;display:block}.mine-hero{position:relative;overflow:hidden;min-height:260px;border-radius:20px;background:#111827;box-shadow:0 6px 18px #1720330f}.phone.hero-full .mine-hero{border-radius:0;margin:0 -16px;min-height:320px}.mine-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.mine-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0c140a,#0a0c14b3);z-index:1}.mine-hero-copy{position:relative;z-index:3;min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff}.phone.hero-full .mine-hero-copy{min-height:320px;padding:20px 20px 56px}.mine-hero-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#ffffffd1;margin-bottom:8px}.mine-hero-copy h1{margin:0 0 8px;font-size:28px;line-height:1.15;font-weight:700}.mine-hero-copy p{margin:0;color:#ffffffe0;font-size:14px}.mine-upload{position:relative;z-index:3;position:absolute;top:12px;right:12px;border:0;border-radius:999px;background:#ffffffe6;color:var(--ink);padding:7px 10px;font-size:12px;font-weight:900;box-shadow:0 8px 16px #17203326}.phone.hero-full .mine-upload{top:70px}.mine-account-card{position:relative;overflow:hidden;margin-top:12px;padding:13px}.mine-account-card:after{content:"";position:absolute;right:-52px;bottom:-70px;width:150px;height:150px;background:center / contain no-repeat url(/assets/vi-paw-pattern.svg);opacity:.38;pointer-events:none}.mine-account-card>*{position:relative;z-index:1}.mine-account-main{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center}.mine-account-main p{margin-bottom:3px;color:var(--muted);font-size:12px}.mine-account-main h2{margin:0 0 4px;font-size:17px}.mine-account-main span{display:block;color:var(--muted);font-size:12px}.mine-account-main>button{padding:9px 12px;background:#fff0dc;color:var(--orange);box-shadow:none}.mine-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.mine-account-grid button{min-width:0;display:block;padding:10px 8px;border-radius:14px;background:#fbfcff;color:var(--ink);border:1px solid var(--line);text-align:center;box-shadow:none}.mine-account-grid strong{display:block;font-size:13px;line-height:1.15}.mine-account-grid span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.menu-list{display:grid;gap:8px;margin-top:12px}.menu-list button{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:13px 54px 17px 13px;background:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;text-align:left}.menu-list button:before{content:"";position:absolute;right:-8px;bottom:-14px;width:60px;height:60px;background:#fc751c1a;mask:url(/assets/icon-paw-print.svg) center / contain no-repeat;-webkit-mask:url(/assets/icon-paw-print.svg) center / contain no-repeat;pointer-events:none}.menu-list span{position:relative;z-index:1;font-weight:900}.menu-list small{position:relative;z-index:1;color:var(--muted)}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 8px;background:#fffffffa;border-top:1px solid var(--line);transition:background .52s ease,border-color .52s ease}.tabbar.home-tone-park-render,.tabbar.home-tone-sunny,.tabbar.home-tone-park-detail{--tabbar-bg: #34484a;background:var(--tabbar-bg);border-top-color:transparent}.tabbar.home-tone-sunny{--tabbar-bg: #566047}.tabbar.home-tone-park-detail{--tabbar-bg: #494338}.tabbar.home-tone-park-render button,.tabbar.home-tone-sunny button,.tabbar.home-tone-park-detail button{color:#ffffffad}.tabbar.home-tone-park-render button.active,.tabbar.home-tone-sunny button.active,.tabbar.home-tone-park-detail button.active{background:#ffffff24;color:#fff}.tabbar.home-tone-park-render .tab-icon img,.tabbar.home-tone-sunny .tab-icon img,.tabbar.home-tone-park-detail .tab-icon img{filter:brightness(0) invert(1);opacity:.9}.tabbar.home-tone-park-render button.active .tab-icon img,.tabbar.home-tone-sunny button.active .tab-icon img,.tabbar.home-tone-park-detail button.active .tab-icon img{opacity:1}.tabbar button{border:0;border-radius:10px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#9aa1ad;padding:4px 0}.tabbar button.active{background:transparent;color:var(--orange)}.tabbar strong{font-size:10px;font-weight:600}.tab-icon{width:24px;height:24px;display:grid;place-items:center}.tab-icon svg{width:22px;height:22px}.tab-icon img{width:22px;height:22px;display:block;object-fit:contain}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1720335c;padding:20px;z-index:20}.modal-card{width:min(92vw,390px);border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:20px}.modal-card h2{margin:14px 0 10px}.modal-card p{color:var(--muted);line-height:1.6;font-size:13px}.modal-card button{width:100%;margin-top:14px}.modal-meta{display:flex;gap:10px;flex-wrap:wrap}.modal-meta span{border-radius:999px;background:#f3f6fb;padding:8px 10px;font-size:13px;font-weight:800}.advisor-qr-modal{width:min(88vw,340px);border-radius:20px;padding:22px;text-align:center}.advisor-qr-modal h2{margin:0 0 8px;font-size:20px}.advisor-qr-modal p{max-width:270px;margin:0 auto 14px;font-size:12px;line-height:1.55}.advisor-qr-image{display:block;width:min(66vw,236px);aspect-ratio:1;margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain;image-rendering:pixelated;-webkit-touch-callout:default;-webkit-user-select:none;user-select:none}.advisor-qr-modal>small{display:block;margin-top:9px;color:var(--muted);font-size:10px}.advisor-qr-modal>button{border-radius:10px;padding:11px}.store-modal img{width:100%;height:150px;border-radius:16px;object-fit:cover;margin-bottom:14px}.merchant-choice-group button,.coupon-buy button{width:auto;margin:0;box-shadow:none}.sub-page.merchant-detail-page{min-width:0;gap:6px;padding-bottom:16px;background:#f3f4f6}.merchant-detail-page>*,.merchant-primary-card>*,.merchant-page-section>*,.dp-title-line>*,.merchant-address-line>*,.dp-coupon-grid>*,.dp-service-list button>*,.merchant-info-grid>*{min-width:0}.merchant-page-hero{margin:-12px -12px 0;overflow:hidden;background:#fff}.merchant-main-photo{position:relative;height:200px;overflow:hidden;background:#111827}.merchant-main-photo-button{display:block;width:100%;height:100%;border:0;background:transparent;padding:0}.merchant-main-photo-button>img{display:block;width:100%;height:100%;object-fit:cover}.merchant-photo-count{position:absolute;z-index:5;right:14px;bottom:12px;border-radius:6px;background:#0000008f;color:#fff;padding:4px 7px;font-size:9px;font-weight:800}.merchant-detail-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:6}.merchant-detail-actions button{width:34px;height:34px;border:0;border-radius:50%;background:#00000070;color:#fff;font-size:18px;font-weight:900}.merchant-thumbnail-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 64px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fff}.merchant-thumbnail-bar>button{min-width:0;height:58px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#f4f5f7;padding:0}.merchant-thumbnail-bar>button.active{border-color:var(--orange)}.merchant-thumbnail-bar img{display:block;width:100%;height:100%;object-fit:cover}.merchant-thumbnail-bar>button.merchant-more-photos{display:grid;place-content:center;gap:3px;border-color:var(--line);color:var(--ink);text-align:center}.merchant-more-photos strong,.merchant-more-photos span{display:block}.merchant-more-photos strong{font-size:12px;font-weight:900}.merchant-more-photos span{color:var(--muted);font-size:10px}.merchant-primary-card,.merchant-page-section,.deep-detail-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:14px;box-shadow:0 6px 18px #1720330d}.merchant-detail-page>.merchant-primary-card,.merchant-detail-page>.merchant-page-section{margin-inline:-12px;border:0;border-radius:0;padding-inline:16px;box-shadow:none}.dp-title-line{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-bottom:8px}.dp-title-line h2{margin:0 0 7px;font-size:24px;line-height:1.18;overflow-wrap:anywhere}.dp-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}.dp-stars{color:#ff6a35;letter-spacing:1px;font-size:15px}.dp-stars i{color:#cfd3dc;font-style:normal}.dp-rating-row strong{color:#ff6a35}.dp-rank-line{display:inline-flex;max-width:100%;border-radius:8px;background:#fff1df;color:#9a5a1c;padding:5px 8px;font-size:12px;font-weight:900;margin-bottom:10px}.merchant-badges{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.merchant-badges span{border-radius:7px;background:#f5f6f8;color:#6b7280;padding:5px 7px;font-size:12px;font-weight:800}.dp-business-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.dp-business-line strong{font-size:14px}.dp-business-line button{border:0;background:transparent;color:var(--muted);font-weight:900}.merchant-primary-card p{margin:0 0 12px;color:var(--muted);line-height:1.55;font-size:13px}.merchant-quick-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.merchant-quick-meta article{border-radius:14px;background:#f7f9fc;padding:10px}.merchant-quick-meta span,.merchant-address-line strong{display:block}.merchant-quick-meta span{color:var(--muted);font-size:11px;font-weight:900}.merchant-quick-meta strong{display:block;margin-top:5px;font-size:13px}.merchant-address-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.merchant-address-line strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.merchant-address-line span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.merchant-address-line button,.full-action-btn{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:9px 12px;font-weight:900}.merchant-membership-entry{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:6px 10px;align-items:center;margin-top:2px;border:1px solid #f1dfd1;border-radius:10px;background:#fff8f2;color:var(--ink);padding:11px 12px;text-align:left}.merchant-membership-entry>span{grid-column:1 / -1;color:#a85a25;font-size:10px;font-weight:900}.merchant-membership-entry div strong,.merchant-membership-entry div small{display:block}.merchant-membership-entry div strong{font-size:13px}.merchant-membership-entry div small{margin-top:4px;color:var(--muted);font-size:10px}.merchant-membership-entry>b{color:var(--orange);font-size:13px;white-space:nowrap}.merchant-membership-entry>i{color:#82928d;font-size:18px;font-style:normal}.merchant-page-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(var(--merchant-tab-count, 4),minmax(0,1fr));gap:6px;margin:12px 0;padding:8px 6px;border:0;border-radius:20px;background:#fffffff5}.merchant-detail-page>.merchant-page-tabs{top:58px;margin:0 -12px;border-radius:0;padding:6px 10px;box-shadow:0 1px #1720330f}.merchant-page-tabs button{border:0;border-radius:12px;background:transparent;color:var(--muted);padding:9px 6px;font-size:13px;font-weight:900}.merchant-page-tabs button.active{background:#fff0e6;color:var(--orange);box-shadow:inset 0 0 0 1px #fc751c24}.merchant-page-section{display:grid;gap:12px}.industry-product-list,.dining-menu-list,.hospital-doctor-list,.hospital-case-grid{display:grid;gap:10px}.industry-product-list article{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px}.industry-product-list article>div{min-width:0}.industry-product-list img{width:68px;height:68px;border-radius:13px;object-fit:cover}.industry-product-list h3,.dining-menu-list h3,.hospital-doctor-list h3,.hospital-case-grid h3{margin:4px 0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.industry-product-list p,.dining-menu-list p,.hospital-doctor-list p,.hospital-case-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.industry-product-list small{color:var(--muted);font-size:10px;font-weight:800}.industry-product-list strong{display:block;margin-top:6px;color:var(--orange);font-size:16px}.industry-product-list article>button{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap}.grooming-products article{grid-template-columns:68px minmax(0,1fr) auto}.dining-featured-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.dining-featured-grid::-webkit-scrollbar{display:none}.dining-featured-grid button{flex:0 0 136px;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 0 10px;color:var(--ink);text-align:left}.dining-featured-grid img{display:block;width:100%;height:92px;object-fit:cover}.dining-featured-grid strong,.dining-featured-grid span,.dining-featured-grid b{display:block;padding-inline:10px}.dining-featured-grid strong{margin-top:9px;font-size:13px}.dining-featured-grid span{margin-top:4px;color:var(--muted);font-size:10px}.dining-featured-grid b{margin-top:6px;color:var(--orange)}.dining-menu-list article{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.dining-menu-list article:first-child{border-top:0;padding-top:0}.dining-menu-list img{width:86px;height:74px;border-radius:12px;object-fit:cover}.dining-menu-list strong{display:block;margin-top:6px;color:var(--orange)}.doctor-count{color:var(--muted);font-size:12px;font-weight:800}.hospital-doctor-list article{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;cursor:pointer}.hospital-doctor-list article:focus-visible{outline:3px solid rgba(252,117,28,.2);outline-offset:2px}.hospital-doctor-list article>img{width:68px;height:78px;border-radius:7px;object-fit:cover}.hospital-doctor-list h3 small{color:var(--muted);font-weight:700}.hospital-doctor-list b{display:block;margin:5px 0;color:var(--orange);font-size:11px}.hospital-doctor-list .doctor-list-arrow{color:#a1a8b5;font-size:24px;line-height:1}.hospital-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-case-grid article{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.hospital-case-grid img{display:block;width:100%;height:112px;object-fit:cover}.hospital-case-grid article>div{padding:10px}.hospital-case-grid span{color:var(--orange);font-size:10px;font-weight:900}.hospital-case-note{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:11px}.hospital-case-note strong{font-size:12px}.hospital-case-note span{color:var(--muted);font-size:11px;line-height:1.5}.doctor-detail-page{min-width:0;gap:6px;margin:-12px;padding-bottom:16px;background:#f3f4f6}.doctor-profile-hero{min-width:0;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;background:#fff;padding:16px}.doctor-profile-hero>img{width:132px;height:164px;border-radius:8px;object-fit:cover}.doctor-profile-hero>div{min-width:0}.doctor-license-badge{display:inline-flex;border-radius:6px;background:#fff0e6;color:var(--orange);padding:5px 7px;font-size:11px;font-weight:900}.doctor-profile-hero h1{margin:10px 0 5px;font-size:24px;line-height:1.2}.doctor-profile-hero p{margin:0;color:var(--muted);font-size:13px}.doctor-profile-hero strong{display:block;margin-top:12px;color:#4b5565;font-size:12px;line-height:1.55}.doctor-profile-section{min-width:0;background:#fff;padding:15px 16px}.doctor-intro-section>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.doctor-facts{margin:12px 0 0;border-top:1px solid var(--line)}.doctor-facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.doctor-facts dt,.doctor-facts dd{margin:0;font-size:12px;line-height:1.45}.doctor-facts dt{color:var(--muted)}.doctor-facts dd{color:var(--ink);font-weight:800}.doctor-specialty-tags{display:flex;flex-wrap:wrap;gap:8px}.doctor-specialty-tags span{border-radius:7px;background:#fff0e6;color:#a44f16;padding:7px 9px;font-size:12px;font-weight:800}.doctor-credential-list{display:grid;gap:0;border-top:1px solid var(--line)}.doctor-credential-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.doctor-credential-list article>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fff0e6;color:var(--orange);font-size:11px;font-weight:900}.doctor-credential-list strong,.doctor-credential-list small{display:block}.doctor-credential-list strong{font-size:13px}.doctor-credential-list small{margin-top:4px;color:var(--muted);font-size:11px}.doctor-case-grid{gap:9px}.merchant-album-page{min-width:0;padding-bottom:16px;background:#f4f5f7}.merchant-album-summary{position:relative;min-height:190px;margin:-12px -12px 0;overflow:hidden;color:#fff;background:#111827}.merchant-album-summary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11182714,#111827c7)}.merchant-album-summary>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.merchant-album-summary>div{position:absolute;z-index:1;right:18px;bottom:18px;left:18px}.merchant-album-summary span{display:inline-flex;border-radius:7px;background:#ffffff2e;padding:5px 8px;font-size:11px;font-weight:900}.merchant-album-summary h1{margin:9px 0 5px;font-size:23px;line-height:1.2}.merchant-album-summary p{margin:0;color:#ffffffd1;font-size:12px}.merchant-album-filters{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px;border-radius:15px;background:#fffffff5;box-shadow:0 5px 16px #1720330d}.merchant-album-filters button{min-width:0;border:0;border-radius:10px;background:transparent;color:var(--muted);padding:8px 4px;font-size:12px;font-weight:900}.merchant-album-filters button.active{background:#fff0e6;color:var(--orange)}.merchant-album-filters small{margin-left:2px;font-size:10px}.merchant-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-gallery-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.merchant-gallery-grid figure.featured{grid-column:1 / -1}.merchant-gallery-grid img{display:block;width:100%;height:132px;object-fit:cover}.merchant-gallery-grid figure.featured img{height:190px}.merchant-gallery-grid figcaption{padding:10px}.merchant-gallery-grid strong,.merchant-gallery-grid span{display:block;overflow-wrap:anywhere}.merchant-gallery-grid strong{font-size:13px}.merchant-gallery-grid span{margin-top:4px;color:var(--muted);font-size:11px}.dp-section{border:0}.dp-coupon-header{display:flex;flex-wrap:wrap;gap:8px}.dp-coupon-header span{border-radius:8px;background:#fff0f2;color:#ef4f62;padding:7px 9px;font-size:12px;font-weight:900}.dp-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-detail-page .dp-coupon-grid>article{display:block;padding:0;overflow:hidden;background:#fff}.merchant-detail-page .dp-coupon-grid>article>img{width:100%;height:92px;object-fit:cover;display:block}.merchant-detail-page .dp-coupon-grid>article>div{min-width:0;padding:10px}.merchant-detail-page .dp-coupon-grid>article>button{display:block;width:calc(100% - 20px);margin:0 10px 10px;border:0;border-radius:999px;background:var(--orange);color:#fff;padding:8px 10px;font-weight:900;white-space:nowrap}.merchant-detail-page .dp-coupon-grid h3,.merchant-detail-page .dp-coupon-grid p{overflow-wrap:anywhere}.dp-price-row{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:7px}.dp-price-row strong{color:var(--orange);font-size:18px}.dp-price-row small{color:var(--muted);font-size:11px}.dp-activity-list{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}.dp-activity-list article{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.45}.dp-activity-list article:first-child{border-top:0}.dp-activity-list span{width:22px;height:22px;border-radius:6px;background:#fff1e6;color:var(--orange);display:inline-grid;place-items:center;font-weight:900}.dp-service-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.dp-service-scroll::-webkit-scrollbar{display:none}.dp-service-scroll button{flex:0 0 128px;border:0;background:#fff;border-radius:14px;padding:0 0 10px;overflow:hidden;text-align:left;box-shadow:0 5px 16px #1720330f}.dp-service-scroll img{width:100%;height:82px;object-fit:cover;display:block}.dp-service-scroll strong,.dp-service-scroll span{display:block;padding:0 10px}.dp-service-scroll strong{margin-top:9px;font-size:13px}.dp-service-scroll span{margin-top:5px;color:var(--orange);font-weight:900}.dp-service-card-action{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-right:9px}.dp-service-card-action span{min-width:0;padding-right:0}.dp-service-card-action small,.service-row-action small{flex:0 0 auto;color:var(--orange);font-size:10px;font-weight:900}.dp-service-list{border-radius:16px;background:#fff;border:1px solid var(--line);overflow:hidden}.dp-service-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;padding:12px}.dp-service-list button:first-child{border-top:0}.dp-service-list strong,.dp-service-list span,.dp-service-list small{display:block}.dp-service-list span{margin-top:5px;color:var(--muted);font-size:12px}.dp-service-list small{margin-top:5px;color:#9ca3af}.dp-service-list b{color:var(--orange)}.appointment-service-list button{align-items:center}.appointment-service-list button.selected{background:#fff7f0;box-shadow:inset 3px 0 0 var(--orange)}.appointment-service-action{display:grid;gap:5px;justify-items:end;text-align:right}.appointment-service-action small{color:var(--orange);font-weight:800;white-space:nowrap}.appointment-empty-hint{margin:0;border:1px dashed #ffd0ad;border-radius:12px;background:#fffaf6;color:var(--muted);padding:13px;font-size:13px;line-height:1.55}.appointment-rule-note{border-left:3px solid #4f7695;border-radius:0 9px 9px 0;background:#f2f6fa;color:#476075;padding:10px 11px;font-size:11px;line-height:1.5}.dp-appointment-form{border-radius:16px;background:#fff;border:1px solid var(--line);padding:12px}.service-availability-panel{display:grid;gap:14px}.service-availability-status{margin:0;border-radius:8px;background:#f5f7fa;color:var(--muted);padding:9px 10px;font-size:11px;line-height:1.45}.full-action-btn:disabled{background:#d8dce3;color:#8d95a2;cursor:not-allowed}.appointment-submit-page{min-width:0;gap:10px;padding-bottom:12px}.appointment-submit-summary,.appointment-submit-success{border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.appointment-submit-summary>span,.appointment-submit-success>span{color:var(--orange);font-size:10px;font-weight:900}.appointment-submit-summary h1,.appointment-submit-success h2{margin:6px 0 0;font-size:19px}.appointment-submit-summary>p,.appointment-submit-success p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.appointment-submit-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 0;border-top:1px solid var(--line)}.appointment-submit-summary dl>div{min-width:0;padding:10px 8px 0 0}.appointment-submit-summary dt{color:var(--muted);font-size:9px}.appointment-submit-summary dd{overflow:hidden;margin:4px 0 0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.appointment-submit-form{border-radius:10px;padding:14px}.merchant-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:#fbfcff;color:var(--ink);padding:10px;font:inherit;font-weight:500;line-height:1.5}.appointment-submit-success{text-align:center}.appointment-selected-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-radius:12px;background:#fff7f0;padding:11px 12px}.appointment-selected-summary span{grid-column:1 / -1;color:var(--muted);font-size:12px}.appointment-selected-summary strong{color:var(--ink)}.appointment-selected-summary small{color:var(--orange);font-weight:800}.dp-review-tags{display:flex;flex-wrap:wrap;gap:8px}.dp-review-tags span{border-radius:999px;background:#f8f5ff;color:#6b5bd2;padding:7px 10px;font-size:12px;font-weight:800}.dp-review-card,.nearby-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.dp-review-user{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center}.dp-review-user>span{width:42px;height:42px;border-radius:50%;background:#fff0dc;color:var(--orange);display:grid;place-items:center;font-weight:900}.dp-review-user strong,.dp-review-user small{display:block}.dp-review-user i{font-style:normal;border-radius:999px;background:#7c4a20;color:#fff;padding:2px 6px;font-size:10px}.dp-review-card p{color:var(--muted);line-height:1.55;font-size:13px}.dp-review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dp-review-photos img{width:100%;height:74px;border-radius:10px;object-fit:cover}.nearby-card h3{margin:0 0 12px}.nearby-card article{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center}.nearby-card img{width:82px;height:64px;border-radius:12px;object-fit:cover}.nearby-card strong,.nearby-card span{display:block}.nearby-card span{margin-top:6px;color:var(--muted);font-size:12px}.dp-filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dp-filter-row::-webkit-scrollbar{display:none}.dp-filter-row span,.dp-filter-row button{flex:0 0 auto;border:0;border-radius:999px;background:#f5f6f8;color:var(--ink);padding:8px 12px;font-size:13px;font-weight:800}.dp-filter-row span:first-child,.dp-filter-row button.active{background:#fff1e6;color:var(--orange)}.merchant-coupon-products article{border:1px solid var(--line);border-radius:14px;padding:10px}.dp-service-list.expanded button{grid-template-columns:82px 1fr auto;align-items:center}.dp-service-list.expanded img{width:82px;height:72px;border-radius:12px;object-fit:cover}.merchant-service-directory-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.merchant-service-directory-head span{color:var(--orange);font-size:10px;font-weight:900}.merchant-service-directory-head h3{margin:4px 0 0;font-size:16px}.merchant-service-directory-head>button{border:0;background:transparent;color:var(--orange);padding:5px 0;font-size:10px;font-weight:900}.merchant-service-directory{margin-top:9px;border-radius:10px}.merchant-service-directory button{grid-template-columns:68px minmax(0,1fr) auto;gap:9px;padding:10px}.merchant-service-directory.dp-service-list.expanded img{width:68px;height:62px;border-radius:8px}.merchant-service-directory strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.merchant-service-directory span,.merchant-service-directory small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.merchant-service-directory .service-row-action b{font-size:11px}.service-row-action{display:grid;gap:6px;justify-items:end;text-align:right}.dp-coupon-list-full{display:grid;gap:10px}.dp-coupon-list-full article{display:grid;grid-template-columns:82px 1fr auto;gap:10px;align-items:center;background:#fff}.dp-coupon-list-full article.coupon-clickable-card{grid-template-columns:82px minmax(0,1fr);cursor:pointer;transition:background .14s ease,border-color .14s ease}.dp-coupon-list-full article.coupon-clickable-card:hover,.dp-coupon-list-full article.coupon-clickable-card:focus-visible{border-color:#fc751c52;background:#fffaf6;outline:none}.dp-coupon-list-full article.coupon-clickable-card:active{background:#fff4eb}.dp-coupon-list-full article>img{width:82px;height:72px;border-radius:12px;object-fit:cover}.dp-coupon-list-full h3{margin:5px 0}.dp-coupon-list-full strong{color:var(--orange);display:block;margin-top:6px}.dp-coupon-list-full button{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:9px 11px;font-weight:900;white-space:nowrap}.inline-link-card{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left}.inline-link-card span{display:block;margin-top:6px;color:var(--orange);font-size:12px;font-weight:900}.qa-list,.nearby-list{display:grid;gap:10px}.qa-list article{border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px}.qa-list strong,.qa-list span{display:block}.qa-list strong{font-size:14px}.qa-list span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.nearby-list button{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);padding:10px;display:grid;grid-template-columns:92px 1fr;gap:10px;text-align:left;align-items:center}.nearby-list img{width:92px;height:78px;border-radius:12px;object-fit:cover}.nearby-list strong,.nearby-list span,.nearby-list small{display:block}.nearby-list span{margin-top:5px;color:var(--muted);font-size:12px}.nearby-list small{margin-top:6px;color:#9ca3af;line-height:1.4}.merchant-service-list.page-list{padding:0;overflow:hidden}.merchant-service-list.page-list button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:13px;display:flex;justify-content:space-between;gap:10px;text-align:left}.merchant-service-list.page-list button:first-child{border-top:0}.merchant-deep-page{display:grid;gap:12px}.coupon-detail-page{display:grid;gap:10px;min-width:0;padding-bottom:0}.coupon-product-hero{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.phone.subpage-immersive .coupon-detail-page .coupon-product-hero{margin:-12px -12px 0;border:0;border-radius:0}.phone.subpage-immersive .coupon-product-hero>img{height:230px}.coupon-product-hero>img{width:100%;height:176px;display:block;object-fit:cover}.coupon-product-copy{display:grid;gap:8px;padding:14px}.coupon-product-meta,.coupon-price-line,.coupon-section-title-row,.coupon-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.coupon-product-meta>span{border-radius:6px;background:#fff1e6;color:var(--orange);padding:4px 7px;font-size:11px;font-weight:900}.coupon-product-meta small,.coupon-section-title-row>span{color:var(--muted);font-size:11px}.coupon-product-copy h1{margin:0;font-size:20px;line-height:1.35}.coupon-product-copy>p{margin:0;color:var(--muted);font-size:13px}.coupon-price-line strong{color:var(--orange);font-size:25px}.coupon-price-line span{color:var(--muted);font-size:11px}.coupon-assurance-row{display:flex;flex-wrap:wrap;gap:7px;padding-top:2px}.coupon-assurance-row span{color:#397354;font-size:11px;font-weight:800}.coupon-assurance-row span:before{content:"✓";margin-right:3px}.coupon-detail-tabs{position:sticky;top:-12px;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fbfcfff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coupon-detail-tabs button{position:relative;border:0;background:transparent;color:var(--muted);padding:13px 4px 12px;font-size:13px;font-weight:900}.coupon-detail-tabs button.active{color:var(--orange)}.coupon-detail-tabs button.active:after{content:"";position:absolute;inset:auto 28% 4px;height:3px;border-radius:999px;background:var(--orange)}.coupon-tab-content{display:grid;gap:10px}.coupon-content-section{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.coupon-section-heading span{color:var(--orange);font-size:11px;font-weight:900}.coupon-section-heading h2,.coupon-section-title-row h2{margin:5px 0 0;font-size:17px}.coupon-section-title-row h2{margin:0}.coupon-section-title-row button{border:0;background:transparent;color:var(--orange);padding:4px 0;font-size:12px;font-weight:800}.coupon-section-title-row>strong{color:var(--orange);font-size:14px}.coupon-included-list{margin-top:12px;border-top:1px solid var(--line)}.coupon-included-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid var(--line)}.coupon-included-list>div>span,.coupon-notice-item>span{color:#aab0bc;font-size:11px;font-weight:900}.coupon-included-list strong{font-size:13px}.coupon-included-list small{color:var(--muted);font-size:11px}.coupon-value-row{margin-top:12px;border-radius:10px;background:#f7f8fa;padding:10px 11px;font-size:12px}.coupon-value-row span{color:var(--muted)}.coupon-value-row strong{color:var(--orange)}.coupon-quick-notice{display:grid;gap:0}.coupon-notice-preview{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.coupon-notice-preview:last-child{border-bottom:0;padding-bottom:0}.coupon-notice-preview strong{font-size:12px}.coupon-notice-preview p,.coupon-notice-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.coupon-store-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.coupon-store-card img{width:66px;height:66px;border-radius:10px;object-fit:cover}.coupon-store-card h3,.coupon-store-card p{margin:0}.coupon-store-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.coupon-store-card p,.coupon-store-card div>span{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.coupon-store-card button{border:0;border-radius:999px;background:#f2f4f7;color:var(--ink);padding:8px 9px;font-size:11px;font-weight:900}.coupon-photo-story{display:grid;gap:9px;margin-top:12px}.coupon-photo-story figure{position:relative;overflow:hidden;min-height:150px;margin:0;border-radius:12px}.coupon-photo-story img{width:100%;height:180px;display:block;object-fit:cover}.coupon-photo-story figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,transparent,rgba(15,23,42,.72));color:#fff;padding:28px 12px 10px;font-size:12px;font-weight:800}.coupon-notice-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.coupon-notice-item:last-child{border-bottom:0;padding-bottom:0}.coupon-notice-item h3{margin:0 0 6px;font-size:14px}.coupon-review-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.coupon-review-tags span{border-radius:7px;background:#fff1e6;color:#a44f16;padding:7px 9px;font-size:11px;font-weight:800}.coupon-review-card{padding:15px 0 4px;border-bottom:1px solid var(--line)}.coupon-review-card:last-child{border-bottom:0}.coupon-review-author{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center}.coupon-review-author>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:#315c9b;font-weight:900}.coupon-review-author strong,.coupon-review-author small{display:block}.coupon-review-author strong{font-size:13px}.coupon-review-author small,.coupon-review-author time{margin-top:4px;color:var(--muted);font-size:10px}.coupon-review-stars{margin-top:10px;color:var(--orange);font-size:13px}.coupon-review-card>p{margin:8px 0 10px;color:#3e4655;font-size:12px;line-height:1.65}.coupon-review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coupon-review-photos img{width:100%;height:96px;border-radius:9px;object-fit:cover}.coupon-purchase-confirm{margin:0}.coupon-purchase-bar{position:sticky;bottom:-12px;z-index:4;margin:2px -12px -12px;border-top:1px solid var(--line);background:#fffffff7;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #17203314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coupon-primary-buy{width:100%;min-height:50px;border:0}.coupon-primary-buy{border-radius:14px;background:var(--orange);color:#fff;font-size:16px;font-weight:900}.asset-page{display:grid;gap:10px;min-width:0;padding-bottom:6px}.asset-wallet-page{gap:12px}.asset-wallet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.asset-wallet-tabs button{position:relative;min-width:0;border:0;background:transparent;color:var(--muted);padding:12px 4px 13px;font-size:15px;font-weight:900}.asset-wallet-tabs button:after{position:absolute;right:34%;bottom:-1px;left:34%;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.asset-wallet-tabs button.active{color:var(--ink)}.asset-wallet-tabs button.active:after{background:var(--orange)}.asset-wallet-tabs small{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:3px;border-radius:9px;background:#f1f2f4;color:var(--muted);font-size:9px}.asset-wallet-tabs button.active small{background:#fff0e6;color:var(--orange)}.store-member-card{border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:14px;background:#fff;color:var(--ink);padding:16px;box-shadow:0 8px 20px #17203314}.store-member-brand{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.store-member-brand img{width:46px;height:46px;border-radius:9px;object-fit:cover}.store-member-brand span{color:var(--orange);font-size:10px}.store-member-brand h1{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.store-member-level{margin-top:18px}.store-member-level span{border-radius:6px;background:#fff1e6;color:#a44f16;padding:6px 8px;font-size:11px;font-weight:900}.store-member-card>p{margin:12px 0 0;color:var(--muted);font-size:10px}.store-member-balance-panel{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.store-member-balance-panel span{display:block;color:var(--muted);font-size:10px}.store-member-balance-panel strong{display:block;margin-top:7px;color:var(--orange);font-size:23px}.store-member-balance-panel strong small{margin-right:2px;font-size:12px}.store-member-balance-panel>p{grid-column:1 / -1;margin:13px 0 0;border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:10px}.membership-stale-warning{border:1px solid #f4d99f;border-radius:12px}.membership-benefit-section,.membership-ledger-section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}.membership-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.membership-benefit-grid article{min-width:0;border-radius:10px;background:#f7f8fa;padding:11px}.membership-benefit-grid article>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#fff1e6;color:var(--orange);font-size:11px;font-weight:900}.membership-benefit-grid strong,.membership-benefit-grid small{display:block}.membership-benefit-grid strong{margin-top:9px;font-size:12px;line-height:1.4}.membership-benefit-grid small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.membership-ledger-section>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.membership-ledger-section>article:last-child{border-bottom:0;padding-bottom:0}.membership-ledger-section article div:last-child{text-align:right}.membership-ledger-section strong,.membership-ledger-section small,.membership-ledger-section b{display:block}.membership-ledger-section strong,.membership-ledger-section b{font-size:12px}.membership-ledger-section small{margin-top:4px;color:var(--muted);font-size:9px}.membership-ledger-section b{color:#b24f4f}.membership-ledger-section b.income{color:#1f4f78}.asset-page-intro{padding:4px 2px 8px}.asset-page-intro>span{color:var(--orange);font-size:11px;font-weight:900}.asset-page-intro h1{margin:6px 0;font-size:22px}.asset-page-intro p,.asset-page-footnote{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.checkout-product-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px}.checkout-product-card img{width:72px;height:72px;border-radius:10px;object-fit:cover}.checkout-product-card span,.checkout-product-card p{color:var(--muted);font-size:11px}.checkout-product-card h2,.checkout-product-card p{margin:4px 0 0}.checkout-product-card h2{font-size:14px}.checkout-product-card strong{color:var(--orange);font-size:18px}.checkout-info-card,.checkout-payment-card,.checkout-total-card,.asset-detail-list{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 13px}.checkout-info-card>div,.asset-detail-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.checkout-info-card>div:last-child,.asset-detail-list>div:last-child{border-bottom:0}.checkout-info-card span,.asset-detail-list span{color:var(--muted);font-size:12px}.checkout-info-card strong,.asset-detail-list strong{text-align:right;font-size:12px;line-height:1.45}.checkout-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 0 10px;border-bottom:1px solid var(--line)}.checkout-section-head h2{margin:0;font-size:15px}.checkout-section-head span{color:var(--muted);font-size:11px}.wechat-payment-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0}.wechat-payment-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#22ab64;color:#fff;font-weight:900}.wechat-payment-row strong,.wechat-payment-row small{display:block}.wechat-payment-row strong{font-size:13px}.wechat-payment-row small{margin-top:4px;color:var(--muted);font-size:10px}.wechat-payment-row b{color:#17864d;font-size:11px}.checkout-total-card{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:13px}.checkout-total-card>span{color:var(--muted);font-size:12px}.checkout-total-card>strong{color:var(--orange);font-size:20px}.checkout-total-card p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.asset-primary-action,.asset-secondary-action{min-height:46px;border-radius:13px;font-weight:900}.asset-primary-action{border:0;background:var(--orange);color:#fff}.asset-secondary-action{border:1px solid var(--line);background:#fff;color:var(--ink)}.payment-success-card{display:grid;justify-items:center;padding:24px 14px 16px;text-align:center}.payment-success-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#e8f8ef;color:#17864d;font-size:26px;font-weight:900}.payment-success-card p{margin:12px 0 4px;color:#17864d;font-size:12px;font-weight:900}.payment-success-card h1{margin:0;font-size:21px}.payment-success-card>strong{margin-top:10px;color:var(--orange);font-size:25px}.store-balance-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.store-balance-card.stale{border-color:var(--line)}.wallet-balance-list{display:grid;gap:10px}.wallet-balance-main{display:grid;grid-template-columns:minmax(0,1fr) 132px;width:100%;min-width:0;border:0;background:#fff;color:var(--ink);padding:0;text-align:left}.store-balance-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px 4px 10px 12px}.store-balance-head img{width:44px;height:44px;border-radius:9px;object-fit:cover}.store-balance-head span,.store-balance-head p{color:var(--muted);font-size:10px}.store-balance-head h2,.store-balance-head p{margin:3px 0 0}.store-balance-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.store-balance-amount{align-self:stretch;width:132px;min-width:132px;border-left:1px solid #f6e2d3;background:#fffaf6;padding:12px;text-align:right}.store-balance-amount span{display:block;color:var(--muted);font-size:9px}.store-balance-amount strong{display:block;margin-top:5px;color:var(--orange);font-size:22px}.store-balance-card.stale .store-balance-amount strong{padding-right:24px}.store-balance-amount strong small{margin-right:3px;font-size:12px}.store-balance-updated{display:block;overflow:hidden;margin-top:5px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;text-align:right}.balance-stale-bubble{position:absolute;top:32px;right:8px;width:20px;height:20px;border:0;border-radius:50%;background:#f2a52b;color:#fff;font-size:12px;font-weight:900;line-height:1}.balance-stale-warning{padding:10px 12px;border-top:1px solid #f4d99f;background:#fff9ec}.balance-stale-warning strong{color:#8a5a00;font-size:12px}.balance-stale-warning p{margin:4px 0 0;color:#765c2b;font-size:11px;line-height:1.5}.balance-stale-warning button{border:1px solid #e7bd69;border-radius:8px;background:#fff;color:#8a5a00;padding:7px 9px;font-size:11px;font-weight:900}.asset-page-footnote{padding:4px 2px}.asset-summary-band{border-radius:14px;background:#26384b;color:#fff;padding:16px}.asset-summary-band span,.asset-summary-band p{opacity:.72;font-size:11px}.asset-summary-band strong{display:block;margin-top:5px;font-size:28px}.asset-summary-band p{margin:2px 0 0}.asset-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border-bottom:1px solid var(--line)}.asset-status-tabs button{min-width:0;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:9px 2px;font-size:11px;font-weight:900}.asset-status-tabs button.active{border-bottom-color:var(--orange);color:var(--orange)}.asset-status-tabs small{display:inline-grid;min-width:16px;height:16px;place-items:center;margin-left:2px;border-radius:999px;background:#eef0f4;color:var(--muted);font-size:9px}.owned-coupon-list,.appointment-record-list{display:grid;gap:10px}.wallet-coupon-list>article{border-radius:10px}.wallet-coupon-main{display:grid;grid-template-columns:88px minmax(0,1fr);width:100%;min-width:0;border:0;background:#fff;color:var(--ink);padding:0;text-align:left}.wallet-coupon-visual{display:grid;place-items:center;min-height:112px;border-right:1px solid var(--line);background:#f7f8fa;padding:8px}.wallet-coupon-visual img{width:72px;height:72px;border-radius:10px;object-fit:cover}.status-redeemed .wallet-coupon-visual img{opacity:.78}.status-expired .wallet-coupon-visual img,.status-voided .wallet-coupon-visual img{filter:grayscale(.8);opacity:.62}.wallet-coupon-copy{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:112px;padding:11px 12px}.wallet-coupon-copy-head>span,.wallet-coupon-copy p,.wallet-coupon-copy-foot small{display:block;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.wallet-coupon-copy-head,.wallet-coupon-copy-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.wallet-coupon-copy-foot{justify-content:space-between;text-align:right}.wallet-coupon-copy-foot>strong{flex:0 0 auto;color:var(--orange);font-size:14px}.wallet-coupon-copy-head>span,.wallet-coupon-copy-foot small{min-width:0}.wallet-coupon-copy-head b{flex:0 0 auto;border-radius:7px;background:#fff0e6;color:var(--orange);padding:3px 6px;white-space:nowrap;font-size:9px}.status-redeemed .wallet-coupon-copy-head b{background:#edf4f8;color:#1f4f78}.status-expired .wallet-coupon-copy-head b,.status-voided .wallet-coupon-copy-head b{background:#f1f2f4;color:#9097a5}.wallet-coupon-copy-body{align-self:center;min-width:0}.wallet-coupon-copy h2{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.wallet-coupon-copy p{margin:6px 0 0;color:var(--ink);font-size:10px}.owned-coupon-list>article,.appointment-record-list>article{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.owned-coupon-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.owned-coupon-main img{width:64px;height:64px;border-radius:9px;object-fit:cover}.owned-coupon-main div>span,.owned-coupon-main p,.owned-coupon-main small{color:var(--muted);font-size:10px}.owned-coupon-main h2,.owned-coupon-main p{margin:4px 0 0}.owned-coupon-main h2{font-size:13px}.owned-coupon-main div>small{display:block;margin-top:5px}.owned-coupon-main>strong{align-self:start;color:var(--orange);font-size:11px}.status-redeemed .owned-coupon-main>strong,.status-completed .appointment-record-head span{color:#17864d}.status-expired .owned-coupon-main>strong,.status-voided .owned-coupon-main>strong,.status-cancelled .appointment-record-head span{color:#9097a5}.owned-coupon-code-preview{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f7f8fa}.owned-coupon-code-preview span{color:var(--muted);font-size:10px}.owned-coupon-code-preview strong{font-size:13px;letter-spacing:1px}.owned-coupon-list>article>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 12px;text-align:right;font-size:11px;font-weight:900}.wallet-coupon-list>article>.wallet-coupon-main{border-top:0;padding:0;text-align:left;font-size:inherit;font-weight:inherit}.asset-empty-state{margin:0;border:1px dashed #d9dde5;border-radius:12px;color:var(--muted);padding:24px 12px;text-align:center;font-size:12px}.owned-coupon-detail-hero{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.owned-coupon-detail-visual{display:grid;place-items:center;border-right:1px solid var(--line);background:#f7f8fa;padding:10px}.owned-coupon-detail-visual img{width:72px;height:72px;border-radius:10px;object-fit:cover}.owned-coupon-detail-copy{display:grid;min-width:0;padding:12px}.owned-coupon-detail-meta,.owned-coupon-detail-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.owned-coupon-detail-meta span,.owned-coupon-detail-foot small{overflow:hidden;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.owned-coupon-detail-meta b{flex:0 0 auto;border-radius:7px;background:#fff0e6;color:var(--orange);padding:3px 6px;font-size:9px}.owned-coupon-detail-copy h1{overflow:hidden;margin:9px 0 0;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.owned-coupon-detail-copy>p{overflow:hidden;margin:5px 0 10px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.owned-coupon-detail-foot{align-self:end}.owned-coupon-detail-foot strong{flex:0 0 auto;color:var(--orange);font-size:17px}.owned-coupon-detail-foot small{text-align:right}.owned-coupon-detail-hero.status-redeemed .owned-coupon-detail-meta b{background:#edf4f8;color:#1f4f78}.owned-coupon-detail-hero.status-expired .owned-coupon-detail-meta b,.owned-coupon-detail-hero.status-voided .owned-coupon-detail-meta b{background:#f1f2f4;color:#9097a5}.owned-coupon-detail-hero.status-redeemed .owned-coupon-detail-visual img{opacity:.78}.owned-coupon-detail-hero.status-expired .owned-coupon-detail-visual img,.owned-coupon-detail-hero.status-voided .owned-coupon-detail-visual img{filter:grayscale(.8);opacity:.62}.owned-code-card{display:grid;justify-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 14px;text-align:center}.owned-code-card.compact{padding:15px 12px}.owned-code-card>span{color:var(--muted);font-size:11px}.owned-code-card>strong{margin-top:7px;color:var(--ink);font-size:19px;letter-spacing:1px}.owned-code-card>small{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.5}.owned-coupon-notices,.coupon-refund-section{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.owned-coupon-section-head{padding:14px 13px 11px;border-bottom:1px solid var(--line)}.owned-coupon-section-head span,.coupon-refund-section>div>span{color:var(--orange);font-size:10px;font-weight:900}.owned-coupon-section-head h2,.coupon-refund-section h2{margin:5px 0 0;font-size:15px}.owned-coupon-notices>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:11px 13px;border-bottom:1px solid var(--line)}.owned-coupon-notices>article:last-child{border-bottom:0}.owned-coupon-notices>article strong{font-size:11px}.owned-coupon-notices>article p,.coupon-refund-section p,.coupon-refund-confirm p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.coupon-refund-section>div:first-child{padding:14px 13px 11px}.coupon-refund-section>div:first-child p{margin-top:7px}.coupon-refund-section>button{width:calc(100% - 26px);margin:0 13px 13px;border:1px solid #d95b55;border-radius:9px;background:#fff;color:#c4433d;padding:10px 12px;font-size:12px;font-weight:900}.coupon-refund-confirm{margin:0 13px 13px;border-top:1px solid var(--line);padding-top:12px}.coupon-refund-confirm>strong{color:#b43832;font-size:13px}.coupon-refund-confirm>p{margin-top:6px}.coupon-refund-confirm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.coupon-refund-confirm button{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:9px 6px;font-size:11px;font-weight:900}.coupon-refund-confirm button:last-child{border-color:#c4433d;background:#c4433d;color:#fff}.coupon-refund-result{margin:0;border:1px solid #c9dce9;border-radius:10px;background:#f2f7fb;color:#1f4f78;padding:11px 12px;font-size:11px;line-height:1.5}.owned-code-pattern{width:128px;height:128px;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-top:14px;padding:9px;border:1px solid var(--line);background:#fff}.owned-code-pattern i{background:#edf0f4}.owned-code-pattern i.dark{background:#172033}.status-unused{color:var(--orange)}.appointment-record-head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;padding:12px}.appointment-record-head img{width:56px;height:56px;border-radius:9px;object-fit:cover}.appointment-record-head span{color:var(--orange);font-size:10px;font-weight:900}.appointment-record-head h2{margin:5px 0 0;font-size:14px}.appointment-record-time{display:flex;align-items:baseline;justify-content:space-between;padding:13px;background:#f5f8fc}.appointment-record-time strong{font-size:18px}.appointment-record-time b{color:#1f4f78;font-size:22px}.appointment-record-detail{padding:0 12px}.appointment-record-detail>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.appointment-record-detail span,.appointment-record-actions small{color:var(--muted);font-size:10px}.appointment-record-detail strong{text-align:right;font-size:11px}.appointment-record-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px}.appointment-record-actions small{line-height:1.4}.appointment-record-actions button{flex:0 0 auto;border:1px solid #f0a46f;border-radius:8px;background:#fff;color:#b85818;padding:7px 9px;font-size:10px;font-weight:900}.deep-detail-card{background:linear-gradient(135deg,#fff8ed,#fff)}.deep-detail-card.coupon{background:linear-gradient(135deg,#fff0dc,#fff)}.deep-detail-card h1{margin:6px 0 8px;font-size:24px}.deep-detail-card p:not(.eyebrow){margin:0 0 12px;color:var(--muted);line-height:1.5}.deep-detail-card>strong{color:var(--orange);font-size:24px}.full-action-btn{width:100%;margin-top:2px;border-radius:14px;min-height:44px}.merchant-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.merchant-info-grid article,.merchant-service-list,.coupon-list article{border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px}.merchant-info-grid article.wide{grid-column:1 / -1}.merchant-info-grid span,.merchant-choice-group>span,.coupon-list span{display:block;color:var(--muted);font-size:11px;font-weight:900}.merchant-info-grid strong{display:block;margin-top:6px;font-size:13px;line-height:1.35}.merchant-service-list h3{margin:0 0 8px;font-size:15px}.merchant-service-list article{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.merchant-service-list article:first-of-type{border-top:0}.merchant-service-list strong,.coupon-list h3{display:block;font-size:14px}.merchant-service-list span,.coupon-list p{color:var(--muted);font-size:12px;line-height:1.45}.merchant-service-list b{color:var(--orange);white-space:nowrap}.merchant-form{display:grid;gap:12px}.merchant-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.merchant-form select{min-height:44px;border:1px solid var(--line);border-radius:13px;background:#fbfcff;color:var(--ink);padding:10px}.merchant-form>button{width:100%;margin-top:2px;min-height:44px;border:0;border-radius:13px;background:var(--orange);color:#fff;font-weight:900}.merchant-choice-group{display:grid;gap:8px}.merchant-choice-group div{display:flex;flex-wrap:wrap;gap:8px}.merchant-choice-group button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:8px 11px;font-weight:900}.merchant-choice-group button strong,.merchant-choice-group button small{display:block}.merchant-choice-group button small{margin-top:3px;color:var(--muted);font-size:9px}.merchant-choice-group button.selected small{color:var(--orange)}.appointment-no-slots{color:#b24f4f;font-size:11px}.merchant-choice-group button.selected{border-color:#fc751c57;background:#fff3e6;color:var(--orange)}.coupon-list{display:grid;gap:10px}.coupon-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.coupon-list h3{margin:6px 0 5px}.coupon-list p{margin:0}.coupon-buy{display:grid;justify-items:end;gap:8px}.coupon-buy strong{color:var(--orange);font-size:18px}.coupon-buy button{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:8px 12px;font-size:12px;font-weight:900}.merchant-confirm{margin:0;border-radius:14px;background:#effaf4;color:#157347;padding:10px 12px;font-weight:900}.merchant-close{background:#f5f7fb!important;color:var(--ink)!important;box-shadow:none!important}.pet-form label{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-weight:800}.pet-form input,.pet-form select{border:1px solid var(--line);border-radius:12px;padding:10px;color:var(--ink);background:#fbfcff}.birth-helper{margin:8px 0 2px;border:0;border-radius:0;background:transparent;padding:0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.birth-helper strong{color:var(--green);font-size:12px;white-space:nowrap}.birth-helper span{color:var(--muted);font-size:12px;line-height:1.35}.meet-helper{margin-top:8px}.meet-helper strong{color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.series-grid{grid-template-columns:repeat(2,1fr)}.series-grid .service-card{min-height:92px}.mvp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 8px}.mvp-card{--card-accent: #f36e42;--card-start: #ffe5d7;--card-end: #fff4e9;position:relative;overflow:visible;min-height:78px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#ffffff17;color:#fff;padding:7px 4px;text-align:center;box-shadow:0 8px 22px #0c141014,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(12px) saturate(1.06);backdrop-filter:blur(12px) saturate(1.06)}.mvp-card:before{display:none}.mvp-card.yellow{--card-accent: #dc951e;--card-start: rgba(255, 240, 184, .84);--card-end: rgba(255, 250, 226, .72)}.mvp-card.green{--card-accent: #2c9b65;--card-start: rgba(216, 242, 223, .84);--card-end: rgba(240, 250, 237, .72)}.mvp-card.blue{--card-accent: #427cc5;--card-start: rgba(220, 236, 255, .84);--card-end: rgba(241, 247, 255, .72)}.mvp-card-head,.mvp-card-copy{position:relative;z-index:2}.mvp-card-head{display:flex;align-items:flex-start;justify-content:center}.mvp-icon{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:0;background:transparent;color:#fffffff5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mvp-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mvp-card-copy{margin-top:4px}.mvp-card strong,.mvp-card small{display:block}.mvp-card strong{margin-bottom:2px;color:#fff;font-size:13px;font-weight:900;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.28)}.mvp-card small{color:#ffffffa8;font-size:9px;line-height:1.4}.home-entry-deck{position:absolute;z-index:5;right:-16px;bottom:0;left:-16px;margin:0;padding:76px 24px 40px;border-radius:0;background:linear-gradient(180deg,rgba(var(--home-bg-rgb),0) 0%,rgba(var(--home-bg-rgb),.16) 42%,rgba(var(--home-bg-rgb),.88) 68%,var(--home-bg) 82%,var(--home-bg) 100%);transition:background .52s ease;box-shadow:none;isolation:isolate}.home-entry-deck:before{display:none}.home-entry-heading{margin-bottom:10px}.home-entry-heading p{margin:0 0 5px;color:#ffe2cceb;font-size:9px;font-weight:800;letter-spacing:.18em;text-shadow:0 2px 10px rgba(0,0,0,.32)}.home-entry-heading h2{margin:0;color:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:20px;font-weight:900;letter-spacing:-.01em;text-shadow:0 3px 14px rgba(0,0,0,.34)}.sub-page{display:grid;gap:12px}.sub-hero,.pet-profile-hero,.entry-form,.info-card,.timeline-card,.tip-card,.parking-card{border-radius:18px;background:#fff;box-shadow:0 6px 18px #1720330f}.sub-hero{position:relative;overflow:hidden;padding:18px;min-height:160px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(135deg,#0238beeb,#fc751ce0),url(/assets/photo-owner-dog.jpg) center / cover}.sub-hero:after{content:"";position:absolute;right:-24px;bottom:-32px;width:126px;height:126px;background:center / contain no-repeat url(/assets/vi-paw-orbit.svg);opacity:.32}.sub-hero>*{position:relative;z-index:1}.sub-hero .eyebrow{color:#fff0dc}.sub-hero h1{margin-bottom:8px;font-size:24px;line-height:1.15}.sub-hero p:not(.eyebrow){margin-bottom:0;color:#ffffffe0;line-height:1.55;font-size:13px}.consult-hero{background:linear-gradient(135deg,#0238bee0,#22ab64b8),url(/assets/photo-cat.jpg) center / cover}.member-code-page{min-height:100%}.member-code-card{border-radius:22px;background:linear-gradient(180deg,#fff,#fff8ed);border:1px solid #ffe3c7;box-shadow:0 10px 30px #17203314;padding:18px}.member-code-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.member-code-head h1{margin:0 0 6px;font-size:28px;line-height:1.1}.member-code-head span{color:var(--muted);font-size:13px}.member-code-head>strong{min-width:46px;height:46px;border-radius:15px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:15px}.qr-wrap{margin:24px auto 18px;width:min(100%,270px);aspect-ratio:1;border-radius:22px;background:#fff;padding:18px;box-shadow:0 12px 30px #1720331a,inset 0 0 0 1px #1720330f}.qr-code{width:100%;height:100%;display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);gap:3px;background:#fff}.qr-code span{border-radius:2px;background:#fff}.qr-code span.dark{background:#111827}.member-code-info{display:grid;grid-template-columns:1fr 1fr;gap:9px}.member-code-info article{border-radius:15px;background:#fff;border:1px solid var(--line);padding:12px}.member-code-info span,.member-code-info strong{display:block}.member-code-info span{margin-bottom:6px;color:var(--muted);font-size:12px}.member-code-info strong{font-size:13px;color:var(--ink);line-height:1.35}.member-code-tips{display:grid;gap:9px;margin-top:12px}.member-code-tips article{border-radius:15px;background:#fff;border:1px solid var(--line);padding:12px}.member-code-tips strong,.member-code-tips span{display:block}.member-code-tips strong{margin-bottom:5px}.member-code-tips span{color:var(--muted);line-height:1.45;font-size:12px}.doctor-list{display:grid;gap:10px}.doctor-list article{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;border-radius:17px;background:#fff;border:1px solid var(--line);padding:13px}.doctor-avatar{width:48px;height:48px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.doctor-list span{display:inline-flex;border-radius:999px;background:#edf3ff;color:var(--blue);padding:3px 8px;font-size:11px;font-weight:900}.doctor-list h3{margin:7px 0 4px;font-size:15px}.doctor-list p{margin:0;color:var(--muted);line-height:1.45;font-size:12px}.parking-page{min-width:0;gap:10px;padding-bottom:12px}.common-login-page{gap:10px}.auth-visual-page{position:relative;isolation:isolate;min-height:100%;padding:86px 16px 24px;background-position:center;background-repeat:no-repeat;background-size:cover}.auth-visual-page:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#11182738}.auth-visual-page>*{position:relative;z-index:1}.auth-login-page{min-height:100%;align-content:end;background-image:url(/assets/photo-dog-hero.jpg);background-position:center 40%}.auth-login-page:before{background:linear-gradient(180deg,#0a111814 26%,#0a11184d 52%,#0a1118d6)}.common-login-brand,.common-login-benefits,.common-login-actions{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.common-login-brand{background:#fff8f2;text-align:center}.auth-login-page .common-login-brand{border:0;background:transparent;color:#fff;padding:0 4px 12px;text-align:left}.common-login-brand>img{display:block;width:136px;max-height:54px;margin:0 auto 12px;border-radius:8px;background:var(--orange);padding:7px 10px;object-fit:contain}.auth-login-page .common-login-brand>img{width:144px;margin:0 0 18px;border-radius:0;background:transparent;filter:brightness(0) invert(1);padding:0}.common-login-brand>span,.common-login-heading>span{color:var(--orange);font-size:9px;font-weight:900}.common-login-brand h1{margin:6px 0 0;font-size:20px}.auth-login-page .common-login-brand>span{color:#ffd8bc;font-size:11px}.auth-login-page .common-login-brand h1{margin-top:8px;color:#fff;font-size:28px;line-height:1.15}.auth-login-page .common-login-brand p{max-width:290px;color:#ffffffd1;font-size:12px}.auth-login-page .common-login-actions,.auth-login-page .common-login-benefits{border:1px solid rgba(255,255,255,.72);border-radius:16px;background:#fffffff0;box-shadow:0 18px 48px #080f183d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-login-page .common-login-actions{padding:14px}.auth-login-page .common-login-actions>button{min-height:46px;border-radius:12px;background:#07c160;font-size:13px}.auth-login-page .common-login-actions label{font-size:10px}.common-login-brand p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.common-login-heading h2{margin:5px 0 7px;font-size:16px}.common-login-benefits>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.common-login-benefits>article>b{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#eef4fb;color:#1f4f78;font-size:10px}.common-login-benefits strong,.common-login-benefits article span{display:block}.common-login-benefits strong{font-size:11px}.common-login-benefits article span{margin-top:3px;color:var(--muted);font-size:9px}.common-login-actions label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:start;margin-top:11px;color:var(--muted);font-size:9px;line-height:1.45}.common-login-actions label input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.common-login-actions>button{width:100%;margin-top:0;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:11px;font-size:11px;font-weight:900}.common-login-actions>button:disabled{opacity:.45}.common-login-actions>p{margin:8px 0 0;color:var(--muted);text-align:center;font-size:8px;line-height:1.5}.parking-access-panel{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #f2c49f;border-radius:10px;background:#fff8f2;padding:10px 11px}.parking-access-icon{width:34px;height:34px;border-radius:9px;background:#ffe8d5;color:var(--orange);display:grid;place-items:center;font-size:12px;font-weight:900}.parking-access-panel>div:nth-child(2){min-width:0}.parking-access-panel strong,.parking-access-panel span{display:block}.parking-access-panel strong{font-size:12px}.parking-access-panel span{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.parking-access-panel>button{border:1px solid var(--orange);border-radius:8px;background:var(--orange);color:#fff;padding:7px 8px;font-size:9px;font-weight:900}.parking-query-panel,.parking-location-panel,.parking-current-order,.parking-record-section{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.parking-location-panel{padding:14px}.parking-location-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parking-location-summary>div{min-width:0}.parking-location-summary span{color:var(--orange);font-size:10px;font-weight:900}.parking-location-title-row{display:flex;align-items:center;gap:8px;margin-top:5px}.parking-location-summary h2{min-width:0;margin:0;font-size:16px}.parking-location-summary p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.parking-location-title-row button{flex:0 0 auto;border:1px solid #ffd1ad;border-radius:7px;background:#fff0dc;color:var(--orange);padding:6px 8px;font-size:10px;font-weight:900}.parking-location-picker{margin-top:11px;border-top:1px solid var(--line);padding-top:11px}.parking-location-fields{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.parking-location-fields label{min-width:0}.parking-location-fields label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.parking-location-fields select{width:100%;height:38px;border:1px solid #ccd1d9;border-radius:8px;background:#fff;color:var(--ink);padding:0 8px;font-size:11px;font-weight:800}.parking-scan-button{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid #ffd1ad;border-radius:8px;background:#fff8f2;color:var(--orange);padding:9px;font-size:11px;font-weight:900}.parking-scan-button span{font-size:15px;line-height:1}.parking-scan-message,.parking-query-context{margin:8px 0 0;color:#1f4f78;font-size:9px;line-height:1.45}.parking-scan-message{border-radius:6px;background:#f2f7fb;padding:7px 8px}.parking-query-panel{padding:14px}.parking-section-head>span,.parking-record-head span{color:var(--orange);font-size:10px;font-weight:900}.parking-section-head h2,.parking-record-head h2{margin:5px 0 0;font-size:16px}.parking-section-head>p{margin:4px 0 0;color:var(--muted);font-size:9px}.parking-query-form{display:grid;grid-template-columns:minmax(0,1fr) 56px 98px;gap:8px;margin-top:12px}.parking-query-form.has-no-plate{grid-template-columns:minmax(0,1fr)}.parking-query-form label,.parking-query-form input{min-width:0;width:100%}.parking-query-form input{height:42px;border:1px solid #ccd1d9;border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;font-size:15px;font-weight:900;letter-spacing:0;text-transform:uppercase}.parking-query-form input:focus{border-color:var(--orange);outline:2px solid #ffeadb}.parking-query-form input:disabled{background:#f7f8fa;color:var(--muted)}.parking-query-submit,.parking-current-order>button{border:0;border-radius:8px;background:var(--orange);color:#fff;font-size:12px;font-weight:900}.parking-no-plate-action{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:6px;min-width:0;border:1px solid #ffd1ad;border-radius:8px;background:#fff8f2;color:var(--ink);padding:5px 7px;text-align:left}.parking-no-plate-action.exit{border-color:#cdddec;background:#f3f7fb}.parking-no-plate-action img{width:26px;height:26px;border-radius:5px;background:#fff;padding:4px;object-fit:contain}.parking-no-plate-action strong,.parking-no-plate-action small{display:block}.parking-no-plate-action strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.parking-no-plate-action small{margin-top:2px;color:var(--muted);font-size:7px;line-height:1.35}.no-plate-gate-tip{margin:8px 0 0;border-left:3px solid var(--orange);background:#fff8f2;color:#855330;padding:7px 9px;font-size:9px;line-height:1.5}.parking-input-error{margin:7px 0 0;color:#c4433d;font-size:10px}.recent-parking-plates{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.recent-parking-plates>span{color:var(--muted);font-size:10px}.recent-parking-plates>div{display:flex;gap:7px;overflow-x:auto;margin-top:8px;scrollbar-width:none}.recent-parking-plates>div::-webkit-scrollbar{display:none}.recent-parking-plates button{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;background:#f7f8fa;color:var(--ink);padding:7px 10px;font-size:10px;font-weight:900}.parking-current-order{border-top:3px solid var(--orange)}.parking-current-order.paid{border-top-color:#1f4f78}.parking-current-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px}.parking-current-head span{color:var(--orange);font-size:10px;font-weight:900}.parking-current-order.paid .parking-current-head span{color:#1f4f78}.parking-current-head h2{margin:5px 0 0;font-size:20px}.parking-current-head>strong{color:var(--orange);font-size:24px}.parking-current-order.paid .parking-current-head>strong{color:#1f4f78}.parking-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);background:#fafbfc}.parking-order-facts>div{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 12px}.parking-order-facts>div:nth-child(2n),.parking-order-facts>div.wide{border-right:0}.parking-order-facts>div.wide{grid-column:1 / -1}.parking-order-facts span,.parking-order-facts strong{display:block}.parking-order-facts span{color:var(--muted);font-size:9px}.parking-order-facts strong{overflow:hidden;margin-top:4px;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.parking-payment-message{margin:0;border-top:1px solid #c9dce9;background:#f2f7fb;color:#1f4f78;padding:10px 12px;font-size:10px}.parking-current-order>button{width:calc(100% - 24px);margin:12px;padding:11px}.parking-current-order>button:disabled{opacity:.58}.parking-record-head{display:flex;align-items:center;justify-content:space-between;padding:13px}.parking-record-head>strong{color:var(--muted);font-size:10px}.parking-record-list article{border-top:1px solid var(--line);padding:11px 13px}.parking-record-title,.parking-record-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.parking-record-title>strong{font-size:14px}.parking-record-title>span{color:#1f4f78;font-size:9px;font-weight:900}.parking-record-list article>p{overflow:hidden;margin:6px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px}.parking-record-list footer{margin-top:8px;border-top:1px dashed #dde1e7;padding-top:8px}.parking-record-list footer span{overflow:hidden;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.parking-record-list footer strong{flex:0 0 auto;color:var(--orange);font-size:12px}.parking-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:15px}.parking-card span{display:inline-flex;margin-bottom:8px;border-radius:999px;background:#edf3ff;color:var(--blue);padding:4px 8px;font-size:11px;font-weight:900}.parking-card h2{margin-bottom:6px;font-size:20px}.parking-card p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.45}.parking-card>strong{color:var(--orange);font-size:20px}.parking-card button,.entry-form button{grid-column:1 / -1;border:0;border-radius:13px;background:var(--orange);color:#fff;padding:11px 14px;font-weight:900}.tip-card{padding:14px;border:1px solid #ffe3c7;background:#fff8ed}.tip-card strong{display:block;margin-bottom:7px}.tip-card p{margin-bottom:0;color:var(--muted);line-height:1.55;font-size:12px}.pet-switcher{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.pet-switcher::-webkit-scrollbar{display:none}.pet-switcher button{flex:0 0 154px;display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:9px;text-align:left}.pet-switcher button.active{border-color:#fc751c6b;background:#fff8ed}.pet-switcher .pet-add-card{flex-basis:88px;display:flex;flex-direction:column;justify-content:center;border-style:dashed;border-color:#ffd2a6;background:#fff8ed}.pet-add-card strong{color:var(--orange)}.pet-switcher img{grid-row:span 2;width:42px;height:42px;border-radius:14px;object-fit:cover}.pet-switcher span,.pet-switcher small{display:block}.pet-switcher span{font-weight:900}.pet-switcher small{color:var(--muted);font-size:11px;line-height:1.25}.health-snapshot{border-radius:20px;background:#fff;box-shadow:0 6px 18px #1720330f;padding:14px;margin-top:12px;margin-bottom:12px}.health-snapshot .section-head{margin-bottom:10px}.health-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-support-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.health-support-actions button{border:0;border-radius:13px;background:#f7f8fb;min-height:64px;padding:10px 12px;text-align:left}.health-support-actions strong,.health-support-actions span{display:block}.health-support-actions strong{margin-bottom:3px;font-size:13px}.health-support-actions span{color:var(--muted);font-size:10px;line-height:1.25}.health-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.health-quick-actions button{display:grid;justify-items:center;gap:7px;min-width:0;min-height:72px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 3px 9px}.health-quick-actions i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#fff2e8;color:var(--orange)}.health-quick-actions svg{width:18px;height:18px}.health-quick-actions span{overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.health-reminder-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin:10px 0 12px;border:1px solid #ffd2a6;border-radius:10px;background:#fff8ed;color:var(--ink);padding:10px 11px;text-align:left}.health-reminder-card>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#ffe7ce;color:var(--orange);font-size:10px;font-style:normal;font-weight:800}.health-reminder-card strong,.health-reminder-card small{display:block}.health-reminder-card strong{font-size:9px}.health-reminder-card small{margin-top:3px;color:#986132;font-size:7px}.health-reminder-card>b{color:var(--orange);font-size:8px}.health-reminder-card.danger{border-color:#ffcaca;background:#fff1f1}.health-reminder-card.danger>i{background:#ffe0e0;color:var(--red)}.health-reminder-card.danger small,.health-reminder-card.danger>b{color:#c44141}.pet-edit-form{padding-bottom:14px}.pet-edit-photo{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;margin-top:0!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fbfcff!important;color:var(--ink)!important;padding:9px!important;text-align:left}.pet-edit-photo>img{width:56px;height:56px;border-radius:14px;object-fit:cover}.pet-edit-photo>span,.pet-edit-photo strong,.pet-edit-photo small{display:block;min-width:0}.pet-edit-photo strong{font-size:12px}.pet-edit-photo small{margin-top:4px;color:var(--muted);font-size:9px}.pet-edit-photo>b{color:#b6bdc8;font-size:20px}.pet-edit-success{margin:14px 0 0;border-radius:9px;background:#edf8f2;color:var(--green);padding:10px;text-align:center;font-size:11px;font-weight:900}.pet-edit-form .pet-edit-save{border-radius:11px;padding:12px}.pet-delete-zone{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;text-align:center}.pet-edit-form .pet-delete-trigger{margin-top:0;border:1px solid #ffd5d2;background:#fff;color:#bd403a}.pet-edit-form .pet-delete-trigger:disabled{border-color:var(--line);color:#a7adb7;cursor:not-allowed}.pet-delete-zone>small{display:block;margin-top:7px;color:var(--muted);font-size:9px}.pet-delete-confirm{border-radius:12px;background:#fff5f4;padding:12px;text-align:left}.pet-delete-confirm>strong,.pet-delete-confirm>span{display:block}.pet-delete-confirm>strong{color:#a93631;font-size:12px}.pet-delete-confirm>span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.pet-delete-confirm>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pet-edit-form .pet-delete-confirm button{min-height:40px;margin-top:0;border:1px solid var(--line);background:#fff;color:var(--ink)}.pet-edit-form .pet-delete-confirm button:last-child{border-color:#bd403a;background:#bd403a;color:#fff}.health-snapshot-item{border:1px solid var(--line);border-radius:15px;background:#fbfcff;color:var(--ink);min-height:86px;padding:10px;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;text-align:left}.health-snapshot-item i{width:32px;height:32px;border-radius:12px;background:#fff0dc;color:var(--orange);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:900}.health-snapshot-item span,.health-snapshot-item strong,.health-snapshot-item small{display:block}.health-snapshot-item span{color:var(--muted);font-size:11px;font-weight:900}.health-snapshot-item strong{margin:4px 0 5px;font-size:15px;line-height:1.2}.health-snapshot-item small{color:var(--muted);font-size:10px;line-height:1.35}.health-snapshot-item.warning{border-color:#ffd2a6;background:#fff8ed}.health-snapshot-item.warning strong{color:var(--orange)}.health-snapshot-item.danger{border-color:#ffd0d0;background:#fff0f0}.health-snapshot-item.danger i{background:#ffe4e4;color:var(--red)}.health-snapshot-item.danger strong{color:var(--red)}.health-snapshot-item.suggested{border-color:#e9edf4;background:#fbfcff}.health-snapshot-item.suggested i{background:#edf3ff;color:var(--blue)}.health-snapshot-item.suggested strong{color:var(--blue)}.health-snapshot-item.empty{border-style:dashed}.pet-profile-hero{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;padding:16px;background:linear-gradient(135deg,#fff7e8fa,#fff),#fff}.pet-avatar.large{width:64px;height:64px;border-radius:20px;font-size:22px}.pet-profile-hero h1{margin:0 0 7px;font-size:24px}.pet-profile-hero span{color:var(--muted);font-size:13px}.pet-detail-hero{position:relative;overflow:hidden;min-height:178px;border-radius:20px;background:#111827;box-shadow:0 6px 18px #1720330f;cursor:zoom-in}.pet-detail-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pet-detail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0f190a,#0b0f1933 38%,#0b0f19d1),radial-gradient(circle at 88% 20%,rgba(252,117,28,.34),transparent 30%)}.pet-detail-info{position:relative;z-index:1;min-height:178px;display:grid;grid-template-columns:66px 1fr;gap:13px;align-items:end;padding:16px;color:#fff}.pet-detail-info .eyebrow{color:#fff0dc}.pet-detail-info h1{font-size:25px}.pet-detail-info .pet-title-line{margin-bottom:7px}.pet-detail-info span{color:#ffffffdb;font-size:13px}.health-overview-card,.plan-card{border-radius:18px;background:#fff;box-shadow:0 6px 18px #1720330f;padding:15px}.health-card-grid{display:grid;gap:10px}.health-card-grid article{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border-radius:15px;background:#fbfcff;border:1px solid var(--line);padding:12px}.health-card-grid i,.type-grid i,.attachment-box>span{width:38px;height:38px;border-radius:14px;background:#fff0dc;color:var(--orange);display:grid;place-items:center;font-style:normal;font-weight:900}.health-card-grid span,.health-card-grid strong,.health-card-grid small{display:block}.health-card-grid span{color:var(--muted);font-size:12px}.health-card-grid strong{margin:4px 0;font-size:16px}.health-card-grid small{color:var(--blue);line-height:1.35}.plan-card article{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:start;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.plan-card article:first-of-type{border-top:0;padding-top:0}.plan-date{border-radius:15px;background:var(--orange);color:#fff;min-height:56px;display:grid;place-items:center;align-content:center}.plan-date strong,.plan-date span{display:block;line-height:1.1}.plan-date strong{font-size:18px}.plan-date span{font-size:11px}.plan-card article div:last-child>span{color:var(--blue);font-size:12px;font-weight:900}.plan-card h3{margin:6px 0 5px;font-size:15px}.plan-card p{margin-bottom:0;color:var(--muted);line-height:1.5;font-size:12px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.archive-grid article{border-radius:16px;background:#fff;border:1px solid var(--line);padding:13px}.archive-grid span,.archive-grid strong,.archive-grid small{display:block}.archive-grid span{color:var(--muted);font-size:12px}.archive-grid strong{margin:7px 0;font-size:18px}.archive-grid small{color:var(--blue);line-height:1.35}.info-card,.timeline-card,.entry-form{padding:15px}.info-card h2,.entry-form h1{margin-bottom:12px;font-size:19px}.info-card dl{display:grid;gap:10px;margin:0}.info-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.info-card dl div:last-child{border-bottom:0;padding-bottom:0}.info-card dt{color:var(--muted)}.info-card dd{margin:0;font-weight:900}.timeline-card article{border-top:1px solid var(--line);padding:12px 0 0;margin-top:12px}.timeline-card article span{color:var(--orange);font-size:12px;font-weight:900}.timeline-card article strong,.timeline-card article p{display:block}.timeline-card article strong{margin:7px 0 5px}.timeline-card article p{margin-bottom:0;color:var(--muted);line-height:1.5;font-size:12px}.section-head.first{margin-top:4px}.record-timeline{display:grid;gap:0;border-radius:18px;background:#fff;box-shadow:0 6px 18px #1720330f;padding:4px 14px}.record-ledger{display:grid;gap:0;margin-top:4px}.record-timeline-grouped{display:grid;gap:14px}.timeline-month{margin:0 0 6px;color:var(--orange);font-size:10px;font-weight:800}.timeline-rail{position:relative;padding-left:16px}.timeline-rail:before{content:"";position:absolute;left:4px;top:14px;bottom:14px;width:1px;background:#ecdfd2}.timeline-rail>button:before{content:"";position:absolute;left:-15.5px;top:12px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px #ecdfd2}.timeline-rail>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.timeline-rail>.ledger-item{display:grid;grid-template-columns:minmax(0,1fr) 10px;gap:7px;align-items:center;border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;width:100%;background:transparent;padding:9px 0 10px;color:var(--ink);text-align:left}.ledger-item:first-child{border-top:0}.ledger-item:active,.timeline-item:active{transform:scale(.992)}.record-ledger strong,.record-ledger p{display:block}.ledger-service{margin-bottom:3px;color:#1f2937;font-size:11px;line-height:1.3}.record-ledger .source-icon-img{flex:0 0 auto;width:13px;height:13px;display:block}.record-ledger p{margin-bottom:0;overflow:hidden;color:#2f3745;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4}.ledger-content{min-width:0}.ledger-place{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:4px;color:var(--muted);font-size:9px}.ledger-place>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-day{display:flex;align-items:baseline;gap:5px;margin-bottom:5px;color:var(--orange)}.ledger-day strong,.ledger-day span{display:block}.ledger-day strong{font-size:11px;line-height:1.1}.ledger-day span{color:#8b7769;font-size:8px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{flex:0 0 auto;border:0;border-radius:999px;background:#f1f3f8;color:var(--muted);padding:8px 12px;font-size:12px;font-weight:900}.filter-tabs button.active{background:var(--orange);color:#fff}.timeline-item{position:relative;display:grid;grid-template-columns:62px 1fr;gap:12px;width:100%;border-radius:0;background:transparent;border:0;border-top:1px solid var(--line);padding:12px 0;color:var(--ink);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.timeline-item:before{display:none}.timeline-item:first-child{border-top:0}.timeline-item:after,.ledger-item:after{content:"›";align-self:center;justify-self:end;color:#c4cad5;font-size:22px;line-height:1}.timeline-item{grid-template-columns:62px 1fr 14px}.timeline-item:hover{box-shadow:none}.timeline-date{position:relative;z-index:1;align-self:start;width:58px;min-height:54px;border-radius:16px;background:#fff7e8;border:1px solid #ffe0c2;color:var(--orange);display:grid;place-items:center;align-content:center;gap:2px;text-align:center}.timeline-date strong,.timeline-date span{display:block}.timeline-date strong{font-size:14px;line-height:1}.timeline-date span{color:#9a5a25;font-size:10px;font-weight:900;line-height:1.1}.timeline-date.compact{width:54px;min-height:48px;border-radius:14px}.timeline-date.compact strong{font-size:13px}.record-timeline .timeline-date{width:54px;min-height:48px;border-radius:14px}.record-timeline .timeline-date strong{font-size:13px}.record-timeline h3{margin-bottom:4px;font-size:14px}.record-timeline .timeline-item>div>p,.record-timeline .timeline-item>div>strong,.record-timeline .timeline-item>div>small{display:block}.record-timeline .timeline-item>div>p{margin-bottom:6px;color:var(--blue);font-size:11px;font-weight:900}.record-timeline .timeline-item>div>strong{margin-bottom:5px;line-height:1.45;font-size:13px}.record-timeline .timeline-item>div>small{color:var(--muted);font-size:11px}.timeline-record-title,.record-detail-kicker{display:flex;align-items:center;gap:7px}.timeline-record-title h3,.record-detail-kicker .eyebrow{margin:0}.merchant-record-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;border:1px solid #ccebd8;border-radius:999px;background:#effaf3;padding:2px 7px 2px 4px;color:#18794e;font-size:10px;font-weight:900;line-height:1.45}.merchant-record-badge img{width:14px;height:14px}.record-detail-card{border-radius:18px;background:#fff;box-shadow:0 6px 18px #1720330f;padding:15px}.record-detail-head{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.record-detail-head h1{margin:3px 0 6px;font-size:20px;line-height:1.25}.record-detail-head span{color:var(--muted);font-size:12px}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;grid-template-columns:82px 1fr;gap:12px;border-top:1px solid var(--line);padding:11px 0}.detail-list div:first-child{border-top:0}.detail-list dt{color:var(--muted);font-size:12px;font-weight:900}.detail-list dd{margin:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.45}.record-merchant-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;font:inherit;font-weight:900}.record-merchant-link span{min-width:0}.record-merchant-link b{flex:0 0 auto;color:var(--orange);font-size:10px}.record-merchant-link:disabled{opacity:1}.record-attachments{border-top:1px solid var(--line);padding-top:14px}.record-attachments>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.record-attachments>div:first-child strong{font-size:13px}.record-attachments>div:first-child span{color:var(--muted);font-size:10px}.record-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-attachment-grid button{position:relative;overflow:hidden;min-width:0;aspect-ratio:4 / 3;border:0;border-radius:8px;background:#eef0f3;padding:0}.record-attachment-grid img{width:100%;height:100%;object-fit:cover}.record-attachment-grid span{position:absolute;right:6px;bottom:6px;border-radius:5px;background:#111827b8;color:#fff;padding:4px 6px;font-size:8px;font-weight:800}.record-photo-viewer{position:absolute;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#080c14f0;color:#fff;touch-action:pan-y}.record-photo-viewer>img{width:100%;max-height:72%;object-fit:contain;-webkit-user-select:none;user-select:none}.record-photo-viewer-bar{position:absolute;z-index:2;top:18px;right:16px;left:16px;display:flex;align-items:center;justify-content:space-between}.record-photo-viewer-bar span{font-size:11px;font-weight:800}.record-photo-viewer-bar button,.record-photo-arrow{display:grid;border:0;border-radius:50%;background:#ffffff24;color:#fff;place-items:center}.record-photo-viewer-bar button{width:34px;height:34px;font-size:22px}.record-photo-arrow{position:absolute;z-index:2;top:50%;width:34px;height:46px;transform:translateY(-50%);font-size:28px}.record-photo-arrow.previous{left:10px}.record-photo-arrow.next{right:10px}.record-photo-viewer>p{position:absolute;right:20px;bottom:28px;left:20px;margin:0;color:#ffffffd1;text-align:center;font-size:11px}.record-detail-actions{display:grid;grid-template-columns:1fr 84px;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.record-detail-actions button{border:0;border-radius:13px;background:#edf3ff;color:var(--blue);padding:11px 12px;font-weight:900}.record-detail-actions .danger{background:#fff0f0;color:var(--red)}.entry-form label{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-weight:900;font-size:13px}.entry-form input,.entry-form select,.entry-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fbfcff;color:var(--ink);padding:11px;resize:none;min-height:44px}.entry-form button{width:100%;margin-top:14px}.entry-form .inline-option-grid>button{grid-column:auto;width:auto;margin-top:0}.pet-profile-form{background:#fff;border-radius:18px}.add-pet-avatar-field{display:grid;gap:7px;margin-top:12px;color:var(--muted);font-size:13px;font-weight:900}.pet-cover-change{position:absolute;top:10px;right:10px;z-index:4;min-height:34px;margin:0;border:1px solid rgba(255,255,255,.82);border-radius:9px;background:#ffffffeb;color:var(--ink);padding:7px 10px;display:inline-flex;gap:5px;align-items:center;box-shadow:0 5px 16px #1720332e;font-size:11px;font-weight:900}.pet-cover-change img{width:15px;height:15px}.picker-card{width:100%;min-height:58px;margin-top:0;border:1px solid var(--line);border-radius:15px;background:#fbfcff;color:var(--ink);padding:7px 34px 7px 7px;display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;position:relative;text-align:left;box-shadow:0 8px 18px #1720330a}.picker-card img{width:42px;height:42px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.82);box-shadow:0 6px 14px #1720331a}.picker-card:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b9c0cc;font-size:22px;line-height:1}.picker-card span{font-size:13px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-form .picker-card{margin-top:0;border:1px solid var(--line);background:#fbfcff;color:var(--ink);padding:7px 34px 7px 7px}.flat-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.entry-form .flat-selector button{grid-column:auto;width:100%;max-width:100%;min-width:0;justify-self:stretch;min-height:44px;margin-top:0;border:1px solid var(--line);border-radius:13px;background:#fbfcff;color:var(--muted);padding:10px 8px;font-size:13px;font-weight:900}.entry-form .flat-selector button.selected{background:#fff8ed;border-color:#fc751c6b;color:var(--orange)}.choice-page{display:grid;gap:12px}.search-field{display:block}.search-field input{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);padding:12px 14px;font-weight:800;box-shadow:0 6px 18px #1720330a}.choice-grid{display:grid;gap:10px}.choice-grid button{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:9px;display:grid;grid-template-columns:74px 1fr;gap:11px;align-items:center;text-align:left;color:var(--ink);box-shadow:0 6px 18px #1720330d}.choice-grid button.selected{border-color:#fc751c75;background:#fff8ed}.choice-grid img{width:74px;height:66px;border-radius:14px;object-fit:cover}.choice-grid strong,.choice-grid span{display:block}.choice-grid strong{margin-bottom:5px;font-size:15px}.choice-grid strong small{display:inline;margin-left:7px;color:#9aa3b2;font-size:10px;font-weight:700}.choice-grid span{color:var(--muted);font-size:12px;line-height:1.45}.form-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{margin-bottom:11px;font-size:16px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.type-grid button{grid-column:auto;width:auto;margin-top:0;border:1px solid var(--line);border-radius:15px;background:#fbfcff;color:var(--ink);padding:10px 8px;display:grid;place-items:center;gap:6px}.type-grid button.selected{border-color:#fc751c6b;background:#fff7e8}.type-grid button.selected i{background:var(--orange);color:#fff}.type-grid span{font-size:12px;font-weight:900}.status-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.status-selector.two{grid-template-columns:repeat(2,1fr)}.status-selector button{grid-column:auto;width:auto;margin-top:0;border:1px solid var(--line);border-radius:12px;background:#fbfcff;color:var(--muted);padding:9px 6px;font-size:12px;font-weight:900}.status-selector button.selected{background:#edf3ff;border-color:#0238be38;color:var(--blue)}.attachment-box{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;border:1px dashed #ffd2a6;border-radius:15px;background:#fff8ed;padding:12px}.attachment-box>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--orange);font-weight:900}.attachment-box strong,.attachment-box small{display:block}.attachment-box small{margin-top:3px;color:var(--muted);line-height:1.45}.attachment-box small{margin-top:4px;color:var(--muted);line-height:1.35}.points-page{gap:10px;padding-bottom:14px}.points-balance-card,.points-sign-card,.points-task-section,.points-scene-section,.points-ledger-section{border:1px solid var(--line);border-radius:12px;background:#fff}.points-balance-card{position:relative;overflow:hidden;border-top:4px solid var(--orange);background:linear-gradient(145deg,#fff9f3,#fff 58%,#f1f8f5);padding:15px}.points-card-brand,.points-section-title,.point-payment-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.points-card-brand>span{color:#87552f;font-size:10px;font-weight:900}.points-card-brand>strong{color:var(--muted);font-size:10px}.points-balance-main{position:relative;min-height:96px;display:flex;align-items:center;padding:12px 0 10px}.points-balance-main>div{position:relative;z-index:1}.points-balance-main span,.points-balance-main p{color:var(--muted);font-size:11px}.points-balance-main h1{margin:4px 0 3px;color:var(--ink);font-size:38px;line-height:1}.points-balance-main p{margin:0}.points-balance-main img{position:absolute;right:-12px;width:112px;height:112px;object-fit:contain;opacity:.2}.points-balance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(135,85,47,.12);padding-top:11px}.points-balance-stats>div{min-width:0;border-left:1px solid rgba(135,85,47,.12);padding-left:11px}.points-balance-stats>div:first-child{border-left:0;padding-left:0}.points-balance-stats span,.points-balance-stats strong{display:block}.points-balance-stats span{color:var(--muted);font-size:9px}.points-balance-stats strong{margin-top:4px;font-size:14px}.points-sign-card,.points-task-section,.points-scene-section,.points-ledger-section{padding:13px}.points-section-title>div>span{color:var(--orange);font-size:9px;font-weight:900}.points-section-title h2{margin:4px 0 0;font-size:15px}.points-section-title>button{border:0;border-radius:8px;background:var(--orange);color:#fff;padding:8px 11px;font-size:10px;font-weight:900}.points-section-title>button:disabled{background:#edf5f0;color:#268257}.sign-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:13px}.sign-week>div{min-width:0;border-radius:7px;background:#f5f6f8;padding:7px 2px;text-align:center}.sign-week>div.done{background:#fff1e5;color:var(--orange)}.sign-week>div.today{box-shadow:inset 0 0 0 1px var(--orange)}.sign-week span,.sign-week strong{display:block}.sign-week span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px}.sign-week strong{margin-top:5px;font-size:11px}.points-sign-card>p{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.points-task-list{margin-top:8px}.points-task-list>button,.points-ledger-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;text-align:left}.points-task-list>button:first-child,.points-ledger-list>article:first-child{border-top:0}.points-task-list i,.points-ledger-list i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#fff1e5;color:var(--orange);font-style:normal;font-size:11px;font-weight:900}.points-task-list i.done{background:#edf8f2;color:var(--green)}.points-task-list strong,.points-task-list span,.points-ledger-list strong,.points-ledger-list span{display:block}.points-task-list strong,.points-ledger-list strong{font-size:11px}.points-task-list span,.points-ledger-list span{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.points-task-list b{color:var(--orange);font-size:9px;white-space:nowrap}.points-task-list b.done{color:#87909f}.points-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.points-scene-grid button{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fafbfc;color:var(--ink);padding:8px;text-align:left}.points-scene-grid img{width:100%;height:48px;border-radius:7px;background:#fff;object-fit:cover}.points-scene-grid strong,.points-scene-grid span{display:block}.points-scene-grid strong{margin-top:7px;font-size:11px}.points-scene-grid span{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px}.points-flow-tabs{display:flex;gap:5px;margin-top:11px}.points-flow-tabs button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:6px 12px;font-size:9px;font-weight:900}.points-flow-tabs button.active{border-color:#f4b88e;background:#fff3e9;color:var(--orange)}.points-ledger-list{margin-top:5px}.points-ledger-list i.parking{background:#edf3ff;color:var(--blue)}.points-ledger-list i.activity{background:#edf8f2;color:var(--green)}.points-ledger-list i.merchant{background:#fff7dc;color:#927000}.points-ledger-list b{color:var(--ink);font-size:12px}.points-ledger-list b.earned{color:var(--green)}.point-payment-toggle>div strong,.point-payment-toggle>div span{display:block}.point-payment-toggle>div strong{font-size:11px}.point-payment-toggle>div span{margin-top:3px;color:var(--muted);font-size:9px}.point-payment-toggle>button{position:relative;width:38px;height:22px;flex:0 0 auto;border:0;border-radius:999px;background:#d9dde4;padding:0}.point-payment-toggle>button i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .16s ease}.point-payment-toggle>button.active{background:var(--orange)}.point-payment-toggle>button.active i{transform:translate(16px)}.parking-point-panel,.activity-point-payment{border-top:1px solid var(--line);background:#fffaf5;padding:11px 12px}.parking-point-panel.unified{background:#fffaf5}.parking-point-panel dl,.activity-point-payment dl{display:grid;gap:6px;margin:10px 0 0}.parking-point-panel dl>div,.activity-point-payment dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.parking-point-panel dt,.parking-point-panel dd,.activity-point-payment dt,.activity-point-payment dd{margin:0;font-size:9px}.parking-point-panel dt,.activity-point-payment dt{color:var(--muted)}.parking-point-panel dd,.activity-point-payment dd{font-weight:900}.parking-point-panel .point-reduce,.activity-point-payment .point-reduce{color:var(--orange)}.parking-point-panel>p,.activity-point-payment>p{margin:9px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.activity-point-payment{margin-top:12px;border:1px solid #ffe1c7;border-radius:9px}.member-points-link{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;width:100%;margin-top:10px;border:1px solid #ffe0c3;border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;text-align:left}.member-points-link span{color:var(--muted);font-size:10px}.member-points-link strong{font-size:16px}.member-points-link b{color:var(--orange);font-size:10px}.member-profile-page{gap:10px;padding-bottom:14px}.member-profile-form{border:1px solid var(--line);border-radius:12px;background:#fff}.member-profile-form{overflow:hidden;padding:0 13px 13px}.member-form-section{border-top:1px solid var(--line);padding:13px 0}.member-form-section:first-child{border-top:0}.member-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.member-form-heading>span{color:var(--ink);font-size:13px;font-weight:900}.member-avatar-editor{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:10px;background:#fafbfc;color:var(--ink);padding:8px;text-align:left}.member-avatar-editor>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.member-avatar-editor strong,.member-avatar-editor small{display:block}.member-avatar-editor strong{font-size:11px}.member-avatar-editor small{margin-top:4px;color:var(--muted);font-size:8px}.member-avatar-editor>b{color:#b6bdc8;font-size:18px}.member-profile-form label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:900}.member-profile-form input,.member-profile-form select{width:100%;height:42px;min-width:0;border:1px solid #d8dde5;border-radius:9px;background:#fff;color:var(--ink);padding:0 10px;font-size:11px;font-weight:800}.member-profile-form input:focus,.member-profile-form select:focus{border-color:var(--orange);outline:2px solid #ffeadb}.member-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-profile-success{margin:0 0 10px;border-radius:8px;background:#edf8f2;color:var(--green);padding:9px;text-align:center;font-size:10px;font-weight:900}.member-profile-save{width:100%;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:11px;font-size:12px;font-weight:900}.mine-hero{min-height:184px;border-radius:12px}.mine-hero-copy{min-height:184px;padding:14px}.mine-hero-copy h1{margin-bottom:5px;font-size:20px}.mine-hero-copy p,.mine-hero-label{font-size:10px}.mine-hero-label{margin-bottom:5px;letter-spacing:0}.mine-upload{display:flex;align-items:center;gap:4px;top:10px;right:10px;border-radius:8px;padding:6px 8px;font-size:9px}.mine-upload img{position:static;inset:auto;display:block;flex:0 0 auto;width:14px;height:14px;object-fit:contain;z-index:auto}.mine-member-card{display:grid;grid-template-columns:44px minmax(0,1fr) 88px;gap:8px;align-items:center;margin-top:9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 11px;cursor:pointer}.mine-member-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.mine-member-avatar-button{width:44px;height:44px;overflow:hidden;border:0;border-radius:50%;background:#eef0f3;padding:0;cursor:zoom-in}.image-preview-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#06090ff5;color:#fff;touch-action:pan-y}.image-preview-backdrop>img{width:100%;height:100%;max-width:1100px;max-height:82vh;object-fit:contain;-webkit-user-select:none;user-select:none}.image-preview-topbar{position:absolute;z-index:2;top:max(20px,env(safe-area-inset-top));right:20px;left:20px;display:flex;align-items:center;justify-content:space-between}.image-preview-topbar span{font-size:12px;font-weight:800}.image-preview-topbar button,.image-preview-arrow{display:grid;border:0;border-radius:50%;background:#ffffff24;color:#fff;place-items:center}.image-preview-topbar button{width:38px;height:38px;font-size:24px}.image-preview-arrow{position:absolute;z-index:2;top:50%;width:42px;height:54px;transform:translateY(-50%);font-size:32px}.image-preview-arrow.previous{left:18px}.image-preview-arrow.next{right:18px}.image-preview-backdrop>p{position:absolute;right:24px;bottom:max(24px,env(safe-area-inset-bottom));left:24px;margin:0;color:#ffffffd1;text-align:center;font-size:12px}.mine-member-copy{min-width:0}.mine-member-copy small{display:block;margin-top:4px;color:var(--orange);font-size:7px;line-height:1.35}.mine-member-copy>strong{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mine-member-copy>span{display:block;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#87552f;font-size:9px;font-weight:900}.mine-sign-button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:0 5px;border:1px solid #ffd5b5;border-radius:9px;background:#fff8f2;color:var(--orange);padding:6px;text-align:left}.mine-sign-button>img{grid-row:1 / 3;width:21px;height:21px}.mine-sign-button>span,.mine-sign-button>strong{display:block;white-space:nowrap}.mine-sign-button>span{color:#855330;font-size:7px}.mine-sign-button>strong{margin-top:1px;font-size:9px}.mine-sign-button:disabled{border-color:#cce9da;background:#edf8f2;color:var(--green)}.mine-sign-button:disabled>span{color:#317457}.mine-quick-section,.mine-service-list{margin-top:10px}.mine-quick-section>h2,.mine-service-list>h2{margin:0 0 8px;font-size:14px}.mine-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mine-quick-grid>button{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 5px 9px}.mine-quick-grid i{width:34px;height:34px;display:grid;place-items:center;margin:0 auto;border-radius:9px;background:#fff3ea}.mine-quick-grid>button:nth-child(2) i{background:#fff8df}.mine-quick-grid>button:nth-child(3) i{background:#edf8f2}.mine-quick-grid>button:nth-child(4) i{background:#fff8df}.mine-quick-grid img{width:20px;height:20px;object-fit:contain}.mine-quick-grid strong,.mine-quick-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-quick-grid strong{margin-top:6px;font-size:10px}.mine-quick-grid span{margin-top:3px;color:var(--muted);font-size:8px}.mine-service-list{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px 0}.mine-service-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 0;text-align:left}.mine-service-list>button>i{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#f1f4f7}.mine-service-list>button:nth-of-type(1)>i{background:#eef4fd}.mine-service-list>button:nth-of-type(2)>i{background:#fff6e8}.mine-service-list>button:nth-of-type(3)>i{background:#eef4fd}.mine-service-list>button:nth-of-type(4)>i{background:#fff8df}.mine-service-list>button:nth-of-type(5)>i{background:#edf8f2}.mine-service-list>button:nth-of-type(6)>i{background:#f3f1f8}.mine-service-list>button>i img{width:18px;height:18px;object-fit:contain}.mine-service-list>button span{min-width:0}.mine-service-list>button strong,.mine-service-list>button small{display:block}.mine-service-list>button strong{font-size:11px}.mine-service-list>button small{overflow:hidden;margin-top:3px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px}.mine-service-list>button b{color:#b9c0ca;font-size:18px}.home-family-card,.home-benefit-strip,.surprise-list,.family-owner-card,.family-members-section,.dual-level-section,.family-passport-entry,.platform-member-hero,.member-plan-list article,.benefit-summary,.benefit-list,.records-summary-grid,.recent-records-panel,.settings-page section{border:1px solid var(--line);background:#fff;box-shadow:0 7px 24px #1720330e}.home-family-card{display:grid;gap:12px;margin-bottom:2px;padding:15px;border-radius:12px}.home-family-head,.inline-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-family-head span,.inline-section-head span,.family-owner-card span,.platform-member-hero>span,.benefit-summary>span{color:var(--orange);font-size:9px;font-weight:700}.home-family-head h1{margin:3px 0 2px;font-size:20px}.home-family-head p,.family-owner-card p{margin:0;color:var(--muted);font-size:9px}.home-family-head>button,.inline-section-head>button{border:0;border-radius:8px;background:#fff3e9;color:var(--orange);padding:7px 9px;font-size:9px;font-weight:700}.home-pet-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-pet-switcher>button{min-width:0;min-height:84px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;padding:9px 5px 7px;color:var(--ink)}.home-pet-switcher>button.active{border-color:#ffb581;background:#fff8f1}.home-pet-switcher img,.home-pet-switcher i{display:grid;width:36px;height:36px;margin:0 auto 5px;place-items:center;border-radius:50%;object-fit:cover;background:#fff0e4;color:var(--orange);font-size:18px;font-style:normal}.home-pet-switcher span,.home-pet-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pet-switcher span{font-size:10px;font-weight:700}.home-pet-switcher small{margin-top:2px;color:var(--muted);font-size:7px}.home-reminder{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:0;border-radius:9px;background:#f5f8fc;padding:9px 10px;color:var(--ink);text-align:left}.home-reminder img{width:20px;height:20px}.home-reminder strong,.home-reminder small{display:block}.home-reminder strong{font-size:9px}.home-reminder small{margin-top:2px;color:var(--muted);font-size:7px}.home-reminder b{color:#aab1bd;font-size:16px}.home-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border-radius:10px}.home-benefit-strip button{border:0;border-right:1px solid var(--line);background:#fff;padding:10px 5px;color:var(--ink)}.home-benefit-strip button:last-child{border-right:0}.home-benefit-strip span,.home-benefit-strip strong,.home-benefit-strip small{display:block}.home-benefit-strip span{color:var(--muted);font-size:8px}.home-benefit-strip strong{margin:2px 0;font-size:13px}.home-benefit-strip small{color:var(--orange);font-size:7px}.know-family-panel{margin-bottom:4px}.family-member-list{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 2px;scrollbar-width:none}.family-member-list::-webkit-scrollbar{display:none}.family-member-list>button{flex:0 0 64px;min-width:0;border:0;background:transparent;color:var(--ink);padding:0 0 2px;text-align:center}.family-member-list>button.family-owner-member{flex-basis:64px}.family-member-list>button.active strong{color:var(--orange)}.family-member-list>button.active .family-member-avatar img{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--orange)}.family-member-list>button.family-add-member{display:grid;align-content:start;justify-items:center;gap:7px;color:var(--orange)}.family-add-icon{display:grid;width:44px;height:44px;place-items:center;border:1px dashed #ffc79f;border-radius:50%;background:#fff0e5;font-size:18px;font-weight:500}.family-member-avatar{position:relative;display:block;width:44px;height:44px;margin:0 auto 7px}.family-member-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}.family-member-avatar i{position:absolute;right:-7px;bottom:-2px;border:2px solid #fff;border-radius:999px;background:var(--orange);color:#fff;padding:2px 5px;font-size:6px;font-style:normal;font-weight:700}.family-member-list strong,.family-member-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-member-list strong{font-size:10px}.family-member-list small{margin-top:3px;color:var(--muted);font-size:7px}.know-profile-cover{position:relative;height:calc(var(--sp-12) * 6 + var(--sp-6));margin:0 calc(var(--sp-3) * -1) var(--sp-12);background:#d9dde3}.know-cover-media{display:block;overflow:hidden;width:100%;height:100%;border:0;background:transparent;padding:0}.know-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.know-profile-cover:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(16,22,31,.48));content:"";pointer-events:none}.know-cover-owner{position:absolute;right:16px;bottom:-30px;z-index:2;display:flex;gap:10px;align-items:flex-start}.know-cover-owner>strong{max-width:180px;margin-top:13px;overflow:hidden;color:#fff;text-overflow:ellipsis;text-shadow:0 2px 8px rgba(0,0,0,.45);white-space:nowrap;font-size:14px}.know-cover-owner>button{overflow:hidden;width:68px;height:68px;border:3px solid #fff;border-radius:12px;background:#fff;padding:0;box-shadow:0 5px 15px #1720332e}.know-cover-owner img{width:100%;height:100%;object-fit:cover;object-position:30% center}.know-cover-owner img.guest-owner-logo{object-fit:contain;object-position:center;padding:9px}.know-pet-list{display:grid;gap:10px}.know-family-empty{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e5e8ed;border-radius:12px;background:#fff;padding:12px}.know-family-empty>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#f2f4f7;color:#9aa2ae;font-size:18px}.know-family-empty strong,.know-family-empty small,.know-feed-empty strong,.know-feed-empty span{display:block}.know-family-empty strong{font-size:10px}.know-family-empty small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.know-pet-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 16px #1720330b}.know-pet-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;border:0;background:transparent;color:var(--ink);padding:12px;text-align:left}.know-pet-photo{position:relative;display:block;width:58px;height:58px}.know-pet-photo img{width:100%;height:100%;border-radius:10px;object-fit:cover}.know-pet-copy,.know-pet-copy>strong,.know-pet-copy>span,.know-pet-copy>small{display:block;min-width:0}.know-pet-copy>strong{font-size:14px}.know-pet-copy>span,.know-pet-copy>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.know-pet-copy>span{margin-top:4px;color:#4f596b;font-size:9px}.know-pet-copy>small{margin-top:3px;color:var(--muted);font-size:8px}.know-pet-copy>.know-pet-meta{display:flex;align-items:center;gap:5px}.know-pet-meta>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.pet-sex-icon{display:inline-grid;flex:0 0 auto;width:15px;height:15px;place-items:center;border-radius:50%;font-style:normal;font-size:10px;font-weight:800;line-height:1}.pet-sex-icon.male{background:#eaf2ff;color:#3978c5}.pet-sex-icon.female{background:#fff0f3;color:#d55f7b}.know-pet-summary>b{color:#bcc3ce;font-size:18px;font-weight:500}.know-pet-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:-1px 12px 8px 81px}.pet-reminder-bubble{display:inline-flex;align-items:center;gap:5px;min-width:0;border:0;border-radius:999px;background:#fff0e3;color:#a65319;padding:5px 8px;font-size:7px;font-weight:700}.pet-reminder-bubble>i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--orange)}.pet-reminder-bubble>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-reminder-bubble.danger{background:#fff0f0;color:#bc4040}.pet-reminder-bubble.danger>i{background:var(--red)}.pet-reminder-bubble.warning{background:#fff5df;color:#996112}.pet-reminder-bubble.warning>i{background:#eda72f}.pet-reminder-bubble.birthday{background:#fff0ec;color:#b85445}.pet-reminder-bubble.birthday>i{background:#ef7968}.pet-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:4px 12px 8px;border-top:1px solid #edf0f3;padding-top:6px}.pet-card-actions button{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;border:0;border-right:1px solid #f0f1f3;background:transparent;color:#3f4857;padding:4px 1px}.pet-card-actions button:last-child{border-right:0}.pet-card-actions i{display:inline-grid;flex:0 0 auto;width:14px;height:14px;place-items:center;color:var(--orange)}.pet-card-actions svg{width:12px;height:12px}.pet-card-actions span{overflow:hidden;min-width:0;color:#4d5665;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700}.pet-moment-feed{display:grid}.know-feed-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;border:0;border-top:1px solid #edf0f3;background:transparent;color:var(--ink);padding:14px 0 4px;text-align:left}.know-feed-empty-visual{overflow:hidden;border-radius:var(--r-md);background:var(--bg)}.know-feed-empty-visual img{display:block;width:100%;height:calc(var(--sp-12) * 2 + var(--sp-2));object-fit:cover}.know-feed-empty strong{font-size:10px}.know-feed-empty span{grid-column:1;margin-top:4px;color:var(--muted);font-size:8px}.know-feed-empty b{grid-column:2;grid-row:1 / span 2;align-self:center;color:#adb4c0;font-size:18px}.pet-moment{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;border-top:1px solid #edf0f3;padding:13px 0}.pet-moment:first-child{border-top:0;padding-top:8px}.pet-moment-avatar{overflow:hidden;width:38px;height:38px;border:0;border-radius:8px;background:#f1f3f6;padding:0}.pet-moment-avatar img{width:100%;height:100%;object-fit:cover}.pet-moment-content{min-width:0}.pet-moment-name{display:block;border:0;background:transparent;color:#335d91;padding:0;font-size:12px;font-weight:800}.pet-moment-content>strong{display:block;margin-top:5px;color:var(--ink);font-size:12px}.pet-moment-content>p{margin:3px 0 0;color:#303846;font-size:11px;line-height:1.45}.pet-moment-place{display:inline-flex;max-width:100%;align-items:center;gap:4px;margin-top:7px;border:0;border-radius:5px;background:#f3f4f6;color:#536070;padding:5px 7px;font-size:9px}.pet-moment-place img{flex:0 0 auto;width:13px;height:13px}.pet-moment-place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-moment-place b{color:#aab1bc;font-size:13px}.pet-moment-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.pet-moment-media button{overflow:hidden;aspect-ratio:1;border:0;border-radius:5px;background:#eef0f3;padding:0}.pet-moment-media img{width:100%;height:100%;object-fit:cover}.pet-moment-content>time{display:block;margin-top:7px;color:#9aa1ad;font-size:9px}.pet-detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px;background:#fff;box-shadow:0 5px 16px #1720330b;padding:8px 6px}.pet-detail-page .pet-detail-hero{min-height:260px;margin:-12px -12px 0;border-radius:0;box-shadow:none}.pet-detail-page .pet-detail-overlay{background:linear-gradient(180deg,#0b0f1938,#0b0f1908 42%,#0b0f19c2)}.pet-detail-page .pet-cover-change{top:auto;right:12px;bottom:14px;min-height:28px;border-color:#ffffff42;background:#11182747;color:#ffffffdb;padding:5px 8px;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:9px}.pet-detail-page .pet-cover-change img{width:13px;height:13px;filter:brightness(0) invert(1);opacity:.82}.pet-hero-identity{position:absolute;right:96px;bottom:14px;left:14px;z-index:3;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:end;color:#fff}.pet-hero-identity>button{overflow:hidden;width:54px;height:54px;border:2px solid rgba(255,255,255,.92);border-radius:11px;background:#ffffff2e;padding:0;box-shadow:0 4px 14px #0000003d}.pet-hero-identity>button img{width:100%;height:100%;object-fit:cover}.pet-hero-identity>div{min-width:0}.pet-hero-identity>div>strong{display:block;overflow:hidden;color:#fff;text-overflow:ellipsis;text-shadow:0 1px 5px rgba(0,0,0,.38);white-space:nowrap;font-size:13px}.pet-hero-identity .pet-summary-meta{margin-top:4px}.pet-hero-identity .pet-summary-meta>span{color:#ffffffe0;text-shadow:0 1px 4px rgba(0,0,0,.38)}.pet-hero-identity>div>small{display:flex;align-items:center;gap:3px;margin-top:4px;color:#c9f6df;font-size:8px;font-weight:700}.pet-hero-identity>div>small img{width:12px;height:12px}.pet-hero-identity .pet-detail-alerts{margin-top:6px}.pet-hero-identity .pet-reminder-bubble{border:1px solid rgba(255,255,255,.24);background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pet-detail-summary{display:grid;grid-template-columns:56px minmax(0,1fr);gap:11px;align-items:center;border-radius:14px;background:#fff;box-shadow:0 5px 16px #1720330b;padding:12px}.pet-detail-summary>button:first-child{overflow:hidden;width:56px;height:56px;border:0;border-radius:11px;background:#f1f3f6;padding:0}.pet-detail-summary>button:first-child img{width:100%;height:100%;object-fit:cover}.pet-detail-summary>div{min-width:0}.pet-detail-summary>div>strong,.pet-detail-summary>div>small{display:block}.pet-detail-summary>div>strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pet-detail-summary>div>small{display:flex;align-items:center;gap:3px;margin-top:5px;color:#2b9462;font-size:8px;font-weight:700}.pet-detail-summary small img{width:12px;height:12px}.pet-summary-meta{display:flex;align-items:center;gap:5px;margin-top:4px}.pet-summary-meta>span{color:var(--muted);font-size:10px}.pet-detail-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.pet-detail-alerts .pet-reminder-bubble{box-sizing:border-box;height:19px;padding:0 7px;font-size:7px;line-height:1}.pet-detail-actions button{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;border:0;border-right:1px solid #edf0f3;background:transparent;color:#46505f;padding:5px 2px;font-size:9px;font-weight:700}.pet-detail-actions button:last-child{border-right:0}.pet-detail-actions i{display:grid;width:15px;height:15px;place-items:center;color:var(--orange)}.pet-detail-actions svg{width:13px;height:13px}.pet-detail-actions .pet-passport-action{color:var(--orange)}.pet-detail-records{border-radius:14px;background:#fff;box-shadow:0 5px 16px #1720330b;padding:14px}.pet-detail-records .section-head>span{color:var(--muted);font-size:10px}.pet-record-heading-actions{display:flex;align-items:center;gap:7px}.pet-record-heading-actions>span{color:var(--muted);font-size:9px}.pet-record-heading-actions .link-btn{padding:7px 9px;font-size:9px}.pet-detail-record-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) 10px;gap:9px;align-items:center;width:100%;border:0;border-top:1px solid #edf0f3;background:transparent;color:var(--ink);padding:10px 0;text-align:left}.pet-detail-record-list>button:first-child{border-top:0}.pet-detail-record-list time{color:var(--orange);text-align:center}.pet-detail-record-list time strong,.pet-detail-record-list time span{display:block}.pet-detail-record-list time strong{font-size:10px}.pet-detail-record-list time span{margin-top:3px;color:#8b7769;font-size:8px}.pet-detail-record-list div{min-width:0}.pet-detail-record-list div>strong{display:block;font-size:11px}.pet-detail-record-list p{overflow:hidden;margin:3px 0 0;color:#3f4857;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.pet-detail-record-list small{display:flex;align-items:center;gap:4px;overflow:hidden;margin-top:4px;color:var(--muted);white-space:nowrap;font-size:8px}.pet-detail-record-list small img{width:12px;height:12px}.pet-detail-record-list>button>b{color:#bcc3ce;font-size:16px}.pet-record-empty{color:var(--muted);padding:16px 0 4px;font-size:10px;text-align:center}.know-add-pet{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:1px dashed #ffc49a;border-radius:12px;background:#fffaf6;color:var(--ink);padding:11px 12px;text-align:left}.know-add-pet>i{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#fff0e5;color:var(--orange);font-size:19px;font-style:normal}.know-add-pet strong,.know-add-pet small{display:block}.know-add-pet strong{font-size:10px}.know-add-pet small{margin-top:3px;color:var(--muted);font-size:8px}.know-add-pet>b{color:#adb4c0;font-size:18px}.surprise-hero{position:relative;overflow:hidden;min-height:196px;margin-bottom:12px;border-radius:11px;background:#1d2939;color:#fff}.phone.hero-full .surprise-hero{min-height:240px;margin:-58px -12px 12px;border-radius:0}.surprise-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.surprise-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#1118270d,#111827bd)}.surprise-hero>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:18px}.surprise-hero span{color:#ffd1ae;font-size:8px;font-weight:800}.surprise-hero h1{margin:4px 0;font-size:20px}.surprise-hero p{margin:0;color:#ffffffd1;font-size:9px}.surprise-tabs,.benefit-tabs{display:grid;gap:5px;padding:4px;border-radius:9px;background:#f0f2f5}.surprise-tabs{grid-template-columns:repeat(2,1fr);margin-bottom:12px}.benefit-tabs{grid-template-columns:repeat(4,1fr)}.surprise-tabs button,.benefit-tabs button{min-width:0;border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px 3px;font-size:9px;font-weight:700}.surprise-tabs button.active,.benefit-tabs button.active{background:#fff;color:var(--orange);box-shadow:0 2px 8px #17203314}.surprise-list{border-radius:11px;padding:12px}.surprise-list>button:not(.surprise-more){display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:10px 0;color:var(--ink);text-align:left}.surprise-list>button>img{width:92px;height:76px;border-radius:8px;object-fit:cover}.surprise-list>button>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.surprise-list header span{flex-shrink:0;margin-top:1px;border-radius:7px;background:#ecf7f1;color:#17864d;padding:3px 7px;font-size:8px;font-weight:700}.surprise-list header span.status-upcoming{background:#fff3e9;color:var(--orange)}.surprise-list header span.status-ended{background:#f0f1f3;color:#858c98}.surprise-list h2{margin:0;font-size:14px}.surprise-list h2 i{margin-right:6px;color:var(--orange);font-style:normal;font-weight:700;font-size:10px}.surprise-list p{overflow:hidden;margin:3px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.surprise-list footer{display:flex;justify-content:space-between;margin-top:7px;font-size:9px}.surprise-list footer b{color:var(--muted);font-weight:500}.surprise-more{width:100%;margin-top:8px;border:0;background:transparent;color:var(--orange);padding:7px;font-size:9px;font-weight:700}.platform-member-hero h1,.benefit-summary h1{margin:5px 0;font-size:21px}.platform-member-hero p,.benefit-summary p{margin:0;color:var(--muted);line-height:1.65;font-size:9px}.member-benefit-button{width:100%;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:11px;font-size:10px;font-weight:700}.surprise-goods-list{display:grid;gap:12px}.surprise-goods-list article{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 7px 24px #1720330e}.surprise-goods-list img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.surprise-goods-list>article>div{padding:12px}.surprise-goods-list>article>div>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.surprise-goods-list h2{margin:0;font-size:14px}.surprise-goods-list h2 i{margin-right:6px;color:var(--orange);font-style:normal;font-weight:700;font-size:10px}.surprise-goods-list header span{flex-shrink:0;margin-top:1px;border-radius:7px;background:#fff3e9;color:var(--orange);padding:3px 7px;font-size:8px;font-weight:700}.surprise-goods-list p{margin:5px 0 0;color:var(--muted);line-height:1.6;font-size:9px}.archive-segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:4px;border-radius:9px;background:#f1f3f6}.archive-segmented button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px;font-size:9px}.archive-segmented button.selected{background:#fff;color:var(--orange);box-shadow:0 2px 8px #17203314;font-weight:700}.archive-segmented.compact{width:210px;max-width:100%}.date-mode-panel{display:grid;gap:10px;border-radius:10px;background:#f8f9fb;padding:11px}.date-mode-panel p{margin:0;color:var(--muted);font-size:8px}.duration-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pet-age-slider{display:grid;gap:8px;border-radius:10px;background:#f8f9fb;padding:11px}.pet-age-stepper{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;height:46px;border:1px solid #ffd2b0;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.pet-age-stepper:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #fc751c1f}.entry-form .pet-age-stepper>button{display:grid;place-items:center;grid-column:auto;width:100%;min-height:0;margin:0;border:0;border-radius:0;background:#fff5ea;color:var(--orange);padding:0;font-size:21px;font-weight:600;line-height:1}.pet-age-value{display:flex;align-items:center;justify-content:center;gap:4px;border-right:1px solid #ffd2b0;border-left:1px solid #ffd2b0;background:#fff}.entry-form .pet-age-value input{width:76px;height:100%;min-height:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;font-size:21px;font-weight:800;line-height:46px;text-align:center}.pet-age-value input::-webkit-outer-spin-button,.pet-age-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pet-age-value input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pet-age-value span{color:var(--muted);font-size:12px;font-weight:700}.pet-age-exact{display:grid;gap:7px;margin-top:2px;color:var(--ink);font-size:9px;font-weight:700}.entry-form .pet-age-exact input{width:100%;height:38px;min-height:0;margin:0;border:1px solid #dde1e8;border-radius:9px;background:#fff;color:var(--ink);padding:0 10px;font-size:12px}.optional-toggle,.inline-add-action{width:100%;border:1px dashed #d9dde5;border-radius:9px;background:#fff;color:var(--muted);padding:9px 10px;font-size:9px}.optional-toggle{display:flex;justify-content:space-between}.inline-add-action{color:var(--orange);font-weight:700}.add-pet-avatar-field>span{display:block;margin-bottom:6px;font-size:9px;font-weight:700}.first-health-section{border:1px solid var(--line);border-radius:12px;background:#fbfcfd;margin-top:18px;padding:13px 12px 14px}.first-health-section .inline-section-head{align-items:center;margin-bottom:12px}.first-health-section .inline-section-head h2{margin:0;font-size:14px}.first-health-section .inline-section-head>small{color:var(--muted);font-size:8px}.first-health-section input{background:#fff}.field-title{display:inline-flex;gap:3px;align-items:center;width:fit-content}.required-mark{color:var(--red);font-size:12px;font-style:normal}.inline-choice-field{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.inline-choice-field>b{color:var(--ink);font-size:10px}.inline-choice-field .inline-option-grid{margin-top:0}.entry-form .inline-choice-field .inline-option-grid>button{min-height:32px;margin-top:0;padding:6px 3px;font-size:8px}.draft-chip-list{display:flex;flex-wrap:wrap;gap:6px}.draft-chip-list span{border-radius:999px;background:#fff0e5;color:#a64d0f;padding:6px 9px;font-size:8px}.entry-form .first-archive-save{min-height:44px;margin-top:14px;border:0;border-radius:10px;background:var(--orange);color:#fff;padding:11px 4px;font-size:11px;font-weight:800}.family-account-page,.platform-member-page,.member-benefits-page,.my-records-page,.settings-page{gap:11px}.family-owner-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:11px;padding:13px}.family-owner-card>button:first-child{overflow:hidden;width:52px;height:52px;border:0;border-radius:50%;padding:0}.family-owner-card img{width:100%;height:100%;object-fit:cover}.family-owner-card h1{margin:3px 0;font-size:16px}.family-owner-card .edit{border:0;border-radius:8px;background:#f2f4f7;padding:7px 9px;font-size:8px}.family-members-section,.dual-level-section,.family-passport-entry{border-radius:11px;padding:13px}.inline-section-head h2,.dual-level-section h2{margin:3px 0 0;font-size:14px}.family-pet-list{margin-top:8px}.family-pet-list>button,.dual-level-section>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:10px 0;color:var(--ink);text-align:left}.family-pet-list img{width:38px;height:38px;border-radius:50%;object-fit:cover}.family-pet-list strong,.family-pet-list small,.dual-level-section strong,.dual-level-section small{display:block}.family-pet-list strong,.dual-level-section strong{font-size:10px}.family-pet-list small,.dual-level-section small{margin-top:3px;color:var(--muted);font-size:8px}.family-pet-list b,.dual-level-section b{color:#b8bec8}.dual-level-section>button{grid-template-columns:62px minmax(0,1fr) auto}.dual-level-section>button>span{border-radius:6px;padding:5px;text-align:center;font-size:7px;font-weight:700}.dual-level-section .free{background:#edf8f2;color:var(--green)}.dual-level-section .paid{background:#fff0e5;color:var(--orange)}.family-passport-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#182338;color:#fff}.family-passport-entry span{color:#ffb983;font-size:8px}.family-passport-entry h2{margin:4px 0;font-size:13px}.family-passport-entry p{margin:0;color:#aeb8c9;font-size:8px}.family-passport-entry button{flex:0 0 auto;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:9px;font-size:8px}.mine-family-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}.mine-family-strip>div:first-child span,.mine-family-strip>div:first-child strong{display:block}.mine-family-strip>div:first-child span{color:var(--muted);font-size:8px}.mine-family-strip>div:first-child strong{margin-top:2px;font-size:11px}.mine-family-avatars{display:flex}.mine-family-avatars img,.mine-family-avatars button{width:28px;height:28px;margin-left:-5px;border:2px solid #fff;border-radius:50%;object-fit:cover}.mine-family-avatars button{background:#fff0e5;color:var(--orange)}.mine-family-strip>button{grid-column:1 / -1;border:0;border-top:1px solid var(--line);background:#fff;color:var(--orange);padding:8px 0 0;text-align:left;font-size:8px}.mine-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mine-level-grid button{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;color:var(--ink);text-align:left}.mine-level-grid span,.mine-level-grid strong,.mine-level-grid small{display:block}.mine-level-grid span{color:var(--muted);font-size:8px}.mine-level-grid strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mine-level-grid small{color:var(--orange);font-size:8px}.mine-member-card.guest{grid-template-columns:46px minmax(0,1fr) auto;background:#fff}.mine-member-card.guest:after{content:"登录";border-radius:7px;background:#fff0e5;color:var(--orange);padding:6px 9px;font-size:8px;font-weight:700}.mine-member-avatar.logo{object-fit:contain;background:var(--orange);padding:6px 11px}.platform-member-hero,.benefit-summary{border-radius:12px;padding:18px;background:linear-gradient(145deg,#fff8ef,#fff)}.member-activation-success{border-radius:9px;background:#edf8f2;color:var(--green);padding:11px}.member-activation-success strong,.member-activation-success span{display:block;font-size:9px}.member-activation-success span{margin-top:3px}.member-plan-list{display:grid;gap:8px}.member-plan-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;border-radius:10px;padding:12px}.member-plan-list article>span,.member-plan-list article>h2,.member-plan-list article>p,.member-plan-list article>small{grid-column:1}.member-plan-list article>span{color:var(--orange);font-size:7px}.member-plan-list h2{margin:3px 0;font-size:14px}.member-plan-list p{margin:0;font-size:9px}.member-plan-list small{margin-top:4px;color:var(--muted);font-size:8px}.member-plan-list button{grid-column:2;grid-row:1 / 5;align-self:center;border:0;border-radius:8px;background:#fff0e5;color:var(--orange);padding:8px;font-size:8px}.benefit-list{overflow:hidden;border-radius:11px}.benefit-list article{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line)}.benefit-list strong,.benefit-list span{display:block}.benefit-list strong{font-size:10px}.benefit-list span{margin-top:3px;color:var(--muted);font-size:8px}.benefit-list button{border:0;border-radius:7px;background:var(--orange);color:#fff;padding:7px 9px;font-size:8px}.records-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border-radius:11px;background:var(--line)}.records-summary-grid button{border:0;background:#fff;padding:14px;color:var(--ink);text-align:left}.records-summary-grid strong,.records-summary-grid span{display:block}.records-summary-grid strong{font-size:11px}.records-summary-grid span{margin-top:4px;color:var(--orange);font-size:8px}.recent-records-panel{border-radius:11px;padding:13px}.recent-records-panel h2{margin:0 0 6px;font-size:14px}.recent-records-panel article{display:grid;grid-template-columns:44px 1fr;gap:4px 8px;padding:10px 0;border-top:1px solid var(--line)}.recent-records-panel article span{grid-row:1 / 3;align-self:center;color:var(--orange);font-size:8px}.recent-records-panel strong{font-size:10px}.recent-records-panel small{color:var(--muted);font-size:8px}.settings-page section{overflow:hidden;border-radius:11px;padding:0 13px}.settings-page h2{margin:0;padding:13px 0 8px;font-size:12px}.settings-page label,.settings-page section>button{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px 0;color:var(--ink);text-align:left}.settings-page label strong,.settings-page label small{display:block}.settings-page label strong,.settings-page section>button{font-size:9px}.settings-page label small{margin-top:3px;color:var(--muted);font-size:7px}.authorization-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:9px;background:#f6f7f9;padding:10px}.authorization-scope span{color:var(--muted);font-size:8px}.authorization-scope strong{font-size:8px}.promotion-complete-page{display:grid;place-items:center;min-height:100%}.promotion-complete-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.promotion-complete-card>img{width:100%;height:220px;object-fit:cover}.promotion-complete-card span{color:var(--green);font-size:9px;font-weight:700}.promotion-complete-card h1{margin:6px 0;font-size:21px}.promotion-complete-card p{margin:0;color:var(--muted);line-height:1.6;font-size:9px}.promotion-complete-card .archive-reward{display:block;margin:12px 0;color:var(--orange);font-size:14px}.promotion-complete-card button{width:100%;margin-top:8px;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:10px;font-size:9px;font-weight:700}.promotion-complete-card button.secondary{background:#fff0e5;color:var(--orange)}.promotion-complete-card button.text{background:transparent;color:var(--muted)}.inline-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.inline-option-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-option-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-option-grid>button{min-width:0;min-height:34px;border:1px solid #e5e8ee;border-radius:8px;background:#f8f9fb;color:var(--ink);padding:7px 6px;font-size:9px;font-weight:600}.inline-option-grid>button.selected{border-color:#ffad73;background:#fff4eb;color:var(--orange);box-shadow:inset 0 0 0 1px #fc751c14}.inline-option-grid.pet-options>button{display:flex;align-items:center;gap:8px;text-align:left}.inline-option-grid.pet-options img{width:30px;height:30px;flex:0 0 auto;border-radius:50%;object-fit:cover}.inline-option-grid.pet-options span,.inline-option-grid.pet-options small{display:block}.inline-option-grid.pet-options small{margin-top:2px;color:var(--muted);font-size:7px}.inline-option-grid.pet-options.compact>button{min-height:42px}.inline-option-grid.rating-options{grid-template-columns:repeat(3,minmax(0,1fr))}.guest-mine-panel{display:grid;justify-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px 18px 16px;text-align:center;box-shadow:0 8px 28px #1720330f}.guest-avatar{display:grid;width:54px;height:54px;margin-bottom:10px;place-items:center;border-radius:50%;background:#f2f4f7}.guest-avatar img{width:26px;height:26px;opacity:.55}.guest-mine-panel>span{color:var(--orange);font-size:9px;font-weight:700}.guest-mine-panel>h1{max-width:260px;margin:7px 0;font-size:19px}.guest-mine-panel>p{margin:0 0 16px;color:var(--muted);font-size:9px;line-height:1.65}.guest-mine-panel>button{width:100%;border-radius:9px;padding:11px;font-size:10px;font-weight:700}.guest-login-action{border:0;background:var(--orange);color:#fff}.guest-register-action{margin-top:8px;border:1px solid #ffb37e;background:#fff;color:var(--orange)}.guest-available-list{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:6px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.guest-available-list>strong{grid-column:1 / -1;color:var(--muted);text-align:left;font-size:8px}.guest-available-list button{border:0;border-radius:7px;background:#f5f7fa;color:var(--ink);padding:8px 3px;font-size:8px}.login-register-link{border:0;background:transparent;color:var(--orange);padding:0;font-size:inherit;font-weight:700}.settings-page .logout-row{color:#e34848}.logout-confirm-modal>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px}.logout-confirm-modal>div button{border:0;border-radius:8px;background:#f2f4f7;padding:10px;font-size:9px;font-weight:700}.logout-confirm-modal>div button:last-child{background:#e34848;color:#fff}.activity-pass-modal{text-align:center}.activity-pass-status{display:inline-block;border-radius:999px;background:#fff0e5;color:var(--orange);padding:5px 9px;font-size:8px;font-weight:700}.activity-pass-status.redeemed{background:#edf8f2;color:var(--green)}.activity-pass-modal h2{margin:9px 0 5px}.activity-pass-modal>p{margin:0;color:var(--muted);font-size:9px}.activity-pass-qr{display:grid;grid-template-columns:repeat(11,1fr);width:190px;aspect-ratio:1;margin:16px auto 8px;border:10px solid #fff;outline:1px solid var(--line);background:#fff}.activity-pass-qr i{background:#fff}.activity-pass-qr i.dark{background:#111827}.activity-pass-qr.disabled{opacity:.18}.activity-pass-code{display:block;margin-bottom:12px;color:var(--muted);font-size:9px;letter-spacing:1px}.activity-pass-modal>button{width:100%;border:0;border-radius:9px;background:var(--orange);color:#fff;padding:10px;font-size:9px;font-weight:700}.activity-pass-modal>button.secondary{margin-top:7px;background:#f2f4f7;color:var(--ink)}.promotion-entry-page{gap:10px}.auth-register-page{align-content:start;background-image:url(/assets/home-hero-park-courtyard-official.jpg);background-position:center top;padding-right:12px;padding-bottom:28px;padding-left:12px}.auth-register-page:before{background:linear-gradient(180deg,#15181a2e 0,#15181a75 220px,#15181a24)}.auth-success-page{min-height:100%;align-content:end;overflow:hidden;background-image:url(/assets/home-hero-happy-pets-v3.png);background-position:center top;padding-bottom:28px}.auth-success-page:before{background:linear-gradient(180deg,#261c100a 34%,#261c1038 62%,#1e140cc7)}.promotion-welcome-hero{position:relative;overflow:hidden;min-height:210px;border-radius:10px;background:#1f4f78;color:#fff}.promotion-welcome-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.promotion-welcome-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11192714 24%,#111927c7)}.promotion-welcome-hero>div{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:18px}.promotion-welcome-hero span{display:inline-block;border-radius:5px;background:#fc751ceb;padding:5px 8px;font-size:9px;font-weight:900}.promotion-welcome-hero h1{margin:9px 0 4px;font-size:24px;line-height:1.2}.promotion-welcome-hero p{margin:0;color:#ffffffdb;font-size:11px;font-weight:800}.promotion-onboarding-card,.promotion-state-card,.promotion-complete-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 6px 18px #1720330f}.promotion-onboarding-card{padding:16px}.promotion-onboarding-card.register{border:0;background:transparent;box-shadow:none;overflow:visible;padding:0}.auth-register-page .promotion-onboarding-card.register{border-radius:16px;background:#fffffff0;box-shadow:0 18px 48px #11182733;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px}.subtopbar-logo{display:block;width:126px;height:auto;margin:0 auto;padding:6px 10px;object-fit:contain}.promotion-page-intro{text-align:center;padding:2px 12px}.auth-register-page .promotion-page-intro{padding:10px 6px 12px;color:#fff;text-align:left}.auth-register-page .promotion-page-intro h1{color:#fff;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.auth-register-page .promotion-page-intro p{max-width:320px;color:#ffffffdb;font-size:11px}.promotion-page-intro h1{margin:0;font-size:16px}.promotion-page-intro p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.promotion-card-heading>span,.promotion-onboarding-card.success>span,.promotion-complete-card>div>span{color:var(--orange);font-size:9px;font-weight:900}.promotion-card-heading h2,.promotion-onboarding-card.success h2{margin:5px 0 0;font-size:18px}.promotion-card-heading p,.promotion-onboarding-card.success>p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.promotion-benefit-list{display:grid;margin-top:13px;border-top:1px solid var(--line)}.promotion-benefit-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.promotion-benefit-list img{width:30px;height:30px;border-radius:7px;background:#fff5eb;padding:6px;object-fit:contain}.promotion-benefit-list strong,.promotion-benefit-list span{display:block}.promotion-benefit-list strong{font-size:12px}.promotion-benefit-list span{margin-top:3px;color:var(--muted);font-size:9px}.promotion-primary-action,.promotion-state-card>button,.promotion-complete-card button{width:100%;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:11px 12px;font-size:11px;font-weight:900}.promotion-primary-action{margin-top:14px}.promotion-primary-action:disabled{opacity:.45}.promotion-text-action{width:100%;margin-top:6px;border:0;background:transparent;color:var(--muted);padding:8px;font-size:10px;font-weight:800}.promotion-wechat-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.promotion-wechat-profile img{width:48px;height:48px;border-radius:50%;object-fit:cover}.promotion-wechat-profile strong,.promotion-wechat-profile span{display:block}.promotion-wechat-profile strong{font-size:12px}.promotion-wechat-profile span{margin-top:4px;color:var(--muted);font-size:9px}.promotion-wechat-profile b{color:#1f7a4f;font-size:9px}.promotion-agreement{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;margin-top:12px;color:var(--muted);font-size:9px;line-height:1.45}.promotion-agreement input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.registration-form{display:grid;gap:10px;margin-top:13px}.registration-form>section{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd;padding:12px}.registration-form h3{margin:0;font-size:12px}.registration-form label>span{display:block;margin-bottom:7px;color:var(--ink);font-size:9px;font-weight:700}.registration-form label>span i{margin-left:2px;color:#e34848;font-style:normal}.registration-form input,.registration-form select{width:100%;min-width:0;height:38px;border:1px solid #dde1e8;border-radius:8px;outline:none;background:#fff;color:var(--ink);padding:0 10px;font-size:10px}.registration-form input:focus,.registration-form select:focus{border-color:#ffad73;box-shadow:0 0 0 2px #fc751c14}.registration-form input:disabled{border-color:#e3e6eb;background:#f1f3f6;color:#7d8592;-webkit-text-fill-color:#7d8592;opacity:1}.registration-fields{display:grid;gap:16px}.registration-avatar-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center}.registration-avatar-row img{width:44px;height:44px;border-radius:50%;object-fit:cover}.registration-avatar-row strong,.registration-avatar-row span{display:block}.registration-avatar-row strong{font-size:10px}.registration-avatar-row button,.registration-phone-row button{border:1px solid #ffb37e;border-radius:7px;background:#fff;color:var(--orange);padding:7px 8px;font-size:8px;font-weight:700}.registration-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:7px}.registration-phone-row button{height:38px;padding:0 5px}.wechat-phone-authorize{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;border:1px solid #8fd5aa;border-radius:8px;background:#f1fbf5;color:#167a45;padding:8px 10px;text-align:left}.wechat-phone-authorize strong,.wechat-phone-authorize small{display:block}.wechat-phone-authorize strong{font-size:10px}.wechat-phone-authorize small{color:#4d8a68;font-size:7px;font-weight:500}.wechat-phone-authorize:after{content:"微信授权";flex:0 0 auto;margin-left:8px;border-radius:6px;background:#22ab64;color:#fff;padding:5px 7px;font-size:7px;font-weight:700}.wechat-phone-authorize.authorized{border-color:#dce2e8;background:#fff;color:var(--ink)}.wechat-phone-authorize.authorized:after{content:"已获取";background:#eaf7f0;color:var(--green)}.registration-form .wechat-phone-authorize>span{margin:0;color:inherit}.registration-form .wechat-phone-authorize small{margin-top:2px}.registration-form select:disabled{background:#f1f3f6;color:#a4aab5}.registration-form em{display:block;margin-top:5px;color:var(--green);font-size:7px;font-style:normal}.registration-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.registration-error{margin:0;border-radius:7px;background:#fff0f0;color:#d43d3d;padding:8px 9px;font-size:8px}.registration-form .promotion-primary-action{margin-top:0}.phone-authorization-backdrop{align-items:end;padding:0}.phone-authorization-modal{width:min(100%,430px);border-radius:18px 18px 0 0;padding:22px 20px calc(18px + env(safe-area-inset-bottom));text-align:center}.wechat-authorization-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:12px;background:#07c160;color:#fff;font-size:12px;font-weight:800}.phone-authorization-modal h2{margin:0 0 8px;font-size:18px}.phone-authorization-modal p{margin:0 auto;max-width:310px;color:var(--muted);font-size:11px;line-height:1.65}.phone-authorization-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.phone-authorization-actions button{margin:0;min-height:42px}.phone-authorization-actions button:last-child{border:0;background:#07c160;color:#fff}.promotion-onboarding-card.success{text-align:center}.auth-success-page .promotion-onboarding-card.success{position:static;overflow:visible;border:0;background:transparent;color:#fff;box-shadow:none;padding:0 6px;text-align:left}.promotion-success-state{position:relative;z-index:3;display:flex;align-items:center;gap:10px;margin-bottom:12px}.promotion-success-state button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;background:transparent;padding:0}.promotion-success-state button:active{transform:scale(.94)}.promotion-success-state button span{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:27px;line-height:1}.promotion-success-state strong{color:#fff;font-size:22px;font-weight:900;text-shadow:0 3px 16px rgba(0,0,0,.32)}.celebration-burst{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.celebration-burst i{position:absolute;top:var(--burst-origin-y);left:var(--burst-origin-x);width:5px;height:9px;border-radius:2px;background:var(--burst-color);opacity:0;animation:celebration-launch-fall var(--burst-duration) linear var(--burst-delay) both;box-shadow:0 1px 2px #1f181229;transform-origin:center}.celebration-burst i.shape-0{border-radius:55% 18%}.celebration-burst i.shape-1{width:7px;height:7px;border-radius:50%}.celebration-burst i.shape-2{width:8px;height:4px;border-radius:999px}@keyframes celebration-launch-fall{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0);animation-timing-function:cubic-bezier(.12,.72,.22,1)}4%{opacity:1}20%{opacity:1;transform:translate(calc(-50% + var(--burst-launch-x)),calc(-50% + var(--burst-launch-y))) scale(1) rotate(var(--burst-launch-rotate));animation-timing-function:linear}42%{opacity:1;transform:translate(calc(-50% + var(--burst-fall-x-one)),calc(-50% + var(--burst-fall-y-one))) scale(1) scaleX(var(--burst-flutter-one)) skew(18deg) rotate(calc(var(--burst-launch-rotate) + 90deg))}62%{opacity:1;transform:translate(calc(-50% + var(--burst-fall-x-two)),calc(-50% + var(--burst-fall-y-two))) scale(.99) scaleX(var(--burst-flutter-two)) skew(-22deg) rotate(calc(var(--burst-launch-rotate) + 190deg))}80%{opacity:1;transform:translate(calc(-50% + var(--burst-fall-x-three)),calc(-50% + var(--burst-fall-y-three))) scale(.97) scaleX(var(--burst-flutter-three)) skew(16deg) rotate(calc(var(--burst-launch-rotate) + 300deg))}93%{opacity:1;transform:translate(calc(-50% + var(--burst-fall-x-four)),calc(-50% + var(--burst-fall-y-four))) scale(.95) scaleX(var(--burst-flutter-four)) skew(-14deg) rotate(calc(var(--burst-launch-rotate) + 390deg))}to{opacity:0;transform:translate(calc(-50% + var(--burst-fall-x)),calc(-50% + var(--burst-fall-y))) scale(.94) rotate(var(--burst-fall-rotate))}}@media (prefers-reduced-motion: reduce){.celebration-burst i{animation-duration:1ms}}.auth-success-page .promotion-onboarding-card.success h2{margin-top:7px;color:#fff;font-size:26px;line-height:1.2;text-shadow:0 3px 18px rgba(0,0,0,.3)}.auth-success-page .promotion-onboarding-card.success>p{max-width:330px;color:#ffffffd6;font-size:12px}.auth-success-page .promotion-primary-action{min-height:46px;margin-top:18px;border-radius:12px;font-size:13px;box-shadow:0 10px 28px #99410a52}.auth-success-page .promotion-text-action{color:#ffffffc7;font-size:11px}.promotion-state-card{display:grid;justify-items:center;min-height:430px;align-content:center;padding:28px 22px;text-align:center}.promotion-state-card>img{width:92px;max-height:66px;object-fit:contain}.promotion-state-card.invalid>img,.promotion-state-card.loading>img{height:54px;width:auto;max-height:none;border-radius:999px;background:var(--orange);padding:11px 20px}.promotion-state-card>span:not(.promotion-loading-ring){margin-top:16px;color:var(--orange);font-size:9px;font-weight:900}.promotion-state-card h1{margin:8px 0 0;font-size:20px}.promotion-state-card p{max-width:260px;margin:8px 0 18px;color:var(--muted);font-size:10px;line-height:1.6}.promotion-loading-ring{width:24px;height:24px;margin-top:24px;border:3px solid #ffe5d3;border-top-color:var(--orange);border-radius:50%;animation:promotion-spin .85s linear infinite}@keyframes promotion-spin{to{transform:rotate(360deg)}}.promotion-progress{display:grid;grid-template-columns:52px 1fr 52px 1fr 52px;align-items:start;margin-bottom:28px}.promotion-progress>span{position:relative;display:grid;width:24px;height:24px;place-items:center;justify-self:center;border:1px solid #ccd1d9;border-radius:50%;background:#fff;color:var(--muted);font-size:9px;font-weight:900}.promotion-progress>span.done,.promotion-progress>span.active{border-color:var(--orange);background:var(--orange);color:#fff}.promotion-progress>span.active{box-shadow:0 0 0 4px #fff0e6}.promotion-progress small{position:absolute;margin-top:38px;color:var(--muted);font-size:8px;white-space:nowrap}.promotion-progress>i{height:1px;margin-top:12px;background:#dde1e7}.promotion-complete-card>img{display:block;width:100%;height:190px;object-fit:cover}.promotion-complete-card>div{padding:18px}.promotion-complete-card h1{margin:6px 0 0;font-size:20px;line-height:1.3}.promotion-complete-card p{margin:8px 0 16px;color:var(--muted);font-size:10px;line-height:1.6}.parking-current-order.processing{border-top-color:#d19a22}.parking-current-order.failed{border-top-color:#c4433d}.parking-result-panel{display:grid;justify-items:center;border-top:1px solid var(--line);padding:16px 13px 13px;text-align:center}.parking-result-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#eff9f4;color:#1f7a4f;font-size:18px;font-weight:900}.parking-result-panel.processing .parking-result-icon{background:#fff7e8;color:#ad7615}.parking-result-panel.failed .parking-result-icon{background:#fff0f0;color:#c4433d}.parking-result-panel>strong{margin-top:9px;font-size:15px}.parking-result-panel>p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.parking-result-panel>dl{width:100%;margin:12px 0 0;border-top:1px solid var(--line);padding-top:7px}.parking-result-panel>dl>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:9px}.parking-result-panel dt{color:var(--muted)}.parking-result-panel dd{margin:0;font-weight:900}.parking-result-panel>button{width:100%;margin-top:12px;border:0;border-radius:8px;background:var(--orange);color:#fff;padding:10px;font-size:10px;font-weight:900}.parking-result-panel>button.secondary{margin-top:6px;border:1px solid var(--line);background:#fff;color:var(--muted)}.parking-post-member{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;margin-top:11px;border:1px solid #d5e2f5;border-radius:8px;background:#f3f7fd;padding:10px;text-align:left}.parking-post-member strong,.parking-post-member p{display:block}.parking-post-member strong{font-size:10px}.parking-post-member p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.parking-post-member button{border:0;border-radius:7px;background:#1f4f78;color:#fff;padding:8px 9px;font-size:9px;font-weight:900}.parking-post-member-success{width:100%;border-radius:7px;background:#eff9f4;color:#1f7a4f!important;padding:8px;font-weight:900}@media (max-width: 860px){.page{display:flex;padding:16px 14px 24px}.phone{height:calc(100vh - 100px);min-height:680px}}@media (max-width: 430px){.page{padding-inline:0;padding-bottom:0}.phone{width:100%;height:100vh;min-height:0;border:0;border-radius:0}}@media (max-width: 350px){.dp-title-line h2{font-size:21px}.merchant-detail-actions{gap:6px}.merchant-detail-actions button{width:32px;height:32px}.dp-coupon-grid{grid-template-columns:1fr}.merchant-address-line{grid-template-columns:repeat(2,1fr)}.merchant-address-line>div{grid-column:1 / -1}.merchant-address-line button{width:100%}.industry-product-list article,.grooming-products article{grid-template-columns:58px minmax(0,1fr)}.industry-product-list article>button{grid-column:2;width:100%}.grooming-products article{grid-template-columns:68px minmax(0,1fr)}.hospital-doctor-list article{grid-template-columns:58px minmax(0,1fr) 14px;gap:8px}.hospital-doctor-list article>img{width:58px;height:68px}.doctor-profile-hero{grid-template-columns:104px minmax(0,1fr);gap:11px;padding-inline:12px}.doctor-profile-hero>img{width:104px;height:144px}.doctor-profile-hero h1{font-size:21px}}.member-code-page,.passport-code-card,.passport-use-selector{min-width:0;max-width:100%}.member-code-page{overflow-x:hidden}.passport-code-card{width:100%;overflow:hidden;box-sizing:border-box}.passport-member-code-head{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-2)) minmax(0,1fr);gap:var(--sp-3);align-items:center}.passport-member-code-head>img{width:calc(var(--sp-12) + var(--sp-2));height:calc(var(--sp-12) + var(--sp-2));border:2px solid var(--orange-soft);border-radius:var(--r-full);object-fit:cover}.passport-member-code-head span,.passport-member-code-head h1{display:block}.passport-member-code-head span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-member-code-head h1{margin:var(--sp-1) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-member-code-caption{max-width:calc(var(--sp-12) * 6);margin:var(--sp-3) auto 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55;text-align:center}.passport-use-selector{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-5)}.passport-use-selector>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.passport-use-selector>header span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold);letter-spacing:.06em}.passport-use-selector>header h2{margin:var(--sp-1) 0 0;font-size:var(--fs-title);font-weight:var(--fw-black)}.passport-use-selector>header>small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-use-selector .passport-use-pet-tabs{width:100%;max-width:100%;margin-top:var(--sp-3);box-sizing:border-box}.passport-use-selector .passport-use-pet-tabs button{min-width:calc(var(--sp-12) * 2 + var(--sp-8));border-radius:var(--r-md);padding-right:var(--sp-3)}.passport-use-selected-mark{position:absolute;z-index:3;top:var(--sp-2);right:var(--sp-2);width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-full);background:var(--orange);box-shadow:0 var(--sp-1) var(--sp-2) color-mix(in srgb,var(--orange) 24%,transparent);opacity:0;transform:scale(.8);transition:opacity var(--dur-fast) ease-out,transform var(--dur-fast) ease-out;pointer-events:none}.passport-use-selected-mark:after{position:absolute;top:50%;left:50%;width:var(--sp-2);height:var(--sp-1);border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";transform:translate(-50%,-65%) rotate(-45deg)}.passport-use-pet-option.active .passport-use-selected-mark{opacity:1;transform:scale(1)}.passport-use-selector .passport-use-pet-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--orange) 62%,transparent);outline-offset:2px}.passport-use-selector .passport-use-pet-tabs button>span,.passport-use-selector .passport-use-pet-tabs strong,.passport-use-selector .passport-use-pet-tabs small{display:block;text-align:left}.passport-use-selector .passport-use-pet-tabs strong{color:var(--ink);font-size:var(--fs-caption)}.passport-use-selector .passport-use-pet-tabs small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption-sm)}.passport-use-selector .passport-use-pet-tabs button.active strong,.passport-use-selector .passport-use-pet-tabs button.active small{color:var(--orange)}.passport-use-summary,.passport-use-resident,.passport-use-no-pets{margin-top:var(--sp-3);border-radius:var(--r-md);padding:var(--sp-3)}.passport-use-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line));background:color-mix(in srgb,var(--cream) 72%,var(--surface))}.passport-use-summary span,.passport-use-summary h3,.passport-use-summary p{display:block}.passport-use-summary span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-use-summary h3{margin:var(--sp-1) 0;font-size:var(--fs-body-lg)}.passport-use-summary p{margin:0;color:var(--muted);font-size:var(--fs-caption-sm)}.passport-use-summary>button,.passport-use-resident>button{min-height:calc(var(--sp-10) + var(--sp-1));border:0;background:transparent;color:var(--orange);padding:var(--sp-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap}.passport-use-resident{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;border:1px solid var(--line);background:var(--bg)}.passport-use-resident>img,.passport-use-no-pets>img{width:var(--sp-8);height:var(--sp-8)}.passport-use-resident strong,.passport-use-resident small,.passport-use-no-pets strong,.passport-use-no-pets small{display:block}.passport-use-resident strong,.passport-use-no-pets strong{font-size:var(--fs-body)}.passport-use-resident small,.passport-use-no-pets small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption-sm);line-height:1.5}.passport-use-no-pets{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr);gap:var(--sp-3);align-items:center;border:1px dashed color-mix(in srgb,var(--orange) 34%,var(--line));background:color-mix(in srgb,var(--cream) 58%,var(--surface))}.passport-use-no-pets>button{grid-column:2;justify-self:start;min-height:calc(var(--sp-10) + var(--sp-1));border:0;border-radius:var(--r-pill);background:var(--orange);color:var(--surface);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-code-record-link{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:calc(var(--sp-10) + var(--sp-1));margin-top:var(--sp-3);border:0;background:transparent;color:var(--muted);font-size:var(--fs-caption)}@media (max-width: 350px){.passport-member-code-head{grid-template-columns:var(--sp-12) minmax(0,1fr)}.passport-member-code-head>img{width:var(--sp-12);height:var(--sp-12)}.passport-use-resident{grid-template-columns:var(--sp-8) minmax(0,1fr)}.passport-use-resident>button{grid-column:2;justify-self:start;padding-left:0}}.know-pet-card{position:relative;isolation:isolate;transition:border-color var(--dur-fast) ease-out,background var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out}.know-pet-card.has-passport{overflow:visible;border-width:calc(var(--sp-1) / 2)}.know-pet-card.has-passport:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:url(/assets/petverse-logo-mark.png) right var(--sp-2) bottom calc(var(--sp-2) * -1) / calc(var(--sp-12) * 2) auto no-repeat;content:"";filter:brightness(0);opacity:.06;pointer-events:none}.know-pet-card.has-passport>*{position:relative;z-index:1}.know-pet-card .know-pet-summary{grid-template-columns:calc(var(--sp-12) + var(--sp-4)) minmax(0,1fr);padding-right:calc(var(--sp-12) * 3)}.know-pet-card.tier-trial{border-color:color-mix(in srgb,var(--orange) 52%,var(--line));background:color-mix(in srgb,var(--orange-soft) 58%,var(--surface))}.know-pet-card.tier-annual{border-color:color-mix(in srgb,var(--orange) 72%,var(--ink));background:color-mix(in srgb,var(--cream) 82%,var(--surface));box-shadow:0 var(--sp-2) var(--sp-6) color-mix(in srgb,var(--orange) 16%,transparent)}.know-pet-card.tier-premium{border-color:var(--yellow);background:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 36%,transparent),0 var(--sp-2) var(--sp-6) color-mix(in srgb,var(--ink) 22%,transparent)}.know-pet-card.tier-premium:before{background-image:url(/assets/petverse-logo-mark.png);background-size:calc(var(--sp-12) * 2) auto;filter:none;opacity:.12}.know-pet-card.tier-premium .know-pet-title>strong{color:var(--surface)}.know-pet-card.tier-premium .know-pet-copy>span,.know-pet-card.tier-premium .know-pet-copy>small{color:color-mix(in srgb,var(--surface) 70%,transparent)}.know-pet-card.has-passport .know-pet-photo img{border:2px solid color-mix(in srgb,var(--surface) 74%,transparent)}.know-pet-card.tier-trial .know-pet-photo img{border-color:color-mix(in srgb,var(--orange) 30%,var(--surface))}.know-pet-card.tier-annual .know-pet-photo img{border-color:color-mix(in srgb,var(--orange) 24%,var(--surface))}.know-passport-corner{--passport-corner-bg: color-mix(in srgb, var(--ink) 92%, var(--orange));--passport-corner-border: color-mix(in srgb, var(--orange) 72%, var(--ink));position:absolute;z-index:2;top:calc(var(--sp-1) / -2);right:calc(var(--sp-1) / -2);display:block;min-width:calc(var(--sp-12) * 3);min-height:calc(var(--sp-10) + var(--sp-1));border:0;background:transparent;color:var(--surface);padding:0;text-align:center}.know-pet-card.has-passport>.know-passport-corner{position:absolute;z-index:2}.passport-corner-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 var(--sp-1) var(--sp-3) color-mix(in srgb,var(--ink) 14%,transparent));pointer-events:none}.passport-corner-shape path{fill:var(--passport-corner-bg);stroke:var(--passport-corner-border);stroke-width:2;vector-effect:non-scaling-stroke}.know-passport-corner span{position:absolute;top:0;right:0;display:grid;width:calc(100% - var(--sp-3));min-height:var(--sp-6);align-items:center;justify-content:end;color:var(--orange-soft);padding:0 var(--sp-2) 0 var(--sp-8);font-size:var(--fs-caption);font-weight:var(--fw-black);white-space:nowrap;pointer-events:none}.know-pet-card.tier-trial .know-passport-corner{--passport-corner-bg: var(--orange);--passport-corner-border: color-mix(in srgb, var(--orange) 52%, var(--line));color:var(--surface)}.know-pet-card.tier-trial .know-passport-corner span{color:var(--orange-soft)}.know-pet-card.tier-annual .know-passport-corner{--passport-corner-border: color-mix(in srgb, var(--orange) 72%, var(--ink))}.know-pet-card.tier-premium .know-passport-corner{--passport-corner-bg: color-mix(in srgb, var(--ink) 88%, var(--yellow));--passport-corner-border: color-mix(in srgb, var(--yellow) 52%, transparent)}.know-pet-card.tier-premium .know-passport-corner span{color:var(--yellow)}.know-passport-corner.claim{--passport-corner-bg: var(--orange-soft);--passport-corner-border: color-mix(in srgb, var(--orange) 52%, var(--line));min-width:0}.know-passport-corner.claim span{position:relative;width:auto;color:var(--orange);border:calc(var(--sp-1) / 2) solid var(--passport-corner-border);border-radius:var(--r-pill);background:var(--passport-corner-bg);padding:0 var(--sp-2);box-shadow:0 var(--sp-1) var(--sp-3) color-mix(in srgb,var(--orange) 10%,transparent)}.know-passport-corner.claim .passport-corner-shape{display:none}.know-pet-card.has-passport .know-pet-card-footer{position:relative;z-index:1}@media (max-width: 350px){.know-pet-card .know-pet-summary{padding-right:calc(var(--sp-12) * 2 + var(--sp-8))}}.passport-ticket footer .passport-expiry-line{display:flex;align-items:center;gap:var(--sp-2)}.passport-expiry-line>button{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--orange-soft);padding:0;font-size:var(--fs-caption-sm)}.passport-ticket footer .passport-expiry-line{margin-top:var(--sp-1);flex-wrap:wrap}.passport-ticket footer .passport-expiry-line>strong{display:inline;margin-top:0}.passport-action-panel{padding:0}.passport-rights-overview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-4)}.passport-rights-overview>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.passport-rights-overview>header span,.passport-learn-section>header>span,.passport-plan-picker-intro>span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.08em}.passport-rights-overview>header h2{margin:var(--sp-1) 0 0;font-size:var(--fs-title)}.passport-rights-overview>header>button{border:0;background:transparent;color:var(--orange);padding:0;font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-rights-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.passport-rights-totals article{position:relative;padding:var(--sp-3);text-align:center}.passport-rights-totals article+article:before{position:absolute;top:var(--sp-3);bottom:var(--sp-3);left:0;width:1px;background:var(--line);content:""}.passport-rights-totals span{display:block;color:var(--muted);font-size:var(--fs-caption-sm)}.passport-rights-totals strong{margin-top:var(--sp-1);font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-rights-totals small{margin-left:var(--sp-1);color:var(--muted);font-size:var(--fs-caption-sm)}.passport-rights-totals .available strong{color:var(--orange)}.passport-rights-list{margin-top:var(--sp-2)}.passport-right-item{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:var(--sp-4) 0;text-align:left}.passport-right-item:active{background:color-mix(in srgb,var(--orange-soft) 36%,transparent)}.passport-right-item>header,.passport-right-item>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.passport-right-item>header span,.passport-right-item>header strong{display:block}.passport-right-item>header span{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-right-item>header strong{margin-top:var(--sp-1);font-size:var(--fs-body)}.passport-right-item>header>b{border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm)}.passport-right-item>header>b.merchant{background:var(--orange-soft);color:var(--orange)}.passport-right-item>header>b.platform{background:var(--bg);color:var(--ink)}.passport-right-item>div{margin-top:var(--sp-3)}.passport-right-item>div span{font-size:var(--fs-caption)}.passport-right-item>div span strong{color:var(--orange);font-size:var(--fs-em)}.passport-right-item>div small{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-right-item>i{display:block;height:var(--sp-1);margin-top:var(--sp-2);overflow:hidden;border-radius:var(--r-pill);background:var(--bg)}.passport-right-item>i>em{display:block;height:100%;border-radius:inherit;background:var(--orange)}.passport-right-rule-hint{display:block;margin-top:var(--sp-3);color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold);text-align:right}.passport-right-rule-hint b{margin-left:2px}.passport-right-rule-modal .modal-pill.merchant{background:var(--orange-soft);color:var(--orange)}.passport-right-rule-modal .modal-pill.platform{background:var(--bg);color:var(--ink)}.passport-right-rule-modal h2{margin-bottom:var(--sp-1)}.passport-right-rule-modal>p{margin-top:0}.passport-right-rule-modal dl{margin:var(--sp-4) 0 0;border-top:1px solid var(--line)}.passport-right-rule-modal dl>div{display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-5)) minmax(0,1fr);gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-3) 0}.passport-right-rule-modal dt,.passport-right-rule-modal dd{margin:0;font-size:var(--fs-caption);line-height:1.6}.passport-right-rule-modal dt{color:var(--muted)}.passport-right-rule-modal dd{color:var(--ink);font-weight:var(--fw-bold)}.passport-learn-section,.passport-plan-picker-intro{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-5)}.passport-learn-section>header h2,.passport-plan-picker-intro h1{margin:var(--sp-2) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-learn-section>header p,.passport-plan-picker-intro p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.65}.passport-learn-section>div{margin:var(--sp-5) 0}.passport-learn-section>div article{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-3) 0}.passport-learn-section>div article+article{border-top:1px solid var(--line)}.passport-learn-section>div img{width:var(--sp-7);height:var(--sp-7)}.passport-learn-section>div strong,.passport-learn-section>div small{display:block}.passport-learn-section>div strong{font-size:var(--fs-body)}.passport-learn-section>div small,.passport-learn-section>small{color:var(--muted);font-size:var(--fs-caption-sm);line-height:1.5}.passport-learn-section>div small{margin-top:var(--sp-1)}.passport-learn-section>small{display:block;margin-top:var(--sp-2);text-align:center}.passport-plan-picker-page .passport-plan-section{margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.passport-onboarding{display:grid;min-width:0;gap:var(--sp-4)}.passport-onboarding-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:calc(var(--sp-12) + var(--sp-5)) minmax(0,1fr);gap:var(--sp-4);align-items:center;border-radius:var(--r-xl);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-5)}.passport-onboarding-hero:after{position:absolute;right:calc(var(--sp-6) * -1);bottom:calc(var(--sp-8) * -1);width:calc(var(--sp-12) * 3);height:calc(var(--sp-12) * 3);background:url(/assets/petverse-logo-mark.png) center / contain no-repeat;content:"";opacity:.08;pointer-events:none}.passport-onboarding-hero>img{position:relative;z-index:1;width:calc(var(--sp-12) + var(--sp-5));height:calc(var(--sp-12) + var(--sp-5));border:3px solid color-mix(in srgb,var(--orange-soft) 76%,transparent);border-radius:var(--r-full);object-fit:cover}.passport-onboarding-hero>div{position:relative;z-index:1;min-width:0}.passport-onboarding-hero span{color:var(--orange-soft);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.08em}.passport-onboarding-hero h1{margin:var(--sp-1) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-onboarding-hero p{margin:0;color:color-mix(in srgb,var(--surface) 68%,transparent);font-size:var(--fs-caption)}.passport-concept-section{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-5)}.passport-concept-section>header>span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.1em}.passport-concept-section>header h2{margin:var(--sp-2) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-concept-section>header p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.passport-value-list{margin-top:var(--sp-4);border-top:1px solid var(--line)}.passport-value-list article{display:grid;grid-template-columns:var(--sp-8) minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-4) 0}.passport-value-list article+article{border-top:1px solid var(--line)}.passport-value-list img{width:var(--sp-7);height:var(--sp-7)}.passport-value-list strong,.passport-value-list small{display:block}.passport-value-list strong{font-size:var(--fs-body)}.passport-value-list small{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.passport-plan-showcase{min-width:0;overflow:hidden}.passport-plan-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);margin-bottom:var(--sp-4);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-1)}.passport-plan-tabs button{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:var(--sp-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);padding:var(--sp-2) var(--sp-1);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-plan-tabs button i{display:grid;flex:0 0 auto;width:var(--sp-5);height:var(--sp-5);place-items:center}.passport-plan-tabs button i svg{width:var(--sp-5);height:var(--sp-5)}.passport-plan-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-plan-tabs button.tier-trial i{color:color-mix(in srgb,var(--orange) 72%,var(--ink))}.passport-plan-tabs button.tier-annual i{color:var(--orange)}.passport-plan-tabs button.tier-premium i{color:var(--yellow)}.passport-plan-tabs button.active{background:var(--surface);color:var(--orange);box-shadow:var(--shadow-soft)}.passport-plan-tabs button.tier-trial.active{background:color-mix(in srgb,var(--orange-soft) 58%,var(--surface))}.passport-plan-tabs button.tier-annual.active{background:color-mix(in srgb,var(--orange-soft) 82%,var(--surface))}.passport-plan-tabs button.tier-premium.active{background:var(--ink);color:var(--yellow)}.passport-plan-carousel{display:flex;gap:var(--sp-3);margin:0 calc(var(--sp-4) * -1);overflow-x:auto;padding:0 var(--sp-4) var(--sp-2);scroll-padding-left:var(--sp-4);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.passport-plan-carousel::-webkit-scrollbar{display:none}.passport-plan-carousel .passport-plan-card{display:flex;flex:0 0 calc(100% - var(--sp-8));flex-direction:column;box-sizing:border-box;min-width:0;height:440px;min-height:440px;margin-top:0;scroll-snap-align:start}.passport-plan-carousel .passport-plan-card ul{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));min-height:140px;column-gap:var(--sp-3);row-gap:var(--sp-2)}.passport-plan-carousel .passport-plan-card li{min-width:0;padding-left:var(--sp-3);font-size:var(--fs-caption);line-height:1.4}.passport-plan-carousel .passport-plan-card li:before{top:.55em}.passport-plan-card>.passport-plan-more,.passport-plan-card.tier-premium>.passport-plan-more{min-height:44px;margin-top:auto;border:0;background:transparent;color:var(--orange);box-shadow:none;font-size:var(--fs-caption)}.passport-plan-card>.passport-plan-select{flex-shrink:0;margin-top:var(--sp-2)}.passport-all-rights-modal{display:flex;max-height:min(82vh,680px);flex-direction:column}.passport-all-rights-modal>p{margin-top:0}.passport-all-rights-modal ol{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;overflow-y:auto;padding:var(--sp-3) 0 var(--sp-2) var(--sp-6);border-top:1px solid var(--line);color:var(--ink);scrollbar-width:none}.passport-all-rights-modal ol::-webkit-scrollbar{display:none}.passport-all-rights-modal li{padding-left:var(--sp-1);font-size:var(--fs-body);line-height:1.5}@media (max-width: 350px){.passport-rights-overview{padding:var(--sp-3)}}.know-family-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-1) var(--sp-3)}.know-family-heading>div span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.12em}.know-family-heading h2{margin:var(--sp-1) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.know-family-heading p{margin:0;color:var(--muted);font-size:var(--fs-body)}.know-family-heading>button{min-height:calc(var(--sp-10) + var(--sp-1));border:0;background:transparent;color:var(--muted);padding:var(--sp-2) 0 var(--sp-2) var(--sp-3);font-size:var(--fs-caption)}.know-pet-list{gap:var(--sp-3)}.know-pet-card{overflow:visible;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}.know-pet-summary{grid-template-columns:calc(var(--sp-12) + var(--sp-4)) minmax(0,1fr) auto;gap:var(--sp-3);min-height:calc(var(--sp-12) * 2);padding:var(--sp-4)}.know-pet-photo{width:calc(var(--sp-12) + var(--sp-4));height:calc(var(--sp-12) + var(--sp-4))}.know-pet-photo img{border-radius:var(--r-md)}.know-pet-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.know-pet-title>strong{font-size:var(--fs-title);font-weight:var(--fw-black)}.know-pet-title>em{border-radius:var(--r-pill);background:var(--bg);color:var(--muted);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm);font-style:normal;font-weight:var(--fw-bold)}.know-pet-card.has-passport .know-pet-title>em{background:var(--orange-soft);color:var(--orange)}.know-pet-card.tier-premium .know-pet-title>em{background:color-mix(in srgb,var(--yellow) 24%,var(--surface));color:var(--ink)}.know-pet-copy>span,.know-pet-copy>small{font-size:var(--fs-caption)}.know-pet-card-footer{gap:var(--sp-2);margin:calc(var(--sp-1) * -1) var(--sp-4) var(--sp-3) calc(var(--sp-12) + var(--sp-8))}.know-pet-card .pet-reminder-bubble{min-height:var(--sp-6);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-caption-sm)}.know-pet-passport{position:relative;overflow:hidden;display:grid;grid-template-columns:var(--sp-10) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;margin:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--cream) 72%,var(--surface));padding:var(--sp-4)}.know-pet-passport.active{background:var(--ink);color:var(--surface)}.know-pet-passport.tier-trial.active{background:color-mix(in srgb,var(--orange-soft) 64%,var(--surface));color:var(--ink)}.know-pet-passport.tier-premium.active{border-top-color:var(--yellow)}.know-pet-passport.tier-premium.active>div:not(.know-passport-actions) span{color:var(--yellow)}.know-passport-watermark{position:absolute;right:calc(var(--sp-6) * -1);bottom:calc(var(--sp-6) * -1);width:calc(var(--sp-12) * 2);height:calc(var(--sp-12) * 2);opacity:.08;pointer-events:none}.know-passport-emblem{position:relative;z-index:1;width:var(--sp-10);height:var(--sp-10)}.know-pet-passport>div:not(.know-passport-actions),.know-pet-passport>div:not(.know-passport-actions) span,.know-pet-passport>div:not(.know-passport-actions) strong,.know-pet-passport>div:not(.know-passport-actions) small{position:relative;z-index:1;display:block;min-width:0}.know-pet-passport>div:not(.know-passport-actions) span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.08em}.know-pet-passport.active>div:not(.know-passport-actions) span{color:var(--orange-soft)}.know-pet-passport.tier-trial.active>div:not(.know-passport-actions) span{color:var(--orange)}.know-pet-passport>div:not(.know-passport-actions) strong{margin-top:var(--sp-1);overflow:hidden;color:var(--ink);font-size:var(--fs-em);font-weight:var(--fw-black);text-overflow:ellipsis;white-space:nowrap}.know-pet-passport.active>div:not(.know-passport-actions) strong{color:var(--surface)}.know-pet-passport.tier-trial.active>div:not(.know-passport-actions) strong{color:var(--ink)}.know-pet-passport>div:not(.know-passport-actions) small{margin-top:var(--sp-1);overflow:hidden;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.know-pet-passport.active>div:not(.know-passport-actions) small{color:color-mix(in srgb,var(--surface) 68%,transparent)}.know-pet-passport.tier-trial.active>div:not(.know-passport-actions) small{color:var(--muted)}.know-passport-actions{position:relative;z-index:1;display:flex;gap:var(--sp-2)}.know-passport-manage,.know-passport-code{min-height:calc(var(--sp-10) + var(--sp-1));border-radius:var(--r-pill);font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.know-passport-manage{border:1px solid color-mix(in srgb,var(--surface) 36%,transparent);background:transparent;color:var(--surface);padding:var(--sp-2) var(--sp-3)}.know-pet-passport.tier-trial.active .know-passport-manage{border-color:var(--orange);color:var(--orange)}.know-pet-passport:not(.active) .know-passport-manage{border-color:var(--orange);background:var(--orange);color:var(--surface)}.know-passport-code{display:grid;grid-template-columns:var(--sp-4) auto;gap:var(--sp-1);align-items:center;border:0;background:var(--orange);color:var(--surface);padding:var(--sp-2)}.know-passport-code img{width:var(--sp-4);height:var(--sp-4);filter:brightness(0) invert(1)}.passport-use-pet-tabs{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-1) calc(var(--sp-1) / 2) var(--sp-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.passport-use-pet-tabs::-webkit-scrollbar{display:none}.passport-use-pet-tabs .passport-use-pet-option{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:var(--sp-10) minmax(0,1fr);flex:0 0 auto;align-items:center;gap:var(--sp-2);min-width:calc(var(--sp-12) * 3);min-height:calc(var(--sp-12) + var(--sp-5));border:calc(var(--sp-1) / 2) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);padding:var(--sp-3);text-align:left;box-shadow:var(--shadow-soft);scroll-snap-align:start;transition:border-color var(--dur-fast) ease-out,background var(--dur-fast) ease-out,box-shadow var(--dur-fast) ease-out}.passport-use-pet-tabs .passport-use-pet-option.tier-trial{border-color:color-mix(in srgb,var(--orange) 52%,var(--line));background:color-mix(in srgb,var(--orange-soft) 58%,var(--surface))}.passport-use-pet-tabs .passport-use-pet-option.tier-annual{border-color:color-mix(in srgb,var(--orange) 72%,var(--ink));background:color-mix(in srgb,var(--cream) 82%,var(--surface))}.passport-use-pet-tabs .passport-use-pet-option.tier-premium{border-color:var(--yellow);background:var(--ink);color:var(--surface)}.passport-use-pet-tabs .passport-use-pet-option.has-passport:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:url(/assets/petverse-logo-mark.png) right var(--sp-1) bottom var(--sp-1) / calc(var(--sp-12) + var(--sp-4)) auto no-repeat;content:"";filter:brightness(0);opacity:.05;pointer-events:none}.passport-use-pet-tabs .passport-use-pet-option.tier-premium:before{filter:none;opacity:.1}.passport-use-pet-tabs .passport-use-pet-option.has-passport>img,.passport-use-pet-tabs .passport-use-pet-option.has-passport>span{position:relative;z-index:1}.passport-use-pet-tabs .passport-use-pet-option.active{box-shadow:0 0 0 var(--sp-1) var(--orange-soft),var(--shadow-soft)}.passport-use-pet-tabs .passport-use-pet-option.tier-premium.active{box-shadow:0 0 0 var(--sp-1) color-mix(in srgb,var(--yellow) 22%,transparent),var(--shadow-soft)}.passport-use-pet-tabs .passport-use-pet-option img{width:var(--sp-10);height:var(--sp-10);border:calc(var(--sp-1) / 2) solid color-mix(in srgb,var(--surface) 76%,transparent);border-radius:var(--r-sm);object-fit:cover}.passport-use-pet-tabs .passport-use-pet-option>span{min-width:0}.passport-use-pet-tabs .passport-use-pet-option>span strong,.passport-use-pet-tabs .passport-use-pet-option>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-use-pet-tabs .passport-use-pet-option.tier-premium>span strong{color:var(--surface)}.passport-use-pet-tabs .passport-use-pet-option.tier-premium>span small{color:color-mix(in srgb,var(--surface) 68%,transparent)}.passport-code-overview{display:flex;flex-wrap:wrap;margin-top:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);padding:var(--sp-3)}.passport-code-overview article{flex:1 1 30%;min-width:0;border-left:1px solid var(--line);padding:0 var(--sp-2)}.passport-code-overview article:first-child{border-left:0;padding-left:0}.passport-code-overview article span,.passport-code-overview article strong{display:block}.passport-code-overview article span{color:var(--muted);font-size:var(--fs-caption-sm)}.passport-code-overview article strong{margin-top:var(--sp-1);overflow:hidden;color:var(--ink);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.passport-code-overview article:first-child strong{color:var(--green)}.passport-code-overview>button{display:flex;justify-content:space-between;width:100%;min-height:calc(var(--sp-10) + var(--sp-1));margin-top:var(--sp-3);border:0;border-top:1px solid var(--line);background:transparent;color:var(--orange);padding:var(--sp-3) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-bold);text-align:left}.passport-use-empty-page{min-height:100%;align-content:center}.passport-use-empty-page>article{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--sp-8) var(--sp-5);text-align:center}.passport-use-empty-page>article>img{width:calc(var(--sp-12) + var(--sp-6));height:calc(var(--sp-12) + var(--sp-6))}.passport-use-empty-page>article>span{display:block;margin-top:var(--sp-4);color:var(--orange);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.passport-use-empty-page h1{margin:var(--sp-2) 0;font-size:var(--fs-hero)}.passport-use-empty-page p{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-current-level{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.passport-current-level strong{color:var(--orange-soft);font-size:var(--fs-caption);font-weight:var(--fw-black)}.passport-current-level button{min-height:44px;border:0;background:transparent;color:color-mix(in srgb,var(--orange-soft) 82%,var(--surface));padding:var(--sp-2) 0;font-size:var(--fs-caption-sm);font-weight:var(--fw-bold)}.passport-current-level button span{display:inline-block;margin-left:2px;font-size:var(--fs-caption);transform:translateY(-.5px)}.passport-resident-card{position:relative;overflow:hidden;border-style:solid;border-color:color-mix(in srgb,var(--orange) 38%,var(--line));background:color-mix(in srgb,var(--cream) 72%,var(--surface));box-shadow:var(--shadow-card)}.passport-identity-guide{position:relative;overflow:hidden;min-height:calc(var(--sp-12) * 2);border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line));border-radius:var(--r-lg);background:var(--cream);padding:var(--sp-5)}.passport-identity-guide.active{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-card)}.passport-identity-guide>img{position:absolute;right:calc(var(--sp-6) * -1);bottom:calc(var(--sp-6) * -1);width:calc(var(--sp-12) * 2);opacity:.08}.passport-identity-guide>div{position:relative;z-index:1;max-width:calc(100% - var(--sp-12))}.passport-identity-guide span{color:var(--orange);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.08em}.passport-identity-guide h2{margin:var(--sp-1) 0;font-size:var(--fs-title-lg);font-weight:var(--fw-black)}.passport-identity-guide p{margin:0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.passport-plan-rank{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;margin:calc(var(--sp-1) * -1) 0 var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:var(--sp-3)}.passport-plan-rank>span{display:grid;min-width:var(--sp-10);height:var(--sp-8);place-items:center;border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--fs-caption-sm);font-weight:var(--fw-black);letter-spacing:.08em}.passport-plan-rank>strong{font-size:var(--fs-body)}.passport-plan-rank>small{color:var(--muted);font-size:var(--fs-caption-sm);text-align:right}.passport-plan-card.tier-annual{border-color:color-mix(in srgb,var(--orange) 64%,var(--line));background:color-mix(in srgb,var(--orange-soft) 44%,var(--surface))}.passport-plan-card.tier-annual .passport-plan-rank>span{background:var(--orange);color:var(--surface)}.passport-plan-card.tier-premium{border-color:var(--ink);background:var(--ink);color:var(--surface)}.passport-plan-card.tier-premium .passport-plan-rank{border-bottom-color:color-mix(in srgb,var(--surface) 18%,transparent)}.passport-plan-card.tier-premium .passport-plan-rank>span{background:var(--orange);color:var(--surface)}.passport-plan-card.tier-premium .passport-plan-rank>small,.passport-plan-card.tier-premium>p,.passport-plan-card.tier-premium li,.passport-plan-card.tier-premium .passport-plan-title>strong small{color:color-mix(in srgb,var(--surface) 68%,transparent)}.passport-plan-card.tier-premium .passport-plan-title span,.passport-plan-card.tier-premium .passport-plan-title>strong{color:var(--orange-soft)}.passport-plan-card.tier-premium .passport-plan-price span{background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--yellow)}.passport-plan-card.tier-premium>button{border-color:var(--orange);background:var(--orange);color:var(--surface)}.passport-plan-card.current{box-shadow:inset var(--sp-1) 0 0 var(--orange)}@media (max-width: 350px){.know-pet-passport,.know-pet-passport.active{grid-template-columns:var(--sp-8) minmax(0,1fr)}.know-passport-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.know-passport-code,.know-passport-manage{justify-content:center}}
