html,body,#root{min-height:100%;margin:0}:root{--pv-purple: #2E1C66;--pv-navy: #061C66;--pv-teal: #2DA5C1;--pv-peach: #FFDA9F;--pv-sky: #A6E1FF;--pv-lavender: #AA96D6;--pv-pink: #F6C7D9;--pv-cream: #FEFBE7;--pv-canvas: #f5f7f8;--pv-line: #D5D8DB;--pv-text: #2c2d33;--pv-muted: #54595F;--pv-danger: #e11d26;--pv-white: #ffffff;--pv-primary: var(--pv-purple);--pv-primary-dark: var(--pv-navy);--pv-accent: var(--pv-teal);--pv-soft: var(--pv-canvas);--pv-surface: var(--pv-white);--pv-primary-soft: #f1edf8;--pv-accent-soft: #e8f7fb;--pv-peach-soft: #fff2dc;--pv-sky-soft: #eef9ff;--pv-lavender-soft: #f1ebfb;--pv-pink-soft: #fff0f6;--pv-green: var(--pv-primary);--pv-green-dark: var(--pv-primary-dark);--pv-mint: var(--pv-accent);--pv-mint-soft: var(--pv-accent-soft);--pv-gold: var(--pv-peach);--pv-ink: var(--pv-text);--pv-neon-cyan: #4CE2FF;--pv-neon-purple: #8F61FF;--pv-glass-bg: linear-gradient(135deg, rgba(255, 255, 255, .74), rgba(143, 97, 255, .08)), rgba(255, 255, 255, .52);--pv-glass-bg-strong: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(143, 97, 255, .12)), rgba(255, 255, 255, .72);--pv-glass-border: rgba(46, 28, 102, .14);--pv-glass-border-active: rgba(76, 226, 255, .52);--pv-gradient-active: linear-gradient(135deg, rgba(46, 28, 102, .96), rgba(143, 97, 255, .88));--pv-gradient-soft: linear-gradient(135deg, rgba(255, 255, 255, .72), rgba(143, 97, 255, .12));--pv-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .86), inset 0 -1px 0 rgba(76, 226, 255, .18), 0 12px 28px rgba(46, 28, 102, .09), 0 0 22px rgba(76, 226, 255, .08);--pv-glass-shadow-strong: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(76, 226, 255, .28), 0 22px 54px rgba(46, 28, 102, .14), 0 0 34px rgba(76, 226, 255, .11);--pv-control-radius: 8px;color:var(--pv-text);background:var(--pv-canvas)}body{margin:0;background:var(--pv-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.landing-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#2e1c661f,#ffda9f47),var(--pv-canvas);color:var(--pv-text);box-sizing:border-box}.landing-shell{width:min(100%,720px);display:grid;gap:28px;justify-items:center;text-align:center}.landing-brand{display:flex;align-items:center;justify-content:center;gap:14px}.landing-logo{width:54px;height:54px;object-fit:contain}.landing-wordmark{width:min(240px,62vw);height:auto;object-fit:contain}.landing-copy{display:grid;gap:12px}.landing-copy span{color:var(--pv-purple);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-copy h1{margin:0;color:var(--pv-navy);font-size:clamp(2.3rem,8vw,4.5rem);line-height:.98;letter-spacing:0}.landing-copy p{max-width:560px;margin:0 auto;color:var(--pv-muted);font-size:1.05rem;line-height:1.7}.landing-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--pv-purple);color:var(--pv-white);font-weight:800;text-decoration:none;box-shadow:0 16px 34px #2e1c663d}.landing-action:hover{background:var(--pv-navy)}@media(max-width:560px){.landing-page{padding:24px}.landing-brand{flex-direction:column}}.gift-page{--gift-ink: #16142f;--gift-muted: #5f6476;--gift-brand: #2e1c66;--gift-brand-strong: #1d1454;--gift-teal: #11a596;--gift-line: rgba(46, 28, 102, .14);--gift-glass: rgba(255, 255, 255, .68);--gift-glass-strong: rgba(255, 255, 255, .86);--gift-neon-cyan: rgba(76, 226, 255, .58);--gift-neon-purple: rgba(143, 97, 255, .38);--gift-soft: #f6f8fc;--gift-panel: rgba(255, 255, 255, .94);position:relative;overflow-x:hidden;min-height:100vh;color:var(--gift-ink);background:linear-gradient(120deg,rgba(143,97,255,.12),transparent 28%),linear-gradient(225deg,rgba(76,226,255,.12),transparent 36%),linear-gradient(135deg,#fbfaff,#f7fbff 54%,#fff);padding:14px}.gift-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 0 18%,rgba(255,255,255,.58) 19%,transparent 21%),linear-gradient(275deg,transparent 0 72%,rgba(143,97,255,.08) 73%,transparent 78%);opacity:.72}.gift-hero{max-width:1120px;margin:0 auto 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 2px}.gift-hero img{width:38px;height:38px;object-fit:contain}.gift-hero>span{display:inline-flex;align-items:center;gap:7px;color:var(--gift-brand);font-weight:900;text-transform:uppercase;font-size:11px}.gift-hero h1,.gift-hero p{grid-column:1 / -1;margin:0}.gift-hero h1{font-size:24px;line-height:1.08}.gift-hero p{color:var(--gift-muted);font-size:13px;line-height:1.45}.gift-shell{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto}.gift-stepper{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:6px;border:1px solid var(--gift-line);border-radius:8px;background:linear-gradient(135deg,#ffffffb8,#f8f6ff7a);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffffd1,0 10px 24px #19144212}.gift-stepper button{position:relative;overflow:hidden;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"index label";justify-items:center;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:7px 8px;background:#ffffff3d;color:var(--gift-muted);text-align:left;cursor:pointer}.gift-stepper button:disabled{cursor:default;opacity:.62}.gift-stepper b{grid-area:index;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ede9f8;color:var(--gift-brand);font-size:11px}.gift-stepper span{grid-area:label;display:block;color:inherit;font-size:11px;font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-stepper small{grid-area:hint;display:none}.gift-stepper button.is-active{border-color:#4ce2ff61;background:linear-gradient(135deg,#ffffffbd,#8f61ff1a);color:var(--gift-brand);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #4ce2ff2e,0 8px 20px #2e1c6617,0 0 18px #4ce2ff1f}.gift-stepper button.is-complete b,.gift-stepper button.is-active b{background:linear-gradient(135deg,#2e1c66e6,#8f61ffd9);color:#fff}.gift-checkout,.gift-flow-card,.gift-code-card,.gift-status-card,.gift-steps{background:linear-gradient(145deg,#ffffffd1,#f9f7ff94);border:1px solid rgba(46,28,102,.12);border-radius:8px;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #4ce2ff1f,0 18px 34px #1c144514;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gift-checkout{margin:0;background:transparent;border:0;box-shadow:none}.gift-flow-card,.gift-code-card,.gift-status-card{padding:14px;animation:giftCardIn .18s ease both}.gift-kicker{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;background:#11a5961f;color:#087d73;font-weight:900;font-size:10px;text-transform:uppercase}.gift-contact-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 14px;padding:6px 4px 0}.gift-contact-progress:before,.gift-contact-progress:after{content:"";position:absolute;top:16px;left:calc(16.666% + 8px);right:calc(16.666% + 8px);height:3px;border-radius:999px;pointer-events:none}.gift-contact-progress:before{background:#2e1c661a;box-shadow:inset 0 1px #ffffffb3}.gift-contact-progress:after{right:auto;width:0;background:linear-gradient(90deg,#2e1c66e0,#8f61ffdb,#4ce2ff9e);box-shadow:0 0 14px #4ce2ff38;transition:width .32s cubic-bezier(.2,.9,.22,1)}.gift-contact-progress.is-name:after{width:calc(33.333% - 16px)}.gift-contact-progress.is-verify:after{width:calc(66.666% - 16px)}.gift-contact-progress span{position:relative;z-index:1;min-width:0;min-height:38px;display:grid;justify-items:center;align-content:start;gap:5px;color:#2e1c667a;font-size:10px;font-weight:950;line-height:1}.gift-contact-progress i{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(46,28,102,.12);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.96),rgba(255,255,255,.4) 42%,transparent 44%),linear-gradient(135deg,#ffffffc7,#8f61ff1f),#ffffffb8;box-shadow:inset 0 1px #ffffffd1,0 5px 12px #2e1c6614;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.gift-contact-progress em{color:inherit;font-style:normal;transition:color .18s ease,transform .18s ease}.gift-contact-progress span.is-active,.gift-contact-progress span.is-complete{color:var(--gift-brand)}.gift-contact-progress span.is-active i,.gift-contact-progress span.is-complete i{border-color:#4ce2ff7a;background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.9),rgba(255,255,255,.28) 34%,transparent 38%),linear-gradient(135deg,#2e1c66f0,#8f61ffe0);box-shadow:inset 0 1px #ffffff42,inset 0 -1px #4ce2ff57,0 7px 16px #2e1c6629,0 0 18px #4ce2ff2e}.gift-contact-progress span.is-active i{transform:scale(1.14);animation:giftTimelinePulse 1.3s ease-in-out infinite}.gift-contact-progress span.is-active em{transform:translateY(1px)}.gift-flow-card h2,.gift-status-card h2{margin:8px 0 5px;color:var(--gift-ink);font-size:21px;line-height:1.12}.gift-flow-card p,.gift-code-card p,.gift-status-card p{margin:0;color:var(--gift-muted);font-size:13px;line-height:1.5}.gift-consent-list{display:grid;gap:7px;margin-top:12px}.gift-consent-list label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:45px;border:1px solid rgba(46,28,102,.14);border-radius:8px;padding:9px;background:var(--gift-glass);color:var(--gift-ink);font-size:13px;cursor:pointer;box-shadow:inset 0 1px #ffffffb8}.gift-consent-list input{position:absolute;opacity:0;pointer-events:none}.gift-toggle{width:42px;height:23px;display:inline-flex;align-items:center;border-radius:999px;padding:3px;background:linear-gradient(135deg,#ffffffad,#8f61ff24),#d8d4e7;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #2e1c661f;transition:background .16s ease,box-shadow .16s ease}.gift-toggle span{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #16142f33;transition:transform .16s ease}.gift-consent-list input:checked+.gift-toggle{background:linear-gradient(135deg,#2e1c66f5,#8f61ffe0),var(--gift-brand);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 0 16px #4ce2ff29,0 8px 16px #2e1c661f}.gift-consent-list input:checked+.gift-toggle span{transform:translate(19px)}.gift-consent-list a,.gift-policy-note a,.gift-login-link{color:var(--gift-brand);font-weight:900}.gift-policy-note,.gift-pet-ribbon,.gift-summary-strip{display:flex;align-items:center;gap:9px;border-radius:8px;padding:9px;background:#f3fbfb;color:#315462;font-size:12px;line-height:1.4}.gift-policy-note{margin-top:10px}.gift-policy-note svg,.gift-pet-ribbon svg,.gift-summary-strip svg{flex:0 0 auto;color:var(--gift-teal)}.gift-primary-action,.gift-flow-actions button,.gift-checkout-footer button,.gift-code-actions button,.gift-no-id-button,.gift-appointment-card a,.gift-pet-selector button,.gift-plan-change,.gift-plan-options button{position:relative;overflow:hidden;min-height:36px;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.gift-primary-action:after,.gift-flow-actions button:after,.gift-checkout-footer button:after,.gift-code-actions button:after,.gift-appointment-card a:after,.gift-pet-selector button:after,.gift-plan-change:after,.gift-plan-options button:after,.gift-stepper button:after{content:"";position:absolute;inset:-55% auto -55% -45%;width:38%;pointer-events:none;opacity:0;transform:translate(-140%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.gift-primary-action:active:after,.gift-flow-actions button:active:after,.gift-checkout-footer button:active:after,.gift-code-actions button:active:after,.gift-appointment-card a:active:after,.gift-pet-selector button:active:after,.gift-plan-change:active:after,.gift-plan-options button:active:after,.gift-stepper button:active:after{animation:giftGlare .56s ease}.gift-primary-action,.gift-flow-actions button:not(.is-ghost),.gift-checkout-footer button:not(.is-ghost),.gift-code-actions button.is-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(46,28,102,.18);background:linear-gradient(120deg,#ffffff70,#8f61ff24),linear-gradient(180deg,#ffffffbd,#ffffff57);color:var(--gift-brand);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff33,0 10px 20px #2e1c661a,0 0 18px #4ce2ff17}.gift-primary-action{width:100%;margin-top:14px}.gift-primary-action:disabled,.gift-flow-actions button:disabled,.gift-checkout-footer button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gift-primary-action:active,.gift-flow-actions button:active,.gift-checkout-footer button:active,.gift-code-actions button:active,.gift-plan-change:active,.gift-plan-options button:active,.gift-no-id-button:active,.gift-appointment-card a:active{transform:translateY(1px) scale(.985)}.gift-page button:not(:disabled):active,.gift-page a.gift-phone-link:active{animation:giftButtonHalo .58s cubic-bezier(.2,.9,.22,1)}.gift-pet-ribbon{margin:14px 0}.gift-pet-selector{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 9px;border:1px solid rgba(46,28,102,.12);border-radius:8px;padding:4px;background:linear-gradient(135deg,#ffffffb8,#8f61ff14),#ffffff7a;box-shadow:inset 0 1px #ffffffd1}.gift-pet-suggestions{display:grid;gap:8px;margin:10px 0;border:1px solid rgba(76,226,255,.26);border-radius:10px;padding:9px;background:linear-gradient(135deg,#f4fdffb8,#f7f1ffd1),#ffffff94;box-shadow:inset 0 1px #ffffffe0,0 14px 24px #2e1c6612}.gift-pet-suggestions__header{display:grid;gap:2px}.gift-pet-suggestions__header strong{color:var(--gift-brand);font-size:12px;font-weight:950}.gift-pet-suggestions__header span{color:var(--gift-muted);font-size:11px;font-weight:750}.gift-pet-suggestions__list{display:grid;gap:7px}.gift-pet-suggestions__list button{display:grid;grid-template-columns:1fr;gap:5px;width:100%;border:1px solid rgba(46,28,102,.13);border-radius:9px;padding:9px 10px;text-align:left;color:var(--gift-brand);background:linear-gradient(135deg,#ffffffbd,#8f61ff14),#ffffff8f;box-shadow:inset 0 1px #ffffffd6,0 8px 16px #2e1c660f;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gift-pet-suggestions__list button:hover{transform:translateY(-1px);border-color:#4ce2ff85;box-shadow:inset 0 1px #ffffffe6,0 12px 20px #2e1c661a,0 0 20px #4ce2ff1f}.gift-pet-suggestions__list button.is-selected{border-color:#4ce2ffa3;background:linear-gradient(135deg,#2e1c66f0,#8f61ffdb),#2e1c66db;color:#fff}.gift-pet-suggestions__list button span{display:grid;gap:2px}.gift-pet-suggestions__list button strong{font-size:13px;font-weight:950}.gift-pet-suggestions__list button em{color:inherit;font-size:11px;font-style:normal;font-weight:750;opacity:.72}.gift-pet-suggestions__list button b{font-size:11px;font-weight:950}.gift-pet-selector button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(46,28,102,.14);border-radius:7px;background:#ffffff80;color:var(--gift-brand);font:inherit;font-size:12px;font-weight:700;line-height:1.1;padding:0 7px;cursor:pointer;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #8f61ff14,0 7px 14px #2e1c660f}.gift-pet-selector button.is-selected{border-color:#4ce2ff94;background:linear-gradient(135deg,#2e1c66ed,#8f61ffdb),#2e1c66d6;color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 20px #2e1c6629,0 0 24px #4ce2ff33}.gift-pet-choice-check{width:12px;height:12px;flex:0 0 auto;border:2px solid currentColor;border-radius:50%;opacity:.55;background:transparent;box-shadow:inset 0 0 0 3px #fff0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.gift-pet-selector button.is-selected .gift-pet-choice-check{border-color:#ffffffeb;background:radial-gradient(circle,#fff 0 37%,transparent 39%),linear-gradient(135deg,#4ce2ffeb,#ffffff94);box-shadow:0 0 0 2px #4ce2ff38,0 0 12px #4ce2ff57;opacity:1}.gift-single-field,.gift-form-grid label{display:grid;gap:5px;color:var(--gift-brand);font-weight:900;font-size:12px}.gift-form-grid label>span em{color:var(--gift-muted);font-style:normal;font-weight:800}.gift-single-field input,.gift-form-grid input{width:100%;border:1px solid rgba(46,28,102,.16);border-radius:8px;padding:11px 12px;color:var(--gift-ink);background:#ffffffad;font:inherit;outline:none;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #8f61ff14,0 8px 16px #2e1c660a}.gift-single-field input:focus,.gift-form-grid input:focus{border-color:#4ce2ff8a;box-shadow:inset 0 1px #ffffffe0,0 0 0 3px #4ce2ff26,0 14px 24px #2e1c6614}.gift-appointment-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;border:1px solid rgba(17,165,150,.24);border-radius:8px;padding:8px 9px;background:linear-gradient(135deg,#ecfbf9b8,#ffffffb8),#ffffff75;box-shadow:inset 0 1px #ffffffd1,0 12px 22px #11a59614}.gift-appointment-card>svg{margin-top:3px;color:var(--gift-teal)}.gift-appointment-card div{display:grid;gap:3px}.gift-appointment-card span{color:#42606d;font-size:12px;line-height:1.4}.gift-appointment-card a{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;border:1px solid rgba(76,226,255,.45);border-radius:8px;padding:0;background:linear-gradient(135deg,#ffffffa8,#4ce2ff29),#ffffff70;color:#087d73;font-weight:950;box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #4ce2ff42,0 8px 18px #11a5961f,0 0 18px #4ce2ff1f;text-decoration:none}.gift-appointment-card a:hover svg{animation:giftPhoneRing .68s ease}.gift-flow-actions,.gift-checkout-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.gift-flow-actions button.is-ghost,.gift-checkout-footer button.is-ghost,.gift-code-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(46,28,102,.16);padding:0 11px;background:linear-gradient(135deg,#ffffffa3,#8f61ff14),#ffffff6b;color:var(--gift-brand);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #8f61ff14,0 8px 16px #2e1c660f}.gift-checkout-footer button{min-height:40px;font-size:12px;line-height:1.12}.gift-checkout-footer button:not(.is-ghost){font-weight:720}.gift-plan-heading{display:grid;gap:2px;margin-top:14px}.gift-plan-heading strong{font-size:13px;color:var(--gift-ink)}.gift-plan-heading span{color:var(--gift-muted);font-size:12px}.gift-selected-plan{position:relative;overflow:hidden;margin-top:8px;border:1px solid rgba(46,28,102,.72);border-radius:8px;padding:12px;background:linear-gradient(145deg,#ffffffeb,#8f61ff2e),#ffffffb3;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4ce2ff7a,0 16px 28px #2e1c6624,0 0 32px #4ce2ff29;transform-origin:50% 0;animation:giftPlanSwap .44s cubic-bezier(.2,.9,.22,1) both}.gift-selected-plan:before{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--gift-neon-cyan),var(--gift-neon-purple),transparent);pointer-events:none;animation:giftPlanLine .62s ease both}.gift-selected-plan:after{content:"";position:absolute;inset:-55% auto -55% -44%;width:34%;pointer-events:none;transform:translate(-130%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),rgba(76,226,255,.28),transparent);animation:giftPlanSheen .72s ease 80ms both}.gift-selected-plan__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gift-selected-plan__top div{display:grid;gap:2px}.gift-selected-plan__top span{color:#087d73;font-size:10px;font-weight:950;text-transform:uppercase}.gift-selected-plan__top strong{color:var(--gift-brand);font-size:20px;line-height:1.05;animation:giftPlanTitleIn .42s ease 80ms both}.gift-selected-plan__top b{flex:0 0 auto;color:var(--gift-ink);font-size:15px;line-height:1.1;text-align:right}.gift-selected-plan ul{position:relative;z-index:1;display:grid;gap:6px;margin:10px 0 0;padding:0 0 0 1px;list-style:none}.gift-selected-plan li{display:grid;grid-template-columns:auto 1fr;gap:7px;color:#3f4358;font-size:12px;line-height:1.28;animation:giftPlanBenefitIn .36s ease both}.gift-selected-plan li:nth-child(1){animation-delay:90ms}.gift-selected-plan li:nth-child(2){animation-delay:.13s}.gift-selected-plan li:nth-child(3){animation-delay:.17s}.gift-selected-plan li:nth-child(4){animation-delay:.21s}.gift-selected-plan li:nth-child(5){animation-delay:.25s}.gift-selected-plan li:nth-child(6){animation-delay:.29s}.gift-selected-plan li:before{content:"";width:6px;height:6px;margin-top:5px;border-radius:50%;background:linear-gradient(135deg,var(--gift-neon-cyan),var(--gift-brand));box-shadow:0 0 10px #4ce2ff59}.gift-plan-change{position:relative;z-index:1;overflow:hidden;min-height:34px;margin-top:12px;border:1px solid rgba(46,28,102,.16);border-radius:8px;padding:0 12px;background:linear-gradient(135deg,#ffffffb3,#8f61ff1a),#ffffff80;color:var(--gift-brand);font:inherit;font-size:12px;font-weight:720;box-shadow:inset 0 1px #ffffffe0,0 8px 16px #2e1c660f;cursor:pointer}.gift-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;animation:giftCardIn .16s ease both}.gift-plan-options button{min-width:0;min-height:48px;border:1px solid rgba(46,28,102,.13);border-radius:8px;padding:8px;background:linear-gradient(145deg,#ffffffb3,#8f61ff0f),#ffffff6b;color:var(--gift-ink);text-align:left;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffffd1,0 8px 16px #2e1c660a}.gift-plan-options button.is-selected{border-color:#4ce2ff85;background:linear-gradient(145deg,#ffffffe0,#8f61ff29),#ffffff94;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #4ce2ff52,0 10px 18px #2e1c6614}.gift-plan-options span,.gift-plan-options strong{display:block}.gift-plan-options span{color:var(--gift-brand);font-size:12px;font-weight:950}.gift-plan-options strong{margin-top:3px;color:var(--gift-muted);font-size:11px}.gift-form-grid{display:grid;gap:10px;margin-top:12px}.gift-email-prewarm{display:inline-flex;align-items:center;min-height:18px;color:#647082;font-size:11px;font-weight:800}.gift-email-prewarm.is-ready{color:#087d73}.gift-email-verification{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(46,28,102,.13);border-radius:10px;padding:10px;background:linear-gradient(135deg,#ffffffc2,#8f61ff14),#ffffff8c;box-shadow:inset 0 1px #ffffffdb,0 10px 18px #2e1c660f}.gift-email-verification.is-verified{border-color:#11a59652;background:linear-gradient(135deg,#edfcfad1,#f7f1ffbd),#ffffff94}.gift-email-verification>div:first-child{display:grid;gap:2px}.gift-email-verification strong{color:var(--gift-brand);font-size:12px;font-weight:950}.gift-email-verification span,.gift-email-verification small{color:var(--gift-muted);font-size:11px;font-weight:800}.gift-email-verification.is-verified small,.gift-email-verification.is-verified span{color:#087d73}.gift-email-code-send,.gift-email-code-row button{min-height:34px;border:1px solid rgba(76,226,255,.34);border-radius:8px;padding:0 12px;background:linear-gradient(135deg,#ffffffb8,#4ce2ff24),#ffffff80;color:var(--gift-brand);font:inherit;font-size:12px;font-weight:720;box-shadow:inset 0 1px #ffffffdb,0 8px 16px #2e1c660f;cursor:pointer}.gift-email-code-send:disabled,.gift-email-code-row button:disabled{cursor:not-allowed;opacity:.58}.gift-email-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.gift-email-code-row input{min-width:0;border:1px solid rgba(46,28,102,.16);border-radius:8px;padding:10px 11px;color:var(--gift-ink);background:#ffffffb8;font:inherit;font-weight:900;outline:none}.gift-summary-strip{flex-wrap:wrap;margin-top:12px}.gift-alert{border:1px solid #d8d3e6;border-radius:8px;padding:12px;margin-bottom:10px;background:#fff;color:var(--gift-muted);font-weight:800}.gift-alert.is-success{color:#11663d;border-color:#b6e2ca;background:#effaf4}.gift-alert.is-error{color:#9f1f28;border-color:#f0c1c7;background:#fff2f4}.gift-code-card,.gift-status-card{text-align:center}.gift-code-card strong{display:block;margin:10px 0;color:var(--gift-brand);font-size:36px}.gift-code-actions{display:grid;gap:8px;margin-top:16px}.gift-status-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:8px;background:#f1edff;color:var(--gift-brand)}.gift-steps{display:grid;gap:8px;margin-top:10px;padding:10px}.gift-steps article{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"index title" "index copy";gap:2px 10px;border-radius:8px;padding:10px;background:#fff}.gift-steps b{grid-area:index;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--gift-brand);color:#fff}.gift-steps strong{grid-area:title;font-size:15px}.gift-steps span{grid-area:copy;color:var(--gift-muted);font-size:13px}.gift-login-link{display:inline-flex;margin-top:8px;font-size:12px;font-weight:800;text-decoration:none}.gift-soft{padding:18px;color:var(--gift-muted)}@keyframes giftCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes giftPlanSwap{0%{opacity:0;transform:translateY(12px) scale(.965);filter:saturate(.78) blur(5px);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff52,0 8px 18px #2e1c6614,0 0 #4ce2ff00}64%{opacity:1;transform:translateY(-2px) scale(1.012);filter:saturate(1.08) blur(0);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #4ce2ff94,0 20px 34px #2e1c662b,0 0 38px #4ce2ff3d}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes giftPlanSheen{0%{opacity:0;transform:translate(-150%) skew(-18deg)}26%{opacity:.95}to{opacity:0;transform:translate(430%) skew(-18deg)}}@keyframes giftPlanLine{0%{opacity:0;transform:scaleX(.18)}70%{opacity:1;transform:scaleX(1.06)}to{opacity:1;transform:scaleX(1)}}@keyframes giftPlanTitleIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes giftPlanBenefitIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes giftGlare{0%{opacity:0;transform:translate(-160%) skew(-18deg)}28%{opacity:.85}to{opacity:0;transform:translate(380%) skew(-18deg)}}@keyframes giftButtonHalo{0%{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff33,0 0 #4ce2ff00,0 10px 20px #2e1c661a}38%{box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4ce2ff6b,0 0 0 4px #4ce2ff2e,0 0 0 9px #8f61ff1a,0 16px 28px #2e1c6629,0 0 30px #4ce2ff2e}to{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff33,0 0 #4ce2ff00,0 10px 20px #2e1c661a}}@keyframes giftTimelinePulse{0%,to{box-shadow:inset 0 1px #ffffff42,inset 0 -1px #4ce2ff57,0 7px 16px #2e1c6629,0 0 18px #4ce2ff2e}50%{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #4ce2ff70,0 9px 20px #2e1c6633,0 0 28px #4ce2ff52}}@keyframes giftPhoneRing{0%,to{transform:rotate(0) scale(1)}18%{transform:rotate(-14deg) scale(1.05)}36%{transform:rotate(13deg) scale(1.08)}54%{transform:rotate(-9deg) scale(1.05)}72%{transform:rotate(6deg) scale(1.03)}}@media(min-width:760px){.gift-page{padding:18px}.gift-hero{grid-template-columns:auto auto 1fr;margin-bottom:12px}.gift-hero img{width:44px;height:44px}.gift-hero h1{grid-column:2 / -1;font-size:30px}.gift-hero p{grid-column:2 / -1;max-width:720px;font-size:14px}.gift-flow-card,.gift-code-card,.gift-status-card{padding:18px}.gift-flow-card h2,.gift-status-card h2{font-size:25px}.gift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-code-actions{display:flex;flex-wrap:wrap;justify-content:center}.gift-code-actions button{min-width:160px}}@media(min-width:1040px){.gift-page{padding:22px 28px 36px}.gift-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.legal-terms{color:#30294a;font:400 15px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.legal-terms__intro{margin-bottom:34px;padding-bottom:25px;border-bottom:1px solid #e2ddec}.legal-terms__intro>span{color:#278ca5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-terms h1{margin:8px 0 12px;color:#2e1c66;font-size:clamp(30px,6vw,46px);line-height:1.08}.legal-terms h2{margin:0 0 12px;color:#2e1c66;font-size:20px;line-height:1.3}.legal-terms section{margin:0 0 31px}.legal-terms p{margin:0 0 13px}.legal-terms ul{margin:2px 0 17px;padding-left:22px}.legal-terms li{margin:0 0 8px;padding-left:4px}.legal-terms a{color:#167f9a;font-weight:700}.legal-terms__contact{margin-top:38px;padding:22px;border:1px solid #d7cfeb;border-radius:14px;background:#f7f4fb}.legal-terms__contact p{margin:0}.legal-terms--compact{padding:4px 20px 24px;font-size:14px}.legal-terms--compact .legal-terms__intro{margin-bottom:25px}.legal-terms--compact h1{font-size:28px}.legal-terms--compact h2{font-size:17px}@media(max-width:600px){.legal-terms{font-size:14px;line-height:1.62}.legal-terms section{margin-bottom:25px}.legal-terms__contact{padding:18px}}.withdrawal-card{margin:34px 0 42px;overflow:hidden;border:1px solid #d9d1e8;border-radius:20px;background:#fff;box-shadow:0 14px 38px #2e1c6614}.withdrawal-card>header{padding:26px 28px 23px;border-bottom:1px solid #e7e2ee;background:linear-gradient(135deg,#f8f5fc,#f0f9fa)}.withdrawal-card>header>span{color:#16839d;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.withdrawal-card h2{margin:5px 0 7px;font-size:25px}.withdrawal-card header p{margin:0;color:#746d87}.withdrawal-card form{padding:28px}.withdrawal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.withdrawal-grid label{display:grid;gap:7px}.withdrawal-grid label>span{color:#392968;font-size:13px;font-weight:800}.withdrawal-grid small{color:#877f98;font-weight:500}.withdrawal-wide{grid-column:1 / -1}.withdrawal-grid input,.withdrawal-grid select,.withdrawal-grid textarea{width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid #cfc7df;border-radius:11px;outline:none;background:#fff;color:#302151;font:inherit}.withdrawal-grid textarea{min-height:92px;resize:vertical}.withdrawal-grid input:focus,.withdrawal-grid select:focus,.withdrawal-grid textarea:focus{border-color:#258ca4;box-shadow:0 0 0 3px #258ca41f}.withdrawal-confirm{display:flex;align-items:flex-start;gap:11px;margin-top:23px;color:#3a3151;font-size:14px;font-weight:650}.withdrawal-confirm input{width:18px;height:18px;margin:2px 0 0;accent-color:#351b78}.withdrawal-privacy{margin:15px 0 20px!important;color:#746d87;font-size:12px}.withdrawal-error{margin:0 0 16px;padding:12px 14px;border:1px solid #e7a5aa;border-radius:10px;background:#fff3f4;color:#a31f2a;font-size:13px;font-weight:700}.withdrawal-card form>button{min-height:50px;padding:0 23px;border:0;border-radius:11px;background:#351b78;color:#fff;font:800 14px/1 Inter,sans-serif;cursor:pointer}.withdrawal-card form>button:hover{background:#2b1468}.withdrawal-card form>button:disabled{cursor:wait;opacity:.58}.withdrawal-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.withdrawal-success{display:flex;gap:17px;margin:34px 0 42px;padding:25px;border:1px solid #9bdcca;border-radius:18px;background:#effbf7;color:#1d604f}.withdrawal-success>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;background:#187e67;color:#fff;font-size:21px;font-weight:900}.withdrawal-success h2{margin:1px 0 8px;color:#175f4e}.withdrawal-success p{margin:4px 0}@media(max-width:650px){.withdrawal-card{border-radius:16px}.withdrawal-card>header,.withdrawal-card form{padding:21px 18px}.withdrawal-grid{grid-template-columns:1fr;gap:15px}.withdrawal-wide{grid-column:auto}.withdrawal-card form>button{width:100%}.withdrawal-success{padding:20px 17px}}.public-commerce-footer{width:100%;margin-top:auto;padding:25px 18px 22px;background:#2e1c66;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-commerce-footer__inner{width:min(100%,1180px);margin:0 auto}.public-commerce-footer__head{display:flex;align-items:center;justify-content:space-between}.public-commerce-footer__head>strong{font-size:16px}.public-commerce-footer__social{display:flex;gap:10px}.public-commerce-footer__social a{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a;color:#fff;font-size:11px}.public-commerce-footer__inner>p{margin:8px 0 17px;color:#b8acd9;font-size:11px}.public-commerce-footer__inner>p a{color:#fff;font-weight:700}.public-commerce-footer__company{display:grid;gap:4px;margin:0 0 18px;color:#b8acd9;font-size:11px;font-style:normal;line-height:1.45}.public-commerce-footer__company strong{color:#fff}.public-commerce-footer__navigation{display:flex;flex-wrap:wrap;gap:13px 20px}.public-commerce-footer__navigation a{color:#d6ccef;font-size:12px;text-decoration:none}.public-commerce-footer__legal{display:flex;flex-wrap:wrap;gap:13px;margin:22px 0 18px}.public-commerce-footer__legal a{color:#9f91c8;font-size:10px;text-decoration:none}.public-commerce-footer__compliance{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.public-commerce-footer__netopia{width:118px;height:82px;display:grid;place-items:center;overflow:hidden;padding:7px;border-radius:10px;background:#fff}.public-commerce-footer__netopia>div{max-width:104px!important;max-height:68px!important}.public-commerce-footer__sal{width:201px;height:50px;display:block;overflow:hidden;border-radius:5px;background:#fff}.public-commerce-footer__sal img{width:201px;height:50px;display:block;object-fit:contain}.public-commerce-footer__inner>small{display:block;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);color:#8f80b8;font-size:10px}@media(min-width:760px){.public-commerce-footer{padding:35px max(40px,calc((100vw - 1180px)/2)) 30px}.public-commerce-footer__head>strong{font-size:20px}.public-commerce-footer__inner>p{font-size:12px}.public-commerce-footer__company{font-size:12px}.public-commerce-footer__navigation{gap:15px 28px}.public-commerce-footer__navigation a{font-size:13px}.public-commerce-footer__legal{gap:22px}}.subscription-page{--purple: #321b6a;--ink: #2b1d62;--copy: #4e4470;--muted: #7b7299;--line: #c9c4d8;--soft: #f2f0f7;--teal: #1e8299;--sky: #97e2ff;--peach: #ffda96;min-height:100vh;background:#e9e8eb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-page *,.subscription-page *:before,.subscription-page *:after{box-sizing:border-box}.subscription-page button,.subscription-page input,.subscription-page select{font:inherit}.subscription-page button{cursor:pointer}.subscription-page button:disabled{cursor:not-allowed}.subscription-shell{width:100%;min-height:100vh;display:flex;flex-direction:column;margin:0;overflow:hidden;background:#fff;box-shadow:none}.subscription-header{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff}.subscription-header img{width:114px;height:25px;display:block;object-fit:contain;object-position:left center}.subscription-menu{width:28px;height:28px;display:grid;place-items:center;color:var(--ink);font-size:21px;text-decoration:none}.subscription-progress{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 20px;overflow:hidden;background:#fff;color:#aaa1c0;white-space:nowrap}.subscription-progress span,.subscription-progress button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1;font-weight:500}.subscription-progress button.complete{color:#6f638d;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.subscription-progress span.active{color:var(--ink);font-weight:750}.subscription-progress span.complete{color:#6f638d}.subscription-progress i{color:#c4bdd2;font-style:normal;font-weight:500}.subscription-plans{display:grid;gap:14px;padding:0 14px 28px;background:#f3f2f2}.subscription-plans>h1{margin:20px 0 0;text-align:center;font-size:23px;line-height:1.2;letter-spacing:-.35px}.subscription-plan-card{position:relative;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:16px;border:2px solid transparent;border-radius:39px;background:#fff;color:var(--ink)}.subscription-plan-card.plan-start{border-color:#46bef0;background:#a5dff7}.subscription-plan-card.plan-esential{border-color:#ffb23e;background:#ffd99a}.subscription-plan-card.plan-avansat{border-color:#8e70c6;background:#b8a0df}.subscription-plan-card.plan-junior{border-color:#ee92b7;background:#f8bfd5}.subscription-plan-kicker{align-self:center;padding:4px 8px 3px;border-radius:8px;background:var(--sky);color:#287487;font-size:9px;line-height:1;font-weight:800;letter-spacing:.25px}.plan-esential .subscription-plan-kicker{background:#ffc05a;color:#68400b}.plan-avansat .subscription-plan-kicker{background:#8c70c0;color:#fff}.plan-junior .subscription-plan-kicker{background:#ee9cbb;color:#652242}.subscription-plan-title{height:52px;display:flex;align-items:center;justify-content:center;gap:12px}.subscription-plan-title h2{margin:0;font-size:21px;line-height:1;letter-spacing:-.2px}.subscription-plan-art{width:60px;height:45px;display:block;flex:0 0 auto;object-fit:contain}.subscription-plan-description{min-height:34px;max-width:265px;margin:-2px auto 4px;color:#3f365c;text-align:center;font-size:11px;line-height:1.35}.subscription-price{min-height:36px;display:flex;align-items:center;justify-content:center;gap:8px}.subscription-price s{font-size:13px;color:#6e648c}.subscription-price strong{padding:5px 8px;border-radius:14px;background:#ffffff6b;color:var(--ink);font-size:17px;line-height:1.2;white-space:nowrap}.plan-start .subscription-price strong{background:#58c8f4}.plan-esential .subscription-price strong{background:#ffbf53}.plan-avansat .subscription-price strong{background:#9b7ccc}.plan-junior .subscription-price strong{background:#efa2bf}.subscription-promo{padding:3px 9px;border:1px solid rgba(50,27,106,.18);border-radius:12px;background:#fff;color:var(--ink);font-size:10px;font-weight:750}.subscription-plan-band{margin:2px -16px 7px;padding:5px 16px;background:#cbb7ea;color:var(--ink);text-align:center;font-size:12px;line-height:1}.plan-esential .subscription-plan-band{background:#ffc466}.plan-avansat .subscription-plan-band{background:#9f84ce}.subscription-plan-card ul{display:grid;gap:9px;margin:3px 0 12px;padding:0;list-style:none}.subscription-plan-card li{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:start;font-size:12px;line-height:1.18;font-weight:600}.subscription-plan-benefit-icon{width:14px;height:14px;display:block;margin:1px;object-fit:contain}.subscription-plan-card .subscription-primary{margin-top:auto}.subscription-plan-card .subscription-primary{border-radius:8px}.subscription-terms{display:block;margin:12px 0 1px;color:#77717e;text-align:center;font-size:10px}.subscription-terms a,.subscription-terms button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.subscription-content{padding:0 20px 28px;background:#fff}.subscription-content h1{margin:20px 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.25px}.subscription-content h2{margin:25px 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.3px}.subscription-content .subscription-small-title{margin-top:18px;font-size:20px}.subscription-lead,.subscription-content>p{margin:0;color:var(--muted);font-size:14px;line-height:1.48}.subscription-back{min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 11px 4px 8px;border:0;border-radius:15px;background:#f0ecf7;color:var(--copy);font-size:12px}.subscription-back span{font-size:19px;line-height:12px}.subscription-content>.subscription-progress{min-height:34px;margin:12px 0 0;padding:0}.subscription-city>h1{margin-top:16px}.subscription-city>h2{margin-top:22px;font-size:20px}.subscription-city>.subscription-field{margin-top:18px}.subscription-city-select{margin-top:18px}.subscription-city-select select{width:100%;height:52px;padding:0 42px 0 14px;border:1px solid var(--line);border-radius:10px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:var(--ink);font-size:14px}.subscription-city-select select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e82991a}.subscription-notice a{color:inherit;font-weight:750}.subscription-selected{margin-top:18px;padding:16px;border:1px solid #dedbe6;border-radius:16px;background:#f6f5f8}.subscription-selected-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.subscription-selected-head strong{font-size:16px}.subscription-quick-plan{position:relative;display:inline-flex;align-items:center;color:var(--teal);font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.subscription-quick-plan select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.subscription-selected a,.subscription-review button{padding:0;border:0;background:none;color:var(--teal);font-size:13px;font-weight:700;text-decoration:underline}.subscription-selected-plan{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.subscription-selected .discount{padding:3px 7px;border-radius:10px;background:#fad98c;font-size:11px;font-weight:700}.subscription-selected dl{display:grid;gap:8px;margin:14px 0 0}.subscription-selected dl>div{display:flex;justify-content:space-between;gap:12px;color:#746d85;font-size:12px}.subscription-selected dt,.subscription-selected dd{margin:0}.subscription-selected .total{margin-top:1px;padding-top:10px;border-top:1px solid #ddd9e4;color:var(--ink);font-weight:750}.subscription-selected .total dd{font-size:13px}.subscription-form{display:grid;gap:20px;margin-top:20px}.subscription-pet-birthdate{display:grid;gap:14px}.subscription-pet-birthdate>.subscription-field{margin-top:0}.subscription-pet-age-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border:1px solid #ddd8e8;border-radius:12px;background:#f8f7fa}.subscription-pet-age-fields .subscription-field{margin-top:0}.subscription-pet-age-fields .subscription-field-label{min-height:34px;font-size:12px;line-height:1.3}.subscription-estimated-birthdate{display:block;margin-top:-5px;color:#6f638d;font-size:11px;line-height:1.45}.subscription-field{display:grid;gap:7px;margin-top:20px;color:var(--copy)}.subscription-form .subscription-field{margin-top:0}.subscription-field-label{font-size:14px;font-weight:600}.subscription-field-label em{color:#d12d3e;font-style:normal}.subscription-field input,.subscription-field select,.subscription-newsletter input{width:100%;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff;color:var(--ink);font-size:14px}.subscription-field input:focus,.subscription-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e82991a}.subscription-field input::placeholder{color:#aaa5ba}.subscription-field .subscription-date-input{cursor:pointer}.subscription-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.subscription-field small{color:var(--muted);font-size:11px;line-height:1.35}.subscription-field .field-error{color:#b22235}.subscription-field.has-error input,.subscription-field.has-error select{border-color:#c52d40}.subscription-select{position:relative}.subscription-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px}.subscription-select>svg{position:absolute;top:50%;right:15px;transform:translateY(-50%);pointer-events:none;font-size:11px}.subscription-valid-input{position:relative}.subscription-valid-input input{padding-right:42px}.subscription-valid-input svg{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#258c74}.subscription-phone{display:grid;grid-template-columns:82px 1fr}.subscription-phone span{display:grid;place-items:center;border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;background:#f7f6f9;font-size:14px}.subscription-phone input{border-radius:0 10px 10px 0}.subscription-google-address{display:grid;gap:7px}.subscription-google-address small{color:var(--muted);font-size:11px;line-height:1.35}.subscription-google-address .subscription-field-label em{color:#d12d3e;font-style:normal}.subscription-google-search{position:relative;z-index:5}.subscription-google-search>svg{position:absolute;top:18px;left:16px;z-index:1;color:#847b9d;font-size:15px;pointer-events:none}.subscription-google-search>input{width:100%;height:54px;padding:0 42px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fff;color:var(--ink);font-size:14px}.subscription-google-search>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e82991a}.subscription-google-search>input:disabled{background:#f6f4f8;color:#9e97ae}.subscription-google-search>input::placeholder{color:#aaa5ba}.subscription-google-search.has-error>input{border-color:#c52d40}.subscription-google-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid #ddd8e8;border-radius:14px;background:#fff;box-shadow:0 14px 35px #2c1c5f29}.subscription-google-suggestions>button{width:100%;min-height:58px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:9px 13px;border:0;border-bottom:1px solid #eeeaf3;background:#fff;color:var(--ink);text-align:left}.subscription-google-suggestions>button:hover,.subscription-google-suggestions>button.active{background:#f5f1fb}.subscription-google-suggestions>button>span:last-child{min-width:0;display:grid;gap:2px}.subscription-google-suggestions strong,.subscription-google-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-google-suggestions strong{font-size:13px}.subscription-google-suggestions small{color:var(--muted);font-size:11px}.subscription-google-pin{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eee9f7;color:var(--purple);font-size:13px}.subscription-google-attribution{height:31px;display:flex;align-items:center;justify-content:flex-end;padding:5px 11px;background:#fff}.subscription-google-attribution img{width:96px;height:auto}.subscription-google-address .subscription-google-address-error{color:#b22235}.subscription-address-summary{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;padding:13px 14px;border:1px solid #a9ddcf;border-radius:10px;background:#f0faf7;color:#276c5a;font-size:13px;line-height:1.4}.subscription-address-summary>svg{margin-top:2px}.subscription-address-summary>span{display:grid;gap:2px}.subscription-address-summary strong{font-size:12px}.subscription-address-summary small{color:#4e776c;font-size:11px}.subscription-address-manual-toggle{justify-self:start;padding:0;border:0;background:none;color:var(--teal);font-size:12px;font-weight:700;text-decoration:underline}.subscription-manual-address{display:grid;gap:20px;padding:16px;border:1px solid #e2dfea;border-radius:12px;background:#faf9fc}.subscription-manual-address .subscription-field{margin-top:0}.subscription-primary{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:14px;background:var(--purple);color:#fff;font-size:15px;font-weight:750}.subscription-primary.attention{background:#f6bf43;color:var(--ink);box-shadow:0 3px #d99a16}.subscription-primary.attention:active{transform:translateY(1px);box-shadow:0 2px #d99a16}.subscription-primary:disabled{background:var(--soft);color:#9e96b5}.subscription-action{padding:20px;border-top:1px solid #eceaf1;background:#fff}.subscription-action+.subscription-footer{margin-top:auto}.subscription-required-hint{margin-top:18px!important;padding:11px 13px;border:1px solid #e3b340;border-radius:10px;background:#fff8df;color:#72520b!important;font-size:12px!important;line-height:1.4!important}.subscription-address-picker.has-error .subscription-google-search>input{border-color:#c52d40}.subscription-address-picker>.field-error{display:block;margin-top:7px;color:#b22235;font-size:11px;line-height:1.35}.subscription-notice{display:grid;grid-template-columns:18px 1fr;gap:10px;margin-top:18px;padding:13px;border:1px solid #9fd9ea;border-radius:10px;background:#effaff;color:#306a7c;font-size:12px;line-height:1.4}.subscription-notice>svg{margin-top:2px}.subscription-notice strong{display:block;margin-bottom:2px;font-size:12px}.subscription-notice p{margin:0;color:inherit}.subscription-notice button{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:none;color:inherit;font-size:12px;font-weight:750}.subscription-notice.green{border-color:#9ddac9;background:#effaf6;color:#276c5a}.subscription-notice.amber{border-color:#ecd49f;background:#fff9eb;color:#725a25}.subscription-notice.red{border-color:#e4a5ae;background:#fff2f4;color:#8c2838}.subscription-unavailable-plan-select{margin-top:14px;color:var(--ink)}.subscription-unavailable-plan-select select{width:100%;height:48px;padding:0 42px 0 14px;border:1px solid #c9dce3;border-radius:10px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:var(--ink);font-size:14px;font-weight:650}.subscription-unavailable-plan-select select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1e82991a}.subscription-unavailable-plan-select>svg{color:var(--ink)}.subscription-error{margin-top:16px;padding:12px;border:1px solid #e4a5ae;border-radius:10px;background:#fff2f4;color:#8c2838;font-size:12px;line-height:1.4}.subscription-document-icon{width:99px;height:99px;display:grid;place-items:center;margin:24px auto 14px;border-radius:50%;background:#eefaff;color:var(--teal);font-size:38px}.subscription-gdpr>h1{font-size:22px}.subscription-gdpr h3{margin:22px 0 6px;color:var(--ink);font-size:15px;line-height:1.3}.subscription-gdpr p,.subscription-gdpr li{color:var(--copy);font-size:13px;line-height:1.55}.subscription-gdpr ul{margin:7px 0 0;padding-left:20px}.subscription-gdpr a{color:var(--teal)}.subscription-check-list{display:grid;gap:18px;margin-top:25px;padding-top:22px;border-top:1px solid #e7e4ed}.subscription-checkbox{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;color:var(--copy);font-size:13px;line-height:1.48;cursor:pointer}.subscription-checkbox input{position:absolute;opacity:0;pointer-events:none}.subscription-checkbox-box{width:22px;height:22px;display:grid;place-items:center;border:1px solid #afa9bf;border-radius:5px;background:#fff;color:transparent;font-size:11px}.subscription-checkbox input:checked+.subscription-checkbox-box{border-color:var(--purple);background:var(--purple);color:#fff}.subscription-checkbox a{color:var(--teal)}.subscription-inline-link{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.subscription-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1810319e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subscription-modal{position:relative;width:min(100%,760px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 20px 55px #170e3152}.subscription-modal:before{display:none}.subscription-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 15px;border-bottom:1px solid #eeeaf2}.subscription-modal-heading{min-width:0;display:grid;gap:3px}.subscription-modal-heading>small{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.subscription-modal h2{margin:0;color:var(--ink);font-size:21px;line-height:1.15}.subscription-modal>header button{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:#f2eef8;color:var(--purple);font-size:25px;line-height:1;cursor:pointer}.subscription-modal>p{margin:18px 18px 0;color:var(--muted);font-size:13px;line-height:1.5}.subscription-modal iframe{width:100%;min-height:65vh;border:0}.subscription-modal-legal{max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;background:#fff}.subscription-location-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 18px 2px;padding:13px 14px;border:1px solid #d9eee9;border-radius:14px;background:#f0faf7}.subscription-location-intro>div{display:grid;gap:2px}.subscription-location-intro span{color:#58716b;font-size:10px;font-weight:650}.subscription-location-intro strong{color:var(--ink);font-size:14px}.subscription-location-intro>b{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#d9f2eb;color:#176f60;font-size:11px}.subscription-location-table{min-height:0;display:grid;gap:9px;overflow-y:auto;overscroll-behavior:contain;margin:12px 12px 0;padding:6px 6px 10px;scrollbar-width:thin}.subscription-location-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 11px;padding:13px;border:1px solid #e6e1ec;border-radius:15px;background:#fff;box-shadow:0 5px 16px #2a19510e}.subscription-location-pin{width:38px;height:38px;grid-row:1 / span 2;display:grid;place-items:center;border-radius:12px;background:#f0ebf8;color:var(--purple);font-size:15px}.subscription-location-copy{min-width:0;display:grid;gap:4px}.subscription-location-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.subscription-location-copy small{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.4}.subscription-location-status{width:max-content;display:inline-flex;align-items:center;gap:5px;grid-column:2;margin-top:9px;padding:4px 8px;border-radius:999px;background:#e5f8f2;color:#147461;font-size:10px;font-weight:750}.subscription-location-status svg{font-size:8px}.subscription-location-plans{grid-column:2;margin-top:8px;color:var(--teal);font-size:9.5px;font-weight:750;line-height:1.4}.subscription-location-note{display:grid;grid-template-columns:17px 1fr;gap:8px;margin:3px 18px 18px;padding:11px 12px;border-radius:12px;background:#faf6e9;color:#79642c;font-size:10.5px;line-height:1.45}.subscription-location-note svg{margin-top:2px}.subscription-voucher{width:min(100% - 40px,624px);margin:0 auto 30px;padding:20px;border:1px solid #e2dced;border-radius:18px;background:linear-gradient(145deg,#fbfaff,#fff 72%);box-shadow:0 12px 30px #2b1d6214}.subscription-voucher-copy{display:flex;align-items:center;gap:12px}.subscription-voucher-copy>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#eee9f8;color:var(--purple);font-size:19px}.subscription-voucher-copy>div{display:grid;gap:3px}.subscription-voucher-copy strong{color:var(--ink);font-size:16px}.subscription-voucher-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.subscription-voucher-form{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:16px}.subscription-voucher input{width:100%;min-width:0;height:46px;padding:0 14px;border:1px solid #d5cee2;border-radius:11px;outline:none;background:#fff;color:var(--ink);font-size:14px;font-weight:650;letter-spacing:.025em;text-transform:uppercase;transition:border-color .18s ease,box-shadow .18s ease}.subscription-voucher input::placeholder{color:#948aa6;font-weight:500;letter-spacing:0;text-transform:none}.subscription-voucher input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #4626841a}.subscription-voucher button{min-height:46px;padding:0 18px;border:0;border-radius:11px;background:var(--purple);color:#fff;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 7px 16px #4626842e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.subscription-voucher button:hover{transform:translateY(-1px);box-shadow:0 9px 20px #4626843b}.subscription-voucher button:active{transform:translateY(0)}@media(min-width:520px){.subscription-voucher-form{grid-template-columns:minmax(0,1fr) auto}.subscription-voucher button{min-width:154px}}.subscription-availability-summary{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:20px 0;padding:15px;border:1px solid #e0dce8;border-radius:13px;background:#f7f6f9;font-size:12px}.subscription-availability-summary span{color:var(--muted)}.subscription-availability-summary strong{text-align:right}.subscription-location-link{margin-top:14px!important;font-size:12px!important}.subscription-location-link a{color:var(--teal);font-weight:700}.subscription-with-summary{padding-right:0;padding-left:0}.subscription-with-summary>.subscription-back,.subscription-with-summary>h1,.subscription-with-summary>p,.subscription-with-summary>.subscription-form,.subscription-with-summary>.subscription-field,.subscription-with-summary>.subscription-radio-list,.subscription-with-summary>.subscription-notice,.subscription-with-summary>.subscription-pet-choices,.subscription-with-summary>.subscription-pet-identifier{margin-right:20px;margin-left:20px}.subscription-with-summary>.subscription-progress{margin-right:20px;margin-left:20px}.subscription-summary-bar{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 20px;border:0;background:#efeaf8;color:var(--ink);text-align:left}.subscription-summary-bar+.subscription-summary-bar{margin-top:2px}.subscription-summary-bar span{display:grid;gap:4px}.subscription-summary-bar strong{font-size:14px}.subscription-summary-bar small{color:var(--muted);font-size:11px}.subscription-summary-bar u{color:var(--teal);font-size:12px;font-weight:700}.subscription-photo{min-height:103px;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border:1.5px dashed #aca4c2;border-radius:12px;background:#faf9fc;color:var(--copy)}.subscription-photo>svg{font-size:27px}.subscription-photo img{width:68px;height:68px;border-radius:10px;object-fit:cover}.subscription-photo span{display:grid;gap:4px;text-align:left}.subscription-photo strong{color:var(--ink);font-size:13px}.subscription-photo small{color:var(--muted);font-size:11px}.subscription-photo:disabled{opacity:.65;cursor:wait}.subscription-photo-uploaded{min-height:82px;display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #7ccfc0;border-radius:12px;background:#ecfaf6}.subscription-photo-uploaded img{width:58px;height:58px;border-radius:9px;object-fit:cover}.subscription-photo-uploaded span{min-width:0;display:grid;gap:4px}.subscription-photo-uploaded strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.subscription-photo-uploaded small{color:#347d6f;font-size:10px}.subscription-photo-uploaded button{padding:6px;border:0;background:transparent;color:#8a2740;font-size:11px;font-weight:750}.subscription-pet-identifier{margin-top:26px;padding-top:24px;border-top:1px solid #e5e1eb}.subscription-pet-identifier h2{margin:0 0 5px;font-size:19px}.subscription-pet-identifier .subscription-radio-list{grid-template-columns:1fr 1fr;gap:5px;margin:16px 0;padding:4px;border-radius:12px;background:#f1eef6}.subscription-pet-identifier .subscription-radio-list label{justify-content:center;border:0;background:transparent;font-size:12px}.subscription-pet-identifier .subscription-radio-list label:has(input:checked){background:var(--purple);color:#fff}.subscription-pet-identifier .subscription-radio-list label span{display:none}.subscription-pet-choices{display:grid;gap:10px;margin-top:22px}.subscription-pet-choices>button{min-height:66px;display:grid;grid-template-columns:40px 1fr 18px;gap:11px;align-items:center;padding:10px 13px;border:1px solid #ddd8e8;border-radius:13px;background:#fff;color:var(--copy);text-align:left}.subscription-pet-choices>button.selected{border-color:var(--purple);background:#f4f0fa;box-shadow:0 0 0 2px #321b6a14}.subscription-pet-choices>button>span:nth-child(2){min-width:0;display:grid;gap:3px}.subscription-pet-choices strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.subscription-pet-choices small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.subscription-pet-choices>button>svg{color:var(--purple)}.subscription-pet-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eae4f5;color:var(--purple);font-size:15px;font-weight:800}.subscription-radio-list{display:grid;gap:12px;margin-top:22px}.subscription-radio-list label{min-height:48px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid #dfdbe8;border-radius:10px;color:var(--copy);font-size:14px}.subscription-radio-list input{position:absolute;opacity:0}.subscription-radio-list label span{width:18px;height:18px;border:1px solid #aaa4bb;border-radius:50%}.subscription-radio-list input:checked+span{border:5px solid var(--purple)}.subscription-review{display:grid;gap:12px;margin-top:22px}.subscription-review article{padding:16px;border:1px solid #e3e0e9;border-radius:14px;background:#f7f6f9}.subscription-review header{display:flex;justify-content:space-between;margin-bottom:13px}.subscription-review header strong{font-size:15px}.subscription-review dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.subscription-review dl div{display:grid;gap:3px}.subscription-review dt{color:var(--muted);font-size:10px}.subscription-review dd{margin:0;font-size:12px;font-weight:650}.subscription-review article>p{margin:0;color:var(--copy);font-size:12px;line-height:1.55}.subscription-contract{height:680px;overflow-y:auto;margin:18px 0 20px;padding:19px 16px;border:1px solid #ccc8d5;border-radius:5px;background:#fff;color:#3d3a45;font-family:Georgia,serif;font-size:11px;line-height:1.55}.subscription-contract header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #ddd8cd}.subscription-contract header img{width:100px}.subscription-contract h2{margin:24px 0;color:#25222c;text-align:center;font-size:13px;line-height:1.45}.subscription-contract h3{margin:19px 0 4px;color:#25222c;font-size:11px}.subscription-contract p{margin:0;color:#4b4852;font-size:11px}.subscription-contract-table-heading{margin:4px 0 7px!important;color:#25222c!important;font-weight:700}.subscription-contract-service-row{display:grid;grid-template-columns:9px minmax(0,1fr);gap:5px;margin:6px 0;color:#4b4852}.subscription-contract-service-row>span{color:#2e1c66;font-family:Arial,sans-serif;font-size:15px;font-weight:800;line-height:1}.subscription-contract-service-row strong{display:block;color:#34303d;font-size:11px;line-height:1.35}.subscription-contract-service-row small{display:block;margin-top:1px;color:#6f6879;font-family:Arial,sans-serif;font-size:9px;line-height:1.35}.subscription-contract-subtitle{margin-bottom:18px!important;text-align:center;font-style:italic}.subscription-contract-signature{margin-top:24px;padding:14px;border:1px solid #ddd8e7;border-radius:6px;background:#f8f6fb;text-align:center}.subscription-contract-signature strong{display:block;margin-bottom:6px;color:#2e1c66}.subscription-contract-hint{margin:8px 0 0!important;padding-left:33px;font-size:11px!important}.subscription-optional{margin-left:5px;color:#83769d;font-size:11px;font-style:normal;font-weight:500}.subscription-optional-note{display:block;margin:-4px 0 12px;color:#83769d;font-size:11px}.subscription-sign-card,.subscription-payment-card{display:grid;gap:9px;margin-top:20px;padding:16px;border:1px solid #e2dfe8;border-radius:14px;background:#f7f6f9}.subscription-sign-card>span{color:var(--muted);font-size:11px}.subscription-sign-card>strong{font-size:16px}.subscription-sign-card p{margin:0;color:var(--copy);font-size:12px}.subscription-otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:22px}.subscription-otp span{height:56px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:22px;font-weight:750}.subscription-otp input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:text}.subscription-resend{display:block;margin:18px auto 0;padding:0;border:0;background:none;color:var(--teal);font-size:13px;font-weight:700;text-decoration:underline}.subscription-expiry{margin-top:7px!important;text-align:center;font-size:11px!important}.subscription-result{min-height:620px;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:54px}.subscription-result .subscription-primary{margin-top:24px}.subscription-result-illustration{width:100px;height:100px;display:grid;place-items:center;margin:12px auto 10px;border-radius:50%;background:#eafaf4;color:#238068;font-size:40px;font-weight:800}.subscription-result.failed .subscription-result-illustration{background:#fff0f2;color:#ad3043}.subscription-result>.subscription-payment-card,.subscription-result>.subscription-notice,.subscription-result>.subscription-error{width:100%;text-align:left}.subscription-result-actions{width:100%;display:grid;gap:9px;margin-top:20px}.subscription-result-actions .subscription-primary{margin-top:0}.subscription-result-actions>button:last-child{min-height:46px;border:1px solid var(--purple);border-radius:12px;background:#fff;color:var(--purple);font-weight:750}.subscription-newsletter-confirmed small{margin-top:16px;color:var(--muted)}.subscription-success{padding-top:28px}.subscription-success>h1,.subscription-success>p{text-align:center}.subscription-payment-card{margin-top:24px}.subscription-payment-card div{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid #e2dfe8;font-size:12px}.subscription-payment-card div:last-child{padding-bottom:0;border:0}.subscription-payment-card span{color:var(--muted)}.subscription-newsletter{margin-top:28px;padding-top:23px;border-top:1px solid #e6e3eb}.subscription-newsletter h2{margin:0 0 7px;font-size:18px}.subscription-newsletter p{margin:0 0 15px;color:var(--muted);font-size:12px}.subscription-newsletter>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.subscription-newsletter button{min-height:42px;border:1px solid var(--purple);border-radius:11px;background:#fff;color:var(--purple);font-size:12px;font-weight:700}.subscription-newsletter button.active{background:var(--purple);color:#fff}.subscription-spinner{width:42px;height:42px;margin:30px auto;border:4px solid #ddd8e8;border-top-color:var(--purple);border-radius:50%;animation:subscription-spin .8s linear infinite}@keyframes subscription-spin{to{transform:rotate(360deg)}}.subscription-footer{margin-top:auto;padding:25px 18px 22px;background:#2e1c66;color:#fff}.subscription-footer-head{display:flex;align-items:center;justify-content:space-between}.subscription-footer-head>strong{font-size:16px}.subscription-social{display:flex;gap:9px}.subscription-social a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#ffffff1f;color:#fff;font-size:13px}.subscription-footer>p{margin:8px 0 17px;color:#b8acd9;font-size:11px}.subscription-footer>p a{color:#fff;font-weight:700}.subscription-footer nav{display:flex;flex-wrap:wrap;gap:13px 20px}.subscription-footer nav a{color:#d6ccef;font-size:12px;text-decoration:none}.subscription-legal{display:flex;gap:13px;margin:22px 0 18px}.subscription-legal a{color:#9f91c8;font-size:10px;text-decoration:none}.subscription-compliance{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.subscription-netopia-logo{width:118px;height:82px;display:grid;place-items:center;overflow:hidden;padding:7px;border-radius:10px;background:#fff}.subscription-netopia-logo>div{max-width:104px!important;max-height:68px!important}.subscription-anpc-sal{width:201px;height:50px;display:block;overflow:hidden;border-radius:5px;background:#fff}.subscription-anpc-sal img{width:201px;height:50px;display:block;object-fit:contain}.subscription-footer small{display:block;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);color:#8f80b8;font-size:10px}@media(min-width:720px){.subscription-page{background:#f3f2f2}.subscription-shell{width:100%;max-width:none;margin:0;box-shadow:none}.subscription-header{height:76px;padding-right:max(40px,calc((100vw - 1180px)/2));padding-left:max(40px,calc((100vw - 1180px)/2));border-bottom:1px solid #ebe8f0}.subscription-header img{width:154px;height:32px}.subscription-menu{width:40px;height:40px;font-size:24px}.subscription-progress{min-height:42px;justify-content:center;gap:13px;padding-right:max(40px,calc((100vw - 1180px)/2));padding-left:max(40px,calc((100vw - 1180px)/2))}.subscription-progress span,.subscription-progress button{gap:13px;font-size:12px}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:38px max(40px,calc((100vw - 920px)/2)) 56px}.subscription-plans>h1{grid-column:1 / -1;margin:0 0 12px;font-size:34px}.subscription-plan-card{min-height:100%;padding:24px;border-radius:34px}.subscription-plan-band{margin-right:-24px;margin-left:-24px}.subscription-plan-title{height:64px}.subscription-plan-title h2{font-size:26px}.subscription-plan-card li{font-size:13px}.subscription-content{width:min(100% - 64px,720px);margin:42px auto 0;padding:0 48px 40px;border-radius:24px 24px 0 0;box-shadow:0 16px 42px #2b1d6212}.subscription-content h1{font-size:28px}.subscription-content h2{font-size:27px}.subscription-content .subscription-small-title{font-size:25px}.subscription-back{margin-top:34px}.subscription-content>.subscription-progress{justify-content:flex-start;margin-top:18px;padding:0}.subscription-action{width:min(100% - 64px,720px);margin:0 auto 42px;padding:22px 48px 38px;border:0;border-radius:0 0 24px 24px;box-shadow:0 16px 42px #2b1d6212}.subscription-with-summary{padding-right:0;padding-left:0}.subscription-with-summary>.subscription-back,.subscription-with-summary>h1,.subscription-with-summary>p,.subscription-with-summary>.subscription-form,.subscription-with-summary>.subscription-field,.subscription-with-summary>.subscription-radio-list,.subscription-with-summary>.subscription-notice,.subscription-with-summary>.subscription-pet-choices,.subscription-with-summary>.subscription-pet-identifier{margin-right:48px;margin-left:48px}.subscription-with-summary>.subscription-progress{margin-right:48px;margin-left:48px}.subscription-summary-bar{padding-right:48px;padding-left:48px}.subscription-result{min-height:620px;padding-top:62px;border-radius:24px}.subscription-modal-backdrop{align-items:center;padding:24px}.subscription-modal{max-height:min(88vh,760px);border-radius:24px;box-shadow:0 24px 70px #170e314d}.subscription-modal:before{display:none}.subscription-modal>header{padding:19px 24px}.subscription-modal h2{font-size:23px}.subscription-modal>p{margin-right:24px;margin-left:24px}.subscription-location-intro{margin-right:24px;margin-left:24px}.subscription-location-table{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:16px 18px 0;padding:6px 6px 16px}.subscription-location-note{margin-right:24px;margin-left:24px}.subscription-footer{padding:35px max(40px,calc((100vw - 1180px)/2)) 30px}.subscription-footer-head>strong{font-size:20px}.subscription-footer>p{font-size:12px}.subscription-footer nav{max-width:760px;gap:15px 28px}.subscription-footer nav a{font-size:13px}.subscription-legal{gap:22px}}@media(min-width:1080px){.subscription-plans{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:max(40px,calc((100vw - 1240px)/2));padding-left:max(40px,calc((100vw - 1240px)/2))}.subscription-plan-card{padding:20px;border-radius:30px}.subscription-plan-band{margin-right:-20px;margin-left:-20px}}@media print{body *{visibility:hidden!important}.subscription-contract,.subscription-contract *{visibility:visible!important}.subscription-contract{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;overflow:visible;border:0}}.client-pet-create{display:flex;flex-direction:column;gap:12px}.client-pet-create label{display:grid;gap:8px;color:var(--pv-text, #2c2d33);font-size:.9rem;font-weight:800}.client-pet-label-line{display:inline-flex;align-items:center;gap:8px}.client-pet-label-line em{color:var(--pv-muted, #54595F);font-size:.72rem;font-style:normal;font-weight:800}.client-pet-info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--pv-primary, #2E1C66);cursor:help;font-size:.9rem;line-height:1}.client-pet-info-hint>span{position:absolute;z-index:20;bottom:calc(100% + 10px);left:50%;width:min(300px,calc(100vw - 52px));transform:translate(-50%,6px);border:1px solid rgba(46,28,102,.18);border-radius:8px;background:#fff;color:var(--pv-text, #2c2d33);box-shadow:0 18px 44px #2e1c6629;padding:12px 13px;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;font-size:.78rem;font-weight:800;line-height:1.45;text-align:left}.client-pet-info-hint:hover>span,.client-pet-info-hint:focus-visible>span{transform:translate(-50%);opacity:1}.client-pet-create input,.client-pet-create select{width:100%;min-height:48px;border:1px solid rgba(46,28,102,.18);border-radius:8px;background:#fff;color:var(--pv-text, #2c2d33);padding:0 13px;font:inherit}.client-pet-create input:disabled{background:var(--pv-canvas, #f5f7f8);color:var(--pv-muted, #54595F);cursor:not-allowed}.client-pet-field,.client-pet-combobox{position:relative}.client-pet-combobox--select input{cursor:pointer;padding-right:40px}.client-pet-combobox-caret{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--pv-primary, #2E1C66);font-size:1rem;font-weight:900;pointer-events:none}.client-pet-results{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:236px;overflow-y:auto;border:1px solid rgba(46,28,102,.14);border-radius:8px;background:#fff;box-shadow:0 18px 40px #2e1c6624;padding:6px}.client-pet-results>span{padding:10px;color:var(--pv-muted, #54595F);font-size:.84rem}.client-pet-results button{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:7px;background:#fff;color:var(--pv-text, #2c2d33);padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.client-pet-results button:hover,.client-pet-results button:focus-visible{background:var(--pv-accent-soft, #e5f7f8);outline:none}.client-pet-results span,.client-pet-results small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-pet-results small{color:var(--pv-muted, #54595F);font-size:.75rem;font-weight:800}.client-pet-species-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.client-pet-species-grid button{min-height:92px;display:grid;place-items:center;gap:6px;border:1px solid rgba(46,28,102,.14);border-radius:8px;background:#fff;color:var(--pv-text, #2c2d33);padding:8px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;opacity:0;animation:clientPetCreateSpeciesIn .26s ease both;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.client-pet-species-grid button:hover{transform:translateY(-2px)}.client-pet-species-grid button.is-active{border-color:var(--pv-primary, #2E1C66);background:var(--pv-accent-soft, #e5f7f8);color:var(--pv-primary, #2E1C66);box-shadow:inset 0 0 0 1px var(--pv-primary, #2E1C66);transform:translateY(-2px)}.client-pet-species-grid img{width:48px;height:48px;object-fit:contain}.client-pet-create-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-pet-required-note{grid-column:1 / -1;margin:-2px 0 0;color:var(--pv-primary, #2E1C66);font-size:12px;font-weight:900}.client-pet-care-fields{display:grid;gap:12px;max-height:min(520px,52vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(46,28,102,.46) rgba(229,247,248,.72);scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:var(--pv-canvas, #f5f7f8);padding:12px}.client-pet-care-fields::-webkit-scrollbar{width:9px}.client-pet-care-fields::-webkit-scrollbar-track{border-radius:999px;background:#e5f7f8b8}.client-pet-care-fields::-webkit-scrollbar-thumb{border:2px solid rgba(229,247,248,.72);border-radius:999px;background:#2e1c6675}.client-pet-care-intro{display:grid;gap:4px}.client-pet-care-intro small,.client-pet-care-message,.client-pet-care-category-title small,.client-pet-care-chip small,.client-pet-care-options small{color:var(--pv-muted, #54595F);font-size:.76rem;font-weight:800;line-height:1.35}.client-pet-care-message{margin:0}.client-pet-care-message.is-error{color:var(--pv-danger, #e11d26)}.client-pet-care-loading{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:linear-gradient(100deg,#fff0,#ffffffc7 42%,#fff0 74%),var(--pv-accent-soft, #e5f7f8);background-size:220% 100%,auto;padding:12px;animation:clientPetCareLoadingSweep 1.35s ease-in-out infinite}.client-pet-care-loading span{min-width:0}.client-pet-care-loading strong{display:block;color:var(--pv-primary, #2E1C66);font-size:.9rem;line-height:1.25}.client-pet-care-loading small{display:block;margin-top:3px;color:var(--pv-muted, #54595F);font-size:.76rem;font-weight:800;line-height:1.35}.client-pet-care-spinner{width:36px;height:36px;border:4px solid rgba(46,28,102,.16);border-top-color:var(--pv-primary, #2E1C66);border-radius:50%;animation:clientPetCareSpinner .72s linear infinite}.client-pet-care-loading-dots{display:inline-flex;gap:4px;padding-right:2px}.client-pet-care-loading-dots i{width:6px;height:6px;border-radius:50%;background:var(--pv-primary, #2E1C66);opacity:.3;animation:clientPetCareDot .9s ease-in-out infinite}.client-pet-care-loading-dots i:nth-child(2){animation-delay:.12s}.client-pet-care-loading-dots i:nth-child(3){animation-delay:.24s}.client-pet-care-category{display:grid;gap:8px}.client-pet-care-category-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--pv-text, #2c2d33);font-size:.88rem;font-weight:900}.client-pet-care-selected{display:grid;gap:8px}.client-pet-care-chip{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.42fr) 34px;align-items:center;gap:8px;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;padding:8px}.client-pet-care-chip div{min-width:0;display:grid;gap:2px}.client-pet-care-chip strong,.client-pet-care-options span{min-width:0;overflow:hidden;color:var(--pv-text, #2c2d33);text-overflow:ellipsis;white-space:nowrap}.client-pet-care-chip select{min-height:38px;padding:0 8px;font-size:.76rem}.client-pet-care-chip button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--pv-canvas, #f5f7f8);color:var(--pv-primary, #2E1C66);font:inherit;font-size:1.1rem;font-weight:900;cursor:pointer}.client-pet-care-chip button:hover,.client-pet-care-chip button:focus-visible{background:var(--pv-accent-soft, #e5f7f8);outline:none}.client-pet-care-options{display:grid;gap:7px}.client-pet-care-options>span{color:var(--pv-muted, #54595F);font-size:.78rem;font-weight:800}.client-pet-care-options button{min-height:48px;display:grid;gap:3px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#fff;color:var(--pv-text, #2c2d33);padding:9px 11px;font:inherit;text-align:left;cursor:pointer}.client-pet-care-options button:hover,.client-pet-care-options button:focus-visible{border-color:#2e1c6647;background:var(--pv-accent-soft, #e5f7f8);outline:none}.client-pet-care-options small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-pet-create-error{margin-top:14px;border-radius:8px;background:#fff1f1;color:var(--pv-danger, #e11d26);padding:12px 14px;font-size:.88rem;font-weight:800}.client-pet-create-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.client-pet-create-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--pv-primary, #2E1C66);color:#fff;padding:0 16px;font:inherit;font-weight:900;cursor:pointer}.client-pet-create-actions button:disabled{opacity:.48;cursor:not-allowed}.client-pet-create-actions button.is-ghost{border:1px solid rgba(46,28,102,.14);background:#fff;color:var(--pv-text, #2c2d33)}.client-pet-create--modal{gap:12px}.client-pet-create--modal .client-pet-species-grid{gap:7px}.client-pet-create--modal .client-pet-species-grid button{min-height:76px;padding:6px 4px;font-size:.68rem}.client-pet-create--modal .client-pet-species-grid img{width:38px;height:38px}.client-add-pet-modal .client-pet-create-error{margin-top:0}.client-add-pet-modal .client-pet-create-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:4px}.client-add-pet-modal .client-pet-create-actions button{border-radius:8px}.client-add-pet-modal .client-pet-create-actions button.is-ghost{background:#f5f7f8;color:var(--pv-ink, #06152b)}@keyframes clientPetCreateSpeciesIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clientPetCareSpinner{to{transform:rotate(360deg)}}@keyframes clientPetCareDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes clientPetCareLoadingSweep{0%{background-position:160% 0,0 0}to{background-position:-80% 0,0 0}}@media(prefers-reduced-motion:reduce){.client-pet-care-loading,.client-pet-care-spinner,.client-pet-care-loading-dots i{animation:none}}@media(max-width:920px){.client-pet-create{gap:10px}.client-pet-create input,.client-pet-create select{min-height:40px;padding:0 10px}.client-pet-create-two,.client-pet-care-chip{grid-template-columns:1fr}.client-pet-care-fields{max-height:min(58svh,460px);padding-right:10px}.client-pet-care-loading{grid-template-columns:34px minmax(0,1fr)}.client-pet-care-loading-dots{display:none}.client-pet-care-spinner{width:30px;height:30px;border-width:3px}.client-pet-species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.client-pet-species-grid button{min-height:62px;gap:3px;padding:5px 3px;font-size:.62rem}.client-pet-species-grid img{width:34px;height:34px}.client-pet-create-error{padding:9px 10px;font-size:.78rem}.client-pet-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:10px}.client-pet-create-actions button{min-height:42px;padding:0 10px;font-size:.88rem}}.client-pet-create input,.client-pet-create select,.client-pet-results,.client-pet-care-fields,.client-pet-care-chip,.client-pet-care-options button,.client-pet-info-hint>span{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:linear-gradient(135deg,#ffffffc7,#8f61ff0d),#ffffffb8;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #4ce2ff1a,0 8px 18px #2e1c660a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-pet-create input:focus,.client-pet-create select:focus{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));outline:none;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #4ce2ff24,0 14px 30px #2e1c6614}.client-pet-results button,.client-pet-species-grid button,.client-pet-care-chip button,.client-pet-care-options button,.client-pet-create-actions button{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.16);background:linear-gradient(120deg,#ffffff75,#8f61ff1a),linear-gradient(180deg,#ffffffc7,#ffffff57);color:var(--pv-primary, #2E1C66);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff2e,0 8px 18px #2e1c660f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.client-pet-results button:hover,.client-pet-results button:focus-visible,.client-pet-results button.is-active,.client-pet-care-options button:hover,.client-pet-care-options button:focus-visible,.client-pet-care-chip button:hover,.client-pet-care-chip button:focus-visible{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow, 0 12px 28px rgba(46, 28, 102, .09))}.client-pet-species-grid button.is-active{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.client-pet-create-actions button:not(.is-ghost){background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff}.client-pet-create-actions button.is-ghost{background:var(--pv-glass-bg, rgba(255, 255, 255, .74));color:var(--pv-primary, #2E1C66)}.client-pet-create-actions button:active,.client-pet-species-grid button:active,.client-pet-care-options button:active{transform:translateY(1px) scale(.985)}.client-onboarding-page{min-height:100vh;background:linear-gradient(145deg,#fefbe7f5,#e8f7fbc7),var(--pv-canvas, #f5f7f8);color:var(--pv-text, #2c2d33);padding:18px}.client-onboarding-shell{width:min(780px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:flex;align-items:center;justify-content:center}.client-onboarding-card{border:1px solid rgba(46,28,102,.12);background:#ffffffe6;box-shadow:0 20px 70px #2e1c6624;border-radius:8px}.client-onboarding-badge,.client-referral-pill{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,165,193,.26);background:var(--pv-accent-soft, #e8f7fb);color:var(--pv-primary, #2E1C66);border-radius:999px;padding:9px 12px;font-size:.84rem;font-weight:800}.client-onboarding-card{width:100%;min-height:min(760px,calc(100vh - 36px));display:flex;flex-direction:column;padding:clamp(18px,3vw,32px)}.client-onboarding-card--patient{min-height:min(720px,calc(100vh - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(46,28,102,.46) rgba(232,247,251,.72);scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.client-onboarding-card--patient::-webkit-scrollbar{width:9px}.client-onboarding-card--patient::-webkit-scrollbar-track{border-radius:999px;background:#e8f7fbb8}.client-onboarding-card--patient::-webkit-scrollbar-thumb{border:2px solid rgba(232,247,251,.72);border-radius:999px;background:#2e1c6675}.client-onboarding-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border-bottom:1px solid rgba(46,28,102,.12);margin-bottom:22px;padding-bottom:18px}.client-onboarding-context h1{margin:14px 0 6px;color:var(--pv-primary-dark, #061C66);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1;letter-spacing:0}.client-onboarding-context p{max-width:48rem;margin:0;color:var(--pv-muted, #54595F);font-size:.98rem;line-height:1.5}.client-onboarding-context-copy{margin-top:12px;color:var(--pv-primary, #2E1C66);font-size:1rem;font-weight:800}.client-onboarding-context-art{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(33,49,46,.18));animation:clientOnboardingStepIn .26s ease both}.client-onboarding-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.client-onboarding-progress span{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"num label" "num hint";align-items:center;column-gap:8px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:var(--pv-canvas, #f5f7f8);color:var(--pv-muted, #54595F);padding:8px;font-size:.72rem;font-weight:800;transform:translateY(0);transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.client-onboarding-progress b{grid-area:num;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:currentColor;font-size:.75rem}.client-onboarding-progress small,.client-onboarding-progress em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-onboarding-progress small{grid-area:label;color:inherit;font-size:.78rem;font-style:normal}.client-onboarding-progress em{grid-area:hint;color:#54595fc7;font-size:.65rem;font-style:normal}.client-onboarding-progress span.is-active{background:var(--pv-primary, #2E1C66);border-color:var(--pv-primary, #2E1C66);color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px #2e1c662e}.client-onboarding-progress span.is-active em{color:#ffffffb8}.client-onboarding-progress span.is-complete{background:var(--pv-accent-soft, #e8f7fb);border-color:#2da5c138;color:var(--pv-primary, #2E1C66)}.client-onboarding-step{flex:1;display:flex;flex-direction:column;gap:16px;animation:clientOnboardingStepIn .28s ease both}.client-onboarding-step--choice{justify-content:center}.client-onboarding-choice-list{display:grid;gap:10px;margin-top:4px}.client-onboarding-choice-list span{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#fff;padding:10px 12px;color:var(--pv-text, #2c2d33);font-weight:800;animation:clientOnboardingStepIn .26s ease both}.client-onboarding-choice-list span:nth-child(2){animation-delay:60ms}.client-onboarding-choice-list span:nth-child(3){animation-delay:.12s}.client-onboarding-kicker{color:var(--pv-primary, #2E1C66);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.client-onboarding-step h2{margin:0;font-size:clamp(1.6rem,2.6vw,2.45rem);line-height:1.02;letter-spacing:0}.client-onboarding-step p{margin:0;color:var(--pv-muted, #54595F);line-height:1.55}.client-onboarding-step-intro{max-width:38rem;font-size:1rem;font-weight:750}.client-onboarding-step label{display:grid;gap:8px;color:var(--pv-text, #2c2d33);font-size:.9rem;font-weight:800}.client-onboarding-step input,.client-onboarding-step select{width:100%;min-height:48px;border:1px solid rgba(46,28,102,.18);border-radius:8px;background:#fff;color:var(--pv-text, #2c2d33);padding:0 13px;font:inherit}.client-onboarding-step input:disabled{background:var(--pv-canvas, #f5f7f8);color:var(--pv-muted, #54595F)}.client-onboarding-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-onboarding-toggle-row{position:relative;grid-template-columns:48px minmax(0,1fr);align-items:center;border:1px solid rgba(46,28,102,.12);background:#fff;border-radius:8px;padding:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.client-onboarding-toggle-row:has(input:checked){border-color:#2da5c157;background:var(--pv-accent-soft, #e8f7fb);box-shadow:inset 0 0 0 1px #2da5c12e}.client-onboarding-toggle-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.client-onboarding-toggle{width:44px;height:26px;display:inline-flex;align-items:center;border-radius:999px;background:var(--pv-line, #D5D8DB);padding:3px;transition:background .18s ease}.client-onboarding-toggle span{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #2e1c662e;transform:translate(0);transition:transform .18s ease}.client-onboarding-toggle-row input:checked+.client-onboarding-toggle{background:var(--pv-primary, #2E1C66)}.client-onboarding-toggle-row input:checked+.client-onboarding-toggle span{transform:translate(18px)}.client-onboarding-toggle-row input:focus-visible+.client-onboarding-toggle{outline:3px solid rgba(45,165,193,.24);outline-offset:3px}.client-onboarding-toggle-row a,.client-onboarding-policy-link a{color:var(--pv-primary, #2E1C66);font-weight:900}.client-onboarding-policy-link{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,165,193,.18);border-radius:8px;background:var(--pv-accent-soft, #e8f7fb);color:var(--pv-text, #2c2d33);padding:12px 14px;font-size:.88rem;font-weight:800}.client-onboarding-code-input{display:flex;align-items:center;gap:10px;border:1px solid rgba(46,28,102,.18);border-radius:8px;background:#fff;color:var(--pv-primary, #2E1C66);padding:0 13px}.client-onboarding-code-input input{flex:1;min-width:0;border:0;padding-right:0;padding-left:0}.client-onboarding-code-input button,.client-verification-action{min-height:38px;border:0;border-radius:8px;background:var(--pv-primary, #2E1C66);color:#fff;padding:0 12px;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.client-onboarding-code-input button:disabled,.client-verification-action:disabled{opacity:.48;cursor:not-allowed}.client-onboarding-field-note{display:block;margin-top:6px;color:var(--pv-muted, #54595F);font-size:.78rem;font-weight:800}.client-onboarding-field-note.is-error{color:#b42318}.client-verification-card{display:grid;gap:12px;border:1px solid rgba(45,165,193,.18);border-radius:8px;background:#fff;padding:14px}.client-verification-card.is-success{background:var(--pv-accent-soft, #e8f7fb)}.client-verification-card-head{display:flex;align-items:flex-start;gap:10px;color:var(--pv-primary, #2E1C66)}.client-verification-card-head div{display:grid;gap:2px}.client-verification-card-head strong{color:var(--pv-text, #2c2d33);font-size:.94rem}.client-verification-card-head span{color:var(--pv-muted, #54595F);font-size:.82rem;font-weight:800}.client-species-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.client-species-grid button,.client-pet-tabs button{border:1px solid rgba(46,28,102,.14);background:#fff;color:var(--pv-text, #2c2d33);border-radius:8px;cursor:pointer;font:inherit}.client-species-grid button{min-height:112px;display:grid;place-items:center;gap:6px;padding:8px;font-size:.78rem;font-weight:900;opacity:0;animation:clientSpeciesIn .26s ease both;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.client-species-grid button:hover{transform:translateY(-2px)}.client-species-grid button.is-active,.client-pet-tabs button.is-active{border-color:var(--pv-primary, #2E1C66);background:var(--pv-accent-soft, #e8f7fb);color:var(--pv-primary, #2E1C66);box-shadow:inset 0 0 0 1px var(--pv-primary, #2E1C66)}.client-species-grid button.is-active{transform:translateY(-2px)}.client-species-grid img{width:58px;height:58px;object-fit:contain}.client-species-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr))}.client-species-grid--compact button{min-height:92px}.client-species-grid--compact img{width:48px;height:48px}.client-onboarding-step--patient{gap:12px}.client-onboarding-two--compact{gap:10px}.client-onboarding-add{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:0;background:var(--pv-peach-soft, #fff2dc);color:var(--pv-primary, #2E1C66);border-radius:8px;min-height:40px;padding:0 14px;font-weight:900;cursor:pointer}.client-pet-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.client-pet-tabs button{flex:0 0 auto;min-height:36px;padding:0 12px;font-weight:800}.client-onboarding-step--loading{justify-content:center;min-height:280px}.client-onboarding-loader{position:relative;display:grid;justify-items:center;gap:12px;overflow:hidden;border:1px solid rgba(45,165,193,.22);border-radius:8px;background:radial-gradient(circle at 28% 18%,rgba(45,165,193,.22),transparent 28%),radial-gradient(circle at 74% 20%,rgba(46,28,102,.14),transparent 32%),linear-gradient(135deg,#fffffff5,#e8f7fbe6);padding:clamp(28px,6vw,54px) clamp(18px,5vw,46px);text-align:center;box-shadow:inset 0 1px #ffffffe6,0 22px 58px #2e1c6621}.client-onboarding-loader:before{content:"";position:absolute;inset:-50% auto -50% -38%;width:34%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);animation:clientOnboardingGlare 1.75s ease-in-out infinite}.client-onboarding-loader>span{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--pv-primary, #2E1C66);color:#fff;box-shadow:0 0 0 10px #2e1c6614,0 18px 34px #2e1c6633;animation:clientOnboardingPulse 1.3s ease-in-out infinite}.client-onboarding-loader h2,.client-onboarding-loader p,.client-onboarding-loader-bar{position:relative;z-index:1}.client-onboarding-loader h2{margin:6px 0 0;color:var(--pv-primary-dark, #061C66);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.05}.client-onboarding-loader p{max-width:28rem;color:var(--pv-muted, #54595F);font-weight:750}.client-onboarding-loader-bar{width:min(320px,100%);height:8px;overflow:hidden;border-radius:999px;background:#2e1c661f}.client-onboarding-loader-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pv-primary, #2E1C66),var(--pv-accent, #2DA5C1));animation:clientOnboardingProgress 1.2s ease-in-out infinite}.client-onboarding-hidden-submit{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.client-referral-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-referral-input button{border:0;border-radius:8px;background:var(--pv-primary, #2E1C66);color:#fff;padding:0 14px;font-weight:900;cursor:pointer}.client-referral-note,.client-onboarding-error{border-radius:8px;padding:12px 14px;font-size:.88rem;font-weight:800}.client-referral-note{background:var(--pv-accent-soft, #e8f7fb);color:var(--pv-primary, #2E1C66)}.client-onboarding-error{margin-top:14px;background:#fff1f1;color:#b42318}.client-onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.client-onboarding-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--pv-primary, #2E1C66);color:#fff;padding:0 16px;font:inherit;font-weight:900;cursor:pointer}.client-onboarding-actions button:disabled{opacity:.48;cursor:not-allowed}.client-onboarding-actions button.is-ghost{border:1px solid rgba(46,28,102,.14);background:#fff;color:var(--pv-primary, #2E1C66)}@keyframes clientOnboardingStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes clientSpeciesIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clientOnboardingGlare{0%{transform:translate(-120%) skew(-18deg);opacity:0}22%,58%{opacity:.9}to{transform:translate(520%) skew(-18deg);opacity:0}}@keyframes clientOnboardingPulse{0%,to{transform:scale(1);box-shadow:0 0 0 10px #2e1c6614,0 18px 34px #2e1c6633}50%{transform:scale(1.035);box-shadow:0 0 0 15px #2da5c11c,0 20px 40px #2e1c6638}}@keyframes clientOnboardingProgress{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(max-width:920px){.client-onboarding-page{height:100svh;overflow:hidden;padding:0}.client-onboarding-shell{min-height:100svh}.client-onboarding-card{height:100svh;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;border:0;box-shadow:none;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px))}.client-onboarding-card--patient{max-height:100svh;overflow-y:auto}.client-onboarding-context{gap:10px;margin-bottom:12px;padding-bottom:12px}.client-onboarding-context h1{margin:10px 0 4px;font-size:1.8rem}.client-onboarding-context p{font-size:.86rem;line-height:1.35}.client-onboarding-badge,.client-referral-pill{padding:7px 10px;font-size:.76rem}.client-onboarding-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.client-onboarding-progress span{min-height:46px;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"num label";padding:7px}.client-onboarding-progress b{width:24px;height:24px}.client-onboarding-progress em{display:none}.client-onboarding-progress small{font-size:.74rem}.client-onboarding-step{flex:1 0 auto;gap:10px;min-height:0}.client-onboarding-step h2{font-size:1.45rem}.client-onboarding-kicker{font-size:.68rem}.client-onboarding-step input,.client-onboarding-step select{min-height:40px;padding:0 10px}.client-onboarding-toggle-row{min-height:50px;padding:10px}.client-referral-note,.client-onboarding-error{padding:9px 10px;font-size:.78rem}.client-onboarding-two{grid-template-columns:1fr}.client-species-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.client-species-grid button{min-height:62px;gap:3px;padding:5px 3px;font-size:.62rem}.client-species-grid img{width:34px;height:34px}.client-onboarding-actions{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:10px;position:relative;z-index:1}.client-onboarding-actions button{min-height:42px;padding:0 10px;font-size:.88rem}}@media(max-width:420px){.client-onboarding-context{grid-template-columns:1fr}.client-onboarding-context-art{display:none}.client-referral-input{grid-template-columns:1fr}.client-onboarding-code-input{display:grid;grid-template-columns:auto minmax(0,1fr)}.client-onboarding-code-input button{grid-column:1 / -1}}.client-onboarding-page{background:radial-gradient(circle at 10% 0%,rgba(166,225,255,.38),transparent 34%),radial-gradient(circle at 92% 4%,rgba(143,97,255,.16),transparent 30%),linear-gradient(180deg,#ffffff8f,#f5f7f8fa),var(--pv-canvas, #f5f7f8)}.client-onboarding-card,.client-verification-card,.client-onboarding-loader{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow-strong, 0 20px 70px rgba(46, 28, 102, .14));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-onboarding-progress span,.client-onboarding-choice-list span,.client-onboarding-toggle-row,.client-onboarding-policy-link,.client-onboarding-code-input{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:var(--pv-glass-bg, rgba(255, 255, 255, .78));box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #4ce2ff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-onboarding-progress span.is-active,.client-onboarding-progress span.is-complete{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.client-onboarding-progress span.is-active b,.client-onboarding-progress span.is-complete b{background:#ffffff2e;color:#fff;box-shadow:inset 0 0 0 1px #fff3}.client-onboarding-progress span.is-active em,.client-onboarding-progress span.is-complete em{color:#ffffffc2}.client-onboarding-step input,.client-onboarding-step select{border-color:#2e1c6629;background:linear-gradient(135deg,#ffffffc7,#8f61ff0d),#ffffffb3;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #8f61ff14,0 8px 16px #2e1c660a}.client-onboarding-step input:focus,.client-onboarding-step select:focus,.client-onboarding-code-input:focus-within{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));outline:none;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #4ce2ff24,0 14px 30px #2e1c6614}.client-onboarding-toggle{background:linear-gradient(135deg,#ffffffad,#8f61ff24),var(--pv-line, #D5D8DB);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #2e1c661f}.client-onboarding-toggle-row:has(input:checked){border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow, 0 12px 28px rgba(46, 28, 102, .09))}.client-onboarding-toggle-row input:checked+.client-onboarding-toggle{background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 0 16px #4ce2ff29,0 8px 16px #2e1c661f}.client-onboarding-code-input button,.client-verification-action,.client-onboarding-add,.client-pet-tabs button,.client-onboarding-actions button,.client-species-grid button{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.16);background:linear-gradient(120deg,#ffffff75,#8f61ff24),linear-gradient(180deg,#ffffffc7,#ffffff57);color:var(--pv-primary, #2E1C66);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 10px 22px #2e1c6617,0 0 18px #4ce2ff14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.client-onboarding-actions button:not(.is-ghost),.client-onboarding-code-input button,.client-verification-action{background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff}.client-species-grid button.is-active,.client-pet-tabs button.is-active{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}*{box-sizing:border-box}.client-coming-soon-page{--coming-primary: #2e1c66;--coming-accent: #2da5c1;position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow-x:hidden;color:#251951;background:radial-gradient(circle at 12% 12%,rgba(94,198,219,.22),transparent 27rem),radial-gradient(circle at 88% 84%,rgba(255,218,159,.34),transparent 28rem),linear-gradient(145deg,#fbfcff,#f5f1fb 54%,#eef9fb);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-coming-soon-page:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.32;background-image:radial-gradient(rgba(46,28,102,.16) .75px,transparent .75px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 84%);mask-image:linear-gradient(to bottom,black,transparent 84%)}.client-coming-soon-shell{width:min(100% - 48px,960px);min-height:100vh;min-height:100svh;margin:0 auto;padding:clamp(28px,5vh,60px) 0 28px;display:flex;flex-direction:column;align-items:center;text-align:center}.client-coming-soon-logo{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:min(210px,56vw);min-height:68px;border:0;border-radius:18px;outline:0;background:transparent;padding:10px 14px;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.client-coming-soon-logo img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.client-coming-soon-logo:focus-visible{box-shadow:0 0 0 3px #2da5c142}.client-coming-soon-badge{display:inline-flex;align-items:center;gap:9px;margin-top:clamp(24px,5vh,58px);border:1px solid rgba(46,28,102,.12);border-radius:999px;background:#ffffffb8;padding:8px 13px;color:#5f5481;box-shadow:0 8px 24px #2e1c660f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.client-coming-soon-badge span{width:8px;height:8px;border-radius:50%;background:#2da5c1;box-shadow:0 0 0 5px #2da5c121;animation:client-coming-soon-pulse 2.4s ease-in-out infinite}.client-coming-soon-shell h1{max-width:820px;margin:24px 0 0;color:#2e1c66;font-size:clamp(38px,6.2vw,68px);font-weight:850;letter-spacing:-.045em;line-height:.99;text-wrap:balance}.client-coming-soon-lead{max-width:660px;margin:22px 0 0;color:#6d628b;font-size:clamp(16px,2.2vw,20px);line-height:1.6;text-wrap:balance}.client-coming-soon-preview{position:relative;width:min(100%,610px);margin-top:clamp(30px,5vh,48px);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;overflow:hidden;border:1px solid rgba(46,28,102,.12);border-radius:24px;background:#ffffffc2;padding:19px 22px;text-align:left;box-shadow:0 28px 70px #2e1c661f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-coming-soon-preview:after{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:#2da5c11c}.client-coming-soon-pet-mark{position:relative;width:68px;height:68px;flex:0 0 auto}.client-coming-soon-pet-mark span{position:absolute;top:11px;right:4px;bottom:3px;left:8px;display:grid;place-items:center;border-radius:22px 22px 26px 26px;color:#fff;background:linear-gradient(145deg,#2e1c66,#6042ad);box-shadow:0 14px 28px #2e1c6640;font-size:24px;transform:rotate(-7deg)}.client-coming-soon-pet-mark i{position:absolute;width:11px;height:11px;border-radius:50%;background:#2da5c1}.client-coming-soon-pet-mark i:nth-of-type(1){top:1px;left:10px}.client-coming-soon-pet-mark i:nth-of-type(2){top:-3px;left:29px}.client-coming-soon-pet-mark i:nth-of-type(3){top:5px;right:7px}.client-coming-soon-preview-copy{position:relative;z-index:1;display:grid;gap:5px}.client-coming-soon-preview-copy small{color:#2da5c1;font-size:11px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.client-coming-soon-preview-copy strong{color:#2e1c66;font-size:clamp(16px,2.4vw,20px);line-height:1.25}.client-coming-soon-preview-line{width:min(100%,340px);height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ece8f3}.client-coming-soon-preview-line span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2da5c1,#89d3df)}.client-coming-soon-preview-line.is-short{width:68%;margin-top:3px}.client-coming-soon-preview-line.is-short span{width:54%;background:#cfc5e3}.client-coming-soon-features{width:min(100%,760px);margin-top:26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.client-coming-soon-features>div{display:grid;justify-items:center;gap:5px;border:1px solid rgba(46,28,102,.08);border-radius:18px;background:#ffffff7a;padding:16px 12px}.client-coming-soon-features span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:3px;border-radius:12px;color:#2e1c66;background:#ebe5f6;font-size:14px}.client-coming-soon-features>div:nth-child(2) span{color:#137e93;background:#dcf3f7}.client-coming-soon-features>div:nth-child(3) span{color:#8a5a15;background:#fff0d9}.client-coming-soon-features strong{color:#30225b;font-size:13px}.client-coming-soon-features small{color:#817797;font-size:11px;line-height:1.4}.client-coming-soon-signoff{margin-top:auto;padding-top:30px;display:flex;gap:5px;color:#82799a;font-size:12px}.client-coming-soon-signoff strong{color:#2e1c66}.client-coming-soon-purchase{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:0 24px;border-radius:14px;background:#2e1c66;color:#fff;box-shadow:0 14px 30px #2e1c6633;font-size:14px;font-weight:800;text-decoration:none}.client-coming-soon-orb{position:absolute;z-index:-1;border:1px solid rgba(46,28,102,.1);border-radius:50%;pointer-events:none}.client-coming-soon-orb--one{top:18%;left:-90px;width:250px;height:250px;box-shadow:inset 0 0 80px #2da5c114}.client-coming-soon-orb--two{right:-150px;bottom:7%;width:360px;height:360px;box-shadow:inset 0 0 100px #ffda9f2e}@keyframes client-coming-soon-pulse{0%,to{transform:scale(.9);opacity:.72}50%{transform:scale(1.1);opacity:1}}@media(max-width:680px){.client-coming-soon-shell{width:min(100% - 36px,520px);padding-top:20px;padding-bottom:20px}.client-coming-soon-logo{width:min(174px,52vw);min-height:58px}.client-coming-soon-badge{margin-top:clamp(16px,3vh,28px);padding:7px 11px;font-size:10px}.client-coming-soon-shell h1{margin-top:19px;font-size:clamp(35px,10.8vw,48px);line-height:1.02}.client-coming-soon-lead{margin-top:17px;font-size:15px;line-height:1.55}.client-coming-soon-preview{margin-top:26px;gap:14px;border-radius:20px;padding:16px}.client-coming-soon-pet-mark{width:58px;height:58px}.client-coming-soon-pet-mark span{font-size:20px}.client-coming-soon-features{grid-template-columns:1fr;gap:8px;margin-top:16px}.client-coming-soon-features>div{grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;column-gap:11px;padding:10px 13px;text-align:left}.client-coming-soon-features span{grid-row:1 / 3;margin:0}.client-coming-soon-signoff{padding-top:22px}}@media(prefers-reduced-motion:reduce){.client-coming-soon-badge span{animation:none}}.client-portal-page{--pv-primary: #2E1C66;--pv-primary-dark: #061C66;--pv-accent: #2DA5C1;--pv-sage: #FFDA9F;--pv-danger: #e11d26;--pv-canvas: #f5f7f8;--pv-line: #D5D8DB;--pv-text: #2c2d33;--pv-muted: #54595F;--pv-soft: #f5f7f8;--pv-primary-soft: #f1edf8;--pv-accent-soft: #e8f7fb;--pv-sage-soft: #fff2dc;--pv-sky-soft: #eef9ff;--pv-lavender-soft: #f1ebfb;--pv-pink-soft: #fff0f6;--pv-action-bg: linear-gradient(120deg, rgba(255, 255, 255, .54), rgba(143, 97, 255, .14));--pv-action-bg-strong: linear-gradient(135deg, rgba(46, 28, 102, .96), rgba(143, 97, 255, .88));--pv-action-border: rgba(46, 28, 102, .18);--pv-action-border-strong: rgba(76, 226, 255, .52);--pv-action-fill: #8F61FF;--pv-action-fill-dark: #2E1C66;--pv-action-shadow: rgba(46, 28, 102, .16);--pv-selected-bg: linear-gradient(135deg, #ffffff 0%, rgba(143, 97, 255, .16) 100%);--pv-green: var(--pv-primary);--pv-green-dark: var(--pv-primary-dark);--pv-mint: var(--pv-accent);--pv-mint-soft: var(--pv-accent-soft);--pv-gold: var(--pv-sage);--pv-ink: var(--pv-text);--pv-surface: #ffffff;min-height:100vh;color:var(--pv-ink);background:linear-gradient(90deg,rgba(166,225,255,.28),transparent 42%),var(--pv-canvas);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.client-portal-page.is-lookup{display:grid;place-items:center;background:linear-gradient(135deg,#2e1c66fa 0,#2e1c66fa 38%,#a6e1fff5 38%,#a6e1fff5 39%,#f5f7f8fa 39%,#f5f7f8fa),var(--pv-canvas);padding:24px}.client-portal-page.is-lookup.has-commerce-footer{display:flex;flex-direction:column;align-items:center;padding:24px 0 0}.client-portal-page.is-lookup.has-commerce-footer .client-auth-shell{margin:auto 24px;padding:28px 0}.client-portal-page.is-lookup.has-commerce-footer .public-commerce-footer{flex:0 0 auto;margin-top:32px}.client-login-purchase{color:#2e1c66;font-size:12px;font-weight:800;line-height:1.4;text-align:center;text-decoration:underline;text-underline-offset:3px}.client-lookup-shell{width:min(100%,520px)}.client-lookup-card,.client-login-card,.client-portal-auth-card{position:relative;display:grid;gap:18px;overflow:hidden;border:1px solid rgba(46,28,102,.14);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fefbe7ad);padding:28px;box-shadow:0 32px 90px #2e1c662e}.client-lookup-card:before,.client-login-card:before,.client-portal-auth-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--pv-primary-dark),var(--pv-primary),var(--pv-accent),var(--pv-sage))}.client-lookup-brand,.client-login-brand{display:grid;gap:5px}.client-lookup-brand img,.client-login-brand img{width:min(230px,76vw);height:auto;object-fit:contain}.client-auth-logo{width:72px;height:40px;object-fit:contain}.client-lookup-brand span,.client-login-brand span,.client-mini-label{color:var(--pv-green);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.client-lookup-brand strong{color:var(--pv-ink);font-size:22px;font-weight:900}.client-lookup-card h1,.client-login-card h1,.client-portal-auth-card h1{margin:0;color:var(--pv-ink);font-size:34px;line-height:1.05}.client-lookup-card p,.client-login-card p,.client-portal-auth-card p{margin:0;color:var(--pv-muted);font-size:15px;line-height:1.5}.client-login-card h1,.client-login-card p{position:relative;z-index:2}.client-lookup-card form,.client-phone-form{display:grid;gap:12px}.client-lookup-card label,.client-phone-form label{color:#404040;font-size:13px;font-weight:800}.client-lookup-input{display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--pv-line);border-radius:8px;background:#f5f7f8;padding:0 15px;color:var(--pv-muted)}.client-lookup-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--pv-ink);font-size:16px}.client-lookup-card button[type=submit],.client-phone-form button[type=submit],.client-portal-auth-card a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 14px 26px var(--pv-action-shadow)}.client-lookup-card button[type=submit]:disabled,.client-phone-form button[type=submit]:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.client-auth-shell{width:min(100%,560px);min-width:0;max-width:calc(100vw - 48px)}.client-login-card,.client-login-options,.client-auth-panel-shell,.client-phone-form,.client-auth-mode-copy{min-width:0}.client-login-card{gap:16px;isolation:isolate;--cat-look-x: 0;--cat-look-y: 0;--cat-tilt-x: 0deg;--cat-tilt-y: 0deg;--cat-shift-x: 0px;--cat-shift-y: 0px;--cat-pupil-x: 0px;--cat-pupil-y: 0px;--cat-ear-left-top: #3c444c;--cat-ear-left-bottom: #080b10;--cat-ear-right-top: #808a96;--cat-ear-right-bottom: #151a22;--cat-inner-ear: #5b4c56;--cat-tail: #080b10;--cat-tail-highlight: rgba(255, 255, 255, .14);--cat-body-left: #f1f4f7;--cat-body-right: #111720;--cat-body-shoulder-left: #d9dee4;--cat-body-shoulder-right: #242b35;--cat-body-flank: #070a0f;--cat-body-haunch: #1e252f;--cat-leg-left: #111720;--cat-leg-right: #f2f5f7;--cat-belly: #ffffff;--cat-chest-top: #f5f7f8;--cat-chest-bottom: #cfd5dd;--cat-paw: #f7f8f8;--cat-tuft: #111720;--cat-top: #121820;--cat-forehead-left: #222a34;--cat-forehead-right: #dfe4e9;--cat-left-brow: #0c1017;--cat-right-brow: #f2f5f8;--cat-left-cheek: #151b24;--cat-right-cheek: #f7f8f9;--cat-left-jaw: #111720;--cat-right-jaw: #eef2f5;--cat-center: #222a33;--cat-muzzle-left: #ecf0f3;--cat-muzzle-right: #ffffff;--cat-chin-left: #e3e8ed;--cat-chin-right: #fafafa;--cat-marking: rgba(8, 12, 18, .82);--cat-muzzle-marking: rgba(255, 255, 255, .84);--cat-eye-iris: #c4c88f;--cat-poly-edge: rgba(255, 255, 255, .18)}.client-login-card.is-cat-pattern-calico{--cat-ear-left-top: #f1c376;--cat-ear-left-bottom: #7d4d25;--cat-ear-right-top: #5a4639;--cat-ear-right-bottom: #211a16;--cat-tail: #4a382f;--cat-tail-highlight: rgba(237, 219, 185, .24);--cat-body-left: #d78b3b;--cat-body-right: #302620;--cat-body-shoulder-left: #efc171;--cat-body-shoulder-right: #4a382f;--cat-belly: #f0d3a1;--cat-chest-top: #fff3d5;--cat-chest-bottom: #c57c37;--cat-paw: #f4d7aa;--cat-tuft: #4a382f;--cat-top: #f1bd67;--cat-forehead-left: #f4cf8b;--cat-forehead-right: #3b2d24;--cat-left-brow: #dd9342;--cat-right-brow: #2f251f;--cat-left-cheek: #c97935;--cat-right-cheek: #4c392e;--cat-left-jaw: #f0bd72;--cat-right-jaw: #2f251f;--cat-center: #e8a755;--cat-muzzle-left: #fff1d0;--cat-muzzle-right: #d3924e;--cat-chin-left: #f7dbad;--cat-chin-right: #583827;--cat-marking: rgba(40, 29, 22, .64);--cat-muzzle-marking: rgba(255, 244, 216, .82)}.client-login-card.is-cat-pattern-silver{--cat-ear-left-top: #d8dee6;--cat-ear-left-bottom: #727c88;--cat-ear-right-top: #c5ccd6;--cat-ear-right-bottom: #4f5965;--cat-inner-ear: #e8b3bc;--cat-tail: #6f7a86;--cat-tail-highlight: rgba(245, 248, 252, .36);--cat-body-left: #aab4c0;--cat-body-right: #66717e;--cat-body-shoulder-left: #c6ced8;--cat-body-shoulder-right: #7b8794;--cat-belly: #d7dde5;--cat-chest-top: #f2f5f8;--cat-chest-bottom: #8994a1;--cat-paw: #d7dde5;--cat-tuft: #7b8794;--cat-top: #d6dde6;--cat-forehead-left: #c1cad5;--cat-forehead-right: #8d98a5;--cat-left-brow: #b5bfca;--cat-right-brow: #7b8794;--cat-left-cheek: #a1acb8;--cat-right-cheek: #687482;--cat-left-jaw: #c8d0da;--cat-right-jaw: #87929e;--cat-center: #b9c3ce;--cat-muzzle-left: #eef2f6;--cat-muzzle-right: #c5ced8;--cat-chin-left: #e1e7ee;--cat-chin-right: #95a0ac;--cat-marking: rgba(52, 64, 78, .48);--cat-muzzle-marking: rgba(255, 255, 255, .7);--cat-eye-iris: #2aa7a1}.client-login-card.is-cat-pattern-tuxedo{--cat-eye-iris: #c9c795}.client-login-card.is-cat-pattern-cream{--cat-ear-left-top: #ecd4a7;--cat-ear-left-bottom: #8a6540;--cat-ear-right-top: #d8bc91;--cat-ear-right-bottom: #704d30;--cat-inner-ear: #ebb2a1;--cat-tail: #83613f;--cat-tail-highlight: rgba(255, 246, 221, .32);--cat-body-left: #dec392;--cat-body-right: #ab8353;--cat-body-shoulder-left: #efd7aa;--cat-body-shoulder-right: #c49c68;--cat-belly: #f5e2bd;--cat-chest-top: #fff0cf;--cat-chest-bottom: #b58b5c;--cat-paw: #f6dfb6;--cat-tuft: #92704b;--cat-top: #ead0a2;--cat-forehead-left: #f0d9af;--cat-forehead-right: #ba9362;--cat-left-brow: #d6b17a;--cat-right-brow: #977045;--cat-left-cheek: #c49a62;--cat-right-cheek: #7f5a38;--cat-left-jaw: #f3dcb2;--cat-right-jaw: #a1784e;--cat-center: #d9b47f;--cat-muzzle-left: #fff0d0;--cat-muzzle-right: #d0aa77;--cat-chin-left: #f5ddb1;--cat-chin-right: #9c7249;--cat-marking: rgba(105, 74, 43, .44);--cat-muzzle-marking: rgba(255, 247, 225, .75);--cat-eye-iris: #5fa7d4}.client-login-brand{align-items:start;position:relative;z-index:2}.client-login-options{display:grid;gap:14px;position:relative;z-index:2}.client-google-login{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%}.client-google-login>div{margin-inline:auto}.client-auth-mascot{position:absolute;top:0;right:6px;width:198px;height:250px;pointer-events:auto;z-index:1;perspective:520px}.client-auth-orbit{position:absolute;top:28px;right:0;bottom:2px;left:28px;border-radius:999px;background:radial-gradient(circle at 26% 28%,rgba(29,184,122,.18),transparent 28%),radial-gradient(circle at 74% 34%,rgba(191,148,74,.2),transparent 31%),radial-gradient(circle at 52% 64%,rgba(46,28,102,.08),transparent 42%),linear-gradient(135deg,#e5f7f8f0,#ffffff85);transform:rotate(-8deg);animation:clientMascotFloat 4.8s ease-in-out infinite}.client-auth-orbit span{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--pv-green);opacity:.28}.client-auth-orbit span:nth-child(1){left:16px;top:22px}.client-auth-orbit span:nth-child(2){right:18px;top:34px;background:var(--pv-gold)}.client-auth-orbit span:nth-child(3){left:54px;bottom:14px;background:var(--pv-mint)}.client-auth-cat-svg{position:absolute;inset:-18px -6px auto auto;width:214px;height:296px;overflow:visible;filter:drop-shadow(-8px -5px 8px rgba(255,255,255,.16)) drop-shadow(0 22px 18px rgba(15,23,42,.22));transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y));transform-origin:47% 32%;transform-style:preserve-3d;transition:transform .1s linear,filter .26s ease}.client-cat-ground{fill:#0f172a2e;transform-origin:center;transition:transform .26s ease,opacity .26s ease}.client-cat-tail-svg{fill:none;stroke:var(--cat-tail);stroke-linecap:round;stroke-width:5;transform-origin:128px 326px;animation:clientCatTail 1.8s ease-in-out infinite alternate;cursor:pointer;filter:drop-shadow(0 4px 3px rgba(2,6,23,.2));opacity:.78}.client-cat-tail-svg path+path{stroke:var(--cat-tail-highlight);stroke-width:3;opacity:.72}.client-cat-body-svg{transform-origin:118px 288px;transition:transform .26s cubic-bezier(.2,.82,.2,1)}.client-cat-hit-area{cursor:pointer;fill:transparent;pointer-events:all}.client-cat-hit-area--tail{fill:none;stroke:transparent;stroke-linecap:round;stroke-width:36}.client-cat-body-plane--left{fill:var(--cat-body-left)}.client-cat-body-plane--right{fill:var(--cat-body-right)}.client-cat-body-plane--center{fill:url(#client-cat-chest)}.client-cat-body-plane--shoulder-left{fill:var(--cat-body-shoulder-left)}.client-cat-body-plane--shoulder-right{fill:var(--cat-body-shoulder-right)}.client-cat-body-plane--belly{fill:var(--cat-belly)}.client-cat-body-plane--flank{fill:var(--cat-body-flank)}.client-cat-body-plane--haunch{fill:var(--cat-body-haunch)}.client-cat-body-plane--leg-left{fill:var(--cat-leg-left)}.client-cat-body-plane--leg-right{fill:var(--cat-leg-right)}.client-cat-body-marking{fill:var(--cat-marking);opacity:.72}.client-cat-body-marking--chest,.client-cat-body-marking--bib{fill:url(#client-cat-chest);opacity:.98}.client-cat-paw-svg{fill:#ffffff1f;stroke:#70411933;stroke-width:1;transform-origin:center;transform-box:fill-box}.client-cat-toe-svg{fill:none;stroke:#0f172a40;stroke-linecap:round;stroke-width:1.4;pointer-events:none}.client-cat-head-svg{transform-origin:126px 112px;transform:translate(calc(var(--cat-shift-x) * .45),calc(var(--cat-shift-y) * .35)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y));transform-box:fill-box;transform-style:preserve-3d;transition:transform .1s linear;cursor:pointer}.client-cat-ear-svg{stroke:#5830123d;stroke-linejoin:round;stroke-width:1;transform-origin:bottom center;transition:transform .26s ease}.client-cat-ear-svg--left{fill:url(#client-cat-left-ear)}.client-cat-ear-svg--right{fill:url(#client-cat-right-ear)}.client-cat-inner-ear-svg{fill:var(--cat-inner-ear);opacity:.76}.client-cat-left-ear-stop-top{stop-color:var(--cat-ear-left-top)}.client-cat-left-ear-stop-bottom{stop-color:var(--cat-ear-left-bottom)}.client-cat-right-ear-stop-top{stop-color:var(--cat-ear-right-top)}.client-cat-right-ear-stop-bottom{stop-color:var(--cat-ear-right-bottom)}.client-cat-chest-stop-top{stop-color:var(--cat-chest-top)}.client-cat-chest-stop-bottom{stop-color:var(--cat-chest-bottom)}.client-cat-tuft-svg{fill:var(--cat-tuft);stroke:#522f1326;stroke-linejoin:round;stroke-width:1}.client-cat-facet{stroke:var(--cat-poly-edge);stroke-linejoin:round;stroke-width:.95;transition:opacity .24s ease,filter .24s ease}.client-cat-detail-facets{pointer-events:none;transform:translateZ(1px)}.client-cat-facet-mesh,.client-cat-tail-mesh{pointer-events:none;shape-rendering:geometricPrecision}.client-cat-tail-mesh{cursor:pointer;filter:drop-shadow(0 6px 5px rgba(2,6,23,.28));pointer-events:all}.client-cat-generated-facet{stroke:#ffffff29;stroke-linejoin:round;stroke-width:.46;vector-effect:non-scaling-stroke}.client-cat-facet-mesh--chest .client-cat-generated-facet,.client-cat-facet-mesh--head-light .client-cat-generated-facet,.client-cat-facet-mesh--paws .client-cat-generated-facet{stroke:#0f172a2b;stroke-width:.42}.client-cat-shard{stroke:#ffffff24;stroke-linejoin:round;stroke-width:.7}.client-cat-head-detail-facets .client-cat-shard{stroke-width:.62}.client-cat-shard--white-a{fill:#fff}.client-cat-shard--white-b{fill:#eef2f6}.client-cat-shard--white-c{fill:#d7dde4}.client-cat-shard--white-d{fill:#f5f7f8}.client-cat-shard--white-e{fill:#cbd2dc}.client-cat-shard--white-f{fill:#e8edf2}.client-cat-shard--white-g{fill:#f5f7f9}.client-cat-shard--white-h{fill:#d2d9e1}.client-cat-shard--white-i{fill:#fbfcfd}.client-cat-shard--dark-a{fill:#03060b}.client-cat-shard--dark-b{fill:#111821}.client-cat-shard--dark-c{fill:#1d2530}.client-cat-shard--dark-d{fill:#080d14}.client-cat-shard--dark-e{fill:#2b3440}.client-cat-shard--dark-f{fill:#141b24}.client-cat-shard--dark-g{fill:#05080d}.client-cat-shard--dark-h{fill:#202833}.client-cat-shard--dark-i{fill:#0d131c}.client-cat-shard--dark-j{fill:#171f29}.client-cat-shard--dark-k{fill:#060a10}.client-cat-shard--mid-a{fill:#b9c0c9}.client-cat-shard--mid-b{fill:#dde3e9}.client-cat-shard--mid-c{fill:#adb5bf}.client-cat-shard--mid-d{fill:#3a4450}.client-cat-shard--mid-e{fill:#6f7a86}.client-cat-shard--mid-f{fill:#d6dce3}.client-cat-shard--mid-g{fill:#3b4653}.client-cat-facet--top{fill:var(--cat-top)}.client-cat-facet--forehead-left{fill:var(--cat-forehead-left)}.client-cat-facet--forehead-right{fill:var(--cat-forehead-right)}.client-cat-facet--left-brow{fill:var(--cat-left-brow)}.client-cat-facet--right-brow{fill:var(--cat-right-brow)}.client-cat-facet--left-cheek{fill:var(--cat-left-cheek)}.client-cat-facet--right-cheek{fill:var(--cat-right-cheek)}.client-cat-facet--left-jaw{fill:var(--cat-left-jaw)}.client-cat-facet--right-jaw{fill:var(--cat-right-jaw)}.client-cat-facet--center{fill:var(--cat-center)}.client-cat-facet--muzzle-left{fill:var(--cat-muzzle-left)}.client-cat-facet--muzzle-right{fill:var(--cat-muzzle-right)}.client-cat-facet--chin{fill:var(--cat-chin-left)}.client-cat-facet--chin-right{fill:var(--cat-chin-right)}.client-cat-marking{fill:var(--cat-marking);opacity:.82}.client-cat-marking--muzzle{fill:var(--cat-muzzle-marking);opacity:.72}.client-cat-eye-svg{transform-origin:center;transform-box:fill-box;animation:clientCatSlowBlink 7.4s ease-in-out 1.2s infinite;transition:transform .22s ease}.client-cat-eye-white{fill:#f8f7e8;stroke:#0f172a6b;stroke-width:1}.client-cat-eye-core{transform:translate(var(--cat-pupil-x),var(--cat-pupil-y));transition:transform 70ms linear}.client-cat-iris{fill:var(--cat-eye-iris);stroke:#151a14;stroke-width:1}.client-cat-pupil-svg{fill:#06121d;transition:ry .18s ease,rx .18s ease}.client-cat-eye-glint{fill:#fff}.client-cat-nose-svg{fill:#b98b82;transform-origin:center;transform-box:fill-box;transition:transform .22s ease}.client-cat-mouth-svg{fill:none;stroke:#2d2320bd;stroke-linecap:round;stroke-width:2.2;transform-origin:center;transform-box:fill-box;transition:transform .22s ease,stroke .22s ease}.client-cat-whisker-svg{fill:none;stroke:#f5f7fad1;stroke-linecap:round;stroke-width:2;transform-origin:142px 151px;transition:transform .22s ease,opacity .22s ease}.client-cat-purr-marks{fill:none;stroke:var(--pv-green);stroke-linecap:round;stroke-width:3;opacity:0;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.client-login-card.is-google .client-auth-cat-svg{transform:translate(calc(var(--cat-shift-x) + 2px),calc(var(--cat-shift-y) - 2px)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) rotate(-2deg)}.client-login-card.is-auth-busy .client-auth-cat-svg,.client-login-card.is-cat-pounce .client-auth-cat-svg{filter:drop-shadow(0 24px 20px rgba(73,42,17,.24));animation:clientCatPounce .88s cubic-bezier(.2,.82,.2,1)}.client-login-card.is-cat-purr .client-auth-cat-svg{animation:clientCatPurr .18s ease-in-out infinite}.client-login-card.is-cat-purr .client-cat-purr-marks{opacity:.84;transform:translateY(-3px);animation:clientCatPurrMarks .82s ease-in-out infinite}.client-login-card.is-cat-purr .client-cat-eye-svg{animation:none;transform:scaleY(.34) translateY(4px)}.client-login-card.is-cat-purr .client-cat-mouth-svg{transform:translateY(2px) scaleX(1.18);stroke:var(--pv-green-dark)}.client-login-card.is-cat-purr .client-cat-tail-svg{animation-duration:.98s}.client-login-card.is-cat-upset .client-auth-cat-svg{animation:clientCatUpset 125ms steps(2,end) infinite;filter:drop-shadow(0 22px 20px rgba(190,18,60,.2))}.client-login-card.is-cat-upset .client-cat-tail-svg{animation:clientCatTailUpset .28s ease-in-out infinite alternate;stroke-width:15}.client-login-card.is-cat-upset .client-cat-eye-svg{animation:none;transform:scaleY(.5) translateY(2px)}.client-login-card.is-cat-upset .client-cat-ear-svg--left{transform:rotate(-16deg) translateY(6px)}.client-login-card.is-cat-upset .client-cat-ear-svg--right{transform:rotate(16deg) translateY(6px)}.client-login-card.is-cat-upset .client-cat-mouth-svg{transform:translateY(4px) scaleY(-.8);stroke:#be123c}.client-login-card.is-cat-upset .client-cat-whisker-svg--left{transform:rotate(-6deg) translateY(2px)}.client-login-card.is-cat-upset .client-cat-whisker-svg--right{transform:rotate(6deg) translateY(2px)}.client-login-card.is-auth-busy .client-cat-tail-svg,.client-login-card.is-cat-pounce .client-cat-tail-svg{animation-duration:.42s}.client-login-card.is-auth-busy .client-cat-paw-svg--left,.client-login-card.is-cat-pounce .client-cat-paw-svg--left{animation:clientCatWave .62s ease-in-out infinite}.client-login-card.is-auth-busy .client-cat-nose-svg,.client-login-card.is-cat-pounce .client-cat-nose-svg{animation:clientCatNose .64s ease-in-out infinite}.client-login-card.is-auth-busy .client-cat-pupil-svg,.client-login-card.is-cat-pounce .client-cat-pupil-svg{rx:3.4;ry:7}.client-login-card.is-auth-busy .client-cat-whisker-svg--left,.client-login-card.is-cat-pounce .client-cat-whisker-svg--left{transform:rotate(5deg) translate(-3px)}.client-login-card.is-auth-busy .client-cat-whisker-svg--right,.client-login-card.is-cat-pounce .client-cat-whisker-svg--right{transform:rotate(-5deg) translate(3px)}.client-login-card.is-auth-error .client-cat-eye-svg{animation:none;transform:scaleY(.45) translateY(3px)}.client-login-card.is-auth-error .client-cat-ear-svg--left{transform:rotate(-10deg) translateY(5px)}.client-login-card.is-auth-error .client-cat-ear-svg--right{transform:rotate(10deg) translateY(5px)}.client-login-card.is-auth-error .client-cat-mouth-svg{transform:translateY(4px) scaleY(-.7);stroke:#be123c}.client-auth-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#f5f7f8;padding:6px}.client-auth-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--pv-muted);cursor:pointer;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.client-auth-switcher button.is-active{background:#fff;color:var(--pv-green-dark);box-shadow:0 10px 24px #2e1c661f;transform:translateY(-1px)}.client-auth-switcher button:disabled{cursor:not-allowed;opacity:.42}.client-auth-panel-shell{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:linear-gradient(135deg,#e5f7f8c2,#ffffffeb),#fff;padding:16px}.client-auth-panel{animation:clientAuthPanelIn .36s cubic-bezier(.2,.82,.2,1)}.client-auth-panel--google{--pv-green: var(--pv-primary)}.client-auth-mode-copy,.client-social-panel{display:grid;gap:8px}.client-auth-mode-copy strong{color:var(--pv-ink);font-size:17px;line-height:1.2}.client-auth-mode-copy span{color:var(--pv-muted);font-size:13px;line-height:1.45}.client-auth-inline-hint{border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#ffffffc7;color:var(--pv-muted);padding:10px 12px;font-size:13px;line-height:1.45}.client-google-suggestion{display:grid;gap:12px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#e5f7f8bd),#fff;padding:14px;box-shadow:0 12px 30px #2e1c661a}.client-google-suggestion-copy{display:flex;align-items:center;gap:10px;color:var(--pv-ink);font-size:13px;font-weight:800;line-height:1.35}.client-google-suggestion-copy svg{flex:0 0 auto;color:#4285f4}.client-social-panel{gap:14px}.client-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--pv-line);border-radius:8px;background:#fff;color:var(--pv-ink);font-weight:900;cursor:pointer}.client-social-btn:disabled{cursor:not-allowed;opacity:.58}.client-phone-reset{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#f5f7f8;color:var(--pv-green-dark);font-weight:900;text-decoration:none;cursor:pointer}.client-phone-reset{width:100%}.client-login-call{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#f5f7f8;color:var(--pv-green-dark);font-weight:900;text-decoration:none}.client-login-call svg{flex:0 0 auto;font-size:14px}.client-login-muted,.client-portal-success{border-radius:8px;background:var(--pv-mint-soft);color:var(--pv-green-dark);padding:12px;font-size:13px;line-height:1.45}@keyframes clientAuthPanelIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clientMascotFloat{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-4deg)}}@keyframes clientCatTail{0%{transform:rotate(-8deg) translateY(1px)}to{transform:rotate(15deg) translateY(-2px)}}@keyframes clientCatPounce{0%,to{transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) scale(1)}42%{transform:translate(calc(var(--cat-shift-x) - 2px),calc(var(--cat-shift-y) - 10px)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) rotate(-3deg) scale(1.06)}68%{transform:translate(calc(var(--cat-shift-x) + 1px),calc(var(--cat-shift-y) - 4px)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) rotate(2deg) scale(1.02)}}@keyframes clientCatPurr{0%,to{transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) translateY(0)}50%{transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) translateY(-1px)}}@keyframes clientCatPurrMarks{0%,to{opacity:.2;transform:translateY(0) scale(.96)}45%{opacity:.9;transform:translateY(-5px) scale(1.04)}}@keyframes clientCatUpset{0%,to{transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) translate(0)}50%{transform:translate(var(--cat-shift-x),var(--cat-shift-y)) rotateX(var(--cat-tilt-x)) rotateY(var(--cat-tilt-y)) translate(-2px)}}@keyframes clientCatTailUpset{0%{transform:rotate(28deg) translateY(-4px)}to{transform:rotate(42deg) translateY(-7px)}}@keyframes clientCatWave{0%,to{transform:rotate(0) translateY(0)}45%{transform:rotate(-24deg) translateY(-4px)}70%{transform:rotate(12deg) translateY(-2px)}}@keyframes clientCatNose{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes clientCatSlowBlink{0%,82%,88%,to{transform:scaleY(1)}85%{transform:scaleY(.16)}}.client-portal-error{border-radius:8px;background:#fff1f2;color:#be123c;padding:12px;font-size:13px;line-height:1.45}.client-portal-auth-card{justify-items:center;width:min(92vw,440px);text-align:center}.client-portal-auth-card>svg{color:var(--pv-green);font-size:30px}.client-portal-page.is-connected{position:relative;overflow-x:hidden;background:linear-gradient(180deg,#fefbe7db,#f5f7f8fa 42%,#e8f7fbb8);padding:22px}.client-public-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;max-width:1440px;margin:0 auto 18px}.client-public-strip button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;color:var(--pv-primary);padding:0 14px;font-weight:900;cursor:pointer;box-shadow:0 10px 26px #2e1c6614}.client-public-client{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px;align-items:center;min-width:0}.client-public-client img{grid-row:1 / span 2;width:58px;height:34px;object-fit:contain}.client-public-client span{overflow:hidden;color:var(--pv-ink);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.client-public-client small{color:var(--pv-muted);font-size:12px;font-weight:800}.client-connected-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(460px,1fr) minmax(260px,320px);gap:18px;max-width:1440px;margin:0 auto;align-items:start}.client-profile-rail,.client-action-rail{display:grid;gap:14px;position:sticky;top:22px}.client-profile-card,.client-pets,.client-side-card,.client-profile-edit-card,.client-profile-invite{border:1px solid rgba(46,28,102,.11);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fefbe785);padding:16px;box-shadow:0 18px 44px #2e1c6614}.client-push-panel{display:grid;gap:8px;padding:14px;border:1px solid rgba(46,28,102,.11);border-radius:8px;background:#fffffff5;box-shadow:0 18px 44px #2e1c6614}.client-push-panel strong{color:var(--pv-ink);font-size:.95rem}.client-push-panel small{color:var(--pv-muted);line-height:1.4}.client-push-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-push-actions button{min-height:38px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font-weight:900;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-push-actions button+button{background:#0f172a14;color:var(--pv-ink)}.client-push-actions button:disabled{cursor:progress;opacity:.66}.client-push-permission-prompt{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:90;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:620px;margin:0 auto;padding:14px;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fffffffa;box-shadow:0 22px 70px #2e1c6633}.client-push-permission-prompt div:first-child{display:grid;gap:4px}.client-push-permission-prompt strong{color:var(--pv-ink);font-size:.96rem}.client-push-permission-prompt small{color:var(--pv-muted);line-height:1.35}.client-push-permission-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.client-push-permission-actions button{min-height:38px;padding:0 14px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font-weight:900;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-push-permission-actions button+button{background:#0f172a14;color:var(--pv-ink)}.client-profile-card{display:grid;gap:12px}.client-profile-workspace{display:grid;gap:14px;max-width:760px}.client-profile-subscreen{display:grid;gap:12px;max-width:760px;animation:clientAppCardIn .28s cubic-bezier(.2,.82,.2,1) both}.client-profile-subscreen-back{justify-self:start}.client-profile-subscreen-head{display:grid;gap:5px;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:linear-gradient(135deg,#ffffffe0,#8f61ff14),#ffffffc7;padding:14px;box-shadow:0 12px 28px #2e1c6614}.client-profile-subscreen-head h2,.client-profile-subscreen-head p{margin:0}.client-profile-subscreen-head h2{color:var(--pv-ink);font-size:22px;line-height:1.08}.client-profile-subscreen-head p{color:var(--pv-muted);font-size:11px;font-weight:760;line-height:1.35}.client-profile-edit-card,.client-profile-invite{display:grid;gap:14px}.client-profile-edit-head{display:grid;gap:5px}.client-profile-edit-head h2,.client-profile-invite h2{margin:0;color:var(--pv-ink);font-size:22px;line-height:1.1}.client-profile-edit-head p,.client-profile-invite p{margin:0;color:var(--pv-muted);font-size:13px;line-height:1.45}.client-profile-edit-card label{display:grid;gap:6px;color:var(--pv-ink);font-size:12px;font-weight:900}.client-profile-edit-card input,.client-profile-edit-card textarea{min-height:44px;width:100%;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;color:var(--pv-ink);padding:0 12px;font:inherit;font-size:14px}.client-profile-edit-card textarea{min-height:86px;padding-top:10px;resize:vertical}.client-profile-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important;border-radius:8px;background:var(--pv-sky-soft);padding:12px}.client-profile-consent input{min-height:auto;width:18px;height:18px;margin-top:1px;accent-color:var(--pv-green)}.client-profile-verification{display:grid;grid-template-columns:minmax(128px,auto) minmax(96px,1fr) minmax(92px,auto);gap:8px;align-items:center}.client-profile-edit-card button,.client-profile-verification button{min-height:42px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-profile-verification button:first-child{background:#0f172a14;color:var(--pv-ink)}.client-profile-edit-card button:disabled,.client-profile-verification button:disabled{cursor:progress;opacity:.62}.client-profile-edit-message{border-radius:8px;background:var(--pv-accent-soft);color:var(--pv-primary);padding:10px 12px;font-size:12px;font-weight:850}.client-profile-edit-message.is-error{background:#fff1f2;color:#be123c}.client-profile-invite{background:linear-gradient(145deg,#fffffff5,#fff2dcd1)}.client-profile-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px}.client-profile-brand img{width:150px;max-width:70%;height:auto;object-fit:contain}.client-profile-brand span{border:1px solid rgba(255,218,159,.9);border-radius:8px;background:var(--pv-peach-soft);color:var(--pv-primary);padding:5px 8px;font-size:10px;font-weight:900}.client-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--pv-sky-soft);color:var(--pv-primary);font-size:28px}.client-profile-welcome{display:grid;gap:2px}.client-profile-welcome span{color:var(--pv-muted);font-size:12px;font-weight:800}.client-profile-welcome strong{color:var(--pv-ink);font-size:24px;line-height:1}.client-side-card h2{margin:0;color:var(--pv-ink);font-size:20px;line-height:1.15}.client-profile-card p,.client-side-card p{margin:0;color:var(--pv-muted);font-size:13px;line-height:1.45}.client-profile-metrics,.client-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-profile-metrics span,.client-data-grid span{display:grid;gap:2px;border-radius:8px;background:var(--pv-sky-soft);color:var(--pv-muted);padding:10px;font-size:10px;font-weight:800}.client-profile-metrics strong,.client-data-grid strong{color:var(--pv-ink);font-size:18px;line-height:1}.client-profile-accounts{display:grid;gap:8px;border:1px solid rgba(58,44,125,.1);border-radius:8px;background:#ffffffad;padding:10px}.client-profile-accounts>span{color:var(--pv-muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-profile-accounts>div{display:flex;flex-wrap:wrap;gap:6px}.client-profile-accounts small{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(39,151,135,.18);border-radius:999px;background:#e8faf7e6;color:var(--pv-primary-strong);padding:5px 8px;font-size:11px;font-weight:900}.client-profile-accounts em{min-width:0;max-width:120px;overflow:hidden;color:var(--pv-muted);font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-current-pet{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:var(--pv-accent-soft);color:var(--pv-primary);padding:10px 12px;font-size:13px;font-weight:900}.client-profile-edit-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-live-refresh{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(46,28,102,.1);padding-top:12px}.client-live-refresh strong,.client-live-refresh small,.client-live-refresh em{display:block}.client-live-refresh strong{color:var(--pv-ink);font-size:12px;font-weight:950}.client-live-refresh small{color:var(--pv-muted);font-size:11px;font-weight:760;line-height:1.3}.client-live-refresh em{margin-top:3px;color:var(--pv-danger);font-size:10px;font-style:normal;font-weight:850;line-height:1.25}.client-live-refresh button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(46,28,102,.18);border-radius:999px;background:#fff;color:var(--pv-primary);padding:0 12px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.client-live-refresh button:disabled{cursor:progress;opacity:.62}.client-profile-install{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid rgba(46,28,102,.1);padding-top:12px}.client-app-version-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center}.client-profile-install-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pv-mint-soft);color:var(--pv-green)}.client-profile-install strong,.client-profile-install small,.client-app-version-card strong,.client-app-version-card small,.client-app-version-card em{display:block}.client-profile-install strong,.client-app-version-card strong{color:var(--pv-ink);font-size:12px;font-weight:950}.client-profile-install small,.client-app-version-card small{color:var(--pv-muted);font-size:11px;font-weight:760;line-height:1.3;overflow-wrap:anywhere}.client-app-version-mini{margin-top:2px;opacity:.66}.client-app-version-card em{justify-self:end;border:1px solid rgba(39,151,135,.2);border-radius:999px;background:#e8faf7eb;color:var(--pv-green);padding:7px 10px;font-size:10px;font-style:normal;font-weight:950}.client-profile-install button,.client-app-version-card button{min-height:34px;border:1px solid var(--pv-action-border);border-radius:999px;background:var(--pv-action-bg);color:var(--pv-primary-dark);padding:0 12px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.client-profile-push{display:block;border-top:1px solid rgba(46,28,102,.1);padding-top:12px}.client-profile-push-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-profile-push small{display:block;color:var(--pv-muted);font-size:12px;font-weight:760;line-height:1.35;margin-top:8px}.client-profile-push-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pv-mint-soft);color:var(--pv-green)}.client-profile-push-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:0;border-radius:999px;background:#0f172a14;color:var(--pv-muted);padding:4px 9px 4px 4px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.client-profile-push-toggle span{position:relative;width:42px;height:24px;border-radius:999px;background:#0f172a2e;transition:background .16s ease}.client-profile-push-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0f172a33;transition:transform .16s ease}.client-profile-push-toggle.is-on{background:var(--pv-action-bg);color:var(--pv-primary-dark)}.client-profile-push-toggle.is-on span{background:var(--pv-action-fill)}.client-profile-push-toggle.is-on span:after{transform:translate(18px)}.client-profile-push-toggle:disabled{cursor:progress;opacity:.66}.client-pets{display:grid;gap:11px}.client-pets-head{display:flex;align-items:center;gap:9px}.client-pets-mobile-title{display:none}.client-pet-add-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font-size:14px;cursor:pointer;box-shadow:0 10px 24px var(--pv-action-shadow)}.client-pet-list{display:grid;gap:8px}.client-pet-list button{display:grid;gap:3px;width:100%;border:1px solid #dfe7ef;border-radius:8px;background:#fff;color:#061c66;padding:11px 12px;text-align:left;cursor:pointer}.client-pet-list button span{font-size:14px;font-weight:900}.client-pet-list button small{color:#718096;font-size:11px;font-weight:700;line-height:1.35}.client-pet-list button.is-active{border-color:var(--pv-action-border-strong);background:var(--pv-selected-bg);color:var(--pv-primary-dark);box-shadow:inset 4px 0 0 var(--pv-action-fill),0 12px 28px #2da5c124}.client-pet-list button.is-active small{color:#5f6f7f}.client-pet-add-chip{justify-items:center;align-content:center;min-height:58px;border-style:dashed!important;color:var(--pv-green)!important;text-align:center!important}.client-pet-add-chip svg{margin:0 auto 2px}.client-app-panel{position:relative;overflow:hidden;min-height:calc(100vh - 86px);border:1px solid rgba(46,28,102,.14);border-radius:8px;background:linear-gradient(180deg,#fff,#f5f7f8fa);box-shadow:0 32px 80px #2e1c6624}.client-mobile-pets,.client-mobile-pages{display:none}.client-desktop-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;background:#fff;padding:12px 24px 16px}.client-desktop-tabs button,.client-bottom-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;border:1px solid transparent;border-radius:8px;background:var(--pv-canvas);color:var(--pv-muted);font-size:12px;font-weight:900;cursor:pointer}.client-desktop-tabs button.is-active,.client-bottom-tabs button.is-active{border-color:var(--pv-action-border);background:var(--pv-selected-bg);color:var(--pv-primary-dark);box-shadow:0 10px 24px #2da5c121}.client-app-scroll{display:grid;gap:16px;max-height:calc(100vh - 210px);overflow-y:auto;padding:20px 24px 36px;scrollbar-width:thin}.client-hero-card,.client-plan-banner{position:relative;display:grid;gap:7px;overflow:hidden;border-radius:8px;border:1px solid rgba(46,28,102,.1);background:linear-gradient(135deg,#fff,#eef9ff 68%,#fff2dc);color:var(--pv-ink);padding:20px;box-shadow:0 20px 42px #2da5c11f}.client-hero-card:before,.client-plan-banner:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--pv-peach),var(--pv-sky),var(--pv-lavender))}.client-hero-label{color:var(--pv-primary);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.client-hero-card h1,.client-plan-banner h1{margin:0;font-size:24px;font-weight:950;line-height:1.05}.client-hero-card p,.client-plan-banner p{margin:0;color:var(--pv-muted);font-size:13px;line-height:1.45}.client-hero-actions{display:flex;gap:8px;margin-top:8px}.client-hero-actions button,.client-main-cta,.client-plan-card button,.client-download-btn,.client-side-actions button,.client-call-box button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;font-weight:900;cursor:pointer}.client-hero-actions button{flex:1;background:#fff3;color:#fff}.client-hero-actions button:first-child{background:#fff;color:var(--pv-primary)}.client-section{display:grid;gap:11px}.client-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-section-head span{color:var(--pv-ink);font-size:16px;font-weight:900}.client-section-head button{border:0;background:transparent;color:var(--pv-green);font-size:12px;font-weight:900;cursor:pointer}.client-appt-card,.client-rec-card,.client-plan-card,.client-history-card{border:1px solid rgba(46,28,102,.08);border-radius:8px;background:#fff;box-shadow:0 10px 24px #2e1c660e}.client-appt-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:12px}.client-appt-card.is-muted{opacity:.76}.client-date-box{display:grid;place-items:center;width:54px;height:58px;border-radius:8px;background:var(--pv-mint-soft);color:var(--pv-green)}.client-date-box.is-gray-box{background:#f5f7f8;color:#54595f}.client-date-box strong{font-size:20px;line-height:1}.client-date-box span{font-size:10px;font-weight:900;text-transform:uppercase}.client-date-box .client-date-year{margin-top:-2px;font-size:9px;letter-spacing:0;opacity:.78}.client-appt-card h3,.client-rec-card h3,.client-plan-card h3,.client-history-card h3{margin:0 0 4px;color:var(--pv-ink);font-size:14px;line-height:1.2}.client-appt-card p,.client-appt-card small,.client-rec-card p,.client-plan-card p,.client-history-card p{margin:0;color:#54595f;font-size:12px;line-height:1.35}.client-appt-card b{align-self:start;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1}.client-rec-dedupe-note{display:block;margin-top:3px;color:#7c8794;font-size:11px;font-weight:800;line-height:1.35}.is-ok{background:var(--pv-sage-soft);color:var(--pv-primary-dark)}.is-urgent{background:#ffe4e6;color:#be123c}.is-gray{background:#f5f7f8;color:#54595f}.client-soft-empty{border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:#54595f;padding:16px;font-size:13px;line-height:1.45}.client-page-title{display:grid;gap:3px}.client-page-title--pets{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.client-page-title--pets button,.client-pets-empty button,.client-pet-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);padding:0 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-page-title h2{margin:0;color:var(--pv-ink);font-size:24px;line-height:1.1}.client-page-title p{margin:0;color:#54595f;font-size:13px}.client-pets-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.client-pets-workspace.is-single{grid-template-columns:minmax(300px,460px)}.client-pet-overview-grid{display:grid;gap:10px}.client-pet-overview-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"icon copy arrow" "icon metrics arrow" "icon summary arrow";align-items:center;gap:8px 12px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;color:var(--pv-ink);padding:13px;text-align:left;box-shadow:0 10px 24px #2e1c660e;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.client-pet-overview-card:hover,.client-pet-overview-card:focus-visible,.client-pet-overview-card.is-active{border-color:#2e1c6657;box-shadow:0 14px 30px #2e1c661a;outline:none;transform:translateY(-1px)}.client-pet-overview-icon{grid-area:icon;width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--pv-mint-soft);color:var(--pv-green);font-size:20px}.client-pet-overview-card>div:first-of-type{grid-area:copy;min-width:0}.client-pet-overview-card strong{display:block;overflow:hidden;color:var(--pv-ink);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-pet-overview-card small,.client-pet-overview-card p{margin:0;color:var(--pv-muted);font-size:11px;font-weight:800;line-height:1.35}.client-pet-overview-metrics{grid-area:metrics;display:flex;flex-wrap:wrap;gap:6px}.client-pet-overview-metrics span{border-radius:999px;background:var(--pv-sky-soft);color:var(--pv-muted);padding:5px 8px;font-size:10px;font-weight:900}.client-pet-overview-metrics b{color:var(--pv-green)}.client-pet-overview-card p{grid-area:summary}.client-pet-overview-arrow{grid-area:arrow;color:#9b9b9b}.client-pet-detail-card,.client-pets-empty{display:grid;gap:14px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;padding:16px;box-shadow:0 14px 34px #2e1c6613}.client-pet-detail-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.client-pet-thumb{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(46,28,102,.14);border-radius:999px;background:linear-gradient(135deg,#f3fbf8,#e6f5ef);color:var(--pv-green);font-size:20px}.client-pet-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.client-pet-detail-head h3,.client-pets-empty h3{margin:0;color:var(--pv-ink);font-size:20px;line-height:1.1}.client-pet-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.client-pet-title-row h3{flex:1 1 auto;min-width:0;overflow:visible;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.client-pet-quick-actions{display:inline-flex;flex:0 0 auto;gap:6px}.client-pet-quick-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-height:36px;border:1px solid rgba(46,28,102,.1);border-radius:999px;background:var(--pv-sky-soft);color:var(--pv-green-dark);padding:0 10px;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.client-pet-quick-actions .client-pet-call-cta{border-color:transparent;background:linear-gradient(135deg,var(--pv-action-fill),var(--pv-action-fill-dark));color:#fff;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-pet-quick-actions .client-pet-call-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2da5c142}.client-pet-quick-actions button svg{flex:0 0 auto;font-size:12px}.client-pet-quick-actions button:disabled{background:#f5f7f8;color:#9b9b9b;cursor:not-allowed}.client-pet-detail-head p,.client-pets-empty p{margin:4px 0 0;color:var(--pv-muted);font-size:12px;font-weight:800}.client-pet-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-pet-detail-stats span{display:grid;gap:3px;border-radius:8px;background:var(--pv-sky-soft);color:var(--pv-muted);padding:10px;font-size:10px;font-weight:900}.client-pet-detail-stats strong{color:var(--pv-ink);font-size:18px;line-height:1}.client-pet-abonament-summary{display:grid;gap:10px;border:1px solid rgba(46,28,102,.14);border-radius:8px;background:linear-gradient(135deg,#f0fbf7,#fff);padding:12px}.client-pet-abonament-loading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0) 0 0 / 220% 100%,#f5f7f8;padding:12px;animation:client-pet-abonament-sheen 1.4s ease-in-out infinite}.client-pet-abonament-spinner{width:42px;height:42px;border:3px solid rgba(46,28,102,.12);border-top-color:var(--pv-primary, #2E1C66);border-radius:999px;animation:client-pet-abonament-spin .8s linear infinite}.client-pet-abonament-loading strong,.client-pet-abonament-loading small{display:block}.client-pet-abonament-loading strong{color:var(--pv-ink);font-size:13px;font-weight:950}.client-pet-abonament-loading small{margin-top:3px;color:var(--pv-muted);font-size:11px;font-weight:800}@keyframes client-pet-abonament-spin{to{transform:rotate(360deg)}}@keyframes client-pet-abonament-sheen{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}.client-pet-abonament-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.client-pet-abonament-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--pv-action-bg);color:var(--pv-primary-dark)}.client-pet-abonament-head small{display:block;color:var(--pv-muted);font-size:10px;font-weight:900;text-transform:uppercase}.client-pet-abonament-head strong{display:block;overflow:hidden;color:var(--pv-ink);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.client-pet-abonament-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-pet-abonament-metrics span{display:grid;gap:3px;border-radius:8px;background:#fff;color:var(--pv-muted);padding:9px;font-size:10px;font-weight:900;box-shadow:inset 0 0 0 1px #2e1c6614}.client-pet-abonament-metrics strong{color:var(--pv-green-dark);font-size:18px;line-height:1}.client-pet-abonament-benefits{display:grid;gap:6px}.client-pet-abonament-benefits span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;border-radius:8px;background:#ffffffb8;padding:7px 8px;color:var(--pv-muted)}.client-pet-abonament-benefits svg{color:var(--pv-green);font-size:12px}.client-pet-abonament-benefits b,.client-pet-abonament-benefits em{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.client-pet-abonament-benefits b{color:var(--pv-ink)}.client-pet-abonament-benefits em{justify-self:end;color:var(--pv-green-dark);font-style:normal;font-weight:900}.client-pet-subscription-cta{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(196,139,45,.22);border-radius:8px;background:radial-gradient(circle at 88% 12%,rgba(245,166,35,.2),transparent 32%),linear-gradient(135deg,#fff8ec,#f1fbf7);padding:13px}.client-pet-subscription-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 54%)}.client-pet-subscription-cta-icon{position:relative;z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--pv-green-dark);box-shadow:0 12px 24px #2e1c661f}.client-pet-subscription-cta>div:not(.client-pet-subscription-cta-icon){position:relative;z-index:1;min-width:0}.client-pet-subscription-cta small,.client-pet-subscription-cta strong,.client-pet-subscription-cta p{display:block}.client-pet-subscription-cta small{color:#a16207;font-size:10px;font-weight:950;text-transform:uppercase}.client-pet-subscription-cta strong{color:var(--pv-ink);font-size:14px;line-height:1.2}.client-pet-subscription-cta p{margin:3px 0 0;color:var(--pv-muted);font-size:11px;font-weight:800;line-height:1.35}.client-pet-subscription-cta button,.client-pet-subscription-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--pv-action-fill),var(--pv-action-fill-dark));color:#fff;padding:0 13px;font:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 12px 22px var(--pv-action-shadow)}.client-pet-subscription-link{width:100%;background:var(--pv-sky-soft);color:var(--pv-green-dark);box-shadow:none}.client-pet-subscription-cta button:hover,.client-pet-subscription-link:hover{transform:translateY(-1px)}.client-pet-stored-list{display:grid;gap:8px}.client-pet-stored-actions{display:grid}.client-pet-stored-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:var(--pv-sky-soft);color:var(--pv-green-dark);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.client-pet-stored-actions button:hover{transform:translateY(-1px)}.client-pet-details-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;color:var(--pv-green-dark);font:inherit;font-size:12px;font-weight:950;cursor:pointer}.client-pet-stored-list span{display:grid;grid-template-columns:26px minmax(86px,.42fr) minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(46,28,102,.08);border-radius:8px;background:#fbfdfc;padding:10px}.client-pet-stored-list svg{color:var(--pv-green)}.client-pet-stored-list b{color:var(--pv-ink);font-size:11px}.client-pet-stored-list em{min-width:0;overflow:hidden;color:var(--pv-muted);font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-pet-detail-actions{display:grid;grid-template-columns:1fr;gap:8px}.client-pet-detail-actions button:disabled{background:#eef2f7;color:#9b9b9b;cursor:not-allowed}.client-pets-empty{justify-items:start;padding:28px}.client-pets-empty>svg{width:54px;height:54px;border-radius:8px;background:var(--pv-mint-soft);color:var(--pv-green);padding:15px}.client-rec-card{display:grid;gap:13px;padding:16px}.client-rec-head,.client-rec-medic,.client-plan-card-head,.client-history-head{display:flex;align-items:center;gap:12px}.client-rec-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px}.client-rec-icon svg{width:24px;height:24px}.is-red{color:#dc2626}.is-violet{color:#7c3aed}.is-accent{color:#2da5c1}.is-amber{color:#b45309}.is-green{color:var(--pv-green)}.client-rec-icon.is-red{background:#fee2e2}.client-rec-icon.is-violet{background:#ede9fe}.client-rec-icon.is-accent{background:#e5f7f8}.client-rec-icon.is-amber{background:#fef3c7}.client-rec-icon.is-green{background:var(--pv-mint-soft)}.client-rec-detail{border-left:2px solid var(--pv-green);border-radius:0 12px 12px 0;background:#f5f7f8;color:#404040;padding:10px 12px;font-size:13px;line-height:1.5}.client-rec-meta{display:flex;flex-wrap:wrap;gap:6px}.client-rec-meta span{border:1px solid var(--pv-line);border-radius:999px;background:#fff;color:var(--pv-muted);font-size:11px;font-weight:800;padding:6px 9px}.client-rec-medic{color:#54595f;font-size:12px;line-height:1.4}.client-rec-medic svg{flex:0 0 auto;color:#9b9b9b}.client-rec-actions-list{display:grid;gap:10px}.client-rec-action{display:grid;gap:9px;border:1px solid var(--pv-line);border-radius:8px;background:#fff;padding:12px}.client-rec-action.is-urgent{border-color:#fecaca;background:#fff7f7}.client-rec-action-main,.client-rec-action-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.client-rec-action-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.client-rec-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#f2eff8;color:var(--pv-primary)}.client-rec-action-icon svg{width:22px;height:22px}.client-rec-action-icon.is-red{background:#fee2e2;color:#dc2626}.client-rec-action-icon.is-violet{background:#ede9fe;color:#7c3aed}.client-rec-action-icon.is-accent{background:#e5f7f8;color:#2da5c1}.client-rec-action-icon.is-amber{background:#fef3c7;color:#b45309}.client-rec-action-icon.is-green{background:var(--pv-mint-soft);color:var(--pv-primary)}.client-rec-action-title{display:grid;gap:2px;min-width:0}.client-rec-action-main strong{color:var(--pv-text);font-size:14px}.client-rec-action-title small{color:var(--pv-muted);font-size:11px;font-weight:800}.client-rec-state{border-radius:999px;background:#f2eff8;color:var(--pv-primary);font-size:10px;font-weight:900;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.client-rec-state.is-danger{background:#fee2e2;color:#b91c1c}.client-rec-state.is-warning{background:#fef3c7;color:#92400e}.client-rec-state.is-success{background:#e8f3e6;color:#2e1c66}.client-rec-state.is-primary,.client-rec-state.is-neutral{background:#f2eff8;color:var(--pv-primary)}.client-rec-action-meta{align-items:stretch}.client-rec-action-meta span{display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:#f5f7f8;padding:7px 9px;color:var(--pv-muted);font-size:11px;font-weight:800}.client-rec-action-meta b{color:var(--pv-text)}.client-rec-status{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:#f2eff8;color:var(--pv-primary);font-size:12px;font-weight:900;padding:10px 12px}.client-main-cta{width:100%;background:linear-gradient(135deg,var(--pv-action-fill),var(--pv-action-fill-dark));color:#fff}.client-main-cta:disabled{cursor:not-allowed;opacity:.68}.client-secondary-cta{width:100%;min-height:38px;border:1px solid var(--pv-line);border-radius:999px;background:#fff;color:var(--pv-primary);font-weight:900}.client-call-box{display:none;justify-items:center;gap:7px;border-radius:8px;background:var(--pv-mint-soft);padding:12px;text-align:center}.client-call-box.is-open{display:grid}.client-call-box span,.client-call-box small{color:#54595f;font-size:11px}.client-call-box strong{color:var(--pv-green);font-size:23px;line-height:1}.client-call-box button{min-height:38px;border-radius:999px;background:var(--pv-action-fill);color:#fff;padding:0 18px}.client-plan-banner.is-start{background:linear-gradient(135deg,#fff,#eef9ff 64%,#ddf5fb)}.client-plan-banner.is-esential{background:linear-gradient(135deg,#fff,#f1ebfb 62%,#eef9ff)}.client-plan-banner.is-junior{background:linear-gradient(135deg,#fff,#fff2dc 58%,#eef9ff)}.client-plan-banner.is-avansat,.client-plan-banner--checkout{background:linear-gradient(135deg,#fff,#eef9ff 56%,#fff2dc)}.client-plan-brand{color:var(--pv-primary);font-size:12px;font-weight:900}.client-plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.client-plan-stats span{display:grid;gap:3px;border-radius:8px;border:1px solid rgba(46,28,102,.08);background:#ffffffc2;color:var(--pv-muted);padding:9px 7px;text-align:center;font-size:10px;font-weight:800}.client-plan-stats strong{color:var(--pv-ink);font-size:18px;line-height:1}.client-plan-card{display:grid;gap:12px;padding:15px}.client-plan-card.is-active{border:2px solid var(--pv-action-border-strong);box-shadow:0 18px 38px #2da5c126}.client-plan-card-head{justify-content:space-between}.client-plan-card-head small{color:#9b9b9b;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-plan-card-head h3{font-size:18px;font-weight:950}.client-plan-card-head h3.is-start{color:var(--pv-green)}.client-plan-card-head h3.is-esential{color:#061c66}.client-plan-card-head h3.is-junior{color:var(--pv-gold)}.client-plan-card-head h3.is-avansat{color:#2e1c66}.client-plan-card-head b{border-radius:999px;background:var(--pv-mint-soft);color:var(--pv-green);padding:5px 9px;font-size:10px}.client-benefits{display:grid;gap:7px}.client-benefits span{display:flex;align-items:flex-start;gap:7px;color:#404040;font-size:12px;line-height:1.35}.client-benefits svg{flex:0 0 auto;color:var(--pv-green);margin-top:2px}.client-abonament-benefits{display:grid;gap:10px}.client-abonament-benefit{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#f5f7f8;padding:10px}.client-abonament-benefit.is-pending{border-color:#b4530933;background:#fffbeb}.client-abonament-benefit-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--pv-mint-soft);color:var(--pv-green)}.client-abonament-benefit strong,.client-abonament-benefit span,.client-abonament-benefit small{display:block}.client-abonament-benefit strong{color:var(--pv-ink);font-size:13px;line-height:1.2}.client-abonament-benefit span{color:#404040;font-size:12px;font-weight:800;line-height:1.35;margin-top:2px}.client-abonament-benefit small{color:#54595f;font-size:11px;line-height:1.35;margin-top:3px}.client-abonament-benefit em{display:inline-flex;align-items:center;gap:5px;justify-self:end;border-radius:999px;background:#fff;color:var(--pv-green);padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.client-abonament-benefit.is-pending em{color:#b45309}.client-price{display:flex;align-items:end;gap:7px}.client-price del{color:#9b9b9b;font-size:13px}.client-price strong{color:var(--pv-ink);font-size:28px;line-height:1}.client-price span{color:#54595f;font-size:12px;font-weight:800}.client-plan-card button,.client-download-btn{width:100%;border:1px solid rgba(46,28,102,.12);background:var(--pv-sky-soft);color:var(--pv-ink)}.client-plan-card button:hover,.client-download-btn:hover{background:var(--pv-mint-soft);color:var(--pv-green-dark)}.client-abonamente-pet-strip,.client-abonamente-safe-note{display:flex;align-items:center;gap:12px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;padding:14px;box-shadow:0 10px 24px #2e1c660e}.client-abonamente-pet-strip{justify-content:space-between}.client-abonamente-pet-strip strong,.client-abonamente-pet-strip span{display:block}.client-abonamente-pet-strip strong{color:var(--pv-ink);font-size:14px;font-weight:950}.client-abonamente-pet-strip span{color:var(--pv-muted);font-size:12px;font-weight:800;margin-top:2px}.client-abonamente-pet-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.client-abonamente-pet-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid rgba(46,28,102,.12);border-radius:999px;background:var(--pv-sky-soft);color:var(--pv-muted);padding:0 12px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.client-abonamente-pet-options button.is-active{border-color:var(--pv-action-border-strong);background:var(--pv-selected-bg);color:var(--pv-primary-dark);box-shadow:0 10px 24px #2da5c124}.client-partnercare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-partnercare-card{overflow:hidden;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;box-shadow:0 16px 34px #2e1c6614}.client-partnercare-media{position:relative;overflow:hidden;aspect-ratio:1.5 / 1;background:var(--pv-sky-soft)}.client-partnercare-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.client-partnercare-media span{position:absolute;left:12px;bottom:12px;border-radius:999px;color:#fff;padding:6px 10px;font-size:11px;font-weight:950;box-shadow:0 10px 22px #0f172a38}.client-partnercare-body{display:grid;gap:12px;padding:15px}.client-partnercare-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px}.client-partnercare-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(46,28,102,.12);border-radius:8px;padding:0 12px;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.client-partnercare-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,var(--pv-action-fill),var(--pv-action-fill-dark));color:#fff;box-shadow:0 12px 24px var(--pv-action-shadow)}.client-partnercare-actions button:last-child{background:var(--pv-sky-soft);color:var(--pv-ink)}.client-partnercare-actions button:disabled{background:#e2e8f0;color:#9b9b9b;cursor:wait}.client-abonament-code-redeem{border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#2e1c660a;display:grid;gap:7px;padding:10px}.client-abonament-code-redeem label{color:var(--pv-muted);font-size:11px;font-weight:900;text-transform:uppercase}.client-abonament-code-redeem>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-abonament-code-redeem input{min-width:0;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;color:var(--pv-ink);font:inherit;font-size:13px;font-weight:850;letter-spacing:0;padding:0 11px}.client-abonament-code-redeem button{align-items:center;background:#fff;border:1px solid rgba(46,28,102,.22);border-radius:8px;color:var(--pv-green-dark);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.client-abonament-code-redeem button:disabled{background:#eef1f4;color:#9b9b9b;cursor:wait}.client-abonament-code-error{color:var(--pv-danger);font-size:12px;font-weight:850;line-height:1.35;margin:0}.client-abonament-purchase-locked{display:flex;align-items:center;gap:10px;border-style:solid;background:var(--pv-sky-soft);color:var(--pv-ink);font-weight:850}.client-abonament-purchase-locked svg{flex:0 0 auto;color:var(--pv-green);font-size:18px}.client-abonamente-safe-note{color:var(--pv-muted);font-size:12px;font-weight:800;line-height:1.4}.client-abonamente-safe-note svg{flex:0 0 auto;color:var(--pv-green)}.client-redeem-confirm-modal{background:#fff;border:1px solid rgba(46,28,102,.14);border-radius:8px;box-shadow:0 28px 80px #061c6638;color:var(--pv-ink);display:grid;gap:14px;max-width:520px;padding:24px;width:min(520px,calc(100vw - 32px))}.client-redeem-confirm-kicker{color:var(--pv-primary);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.client-redeem-confirm-modal h2{color:var(--pv-primary-dark);font-size:clamp(22px,3vw,30px);line-height:1.1;margin:0}.client-redeem-confirm-modal p{color:var(--pv-muted);font-size:14px;font-weight:750;line-height:1.5;margin:0}.client-redeem-confirm-summary{border:1px solid rgba(46,28,102,.12);border-radius:8px;display:grid;gap:8px;padding:12px}.client-redeem-confirm-summary span{align-items:center;display:flex;gap:10px;justify-content:space-between;color:var(--pv-primary-dark);font-size:14px;font-weight:900}.client-redeem-confirm-summary b{color:var(--pv-muted);font-size:11px;font-weight:950;text-transform:uppercase}.client-redeem-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-redeem-confirm-actions button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:950;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.client-redeem-confirm-actions button:not(.is-ghost){border-color:var(--pv-action-border);background:var(--pv-action-bg);color:var(--pv-primary-dark);box-shadow:0 10px 22px var(--pv-action-shadow)}.client-redeem-confirm-actions button.is-ghost{background:#fff;border-color:#2e1c6633;color:var(--pv-primary-dark)}.client-redeem-confirm-actions button:disabled{opacity:.65;cursor:wait}.client-contract-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#0f172a75;padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.client-contract-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(86vh,920px);overflow:hidden;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a47}.client-contract-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(46,28,102,.1);padding:18px 20px}.client-contract-modal-head span{color:var(--pv-green);font-size:11px;font-weight:950;text-transform:uppercase}.client-contract-modal-head h2{color:var(--pv-ink);font-size:20px;font-weight:950;line-height:1.15;margin-top:4px}.client-contract-modal-head p{color:#54595f;font-size:12px;font-weight:760;line-height:1.4;margin-top:5px}.client-contract-modal-head button{flex:0 0 auto;min-height:36px;border:0;border-radius:8px;background:#f5f7f8;color:var(--pv-ink);padding:0 12px;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.client-purchase-requirements-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:min(90vh,940px);overflow:hidden;border:1px solid rgba(46,28,102,.12);border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a47}.client-purchase-requirements-missing{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(46,28,102,.1);padding:12px 20px}.client-purchase-requirements-missing span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#f5f7f8;color:#54595f;padding:8px 10px;font-size:12px;font-weight:850}.client-purchase-requirements-missing b{color:var(--pv-ink)}.client-purchase-requirements-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;overflow:auto;padding:18px 20px}.client-purchase-requirements-section{display:grid;align-content:start;gap:12px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#f5f7f8;padding:14px}.client-purchase-requirements-section h3{color:var(--pv-ink);font-size:14px;font-weight:950}.client-purchase-requirements-section label{display:grid;gap:6px;color:var(--pv-ink);font-size:12px;font-weight:900}.client-purchase-requirements-section input,.client-purchase-requirements-section textarea{width:100%;min-height:42px;border:1px solid rgba(46,28,102,.14);border-radius:8px;background:#fff;color:var(--pv-ink);padding:0 12px;font:inherit;font-size:14px}.client-purchase-requirements-section textarea{min-height:84px;padding-top:10px;resize:vertical}.client-purchase-requirements-actions{display:flex;justify-content:flex-end;border-top:1px solid rgba(46,28,102,.1);padding:14px 20px}.client-purchase-requirements-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);padding:0 18px;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 10px 22px var(--pv-action-shadow)}.client-purchase-requirements-actions button:disabled{cursor:wait;opacity:.72}.client-contract-document{overflow:auto;padding:18px 20px 24px}.client-contract-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.client-contract-meta span{display:grid;gap:3px;border-radius:8px;background:#f5f7f8;color:#404040;padding:10px;font-size:12px;font-weight:850}.client-contract-meta b{color:#54595f;font-size:9px;font-weight:950;text-transform:uppercase}.client-contract-section{border-top:1px solid rgba(46,28,102,.1);padding:16px 0}.client-contract-section h3{color:var(--pv-green-dark);font-size:14px;font-weight:950;line-height:1.25;margin-bottom:8px}.client-contract-section p{color:#253b35;font-size:12.5px;font-weight:650;line-height:1.55;margin:0 0 6px}.client-calendar-section{gap:14px}.client-calendar-nav{display:inline-flex;align-items:center;gap:8px}.client-calendar-nav strong{min-width:150px;color:var(--pv-ink);font-size:13px;font-weight:950;text-align:center;text-transform:capitalize}.client-calendar-nav button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(46,28,102,.12);border-radius:50%;background:var(--pv-sky-soft);color:var(--pv-green);cursor:pointer}.client-calendar-modes{display:inline-flex;align-self:flex-start;gap:6px;border:1px solid rgba(46,28,102,.1);border-radius:999px;background:#f5f7f8;padding:4px}.client-calendar-modes button{border:0;border-radius:999px;background:transparent;color:#54595f;cursor:pointer;font:inherit;font-size:12px;font-weight:950;padding:8px 13px}.client-calendar-modes button.is-active{background:var(--pv-selected-bg);color:var(--pv-primary-dark);box-shadow:0 8px 20px #2da5c124}.client-calendar-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:14px;align-items:stretch}.client-calendar-year-grid,.client-calendar-month-grid{display:grid;gap:8px}.client-calendar-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-calendar-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-calendar-period{position:relative;display:flex;min-height:86px;min-width:0;flex-direction:column;justify-content:space-between;gap:8px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;color:var(--pv-ink);cursor:pointer;font:inherit;padding:13px;text-align:left}.client-calendar-period strong{font-size:20px;font-weight:950;letter-spacing:0}.client-calendar-period small{color:#54595f;font-size:11px;font-weight:850}.client-calendar-period span{position:absolute;top:10px;right:10px;min-width:22px;height:22px;border-radius:999px;background:#e2e8f0;color:#404040;font-size:10px;font-weight:950;line-height:22px;text-align:center}.client-calendar-period.is-selected{border-color:#2e1c6652;box-shadow:0 12px 28px #2e1c6614}.client-calendar-period.is-today{outline:2px solid rgba(46,28,102,.18)}.client-calendar-period.has-current{background:#e8f7f1}.client-calendar-period.has-future{background:#eef6ff}.client-calendar-period.has-past{background:#f5f7f8}.client-calendar-period.has-recommended{background:#fff7ed}.client-calendar-period.has-abonament{background:#ecfdf5}.client-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.client-calendar-weekday{color:#54595f;font-size:11px;font-weight:950;text-align:center}.client-calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#fff;color:var(--pv-ink);font:inherit;cursor:pointer}.client-calendar-day.is-empty{border-color:transparent;background:transparent}.client-calendar-day strong{font-size:12px;font-weight:950}.client-calendar-day span{position:absolute;right:5px;bottom:5px;min-width:16px;height:16px;border-radius:999px;background:#e2e8f0;color:#404040;font-size:9px;font-weight:950;line-height:16px}.client-calendar-day.is-today{outline:2px solid rgba(46,28,102,.18)}.client-calendar-day.is-selected{border-color:var(--pv-action-border-strong);background:var(--pv-selected-bg);color:var(--pv-primary-dark)}.client-calendar-day.is-selected span{background:var(--pv-action-fill);color:#fff}.client-calendar-day.has-current:not(.is-selected){background:#e8f7f1}.client-calendar-day.has-future:not(.is-selected){background:#eef6ff}.client-calendar-day.has-past:not(.is-selected){background:#f5f7f8}.client-calendar-day.has-recommended:not(.is-selected){background:#fff7ed}.client-calendar-day.has-abonament:not(.is-selected){background:#ecfdf5}.client-calendar-agenda{display:grid;align-content:start;gap:9px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#f5f7f8;padding:12px}.client-calendar-agenda>span{color:var(--pv-ink);font-size:13px;font-weight:950}.client-calendar-agenda p{margin:0;color:#54595f;font-size:12px;font-weight:800;line-height:1.4}.client-calendar-agenda-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:start;border-radius:8px;background:#fff;padding:9px}.client-calendar-agenda-item b{display:inline-flex;justify-content:center;border-radius:999px;background:#e2e8f0;color:#404040;padding:5px 6px;font-size:10px;font-weight:950}.client-calendar-agenda-item strong,.client-calendar-agenda-item small{display:block}.client-calendar-agenda-item strong{color:var(--pv-ink);font-size:12px;font-weight:950;line-height:1.25}.client-calendar-agenda-item small{color:#54595f;font-size:11px;font-weight:780;line-height:1.35;margin-top:2px}.client-calendar-agenda-item.is-current b{background:var(--pv-action-fill);color:#fff}.client-calendar-agenda-item.is-future b{background:#e5f7f8;color:#006b73}.client-calendar-agenda-item.is-recommended b{background:#ffedd5;color:#c2410c}.client-calendar-agenda-item.is-abonament b{background:var(--pv-sage-soft);color:var(--pv-primary-dark)}.client-history-card{overflow:hidden}.client-digitail-files{margin-bottom:4px}.client-digitail-file-card{box-shadow:0 8px 20px #2e1c660a}.client-digitail-file-head{cursor:default}.client-digitail-download-btn{width:auto;min-width:118px;padding:0 14px;white-space:nowrap}.client-digitail-download-btn:disabled{opacity:.66;cursor:wait}.client-history-head{width:100%;border:0;background:#fff;padding:12px;text-align:left;cursor:pointer}.client-history-head>div:nth-child(2){flex:1;min-width:0}.client-history-age{display:block;margin-top:4px;color:#9b9b9b;font-size:11px;font-weight:800;line-height:1.35}.client-history-head>svg{color:#9b9b9b;transition:transform .16s ease}.client-history-head>svg.is-open{transform:rotate(180deg)}.client-history-body{display:none;gap:10px;border-top:1px solid #f5f7f8;padding:14px}.client-history-body.is-open{display:grid}.client-history-body p{color:#404040}.client-service-line,.client-history-rec{display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#f5f7f8;color:#404040;padding:9px 11px;font-size:12px;line-height:1.4}.client-service-line svg{flex:0 0 auto;color:var(--pv-green);margin-top:2px}.client-history-rec{display:block;border-left:2px solid var(--pv-green);border-radius:0 10px 10px 0;background:#f0fdf4}.client-side-card{display:grid;gap:12px}.client-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-side-actions button{background:linear-gradient(135deg,var(--pv-action-fill),var(--pv-action-fill-dark));color:#fff;box-shadow:0 12px 24px var(--pv-action-shadow)}.client-side-actions button+button{background:var(--pv-sky-soft);color:var(--pv-ink)}.client-side-actions button:only-child{grid-column:1 / -1}.client-side-card.is-muted{background:#ffffffc2}.client-data-grid{grid-template-columns:1fr 1fr}.client-source-list{display:grid;gap:7px}.client-source-list span{display:grid;gap:2px;border:1px solid rgba(46,28,102,.1);border-radius:8px;background:#f8fafcdb;padding:8px 10px}.client-source-list strong{color:var(--pv-ink);font-size:12px;line-height:1.25}.client-source-list small{overflow:hidden;color:var(--pv-muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.client-bottom-tabs,.client-mobile-tab-title{display:none}.client-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:#0f172a57;padding:18px;-webkit-overflow-scrolling:touch}.client-add-pet-modal{width:min(440px,100%);max-height:calc(100dvh - 36px);display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(46,28,102,.45) rgba(229,247,248,.8);scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;padding:20px;box-shadow:0 30px 80px #0f172a3d;-webkit-overflow-scrolling:touch}.client-edit-pet-modal{width:min(560px,100%)}.client-edit-pet-modal .client-add-pet-head p{margin:0;color:var(--pv-muted);font-size:12px;font-weight:800;line-height:1.45}.client-edit-pet-danger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(225,29,38,.18);border-radius:8px;background:#e11d260f;padding:12px}.client-edit-pet-danger strong,.client-edit-pet-danger span{display:block}.client-edit-pet-danger strong{color:#7f1d1d;font-size:13px;font-weight:950}.client-edit-pet-danger span{margin-top:3px;color:#7f1d1d;font-size:11px;font-weight:800;line-height:1.35}.client-edit-pet-danger button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:8px;background:#fff;color:#991b1b;padding:0 12px;font:inherit;font-size:12px;font-weight:950;cursor:pointer;box-shadow:inset 0 0 0 1px #e11d263d}.client-add-pet-modal::-webkit-scrollbar{width:9px}.client-add-pet-modal::-webkit-scrollbar-track{border-radius:999px;background:#e5f7f8cc}.client-add-pet-modal::-webkit-scrollbar-thumb{border:2px solid rgba(229,247,248,.8);border-radius:999px;background:#2e1c6673}.client-add-pet-head{display:grid;gap:5px}.client-add-pet-head h2{margin:0;color:var(--pv-ink);font-size:24px;line-height:1.1}.client-schedule-map-modal{width:min(940px,100%);max-height:calc(100dvh - 36px);display:grid;grid-template-rows:auto minmax(360px,1fr) auto;gap:14px;overflow:hidden;border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;padding:18px;box-shadow:0 30px 80px #0f172a3d}.client-schedule-map-head{position:relative;display:grid;gap:5px;padding-right:48px}.client-schedule-map-head h2{margin:0;color:var(--pv-ink);font-size:24px;line-height:1.1}.client-schedule-map-head p{margin:0;color:#54595f;font-size:14px;font-weight:760;line-height:1.45}.client-schedule-map-head button{position:absolute;top:0;right:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(46,28,102,.12);border-radius:50%;background:var(--pv-sky-soft);color:var(--pv-green);cursor:pointer}.client-schedule-map-frame{min-height:360px;overflow:hidden;border:1px solid #d7e7eb;border-radius:8px;background:#eaf7fa;box-shadow:0 18px 42px #001b441a}.client-schedule-map-frame iframe{display:block;width:100%;height:100%;min-height:440px;border:0}.client-schedule-map-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.client-schedule-map-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:999px;background:var(--pv-action-fill);color:#fff;font-size:13px;font-weight:950;padding:0 16px;text-decoration:none}.client-schedule-map-actions a:last-child{background:var(--pv-primary-dark)}.client-app-update-banner{position:fixed;right:24px;bottom:82px;z-index:55;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;width:min(440px,calc(100vw - 32px));border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fffffffa;padding:12px;box-shadow:0 22px 70px #2e1c6633}.client-app-update-banner>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--pv-mint-soft);color:var(--pv-green)}.client-app-update-banner strong,.client-app-update-banner small{display:block}.client-app-update-banner strong{color:var(--pv-ink);font-size:13px;font-weight:950}.client-app-update-banner small{color:var(--pv-muted);font-size:11px;font-weight:760;line-height:1.35}.client-app-update-banner button,.client-install-help button{min-height:36px;border:1px solid var(--pv-action-border);border-radius:999px;background:var(--pv-action-bg);color:var(--pv-primary-dark);padding:0 14px;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.client-install-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0f172a57;padding:18px}.client-install-help{display:grid;gap:12px;width:min(360px,100%);border:1px solid rgba(46,28,102,.16);border-radius:8px;background:#fff;padding:18px;box-shadow:0 30px 80px #0f172a3d}.client-install-help h2,.client-install-help p{margin:0}.client-install-help h2{color:var(--pv-ink);font-size:20px;line-height:1.1}.client-install-help p{color:var(--pv-muted);font-size:13px;font-weight:750;line-height:1.45}.client-install-help button{justify-self:start}.client-toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:min(360px,calc(100vw - 32px));transform:translateY(14px);border-radius:999px;background:#0f172ae6;color:#fff;padding:11px 18px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;font-size:12px;font-weight:800}.client-toast.is-visible{transform:translateY(0);opacity:1}@media(max-width:1120px){.client-connected-shell{grid-template-columns:minmax(220px,280px) minmax(420px,1fr)}.client-action-rail{display:none}.client-pets-workspace,.client-pets-workspace.is-single{grid-template-columns:1fr}}@media(max-width:820px){.client-portal-page.is-connected{min-height:100dvh;overflow:hidden;background:var(--pv-canvas);padding:0}.client-public-strip,.client-profile-rail,.client-action-rail,.client-desktop-tabs{display:none}.client-connected-shell{display:block;width:100%;height:100dvh;margin:0}.client-app-panel{min-height:100dvh;height:100dvh;border:0;border-radius:0;box-shadow:none}.client-mobile-pets{display:none}.client-pets.is-compact{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.client-pets.is-compact .client-pets-mobile-title{display:inline-flex;align-items:center;gap:7px;color:var(--pv-green);padding:0 20px 9px;font-size:12px;font-weight:950}.client-pets.is-compact .client-pets-mobile-title svg{font-size:13px}.client-pets.is-compact .client-pet-list{display:flex;gap:8px;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}.client-pets.is-compact .client-pet-list::-webkit-scrollbar{display:none}.client-pets.is-compact .client-pet-list button{flex:0 0 118px;padding:9px 11px}.client-pets.is-compact .client-pet-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-app-scroll--desktop{display:none}.client-mobile-pages{display:block;height:100dvh;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,var(--pv-cream) 34px,var(--pv-canvas) 34px,var(--pv-canvas) 100%)}.client-mobile-page{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px calc(116px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-mobile-page::-webkit-scrollbar{display:none}.client-mobile-pages.is-forward .client-mobile-page{animation:clientMobileSlideForward .26s cubic-bezier(.2,.82,.2,1) both}.client-mobile-pages.is-back .client-mobile-page{animation:clientMobileSlideBack .26s cubic-bezier(.2,.82,.2,1) both}.client-mobile-page-head{display:grid;gap:4px;margin-bottom:14px}.client-mobile-context-back{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(46,28,102,.1);border-radius:999px;background:#ffffffd1;color:var(--pv-green-dark);padding:0 12px;font:inherit;font-size:12px;font-weight:950;margin-bottom:12px;box-shadow:0 10px 24px #2e1c6614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-mobile-page-head h1{margin:0;color:var(--pv-ink);font-size:28px;line-height:1}.client-mobile-page-head p{margin:0;color:var(--pv-muted);font-size:13px;font-weight:750;line-height:1.35}.client-mobile-page .client-page-title{display:none}.client-mobile-page .client-pets,.client-mobile-page .client-profile-card,.client-mobile-page .client-profile-edit-card,.client-mobile-page .client-profile-invite{border-radius:8px;box-shadow:0 18px 44px #2e1c6614}.client-profile-verification{grid-template-columns:1fr}.client-mobile-page .client-pets{gap:12px}.client-mobile-page .client-pet-list{gap:10px}.client-mobile-page .client-pet-list button{min-height:58px}.client-mobile-page .client-pets.is-compact{gap:6px;margin:0 -18px 14px}.client-mobile-page .client-pets.is-compact .client-pets-mobile-title{display:none}.client-mobile-page .client-pets.is-compact .client-pet-list{gap:6px;padding:0 18px 2px}.client-mobile-page .client-pets.is-compact .client-pet-list button{display:inline-flex;flex:0 0 auto;align-items:center;width:auto;min-width:0;min-height:38px;border-radius:999px;padding:7px 12px;white-space:nowrap}.client-mobile-page .client-pets.is-compact .client-pet-list button span{max-width:142px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-mobile-page .client-pets.is-compact .client-pet-list button small{display:none}.client-mobile-page .client-pets.is-compact .client-pet-add-chip{min-height:38px}.client-mobile-page .client-pets.is-compact .client-pet-add-chip svg{margin:0}.client-mobile-page .client-pet-detail-head{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px}.client-mobile-page .client-pet-title-row{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:8px;min-width:0}.client-mobile-page .client-pet-title-row h3{display:block;overflow:visible;max-width:100%;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:20px;line-height:1.12}.client-mobile-page .client-pet-quick-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;justify-content:flex-start;gap:7px}.client-mobile-page .client-pet-quick-actions button{min-width:0;height:34px;min-height:34px;padding:0 10px;font-size:11px;white-space:nowrap}.client-mobile-page .client-pet-quick-actions .client-pet-call-cta{padding-inline:12px}.client-mobile-logout{width:100%;min-height:48px;border:1px solid var(--pv-action-border);border-radius:8px;background:var(--pv-action-bg);color:var(--pv-primary-dark);font:inherit;font-weight:900;cursor:pointer}.client-add-pet-modal{width:min(100%,520px);max-height:calc(100dvh - 20px);min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:8px;padding:16px}.client-edit-pet-modal{width:min(100%,520px);max-height:calc(100dvh - 20px)}.client-edit-pet-danger{grid-template-columns:1fr}.client-edit-pet-danger button{width:100%}.client-schedule-map-modal{width:min(100%,560px);max-height:calc(100dvh - 20px);grid-template-rows:auto minmax(260px,1fr) auto;border-radius:8px;padding:16px}.client-schedule-map-frame,.client-schedule-map-frame iframe{min-height:300px}.client-schedule-map-actions{justify-content:stretch}.client-schedule-map-actions a{flex:1}.client-hero-card,.client-plan-banner{border-radius:8px;padding:18px}.client-hero-card h1,.client-plan-banner h1{font-size:18px}.client-section,.client-page-title,.client-plan-banner{margin-top:14px}.client-pet-subscription-cta{grid-template-columns:38px minmax(0,1fr)}.client-pet-subscription-cta button{grid-column:1 / -1;width:100%}.client-abonamente-pet-strip{align-items:stretch;flex-direction:column;margin-top:14px}.client-abonamente-pet-options{justify-content:flex-start}.client-partnercare-grid,.client-partnercare-actions{grid-template-columns:1fr}.client-abonament-code-redeem>div{grid-template-columns:1fr}.client-partnercare-media{aspect-ratio:1.45 / 1}.client-page-title h2{font-size:20px}.client-appt-card{grid-template-columns:46px minmax(0,1fr) auto;border-radius:8px;padding:14px}.client-calendar-layout{grid-template-columns:1fr}.client-calendar-nav,.client-calendar-modes{width:100%;justify-content:space-between}.client-calendar-modes button{flex:1;padding-inline:8px}.client-calendar-year-grid,.client-calendar-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-calendar-period{min-height:76px;border-radius:8px;padding:11px}.client-calendar-period strong{font-size:17px}.client-calendar-nav strong{min-width:0}.client-calendar-day,.client-calendar-agenda{border-radius:8px}.client-contract-modal-backdrop{align-items:end;padding:10px}.client-contract-modal{max-height:90vh;border-radius:8px}.client-purchase-requirements-modal{max-height:92vh;border-radius:8px}.client-contract-modal-head{display:grid;padding:15px}.client-contract-modal-head button{justify-self:start}.client-contract-document{padding:14px 15px 20px}.client-purchase-requirements-missing{padding:10px 15px}.client-purchase-requirements-grid{grid-template-columns:1fr;padding:14px 15px 20px}.client-purchase-requirements-actions{padding:12px 15px 15px}.client-purchase-requirements-actions button{width:100%}.client-contract-meta{grid-template-columns:1fr}.client-date-box{width:46px;height:52px;border-radius:8px}.client-date-box strong{font-size:18px}.client-bottom-tabs{position:fixed;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:14px;z-index:32;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border:1px solid rgba(46,28,102,.12);border-radius:18px;background:#ffffff94;padding:6px;box-shadow:0 16px 42px #2e1c662e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-bottom-tabs button{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-height:56px;border-radius:14px;background:#ffffff38;line-height:1;text-align:center}.client-bottom-tabs button.is-active{background:transparent;color:var(--pv-primary)}.client-bottom-tabs button.is-contextual{animation:clientMobileNavDrop .3s cubic-bezier(.2,.82,.2,1) both}.client-bottom-tab-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:10px;color:var(--pv-muted);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.client-bottom-tabs button.is-active .client-bottom-tab-icon{background:#2e1c66eb;color:#fff;box-shadow:0 7px 18px #2e1c662e;transform:translateY(-1px)}.client-bottom-tab-icon svg{display:block;font-size:17px;margin:0 auto}.client-bottom-tab-label{position:static;width:auto;height:auto;max-width:100%;margin:0;overflow:hidden;clip:auto;color:var(--pv-muted);font-size:10px;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;border:0;padding:0}.client-bottom-tabs button.is-active .client-bottom-tab-label{color:var(--pv-primary)}.client-toast{right:50%;bottom:96px;transform:translate(50%,14px);white-space:nowrap}.client-toast.is-visible{transform:translate(50%)}.client-app-update-banner{right:12px;bottom:104px;left:12px;width:auto;grid-template-columns:32px minmax(0,1fr)}.client-app-update-banner button{grid-column:2;justify-self:start}.client-install-help-backdrop{align-items:end;padding:10px}.client-install-help{border-radius:8px}@keyframes clientMobileNavDrop{0%{opacity:0;transform:translateY(-18px) scale(.94)}58%{opacity:1;transform:translateY(3px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clientMobileSlideForward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes clientMobileSlideBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}}@media(max-width:480px){.client-portal-page.is-lookup{padding:14px}.client-portal-page.is-lookup.has-commerce-footer{padding:14px 0 0}.client-portal-page.is-lookup.has-commerce-footer .client-auth-shell{margin-right:14px;margin-left:14px}.client-auth-shell{width:100%;max-width:calc(100vw - 28px)}.client-lookup-card,.client-login-card,.client-portal-auth-card{border-radius:8px;padding:22px}.client-lookup-card h1,.client-login-card h1,.client-portal-auth-card h1{overflow-wrap:anywhere;font-size:28px}.client-auth-mascot{top:8px;right:-2px;width:142px;height:182px}.client-auth-cat-svg{width:154px;height:214px}.client-login-call{display:inline-flex}.client-auth-switcher{gap:4px;padding:5px}.client-auth-switcher button{gap:5px;min-height:40px;font-size:12px}.client-pets.is-compact .client-pet-list,.client-app-scroll{padding-right:16px;padding-left:16px}.client-appt-card{grid-template-columns:46px minmax(0,1fr)}.client-appt-card b{grid-column:2;justify-self:start}.client-plan-stats{grid-template-columns:1fr}}.client-referral-card{background:linear-gradient(145deg,#fffffff0,#eff9f5f0)}.client-referral-card p{margin-bottom:12px}.client-referral-code{min-height:48px;display:grid;place-items:center;border:1px dashed rgba(45,165,193,.42);border-radius:8px;background:var(--pv-accent-soft);color:var(--pv-primary);font-size:1.28rem;font-weight:900;letter-spacing:.08em}.client-referral-count{display:flex;align-items:baseline;gap:8px;margin:12px 0;color:#192523ad}.client-referral-count strong{color:var(--pv-primary-dark);font-size:1.4rem}@media(max-width:600px){.client-auth-shell{max-width:min(100%,362px)}.client-login-card,.client-lookup-card,.client-portal-auth-card{width:100%}}@media(max-width:560px){.client-push-actions{grid-template-columns:1fr}.client-push-permission-prompt{align-items:stretch;flex-direction:column;bottom:calc(82px + env(safe-area-inset-bottom))}.client-push-permission-actions{display:grid;grid-template-columns:1fr 1fr}}.client-portal-page{--pv-app-bg: #eef4f7;--pv-app-surface: rgba(255, 255, 255, .92);--pv-app-surface-strong: #ffffff;--pv-app-line: rgba(28, 40, 66, .11);--pv-app-shadow: 0 18px 48px rgba(20, 25, 54, .12);--pv-app-shadow-soft: 0 10px 28px rgba(20, 25, 54, .08);--pv-app-text: #172033;--pv-app-muted: #627086;--pv-app-teal: #1f9db5;--pv-app-peach: #f4c47b;--pv-app-blue: #102a75;--pv-app-purple: #2e1c66;--pv-motion-fast: .14s cubic-bezier(.2,.72,.2,1);--pv-motion-med: .24s cubic-bezier(.2,.82,.2,1);--pv-touch-scale: .985;color:var(--pv-app-text);background:linear-gradient(180deg,#ffffffad,#eef4f700 180px),var(--pv-app-bg)}.client-portal-page.is-connected{min-height:100dvh;background:linear-gradient(180deg,#f6fbfcfa 0,#eef4f7f2 42%,#f5f7f8);padding:12px}.client-portal-page button,.client-portal-page a,.client-pet-overview-card,.client-appt-card,.client-rec-card,.client-plan-card,.client-history-card,.client-pet-detail-card,.client-profile-card,.client-pets,.client-side-card,.client-profile-edit-card,.client-profile-invite,.client-settings-hub,.client-profile-editor-shell{-webkit-tap-highlight-color:transparent}.client-portal-page button,.client-portal-page a{transition:transform var(--pv-motion-fast),box-shadow var(--pv-motion-fast),border-color var(--pv-motion-fast),background var(--pv-motion-fast),color var(--pv-motion-fast),opacity var(--pv-motion-fast)}.client-portal-page button:active,.client-portal-page a:active,.client-pet-overview-card:active{transform:scale(var(--pv-touch-scale))}.client-public-strip{width:min(100%,1440px);margin:0 auto 12px;border:1px solid var(--pv-app-line);border-radius:8px;background:#ffffffc2;box-shadow:var(--pv-app-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-connected-shell{width:min(100%,1440px);max-width:1440px;grid-template-columns:minmax(240px,292px) minmax(0,1fr) minmax(240px,292px);gap:12px}.client-profile-rail,.client-action-rail{gap:12px;top:12px}.client-profile-card,.client-pets,.client-side-card,.client-profile-edit-card,.client-profile-invite,.client-settings-hub,.client-profile-editor-shell,.client-pet-detail-card,.client-pets-empty,.client-appt-card,.client-rec-card,.client-plan-card,.client-history-card{border-color:var(--pv-app-line);border-radius:8px;background:var(--pv-app-surface);box-shadow:var(--pv-app-shadow-soft)}.client-profile-card,.client-pets,.client-side-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-app-panel{min-height:calc(100dvh - 86px);border-color:var(--pv-app-line);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f7fafbf5);box-shadow:var(--pv-app-shadow)}.client-desktop-tabs{position:sticky;top:0;z-index:4;gap:6px;border-bottom:1px solid var(--pv-app-line);background:#ffffffe6;padding:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-desktop-tabs button{min-height:44px;border-radius:8px;background:transparent}.client-desktop-tabs button.is-active{background:var(--pv-app-purple);color:#fff;box-shadow:0 12px 26px #2e1c6638}.client-app-scroll{max-height:calc(100dvh - 156px);gap:12px;padding:14px}.client-page-title,.client-section,.client-pets-workspace,.client-profile-workspace{animation:clientAppRise var(--pv-motion-med) both}.client-page-title h2,.client-mobile-page-head h1,.client-profile-edit-head h2,.client-profile-editor-heading h2,.client-settings-head h2{color:var(--pv-app-text)}.client-page-title p,.client-mobile-page-head p,.client-profile-edit-head p,.client-profile-editor-heading p,.client-settings-head p{color:var(--pv-app-muted)}.client-pet-overview-card,.client-appt-card,.client-rec-card,.client-plan-card,.client-history-card,.client-pet-detail-card,.client-pets-empty{transition:transform var(--pv-motion-fast),box-shadow var(--pv-motion-fast),border-color var(--pv-motion-fast),background var(--pv-motion-fast)}@media(hover:hover){.client-pet-overview-card:hover,.client-appt-card:hover,.client-rec-card:hover,.client-plan-card:hover,.client-history-card:hover{border-color:#1f9db552;box-shadow:0 16px 34px #1f9db51f;transform:translateY(-2px)}}.client-profile-brand{padding-bottom:2px}.client-profile-brand img{width:128px}.client-profile-brand span{border:1px solid rgba(31,157,181,.2);background:#e8f7fbe6;color:var(--pv-app-blue)}.client-profile-welcome strong{font-size:22px}.client-profile-metrics span,.client-data-grid span,.client-pet-detail-stats span,.client-pet-abonament-metrics span{border:1px solid rgba(31,157,181,.1);background:#eef9ffc7}.client-profile-edit-card input,.client-profile-edit-card textarea,.client-auth-field,.client-lookup-input{transition:border-color var(--pv-motion-fast),box-shadow var(--pv-motion-fast),background var(--pv-motion-fast)}.client-profile-edit-card input:focus,.client-profile-edit-card textarea:focus{border-color:#1f9db594;box-shadow:0 0 0 4px #1f9db51f;outline:none}.client-settings-hub,.client-profile-editor-shell{display:grid;gap:12px;padding:14px}.client-settings-head,.client-profile-editor-heading{display:grid;gap:4px}.client-settings-head h2,.client-profile-editor-heading h2{margin:0;font-size:20px;line-height:1.1}.client-settings-head p,.client-profile-editor-heading p{margin:0;font-size:12px;font-weight:750;line-height:1.4}.client-settings-grid{display:grid;gap:9px}.client-settings-grid:empty{display:none}.client-settings-grid .client-live-refresh,.client-settings-grid .client-profile-install,.client-settings-grid .client-profile-push,.client-settings-grid .client-app-version-card{border:1px solid rgba(28,40,66,.1);border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 22px #1419360f}.client-settings-grid .client-live-refresh,.client-settings-grid .client-profile-install,.client-settings-grid .client-app-version-card{border-top:1px solid rgba(28,40,66,.1)}.client-settings-grid .client-profile-push{display:grid;gap:8px;border-top:1px solid rgba(28,40,66,.1)}.client-settings-grid .client-live-refresh strong:before{content:"Sincronizare";display:block;color:var(--pv-app-teal);font-size:10px;font-weight:950;text-transform:uppercase}.client-settings-grid .client-app-version-card strong:before{content:"Build";display:block;color:var(--pv-app-teal);font-size:10px;font-weight:950;text-transform:uppercase}.client-settings-grid .client-profile-push:before{content:"Notificări";color:var(--pv-app-teal);font-size:10px;font-weight:950;text-transform:uppercase}.client-profile-editor-shell .client-profile-edit-card{border:0;background:transparent;padding:0;box-shadow:none}.client-profile-editor-shell .client-profile-edit-head{display:none}.client-profile-editor-shell .client-profile-edit-card button[type=submit]{background:linear-gradient(135deg,var(--pv-app-purple),var(--pv-app-blue));color:#fff}.client-live-refresh button,.client-profile-install button,.client-profile-edit-card button,.client-profile-edit-trigger,.client-pet-add-btn,.client-page-title--pets button,.client-pet-detail-actions button,.client-main-cta,.client-pet-subscription-cta button{border-radius:8px}.client-main-cta,.client-pet-subscription-cta button,.client-pet-quick-actions .client-pet-call-cta{background:linear-gradient(135deg,var(--pv-app-teal),#177c92);box-shadow:0 12px 28px #1f9db538}.client-bottom-tabs{animation:clientAppDockIn .42s cubic-bezier(.2,.82,.2,1) both}.client-toast.is-visible{animation:clientToastPop .22s cubic-bezier(.2,.82,.2,1) both}.client-toast{--client-toast-hidden-transform: translateY(14px);--client-toast-visible-transform: translateY(0)}@media(min-width:821px){.client-profile-workspace{max-width:860px}.client-profile-workspace .client-profile-edit-card{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-workspace .client-profile-edit-head,.client-profile-workspace .client-profile-consent,.client-profile-workspace .client-profile-verification,.client-profile-workspace .client-profile-edit-message,.client-profile-workspace .client-profile-edit-card button[type=submit]{grid-column:1 / -1}}@media(max-width:1120px)and (min-width:821px){.client-connected-shell{grid-template-columns:minmax(220px,284px) minmax(0,1fr)}}@media(max-width:820px){.client-portal-page.is-connected{background:linear-gradient(180deg,#fffffffa 0,#eef4f7f5 54px,#eef4f7)}.client-connected-shell,.client-app-panel,.client-mobile-pages{height:100dvh;min-height:100dvh}.client-mobile-pages{background:transparent}.client-mobile-page{display:grid;align-content:start;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(94px + env(safe-area-inset-bottom,0px))}.client-mobile-page>*{min-width:0}.client-mobile-page-head{position:sticky;top:0;z-index:8;margin:-12px -12px 0;border-bottom:1px solid rgba(28,40,66,.08);background:#eef4f7e0;padding:12px 12px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-mobile-page-head h1{font-size:25px;letter-spacing:0}.client-mobile-page-head p{max-width:34rem}.client-mobile-context-back{position:sticky;top:9px;z-index:10;justify-self:start;margin:0}.client-mobile-page .client-pets.is-compact{position:sticky;top:75px;z-index:7;margin:0 -12px;border-bottom:1px solid rgba(28,40,66,.08);background:#eef4f7e6;padding:8px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-mobile-page .client-pets.is-compact .client-pet-list{padding:0 12px}.client-mobile-page .client-pets.is-compact .client-pet-list button{min-height:40px;border-color:#1c28421a;background:#ffffffd6;box-shadow:none}.client-mobile-page .client-pets.is-compact .client-pet-list button.is-active{background:var(--pv-app-purple);color:#fff}.client-mobile-page .client-pets.is-compact .client-pet-list button.is-active span{color:#fff}.client-profile-card,.client-pets,.client-settings-hub,.client-profile-editor-shell,.client-profile-invite,.client-pet-detail-card,.client-pets-empty,.client-rec-card,.client-plan-card,.client-history-card,.client-appt-card,.client-section,.client-hero-card,.client-plan-banner{animation:clientAppCardIn .3s cubic-bezier(.2,.82,.2,1) both}.client-profile-card,.client-pets,.client-settings-hub,.client-profile-editor-shell,.client-profile-invite{padding:13px}.client-profile-card{grid-template-columns:minmax(0,1fr)}.client-profile-brand img{width:118px}.client-profile-welcome strong{font-size:24px}.client-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-edit-card{gap:11px}.client-profile-edit-card label{gap:5px}.client-profile-edit-card input,.client-profile-edit-card textarea{min-height:48px;border-radius:8px;font-size:15px}.client-profile-edit-card textarea{min-height:92px}.client-profile-consent{border-radius:8px}.client-settings-grid{grid-template-columns:1fr}.client-pets-workspace,.client-pet-overview-grid{gap:10px}.client-pet-overview-card,.client-pet-detail-card,.client-pets-empty,.client-rec-card,.client-plan-card,.client-history-card,.client-appt-card{border-radius:8px}.client-bottom-tabs{right:10px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:10px;gap:3px;border:1px solid rgba(28,40,66,.12);border-radius:8px;background:#ffffffd1;padding:5px;box-shadow:0 14px 38px #14193633}.client-bottom-tabs button{min-height:54px;border-radius:8px;background:transparent}.client-bottom-tabs button.is-active{background:var(--pv-app-purple);color:#fff;box-shadow:0 8px 20px #2e1c6633}.client-bottom-tabs button.is-active .client-bottom-tab-icon{background:#ffffff2e;color:#fff;box-shadow:none}.client-bottom-tabs button.is-active .client-bottom-tab-label{color:#fff}.client-bottom-tab-icon{width:25px;height:25px}.client-bottom-tab-label{color:var(--pv-app-muted);font-size:10px}.client-mobile-logout{border:1px solid rgba(225,29,38,.2);background:#ffffffdb;color:#991b1b;box-shadow:var(--pv-app-shadow-soft)}.client-modal-backdrop{align-items:end;padding:8px}.client-add-pet-modal,.client-edit-pet-modal,.client-schedule-map-modal,.client-install-help,.client-contract-modal,.client-purchase-requirements-modal{border-radius:8px;animation:clientSheetUp .26s cubic-bezier(.2,.82,.2,1) both}.client-toast{--client-toast-hidden-transform: translate(50%, 14px);--client-toast-visible-transform: translate(50%, 0);bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.client-mobile-page{padding-right:10px;padding-left:10px}.client-mobile-page-head{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.client-mobile-page .client-pets.is-compact{margin-right:-10px;margin-left:-10px}.client-mobile-page .client-pets.is-compact .client-pet-list{padding-right:10px;padding-left:10px}.client-profile-metrics,.client-pet-detail-stats,.client-pet-abonament-metrics,.client-plan-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.client-profile-metrics span,.client-pet-detail-stats span,.client-pet-abonament-metrics span,.client-plan-stats span{padding:8px 6px}}@media(prefers-reduced-motion:reduce){.client-portal-page *,.client-portal-page *:before,.client-portal-page *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@keyframes clientAppRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clientAppCardIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes clientAppDockIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes clientToastPop{0%{opacity:0;transform:var(--client-toast-hidden-transform) scale(.98)}to{opacity:1;transform:var(--client-toast-visible-transform) scale(1)}}@keyframes clientSheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.client-portal-page{background:radial-gradient(circle at 8% 0%,rgba(166,225,255,.42),transparent 34%),radial-gradient(circle at 92% 6%,rgba(143,97,255,.16),transparent 31%),linear-gradient(180deg,#ffffff8a,#f5f7f8f5),var(--pv-canvas)}.client-portal-page.is-lookup{background:linear-gradient(135deg,#2e1c66fa 0,#2e1c66fa 36%,#4ce2ffb8 36%,#4ce2ffb8 37.2%,#f5f7f8fa 37.2%,#f5f7f8fa),radial-gradient(circle at 72% 18%,rgba(143,97,255,.16),transparent 32%),var(--pv-canvas)}.client-lookup-card,.client-login-card,.client-portal-auth-card,.client-profile-card,.client-profile-subscreen,.client-profile-subscreen-head,.client-side-card,.client-profile-edit-card,.client-push-panel,.client-app-panel,.client-hero-card,.client-plan-banner,.client-appt-card,.client-rec-card,.client-plan-card,.client-history-card,.client-pet-overview-card,.client-pet-detail-card,.client-partnercare-card,.client-contract-section,.client-calendar-section,.client-purchase-requirements-section,.client-digitail-file-card,.client-call-box,.client-install-help,.client-app-update-banner{border-color:var(--pv-glass-border);background:var(--pv-glass-bg-strong);box-shadow:var(--pv-glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-lookup-card,.client-login-card,.client-portal-auth-card{box-shadow:var(--pv-glass-shadow-strong)}.client-lookup-card:before,.client-login-card:before,.client-portal-auth-card:before,.client-hero-card:before,.client-plan-banner:before{height:4px;background:linear-gradient(90deg,var(--pv-primary-dark),var(--pv-primary),var(--pv-neon-purple),var(--pv-neon-cyan),var(--pv-peach))}.client-lookup-input,.client-auth-panel-shell,.client-auth-switcher,.client-profile-edit-card input,.client-profile-edit-card textarea,.client-abonament-code-redeem input,.client-purchase-requirements-section input,.client-purchase-requirements-section textarea,.client-calendar-modes,.client-pet-list,.client-abonamente-pet-strip,.client-abonamente-safe-note,.client-abonament-benefit,.client-pet-stored-section,.client-pet-stored-item,.client-pet-subscription-cta,.client-redeem-confirm-card{border-color:var(--pv-glass-border);background:var(--pv-glass-bg);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #4ce2ff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-lookup-input:focus-within,.client-profile-edit-card input:focus,.client-profile-edit-card textarea:focus,.client-abonament-code-redeem input:focus,.client-purchase-requirements-section input:focus,.client-purchase-requirements-section textarea:focus{border-color:var(--pv-glass-border-active);box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #4ce2ff24,0 14px 30px #2e1c6614}.client-lookup-card button[type=submit],.client-phone-form button[type=submit],.client-portal-auth-card a,.client-public-strip button,.client-push-actions button,.client-push-permission-actions button,.client-profile-edit-card button,.client-profile-verification button,.client-live-refresh button,.client-profile-install button,.client-hero-actions button,.client-main-cta,.client-plan-card button,.client-download-btn,.client-side-actions button,.client-call-box button,.client-page-title--pets button,.client-pets-empty button,.client-pet-detail-actions button,.client-pet-quick-actions button,.client-pet-subscription-cta button,.client-pet-stored-actions button,.client-partnercare-actions button,.client-abonament-code-redeem button,.client-redeem-confirm-actions button,.client-contract-modal-head button,.client-purchase-requirements-actions button,.client-calendar-nav button,.client-calendar-modes button,.client-edit-pet-danger button,.client-schedule-map-head button,.client-app-update-banner button,.client-install-help button{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.18);background:linear-gradient(120deg,#ffffff75,#8f61ff24),linear-gradient(180deg,#ffffffc7,#ffffff57);color:var(--pv-primary);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 10px 22px #2e1c6617,0 0 18px #4ce2ff14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.client-lookup-card button[type=submit]:after,.client-phone-form button[type=submit]:after,.client-portal-auth-card a:after,.client-public-strip button:after,.client-push-actions button:after,.client-profile-edit-card button:after,.client-profile-verification button:after,.client-live-refresh button:after,.client-profile-install button:after,.client-hero-actions button:after,.client-main-cta:after,.client-plan-card button:after,.client-download-btn:after,.client-side-actions button:after,.client-call-box button:after,.client-page-title--pets button:after,.client-pets-empty button:after,.client-pet-detail-actions button:after,.client-pet-quick-actions button:after,.client-pet-subscription-cta button:after,.client-partnercare-actions button:after,.client-abonament-code-redeem button:after,.client-redeem-confirm-actions button:after,.client-purchase-requirements-actions button:after,.client-calendar-nav button:after,.client-calendar-modes button:after,.client-app-update-banner button:after,.client-install-help button:after{content:"";position:absolute;inset:-55% auto -55% -45%;width:38%;pointer-events:none;opacity:0;transform:translate(-140%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.client-lookup-card button[type=submit]:active:after,.client-phone-form button[type=submit]:active:after,.client-portal-auth-card a:active:after,.client-public-strip button:active:after,.client-push-actions button:active:after,.client-profile-edit-card button:active:after,.client-profile-verification button:active:after,.client-live-refresh button:active:after,.client-profile-install button:active:after,.client-hero-actions button:active:after,.client-main-cta:active:after,.client-plan-card button:active:after,.client-download-btn:active:after,.client-side-actions button:active:after,.client-call-box button:active:after,.client-page-title--pets button:active:after,.client-pets-empty button:active:after,.client-pet-detail-actions button:active:after,.client-pet-quick-actions button:active:after,.client-pet-subscription-cta button:active:after,.client-partnercare-actions button:active:after,.client-abonament-code-redeem button:active:after,.client-redeem-confirm-actions button:active:after,.client-purchase-requirements-actions button:active:after,.client-calendar-nav button:active:after,.client-calendar-modes button:active:after,.client-app-update-banner button:active:after,.client-install-help button:active:after{animation:clientPvGlare .56s ease}.client-lookup-card button[type=submit]:active,.client-phone-form button[type=submit]:active,.client-portal-auth-card a:active,.client-hero-actions button:active,.client-main-cta:active,.client-plan-card button:active,.client-side-actions button:active,.client-pet-quick-actions button:active,.client-pet-subscription-cta button:active,.client-partnercare-actions button:active,.client-abonament-code-redeem button:active,.client-redeem-confirm-actions button:active{transform:translateY(1px) scale(.985)}.client-lookup-card button[type=submit]:not(:disabled):hover,.client-phone-form button[type=submit]:not(:disabled):hover,.client-profile-edit-card button:not(:disabled):hover,.client-profile-verification button:not(:disabled):hover,.client-plan-card button:not(:disabled):hover,.client-download-btn:not(:disabled):hover,.client-side-actions button:not(:disabled):hover,.client-pet-quick-actions button:not(:disabled):hover,.client-pet-subscription-cta button:not(:disabled):hover,.client-partnercare-actions button:not(:disabled):hover,.client-abonament-code-redeem button:not(:disabled):hover,.client-calendar-modes button:not(:disabled):hover{border-color:var(--pv-glass-border-active);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #4ce2ff52,0 16px 30px #2e1c661f,0 0 24px #4ce2ff24}.client-auth-switcher button.is-active,.client-pet-list button.is-active,.client-desktop-tabs button.is-active,.client-bottom-tabs button.is-active,.client-calendar-modes button.is-active,.client-calendar-period.is-selected,.client-calendar-day.is-selected,.client-abonamente-pet-options button.is-active{border-color:var(--pv-glass-border-active);background:var(--pv-gradient-active);color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.client-auth-switcher button.is-active svg,.client-desktop-tabs button.is-active svg,.client-bottom-tabs button.is-active svg,.client-pet-list button.is-active svg,.client-calendar-modes button.is-active svg,.client-calendar-day.is-selected span,.client-calendar-day.is-selected small{color:#fff}.client-pet-list button.is-active small,.client-bottom-tabs button.is-active span,.client-desktop-tabs button.is-active span,.client-abonamente-pet-options button.is-active span,.client-abonamente-pet-options button.is-active small{color:#ffffffc7}.client-plan-card.is-active,.client-pet-overview-card.is-active,.client-pet-overview-card:hover,.client-pet-overview-card:focus-visible{border-color:var(--pv-glass-border-active);background:linear-gradient(145deg,#fffffff0,#8f61ff24),#ffffffbd;box-shadow:var(--pv-glass-shadow-strong)}.client-date-box,.client-abonament-benefit-icon,.client-pet-add-chip,.client-status-pill,.client-mini-pill,.client-notification-pill,.client-plan-card-head b,.client-appt-card b{background:linear-gradient(135deg,#ffffffad,#8f61ff24),#e8f7fbc2;color:var(--pv-primary);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #4ce2ff2e}.client-hero-card,.client-plan-banner{background:radial-gradient(circle at 88% 14%,rgba(76,226,255,.22),transparent 26%),linear-gradient(135deg,#fffffff0,#8f61ff1f 54%,#ffda9f2e),#ffffffb3}.client-plan-card-head h3.is-start,.client-plan-card-head h3.is-esential,.client-plan-card-head h3.is-junior,.client-plan-card-head h3.is-avansat{color:var(--pv-primary)}.client-profile-brand span,.client-profile-metrics span,.client-data-grid span,.client-pet-detail-stats span,.client-pet-abonament-metrics span,.client-settings-grid .client-live-refresh,.client-settings-grid .client-profile-install,.client-settings-grid .client-profile-push,.client-profile-push-icon,.client-abonament-benefit-icon,.client-date-box,.client-mini-pill,.client-status-pill,.client-notification-pill{border-color:var(--pv-glass-border);background:linear-gradient(135deg,#ffffffbd,#8f61ff1f),#ffffff9e;color:var(--pv-primary);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #4ce2ff29}.client-main-cta,.client-profile-editor-shell .client-profile-edit-card button[type=submit],.client-pet-quick-actions .client-pet-call-cta,.client-pet-subscription-cta button,.client-partnercare-actions button:first-child,.client-side-actions button:first-child,.client-call-box button,.client-lookup-card button[type=submit]:not(:disabled),.client-phone-form button[type=submit]:not(:disabled){border-color:var(--pv-glass-border-active);background:var(--pv-gradient-active);color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.client-push-actions button+button,.client-push-permission-actions button+button,.client-side-actions button+button,.client-redeem-confirm-actions button.is-ghost,.client-profile-verification button:first-child,.client-partnercare-actions button:last-child,.client-purchase-requirements-actions button.is-ghost,.client-contract-modal-head button,.client-calendar-nav button{background:linear-gradient(120deg,#ffffff94,#8f61ff1f),#ffffff7a;color:var(--pv-primary)}.client-profile-push-toggle{border:1px solid rgba(46,28,102,.16);background:linear-gradient(120deg,#ffffff94,#8f61ff1f),#ffffff7a;color:var(--pv-primary);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #4ce2ff2e}.client-profile-push-toggle span{background:linear-gradient(135deg,#2e1c662e,#8f61ff38),#ffffffa3}.client-profile-push-toggle.is-on{border-color:var(--pv-glass-border-active);background:var(--pv-gradient-soft);color:var(--pv-primary)}.client-profile-push-toggle.is-on span,.client-calendar-day.is-selected:before,.client-calendar-event-dot{background:var(--pv-gradient-active)}.client-settings-grid .client-live-refresh strong:before,.client-settings-grid .client-profile-push:before{color:var(--pv-primary)}.client-pet-add-chip,.client-pet-add-btn{border:1px solid transparent!important;background:var(--pv-gradient-active) padding-box,linear-gradient(135deg,#2e1c66,#8f61ff,#b89cff) border-box!important;color:#fff!important;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff1f,0 10px 22px #2e1c662e,0 0 18px #8f61ff2e!important}.client-pet-add-chip svg,.client-pet-add-btn svg{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.22))}.client-auth-switcher button.is-active,.client-pet-list button.is-active,.client-desktop-tabs button.is-active,.client-bottom-tabs button.is-active,.client-calendar-modes button.is-active,.client-calendar-period.is-selected,.client-calendar-day.is-selected,.client-abonamente-pet-options button.is-active{border:1px solid transparent;background:var(--pv-gradient-active) padding-box,linear-gradient(135deg,#2e1c66,#8f61ff 48%,#d8caff) border-box;color:#fff;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff1a,0 12px 24px #2e1c662e,0 0 22px #8f61ff2e}.client-pet-list button.is-active small,.client-pet-list button.is-active span,.client-abonamente-pet-options button.is-active span,.client-abonamente-pet-options button.is-active small{color:#ffffffdb}.client-profile-menu{display:grid;grid-template-columns:1fr;gap:6px;margin-top:2px}.client-profile-menu button,.client-profile-menu a{position:relative;overflow:hidden;display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:8px;background:linear-gradient(135deg,#ffffffb8,#8f61ff1f) padding-box,linear-gradient(135deg,#2e1c6638,#8f61ff57,#ffffff8a) border-box;color:var(--pv-primary);font:inherit;font-size:13px;font-weight:950;line-height:1;text-align:left;text-decoration:none;cursor:pointer;padding:7px 10px 7px 8px;box-shadow:inset 0 1px #ffffffd6,inset 0 -1px #4ce2ff29,0 7px 16px #2e1c660f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.client-profile-menu button:after,.client-profile-menu a:after{content:"";position:absolute;inset:-55% auto -55% -45%;width:42%;pointer-events:none;opacity:0;transform:translate(-140%) skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent)}.client-profile-menu-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#ffffff9e,#8f61ff29),#ffffff8a;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #4ce2ff1f}.client-profile-menu-icon svg{width:14px;height:14px;color:currentColor}.client-profile-menu-chevron{width:12px;height:12px;color:currentColor;opacity:.52}.client-profile-menu button:not(:disabled):hover,.client-profile-menu a:hover,.client-profile-menu button:not(:disabled):focus-visible,.client-profile-menu a:focus-visible{outline:none;background:var(--pv-gradient-active) padding-box,linear-gradient(135deg,#2e1c66,#8f61ff,#d8caff) border-box;color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c662e,0 0 22px #8f61ff2e;transform:translate(2px)}.client-profile-menu button:not(:disabled):hover .client-profile-menu-icon,.client-profile-menu a:hover .client-profile-menu-icon,.client-profile-menu button:not(:disabled):focus-visible .client-profile-menu-icon,.client-profile-menu a:focus-visible .client-profile-menu-icon{background:#ffffff2e}.client-profile-menu button:not(:disabled):active:after,.client-profile-menu a:active:after{animation:clientPvGlare .56s ease}.client-profile-menu button:disabled{cursor:default;opacity:.54;filter:saturate(.78)}.client-profile-menu-empty{display:grid;align-content:center;gap:8px;min-height:min(420px,60vh);border:1px solid var(--pv-glass-border);border-radius:8px;background:var(--pv-glass-bg-strong);padding:22px;box-shadow:var(--pv-glass-shadow);text-align:center}.client-profile-menu-empty h2,.client-profile-menu-empty p{margin:0}.client-profile-menu-empty h2{color:var(--pv-primary);font-size:clamp(20px,4vw,30px);line-height:1.08}.client-profile-menu-empty p{color:var(--pv-muted);font-size:14px;font-weight:750;line-height:1.45}.client-abonament-pending-section{border-color:#8b5cf642;background:linear-gradient(135deg,#ffffffe6,#eaf8ffb8),#ffffffb8}.client-abonament-pending-list{display:grid;gap:10px}.client-abonament-pending-card{display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;position:relative;border:1px solid rgba(139,92,246,.24);border-radius:8px;background:linear-gradient(145deg,#ffffffd1,#e8ddff9e),#ffffffbd;padding:14px;box-shadow:0 14px 32px #311b691a}.client-abonament-pending-card small,.client-abonament-pending-card span{display:block;color:var(--pv-muted);font-size:12px;font-weight:750}.client-abonament-pending-card strong{display:block;color:var(--pv-primary);font-size:18px;line-height:1.1}.client-abonament-pending-card button{position:relative;overflow:hidden;min-height:42px;border:0;border-radius:8px;background:var(--pv-action-gradient);color:#fff;box-shadow:0 14px 30px #5e36d642;padding:0 15px;font-weight:900;white-space:nowrap}.client-abonament-pending-card button:disabled{opacity:.55}.client-abonament-pending-card button:not(:disabled):active:after{animation:clientPvGlare .56s ease}.client-pet-subscription-cta--pending{border-color:#14b8a652;background:linear-gradient(145deg,#ecfeffd1,#efe5ffbd),#ffffffc7}.client-pet-subscription-cta--pending .client-pet-subscription-cta-icon{background:linear-gradient(135deg,#16c7b8,#8b5cf6);color:#fff;box-shadow:0 12px 24px #14b8a638}@media(max-width:420px){.client-profile-menu button,.client-profile-menu a{min-height:44px;font-size:12px}.client-abonament-pending-card{align-items:stretch;flex-direction:column}.client-abonament-pending-card button{width:100%}}.client-bottom-tabs{background:linear-gradient(135deg,#ffffffc2,#8f61ff14),#ffffffb3;border-color:var(--pv-glass-border);box-shadow:var(--pv-glass-shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-portal-page button,.client-portal-page .client-main-cta,.client-portal-page .client-download-btn,.client-portal-page .client-portal-auth-card a,.client-portal-page .client-profile-menu a{font-weight:700!important}.client-portal-page button:not(:disabled):active,.client-portal-page .client-main-cta:active,.client-portal-page .client-download-btn:active,.client-portal-page .client-portal-auth-card a:active,.client-portal-page .client-profile-menu a:active{animation:clientPvButtonHalo .58s cubic-bezier(.2,.9,.22,1)}@keyframes clientPvGlare{0%{opacity:0;transform:translate(-140%) skew(-18deg)}28%{opacity:1}to{opacity:0;transform:translate(380%) skew(-18deg)}}@keyframes clientPvButtonHalo{0%{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff33,0 0 #4ce2ff00,0 10px 22px #2e1c6617}38%{box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4ce2ff70,0 0 0 4px #4ce2ff2e,0 0 0 10px #8f61ff1a,0 16px 30px #2e1c6629,0 0 32px #4ce2ff2e}to{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 0 #4ce2ff00,0 10px 22px #2e1c6617}}.lp-canvas-renderer{position:relative;width:100%;min-height:max(var(--lp-desktop-height),var(--lp-viewport-height, 100dvh));margin:0;overflow:hidden;border-radius:0;background:var(--lp-renderer-bg)}.lp-canvas-renderer--preview{box-shadow:0 24px 80px #0f172a29}.lp-canvas-el{position:absolute;box-sizing:border-box;overflow:hidden;left:calc(var(--lp-left) + var(--lp-spacing-x));top:calc(var(--lp-top) + var(--lp-spacing-y));width:calc(var(--lp-width) - (var(--lp-spacing-x) * 2));height:calc(var(--lp-height) - (var(--lp-spacing-y) * 2));padding:var(--lp-padding);gap:var(--lp-gap);background:var(--lp-element-bg);border-color:var(--lp-element-border-color);box-shadow:var(--lp-shadow),var(--lp-glow)}.lp-canvas-card{border:1px solid transparent}.lp-canvas-image{margin:0}.lp-canvas-image img{display:block;width:100%;height:100%}.lp-canvas-component{overflow:visible;padding:0}.lp-preset{box-sizing:border-box;width:100%;min-height:100%;color:var(--pv-text, #2c2d33);background:var(--preset-bg, #ffffff)}.lp-preset h1,.lp-preset h2,.lp-preset h3,.lp-preset p{margin:0;letter-spacing:0}.lp-preset img,.lp-preset video{display:block;max-width:100%}.lp-preset-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:var(--preset-accent, #2E1C66);color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:850;padding:11px 18px;text-decoration:none;box-shadow:0 14px 28px color-mix(in srgb,var(--preset-accent, #2E1C66) 22%,transparent);transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.lp-preset-cta:hover{filter:brightness(.98);transform:translateY(-1px)}.lp-preset-cta--secondary{border:1px solid color-mix(in srgb,var(--preset-accent, #2E1C66) 42%,#ffffff);background:#fff;color:var(--preset-accent, #2E1C66);box-shadow:none}.lp-preset-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;border-bottom:1px solid rgba(44,45,51,.1);background:color-mix(in srgb,var(--preset-bg, #ffffff) 88%,#ffffff);padding:12px clamp(18px,5vw,56px)}.lp-preset-nav.is-sticky{position:sticky;top:0;z-index:15;box-shadow:0 10px 26px #0f172a14}.lp-preset-nav img,.lp-preset-footer img{width:150px;height:auto}.lp-preset-nav__actions{display:flex;align-items:center;gap:10px}.lp-preset-icon-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(44,45,51,.14);border-radius:8px;background:#fff;color:var(--pv-purple, #2E1C66);cursor:pointer;font:inherit;font-size:14px;font-weight:850;padding:9px 13px}.lp-preset-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(280px,.96fr);gap:clamp(22px,5vw,64px);align-items:center;height:100%;padding:clamp(34px,6vw,72px) clamp(20px,6vw,78px)}.lp-preset-hero--banner{grid-template-columns:1fr}.lp-preset-hero--banner .lp-preset-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22}.lp-preset-hero--banner .lp-preset-hero__copy{position:relative;z-index:1;max-width:860px}.lp-preset-hero__copy{display:grid;gap:16px}.lp-preset-hero__copy>span,.lp-preset-section-head span,.lp-preset-cta-band span,.lp-preset-popup>span{color:var(--preset-accent, #2E1C66);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lp-preset-hero h1{max-width:12ch;color:var(--pv-text, #2c2d33);font-size:44px;line-height:1.04;font-weight:900}.lp-preset-hero p{max-width:64ch;color:color-mix(in srgb,var(--pv-text, #2c2d33) 78%,#ffffff);font-size:18px;line-height:1.58;font-weight:520}.lp-preset-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:6px}.lp-preset-hero__actions strong{display:inline-flex;align-items:center;min-height:36px;border-radius:8px;background:color-mix(in srgb,var(--preset-accent, #2E1C66) 14%,#ffffff);color:var(--preset-accent, #2E1C66);font-size:14px;padding:7px 12px}.lp-preset-hero__media{min-height:230px;height:100%;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px #2e1c662e}.lp-preset-hero__media img,.lp-preset-hero__media video{width:100%;height:100%;object-fit:cover}.lp-preset-cta,.lp-preset-icon-link,.lp-preset-hero__actions strong{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.18);background:linear-gradient(120deg,#ffffff75,#8f61ff24),linear-gradient(180deg,#ffffffc7,#ffffff57);color:var(--preset-accent, var(--pv-purple, #2E1C66));box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 10px 22px #2e1c6617,0 0 18px #4ce2ff14}.lp-preset-cta:not(.lp-preset-cta--secondary){background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff}.lp-preset-card,.lp-preset-faq,.lp-preset-popup,.lp-preset-hero__media{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow, 0 12px 28px rgba(46, 28, 102, .09));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-preset-card-row,.lp-preset-faq{display:grid;gap:18px;align-content:center;height:100%;padding:clamp(28px,5vw,56px) clamp(18px,5vw,64px)}.lp-preset-card-row h2,.lp-preset-faq h2,.lp-preset-section-head h2,.lp-preset-cta-band h2{color:var(--pv-text, #2c2d33);font-size:31px;line-height:1.12;font-weight:900}.lp-preset-lead,.lp-preset-cta-band p{max-width:72ch;color:#555f64;font-size:16px;line-height:1.56}.lp-preset-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.lp-preset-card{display:grid;gap:10px;min-height:100%;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a17;padding:18px}.lp-preset-card img{width:100%;height:112px;border-radius:8px;object-fit:cover}.lp-preset-card__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--preset-accent, #2E1C66) 12%,#ffffff);color:var(--preset-accent, #2E1C66);font-weight:900}.lp-preset-card h3,.lp-preset-carousel__slide h3{color:#2c2d33;font-size:18px;line-height:1.22;font-weight:900}.lp-preset-card p,.lp-preset-carousel__slide p,.lp-preset-faq p{color:#555f64;font-size:15px;line-height:1.54}.lp-preset-carousel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;align-content:stretch;height:100%;overflow:hidden;padding:clamp(24px,4vw,36px) 0 clamp(26px,4vw,40px) clamp(18px,5vw,64px)}.lp-preset-section-head{display:grid;gap:8px;padding-right:clamp(18px,5vw,64px)}.lp-preset-carousel__viewport{min-height:0;overflow:hidden;padding-bottom:18px;margin-bottom:-18px;cursor:pointer}.lp-preset-carousel__track{display:flex;align-items:stretch;gap:16px;width:max-content;animation:lpCarouselLoop var(--lp-carousel-duration, 24s) linear infinite;will-change:transform}.lp-preset-carousel:hover .lp-preset-carousel__track,.lp-preset-carousel:focus-within .lp-preset-carousel__track,.lp-preset-carousel.is-paused .lp-preset-carousel__track{animation-play-state:paused}.lp-preset-carousel--fade .lp-preset-carousel__track{animation:none}@keyframes lpCarouselLoop{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.lp-preset-carousel__slide{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;gap:10px;width:280px;min-height:282px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a1a;padding:14px}.lp-preset-carousel--lift .lp-preset-carousel__slide:nth-child(2n){transform:translateY(14px)}.lp-preset-carousel__slide img{width:100%;height:108px;border-radius:8px;object-fit:cover}.lp-preset-cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;border-radius:0;padding:clamp(28px,5vw,58px) clamp(18px,5vw,64px)}.lp-preset-cta-band>div:first-child{display:grid;gap:10px;max-width:760px}.lp-preset-cta-band__actions{display:flex;flex-wrap:wrap;gap:10px}.lp-preset-faq details{border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a14;margin-top:10px;padding:16px 18px}.lp-preset-faq summary{color:#2c2d33;cursor:pointer;font-size:16px;font-weight:900}.lp-preset-popup{position:fixed;right:22px;bottom:22px;z-index:80;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));border:1px solid rgba(15,23,42,.08);border-radius:8px;background:var(--preset-bg, #ffffff);box-shadow:0 30px 90px #0f172a3d;padding:20px;animation:lp-popup-slide-in .26s ease both}.lp-preset-popup--exit{top:50%;right:50%;bottom:auto;transform:translate(50%,-50%)}.lp-preset-popup--sticky{right:0;bottom:0;left:0;width:100%;border-radius:8px 8px 0 0}.lp-preset-popup--floating{width:auto;min-width:0;border-radius:999px;padding:12px}.lp-preset-popup--floating h2,.lp-preset-popup--floating p,.lp-preset-popup--floating>span{display:none}.lp-preset-popup h2{color:#2c2d33;font-size:22px;line-height:1.18;font-weight:900}.lp-preset-popup p{color:#555f64;font-size:15px;line-height:1.5}.lp-preset-popup input{min-height:42px;border:1px solid #D5D8DB;border-radius:8px;padding:0 12px}.lp-preset-popup__close{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:8px;background:#f5f7f8;color:#2c2d33;cursor:pointer;font-size:20px;line-height:1}.lp-preset-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;height:100%;color:#fff;padding:22px clamp(18px,5vw,64px)}.lp-preset-footer h2{color:inherit;font-size:19px;font-weight:900}.lp-preset-footer p{color:color-mix(in srgb,#ffffff 76%,var(--preset-accent, #2DA5C1));font-size:14px;line-height:1.45}.lp-preset-footer button{min-height:40px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff14;color:inherit;cursor:pointer;font:inherit;font-weight:850;padding:9px 13px}.lp-pv-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:0;border-radius:999px;background:var(--preset-accent, #2DA5C1);color:#fff;font-size:15px;font-weight:900;padding:12px 22px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.lp-pv-button:hover{color:#fff;box-shadow:0 14px 28px color-mix(in srgb,var(--preset-accent, #2DA5C1) 28%,transparent);transform:translateY(-1px)}.lp-pv-button--ghost{border:1px solid color-mix(in srgb,var(--preset-accent, #2DA5C1) 34%,#ffffff);background:#fff;color:var(--preset-accent, #2DA5C1)}.lp-pv-button--ghost:hover{color:var(--preset-accent, #2DA5C1)}.lp-pv-button--site{min-height:42px;border-radius:999px;background:#fff;color:#1c2533;padding:10px 20px;box-shadow:none;gap:8px}.lp-pv-button--site svg,.lp-pv-button--site img{width:18px;height:18px;flex:0 0 auto}.lp-pv-button--site:hover{background:#fff;color:#1c2533;box-shadow:0 14px 28px #00374a29}.lp-pv-button--emergency,.lp-pv-button--emergency:hover{color:#e11d26}.lp-preset-pv-trusted{position:relative;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(420px,1fr);align-items:center;column-gap:clamp(32px,5vw,80px);height:100%;overflow:hidden;border-radius:8px;background:var(--preset-bg, #2E1C66);padding:clamp(34px,4vw,62px) clamp(24px,5vw,78px)}.lp-preset-pv-trusted__image{position:absolute;left:clamp(28px,8vw,116px);bottom:-1px;z-index:1;width:min(360px,34vw);max-height:108%;display:grid;align-items:end}.lp-preset-pv-trusted__image img{width:100%;height:auto;display:block}.lp-preset-pv-trusted__copy{position:relative;z-index:2;grid-column:2;display:grid;justify-items:start;align-content:center;gap:28px;color:#fff}.lp-preset-pv-trusted__copy h2{max-width:640px;color:#fff;font-size:clamp(34px,4.1vw,56px);line-height:.98;font-weight:900}.lp-preset-pv-trusted__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lp-preset-pv-specialty__copy{display:grid;justify-items:start;gap:18px}.lp-preset-pv-specialty__copy h2{color:#061c66;font-size:clamp(30px,4vw,52px);line-height:1.05;font-weight:900}.lp-preset-pv-specialty__copy p{max-width:68ch;color:#404040;font-size:17px;line-height:1.58}.lp-preset-pv-services{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(22px,3vw,34px);height:100%;overflow:hidden;background:var(--preset-bg, #ffffff);padding:clamp(32px,4vw,56px) clamp(18px,6vw,76px)}.lp-preset-pv-services__head{display:grid;justify-items:center;gap:18px;text-align:center}.lp-preset-pv-services__head h2{color:#000;font-size:clamp(34px,4vw,50px);line-height:1;font-weight:900}.lp-preset-pv-services__head p{max-width:980px;color:#000;font-size:clamp(17px,1.5vw,22px);line-height:1.35}.lp-preset-pv-services__viewport{min-width:0;overflow:hidden}.lp-preset-pv-services__track{display:flex;gap:20px;align-items:stretch;will-change:transform}.lp-preset-pv-service-card{flex:0 0 clamp(168px,14.4vw,210px);min-height:212px;display:grid;place-items:center;align-content:center;gap:14px;border-radius:8px;background:var(--preset-accent, #2E1C66);color:#fff;text-align:center;text-decoration:none;padding:22px 18px;box-shadow:0 16px 36px #02415221}.lp-preset-pv-service-card:hover{color:#fff}.lp-preset-pv-service-card img{width:92px;height:92px;object-fit:contain}.lp-preset-pv-service-card strong{color:inherit;font-size:17px;line-height:1.2}.lp-preset-pv-service-card span{color:inherit;font-size:20px;line-height:1}.lp-preset-pv-services__controls{display:flex;justify-content:center;gap:12px}.lp-preset-pv-services__controls button{width:56px;height:56px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:var(--preset-accent, #2E1C66);color:#fff;cursor:pointer;box-shadow:0 14px 26px #02415224}.lp-preset-pv-services__controls svg{width:18px;height:18px}.lp-preset-pv-locator{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;padding:clamp(22px,4vw,42px) clamp(18px,4vw,52px)}.lp-preset-pv-locator__head{display:grid;gap:8px;max-width:860px}.lp-preset-pv-locator__head h2{margin:0;color:#061c66;font-size:clamp(28px,3.8vw,46px);line-height:1.05;font-weight:900}.lp-preset-pv-locator__head p{margin:0;color:#404040;font-size:16px;line-height:1.5}.lp-preset-pv-specialty__copy>span,.lp-preset-pv-doctors__head span,.lp-preset-pv-location span{color:var(--preset-accent, #2DA5C1);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lp-preset-pv-locator__map{min-height:100%;overflow:hidden;border:1px solid #D5D8DB;border-radius:8px;background:#f5f7f8;box-shadow:0 18px 42px #001b441a}.lp-preset-pv-locator__map iframe{display:block;width:100%;height:100%;min-height:100%;border:0}.lp-preset-pv-location{display:grid;gap:11px;border:1px solid #D5D8DB;border-radius:8px;background:#fff;box-shadow:0 12px 26px #001b4414;padding:16px}.lp-preset-pv-location h3{color:#061c66;font-size:19px;line-height:1.18;font-weight:900}.lp-preset-pv-location p,.lp-preset-pv-location a,.lp-preset-pv-location small{color:#404040;font-size:14px;line-height:1.45}.lp-preset-pv-location__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.lp-preset-pv-location__meta a,.lp-preset-pv-location__actions a{color:var(--preset-accent, #2DA5C1);font-weight:850;text-decoration:none}.lp-preset-pv-location__actions{display:flex;flex-wrap:wrap;gap:9px}.lp-preset-pv-location__actions a{min-height:36px;border:1px solid color-mix(in srgb,var(--preset-accent, #2DA5C1) 28%,#ffffff);border-radius:999px;padding:8px 13px}.lp-preset-pv-specialty{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(20px,4vw,36px);height:100%;padding:clamp(30px,5vw,64px) clamp(18px,5vw,70px)}.lp-preset-pv-specialty__hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:clamp(22px,5vw,58px);min-height:0}.lp-preset-pv-specialty__copy{display:grid;justify-items:start;gap:15px}.lp-preset-pv-specialty__actions{display:flex;flex-wrap:wrap;gap:10px}.lp-preset-pv-specialty__image{min-height:230px;height:100%;overflow:hidden;border-radius:8px;background:#f5f7f8;box-shadow:0 18px 44px #001b4424}.lp-preset-pv-specialty__image img{width:100%;height:100%;object-fit:cover}.lp-preset-pv-doctors{display:grid;gap:13px}.lp-preset-pv-doctors__head{display:flex;align-items:end;justify-content:space-between;gap:12px}.lp-preset-pv-doctors__head strong{color:#061c66;font-size:18px}.lp-preset-pv-doctors__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-preset-pv-doctor-card{display:grid;gap:9px;min-width:0;border:1px solid #D5D8DB;border-radius:8px;background:#fff;box-shadow:0 12px 28px #001b4414;padding:14px}.lp-preset-pv-doctor-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}.lp-preset-pv-doctor-card h3{color:#061c66;font-size:17px;line-height:1.18}.lp-preset-pv-doctor-card p{color:#404040;font-size:14px;line-height:1.42}.lp-preset-pv-doctor-card a{color:var(--preset-accent, #2DA5C1);font-size:14px;font-weight:900;text-decoration:none}.lp-preset-pv-footer{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(22px,4vw,36px);height:100%;padding:clamp(28px,5vw,56px) clamp(18px,5vw,64px)}.lp-preset-pv-footer__top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,34px)}.lp-preset-pv-footer h4{margin:0 0 12px;color:#061c66;font-size:18px;line-height:1.2;font-weight:900}.lp-preset-pv-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lp-preset-pv-footer a,.lp-preset-pv-footer p,.lp-preset-pv-footer small{color:#404040;font-size:14px;line-height:1.48;text-decoration:none}.lp-preset-pv-footer a:hover{color:var(--preset-accent, #2DA5C1)}.lp-preset-pv-footer__bottom{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid #D5D8DB;padding-top:20px}.lp-preset-pv-footer__bottom img{width:min(230px,70vw);height:auto;margin-bottom:8px}.lp-preset-pv-footer__bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #D5D8DB;border-radius:50%;background:#fff;color:var(--preset-accent, #2DA5C1);box-shadow:0 10px 24px #001b4414;overflow:hidden}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--preset-accent, #2DA5C1);opacity:0;transform:scale(.55);transition:opacity .18s ease,transform .18s ease}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon svg{position:relative;z-index:1;width:18px;height:18px;transition:color .18s ease}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon:hover,.lp-preset-pv-footer__bottom nav .lp-pv-social-icon:focus-visible{border-color:var(--preset-accent, #2DA5C1);color:#fff;box-shadow:0 16px 32px color-mix(in srgb,var(--preset-accent, #2DA5C1) 24%,transparent)}.lp-preset-pv-footer__bottom nav .lp-pv-social-icon:hover:before,.lp-preset-pv-footer__bottom nav .lp-pv-social-icon:focus-visible:before{opacity:1;transform:scale(1)}.lp-preset-missing{display:grid;place-items:center;min-height:100%;border:1px dashed #9B9B9B;color:#767676;font-weight:800}@keyframes lp-popup-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-canvas-button{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:800;font-size:var(--lp-font-size);cursor:pointer;transition:transform .16s ease,filter .16s ease}.lp-canvas-button:hover{filter:brightness(.98);transform:translateY(-1px)}.lp-canvas-text{display:flex;align-items:center;line-height:1.12;font-weight:700;font-size:var(--lp-font-size);white-space:pre-wrap;overflow-wrap:anywhere}.lp-canvas-text--body{align-items:flex-start;line-height:1.55;font-weight:500}.lp-canvas-text--eyebrow{align-items:center;line-height:1.2;font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}@media(max-width:860px){.lp-canvas-renderer{width:100%;min-height:max(var(--lp-mobile-height-total),var(--lp-mobile-viewport-height, 100dvh));background:var(--lp-renderer-mobile-bg)}.lp-canvas-el{display:var(--lp-mobile-display);left:calc(var(--lp-mobile-left) + var(--lp-mobile-spacing-x));top:calc(var(--lp-mobile-top) + var(--lp-mobile-spacing-y));width:calc(var(--lp-mobile-width) - (var(--lp-mobile-spacing-x) * 2));height:calc(var(--lp-mobile-height) - (var(--lp-mobile-spacing-y) * 2));padding:var(--lp-mobile-padding)}.lp-canvas-button,.lp-canvas-text{font-size:var(--lp-mobile-font-size)}.lp-canvas-text{line-height:1.18}.lp-preset-nav{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 16px}.lp-preset-nav img,.lp-preset-footer img{width:132px}.lp-preset-nav__actions{justify-content:flex-end;margin-left:auto}.lp-preset-nav .lp-preset-cta,.lp-preset-icon-link{min-height:38px;font-size:13px;padding:8px 10px}.lp-preset-nav .lp-preset-cta--secondary{display:none}.lp-preset-hero{grid-template-columns:1fr;gap:20px;align-content:start;padding:28px 18px}.lp-preset-hero h1{max-width:none;font-size:30px;line-height:1.1}.lp-preset-hero p{font-size:16px;line-height:1.52}.lp-preset-hero__media{min-height:190px;order:-1}.lp-preset-card-row,.lp-preset-faq{padding:28px 18px}.lp-preset-card-row h2,.lp-preset-faq h2,.lp-preset-section-head h2,.lp-preset-cta-band h2{font-size:25px}.lp-preset-card-grid{grid-template-columns:1fr}.lp-preset-carousel{padding:28px 0 30px 18px}.lp-preset-carousel__slide{width:245px}.lp-preset-cta-band{align-items:stretch;flex-direction:column;padding:28px 18px}.lp-preset-cta-band__actions,.lp-preset-cta-band__actions .lp-preset-cta{width:100%}.lp-preset-footer{grid-template-columns:1fr;padding:24px 18px}.lp-preset-pv-trusted,.lp-preset-pv-specialty__hero{grid-template-columns:1fr}.lp-preset-pv-trusted,.lp-preset-pv-specialty,.lp-preset-pv-locator,.lp-preset-pv-footer{padding:28px 18px}.lp-preset-pv-trusted{min-height:320px;align-content:start;justify-items:center;text-align:center;padding-bottom:0}.lp-preset-pv-trusted__image{position:relative;left:auto;bottom:auto;grid-row:2;width:min(290px,82vw);margin-top:4px}.lp-preset-pv-trusted__copy{grid-column:1;justify-items:center;gap:20px}.lp-preset-pv-trusted__actions{justify-content:center}.lp-preset-pv-trusted__copy h2,.lp-preset-pv-specialty__copy h2{font-size:29px;line-height:1.1}.lp-preset-pv-services{padding:30px 18px;gap:22px}.lp-preset-pv-services__head p{font-size:16px;line-height:1.45}.lp-preset-pv-service-card{flex-basis:min(68vw,228px);min-height:196px}.lp-preset-pv-services__controls button{width:48px;height:48px}.lp-preset-pv-footer__top,.lp-preset-pv-doctors__grid{grid-template-columns:1fr}.lp-preset-pv-locator__map iframe{min-height:360px}.lp-preset-pv-locator__head h2{font-size:27px}.lp-preset-abonamente{padding:30px 18px}.lp-preset-abonamente__grid{grid-template-columns:1fr}.lp-preset-abonamente__card{border-radius:8px}.lp-preset-pv-specialty__image{order:-1}.lp-preset-pv-doctors__head,.lp-preset-pv-footer__bottom{align-items:flex-start;flex-direction:column}.lp-preset-popup{right:12px;bottom:12px;width:calc(100vw - 24px)}}.lp-canvas-renderer--force-mobile{width:min(390px,100%);min-height:max(var(--lp-mobile-height-total),var(--lp-mobile-viewport-height, 100dvh));background:var(--lp-renderer-mobile-bg)}.lp-canvas-renderer--force-mobile .lp-canvas-el{display:var(--lp-mobile-display);left:calc(var(--lp-mobile-left) + var(--lp-mobile-spacing-x));top:calc(var(--lp-mobile-top) + var(--lp-mobile-spacing-y));width:calc(var(--lp-mobile-width) - (var(--lp-mobile-spacing-x) * 2));height:calc(var(--lp-mobile-height) - (var(--lp-mobile-spacing-y) * 2));padding:var(--lp-mobile-padding)}.lp-canvas-renderer--force-mobile .lp-canvas-button,.lp-canvas-renderer--force-mobile .lp-canvas-text{font-size:var(--lp-mobile-font-size)}.lp-canvas-renderer--force-mobile .lp-preset-nav{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 16px}.lp-canvas-renderer--force-mobile .lp-preset-nav img,.lp-canvas-renderer--force-mobile .lp-preset-footer img{width:132px}.lp-canvas-renderer--force-mobile .lp-preset-nav__actions{justify-content:flex-end;margin-left:auto}.lp-canvas-renderer--force-mobile .lp-preset-nav .lp-preset-cta,.lp-canvas-renderer--force-mobile .lp-preset-icon-link{min-height:38px;font-size:13px;padding:8px 10px}.lp-canvas-renderer--force-mobile .lp-preset-nav .lp-preset-cta--secondary{display:none}.lp-canvas-renderer--force-mobile .lp-preset-hero{grid-template-columns:1fr;gap:20px;align-content:start;padding:28px 18px}.lp-canvas-renderer--force-mobile .lp-preset-hero h1{max-width:none;font-size:30px;line-height:1.1}.lp-canvas-renderer--force-mobile .lp-preset-hero p{font-size:16px;line-height:1.52}.lp-canvas-renderer--force-mobile .lp-preset-hero__media{min-height:190px;order:-1}.lp-canvas-renderer--force-mobile .lp-preset-card-row,.lp-canvas-renderer--force-mobile .lp-preset-faq{padding:28px 18px}.lp-canvas-renderer--force-mobile .lp-preset-card-row h2,.lp-canvas-renderer--force-mobile .lp-preset-faq h2,.lp-canvas-renderer--force-mobile .lp-preset-section-head h2,.lp-canvas-renderer--force-mobile .lp-preset-cta-band h2{font-size:25px}.lp-canvas-renderer--force-mobile .lp-preset-card-grid{grid-template-columns:1fr}.lp-canvas-renderer--force-mobile .lp-preset-carousel{padding:28px 0 30px 18px}.lp-canvas-renderer--force-mobile .lp-preset-carousel__slide{width:245px}.lp-canvas-renderer--force-mobile .lp-preset-cta-band{align-items:stretch;flex-direction:column;padding:28px 18px}.lp-canvas-renderer--force-mobile .lp-preset-cta-band__actions,.lp-canvas-renderer--force-mobile .lp-preset-cta-band__actions .lp-preset-cta{width:100%}.lp-canvas-renderer--force-mobile .lp-preset-footer{grid-template-columns:1fr;padding:24px 18px}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted,.lp-canvas-renderer--force-mobile .lp-preset-pv-specialty__hero{grid-template-columns:1fr}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted,.lp-canvas-renderer--force-mobile .lp-preset-pv-specialty,.lp-canvas-renderer--force-mobile .lp-preset-pv-locator,.lp-canvas-renderer--force-mobile .lp-preset-pv-footer{padding:28px 18px}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted{min-height:320px;align-content:start;justify-items:center;text-align:center;padding-bottom:0}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted__image{position:relative;left:auto;bottom:auto;grid-row:2;width:min(290px,82vw);margin-top:4px}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted__copy{grid-column:1;justify-items:center;gap:20px}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted__actions{justify-content:center}.lp-canvas-renderer--force-mobile .lp-preset-pv-trusted__copy h2,.lp-canvas-renderer--force-mobile .lp-preset-pv-specialty__copy h2{font-size:29px;line-height:1.1}.lp-canvas-renderer--force-mobile .lp-preset-pv-services{padding:30px 18px;gap:22px}.lp-canvas-renderer--force-mobile .lp-preset-pv-services__head p{font-size:16px;line-height:1.45}.lp-canvas-renderer--force-mobile .lp-preset-pv-service-card{flex-basis:min(68vw,228px);min-height:196px}.lp-canvas-renderer--force-mobile .lp-preset-pv-services__controls button{width:48px;height:48px}.lp-canvas-renderer--force-mobile .lp-preset-pv-footer__top,.lp-canvas-renderer--force-mobile .lp-preset-pv-doctors__grid{grid-template-columns:1fr}.lp-canvas-renderer--force-mobile .lp-preset-pv-locator__map iframe{min-height:360px}.lp-canvas-renderer--force-mobile .lp-preset-pv-locator__head h2{font-size:27px}.lp-preset-abonamente{display:grid;gap:24px;padding:42px 28px}.lp-preset-abonamente__head{display:grid;gap:8px;max-width:780px}.lp-preset-abonamente__head span{color:#2e1c66;font-size:13px;font-weight:900;text-transform:uppercase}.lp-preset-abonamente__head h2{margin:0;color:#2c2d33;font-size:clamp(30px,4vw,50px);line-height:1.04}.lp-preset-abonamente__head p{margin:0;color:#555f64;font-size:17px;line-height:1.5}.lp-preset-abonamente__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-preset-abonamente__card{display:grid;gap:13px;align-content:start;border:1px solid #D5D8DB;border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14;padding:20px}.lp-preset-abonamente__card small{color:#767676;font-weight:900}.lp-preset-abonamente__card h3{margin:0;color:#2c2d33;font-size:26px}.lp-preset-abonamente__price{display:flex;align-items:baseline;gap:10px}.lp-preset-abonamente__price strong{font-size:28px;line-height:1}.lp-preset-abonamente__price del{color:#9b9b9b;font-weight:800}.lp-preset-abonamente__card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.lp-preset-abonamente__card li{color:#404040;font-size:14px;line-height:1.35}.lp-preset-abonamente__card li:before{content:"✓";color:#2e1c66;font-weight:900;margin-right:8px}.lp-preset-abonamente__card button{min-height:44px;border:0;border-radius:8px;background:#2e1c66;color:#fff;font-weight:900;cursor:pointer}.lp-canvas-renderer--force-mobile .lp-preset-abonamente{padding:30px 18px}.lp-canvas-renderer--force-mobile .lp-preset-abonamente__grid{grid-template-columns:1fr}.lp-canvas-renderer--force-mobile .lp-preset-pv-specialty__image{order:-1}.lp-canvas-renderer--force-mobile .lp-preset-pv-doctors__head,.lp-canvas-renderer--force-mobile .lp-preset-pv-footer__bottom{align-items:flex-start;flex-direction:column}.lp-canvas-renderer--force-desktop{min-height:max(var(--lp-desktop-height),var(--lp-viewport-height, 100dvh));background:var(--lp-renderer-bg)}.lp-preset-abonamente__card,.lp-preset-pv-specialty__card,.lp-preset-pv-doctors__card,.lp-preset-pv-faq__item{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow, 0 12px 28px rgba(46, 28, 102, .09));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-preset-abonamente__card button{border:1px solid rgba(46,28,102,.18);background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.lp-preset-cta,.lp-pv-button,.lp-canvas-button,.lp-preset-pv-services__controls button,.lp-preset-footer button,.lp-preset-abonamente__card button{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.18);background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #4ce2ff6b,0 12px 24px #2e1c6629,0 0 24px #4ce2ff29}.lp-preset-cta--secondary,.lp-pv-button--ghost,.lp-pv-button--site{background:linear-gradient(120deg,#ffffff94,#8f61ff1f),#ffffff7a;color:var(--pv-purple, #2E1C66);box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #4ce2ff2e,0 8px 18px #2e1c6614}.lp-preset-cta:hover,.lp-pv-button:hover,.lp-canvas-button:hover,.lp-preset-pv-services__controls button:hover,.lp-preset-abonamente__card button:hover{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));filter:none;color:#fff;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #4ce2ff80,0 16px 30px #2e1c662e,0 0 28px #4ce2ff2e}.lp-preset-cta--secondary:hover,.lp-pv-button--ghost:hover,.lp-pv-button--site:hover{color:var(--pv-purple, #2E1C66)}.landing-page-shell{min-height:100vh;background:linear-gradient(180deg,#fefbe7b3,#f5f7f8fa 34%),var(--pv-canvas, #f5f7f8);color:var(--pv-text, #2c2d33);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lp-header{display:flex;align-items:center;justify-content:space-between;width:min(1120px,calc(100% - 40px));min-height:76px;margin:0 auto;gap:16px}.lp-header img{width:min(210px,56vw);height:auto}.lp-header-link{min-height:40px;border:1px solid rgba(46,28,102,.18);border-radius:8px;background:#fff;color:var(--pv-purple, #2E1C66);padding:0 14px;font-weight:900;cursor:pointer}.lp-canvas-public{width:100%;min-height:100dvh;margin:0;padding:0;background:inherit}.lp-hero{position:relative;display:grid;align-items:center;width:100%;min-height:min(720px,calc(100dvh - 76px));margin:0 auto;overflow:hidden;padding:clamp(52px,8vw,92px) max(20px,calc((100vw - 1120px)/2))}.lp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#061c66e0,#2e1c66b8 42%,#2e1c6638),linear-gradient(0deg,rgba(6,28,102,.42),transparent 46%);pointer-events:none}.lp-media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;overflow:hidden;background:linear-gradient(135deg,var(--pv-purple, #2E1C66),var(--pv-teal, #2DA5C1))}.lp-media{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.lp-media-fallback{display:grid;place-items:center;width:100%;min-height:100%;color:#ffffffdb;font-size:76px}.lp-copy{display:flex;position:relative;z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;width:min(720px,calc(100% - 40px));padding:32px 20px}.lp-eyebrow{color:var(--pv-peach, #FFDA9F);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.lp-copy h1{margin:0;max-width:13ch;color:#fff;font-size:clamp(44px,8vw,78px);line-height:.96;letter-spacing:0}.lp-copy p{margin:0;max-width:54ch;color:#ffffffd1;font-size:18px;line-height:1.62}.lp-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:8px;background:var(--pv-peach, #FFDA9F);color:var(--pv-purple, #2E1C66);padding:0 22px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 16px 34px #00000038}.lp-status{display:grid;gap:10px;place-items:center;min-height:100vh;padding:24px;text-align:center;color:var(--pv-muted, #54595F)}.lp-status img{width:min(220px,72vw)}.lp-status strong{color:var(--pv-text, #2c2d33);font-size:22px}.lp-push-optin{width:min(960px,calc(100% - 32px));margin:18px auto 28px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#ffffffeb;box-shadow:0 16px 40px #0f172a14}.lp-push-optin strong,.lp-push-optin span,.lp-push-optin small{display:block}.lp-push-optin strong{color:#2c2d33}.lp-push-optin span,.lp-push-optin small{color:#0f172aa8;font-size:.88rem}.lp-push-optin button{min-height:40px;border:0;border-radius:8px;background:var(--pv-purple, #2E1C66);color:#fff;padding:0 16px;font-weight:800;cursor:pointer}.lp-push-optin button:disabled{cursor:progress;opacity:.68}.lp-push-permission-prompt{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:620px;margin:0 auto;padding:14px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fffffffa;box-shadow:0 22px 70px #0f172a2e}.lp-push-permission-prompt div:first-child{display:grid;gap:4px}.lp-push-permission-prompt strong{color:var(--pv-text, #2c2d33)}.lp-push-permission-prompt span{color:#0f172aa8;font-size:.9rem;line-height:1.35}.lp-push-permission-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.lp-push-permission-actions button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:var(--pv-purple, #2E1C66);color:#fff;font-weight:900;cursor:pointer}.lp-push-permission-actions button+button{background:#0f172a14;color:var(--pv-text, #2c2d33)}@media(max-width:860px){.lp-header{width:min(100% - 28px,680px)}.lp-hero{min-height:620px;padding:42px 14px}.lp-canvas-public{width:100%;padding:0}.lp-copy{width:100%;padding:12px 0}.lp-copy h1{max-width:100%}.lp-copy p{font-size:16px}.lp-cta{width:100%}.lp-push-optin{grid-template-columns:1fr}.lp-push-permission-prompt{align-items:stretch;flex-direction:column}.lp-push-permission-actions{display:grid;grid-template-columns:1fr 1fr}}.landing-page-shell{background:radial-gradient(circle at 8% 0%,rgba(166,225,255,.38),transparent 34%),radial-gradient(circle at 92% 6%,rgba(143,97,255,.16),transparent 31%),linear-gradient(180deg,#ffffff8a,#f5f7f8f5),var(--pv-canvas, #f5f7f8)}.lp-header-link,.lp-push-optin,.lp-push-permission-prompt{border-color:var(--pv-glass-border, rgba(46, 28, 102, .14));background:var(--pv-glass-bg-strong, rgba(255, 255, 255, .9));box-shadow:var(--pv-glass-shadow, 0 12px 28px rgba(46, 28, 102, .09));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lp-header-link,.lp-cta,.lp-push-optin button,.lp-push-permission-actions button{position:relative;overflow:hidden;border:1px solid rgba(46,28,102,.18);background:linear-gradient(120deg,#ffffff75,#8f61ff24),linear-gradient(180deg,#ffffffc7,#ffffff57);color:var(--pv-purple, #2E1C66);font-weight:700;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 10px 22px #2e1c6617,0 0 18px #4ce2ff14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.lp-cta,.lp-push-optin button,.lp-push-permission-actions button:first-child{background:var(--pv-gradient-active, linear-gradient(135deg, #2E1C66, #8F61FF));color:#fff}.lp-header-link:hover,.lp-cta:hover,.lp-push-optin button:hover,.lp-push-permission-actions button:hover{border-color:var(--pv-glass-border-active, rgba(76, 226, 255, .52));filter:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #4ce2ff52,0 16px 30px #2e1c661f,0 0 24px #4ce2ff24}.lp-header-link:active,.lp-cta:active,.lp-push-optin button:not(:disabled):active,.lp-push-permission-actions button:not(:disabled):active{animation:lpButtonHalo .58s cubic-bezier(.2,.9,.22,1)}@keyframes lpButtonHalo{0%{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 0 #4ce2ff00,0 10px 22px #2e1c6617}38%{box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #4ce2ff70,0 0 0 4px #4ce2ff2e,0 0 0 10px #8f61ff1a,0 16px 30px #2e1c6629,0 0 32px #4ce2ff2e}to{box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #4ce2ff38,0 0 #4ce2ff00,0 10px 22px #2e1c6617}}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.legal-page__header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(22px,calc((100vw - 960px)/2));border-bottom:1px solid #ebe7f1;background:#fffffff5}.legal-page__header img{width:137px;height:auto;display:block}.legal-page__header>a:last-child{color:#2e1c66;font-size:14px;font-weight:800}.legal-page__main{width:min(calc(100% - 40px),900px);margin:0 auto;padding:54px 0 70px}@media(max-width:600px){.legal-page__header{min-height:61px;padding:0 20px}.legal-page__header img{width:120px}.legal-page__main{width:min(calc(100% - 34px),900px);padding:34px 0 50px}}
