:root{--blue:#1476f2;--green:#21be72;--navy:#10233f;--muted:#78869a;--line:#e7edf4}*{box-sizing:border-box}body{color:var(--navy);background:#edf3f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.shell{background:#fff;width:100%;max-width:460px;min-height:100vh;margin:auto;padding:28px 22px 100px;position:relative;box-shadow:0 0 40px #8090a322}header{justify-content:space-between;display:flex}header span,header p{color:var(--muted);font-size:12px}header h1{margin:3px 0}.avatar{width:44px;height:44px;color:var(--blue);background:#e5f0ff;border:0;border-radius:50%;font-weight:800}.hero{background:linear-gradient(130deg,#eaf5ff,#e7fff1);border-radius:24px;align-items:center;margin:28px 0;padding:20px;display:flex}.hero div{flex:1}.hero small{color:var(--blue);font-weight:800}.hero h2{margin:10px 0 5px;font-size:18px}.hero p{color:var(--muted);font-size:12px}.hero button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.hero>b{font-size:60px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title a{color:var(--blue);font-size:12px;text-decoration:none}.services{grid-template-columns:1fr 1fr;gap:12px;display:grid}.services button{text-align:left;border:0;border-radius:18px;padding:17px}.services .blue{background:#ebf5ff}.services .green{background:#ebfaef}.services b,.services strong,.services span{display:block}.services b{font-size:30px}.services strong{margin:8px 0 3px}.services span{color:var(--muted);font-size:10px}.passport{background:#f0fbf5;border-radius:19px;align-items:center;gap:13px;margin-top:24px;padding:17px;display:flex}.passport .pet-photo{background:#fff;border-radius:50%;place-items:center;width:55px;height:55px;font-size:30px;display:grid}.passport div:nth-child(2){flex:1}.passport small{color:var(--green);font-weight:800}.passport h2{margin:5px 0;font-size:16px}.passport p{color:var(--muted);margin:0;font-size:11px}nav{border-top:1px solid var(--line);background:#fff;justify-content:space-around;align-items:center;height:76px;display:flex;position:absolute;bottom:0;left:0;right:0}nav button{color:#7f8a99;background:0 0;border:0;font-size:20px}nav span{margin-top:3px;font-size:9px;display:block}.book{background:var(--blue);color:#fff;border-radius:50%;width:52px;height:52px;margin-top:-28px}@media (min-width:700px){body{padding:28px}.shell{border-radius:30px;min-height:880px}}
.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card,.pet-onboarding{background:#fff;border-radius:24px;width:100%;max-width:430px;padding:28px;box-shadow:0 16px 50px #71849a24}.auth-logo{background:#eaf4ff;border-radius:22px;place-items:center;width:72px;height:72px;margin:auto;font-size:36px;display:grid}.auth-card h1,.pet-onboarding h1{text-align:center;margin:16px 0 5px}.auth-card>p,.pet-onboarding>p{text-align:center;color:var(--muted);font-size:13px}.auth-card label,.pet-onboarding label{margin:15px 0;font-size:12px;font-weight:750;display:block}.auth-card input,.pet-onboarding input,.pet-onboarding select{border:1px solid var(--line);width:100%;height:49px;font:inherit;background:#fff;border-radius:12px;margin-top:7px;padding:0 13px;display:block}.auth-card form>button,.pet-onboarding>button{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;padding:14px;font-weight:800}.mode-switch{width:100%;color:var(--blue);background:0 0;border:0;margin-top:17px}.auth-links{border-top:1px solid var(--line);text-align:center;gap:9px;margin-top:18px;padding-top:18px;display:grid}.auth-links a{color:var(--blue);background:#f8fbff;border:1px solid #dce8f5;border-radius:999px;padding:11px 12px;font-size:12px;font-weight:800;text-decoration:none;display:block}.auth-links a:first-child:not(:last-child){color:var(--muted);background:#fff;font-weight:750}.auth-links a:hover{background:#eef6ff;border-color:#bcd5f4}.form-error,.form-success{border-radius:10px;margin:10px 0;padding:10px;font-size:12px}.form-error{color:#b52e2e;background:#fff0f0}.form-success{color:#168650;background:#eaf9f0}.real-pet{border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;margin:10px 0;padding:15px;display:flex}.real-pet>b{font-size:34px}.real-pet div{flex:1}.real-pet h2{margin:0;font-size:16px}.real-pet p{color:var(--muted);margin:4px 0;font-size:11px}.onboarding-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.onboarding-top a{color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}.onboarding-top a:first-child{background:#f1f6fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.skip-onboarding{text-align:center;color:var(--muted);margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;display:block}
nav a{color:#7f8a99;text-align:center;background:0 0;border:0;font-size:20px;text-decoration:none}nav span{margin-top:3px;font-size:9px;display:block}.book{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-28px;display:grid}.avatar{place-items:center;text-decoration:none;display:grid}.hero-action{background:var(--green);color:#fff;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none;display:inline-block}.services a{text-align:left;color:var(--navy);border:0;border-radius:18px;padding:17px;text-decoration:none}.passport{color:var(--navy);text-decoration:none}.simple-page header>a{color:var(--navy);font-size:28px;text-decoration:none}.simple-page header{text-align:center}.chat-preview{margin-top:30px}.bot-message{background:#f1f5f9;border-radius:18px 18px 18px 5px;max-width:85%;padding:15px;line-height:1.5}.chat-preview>a{text-align:center;background:var(--blue);color:#fff;border-radius:12px;margin-top:25px;padding:13px;font-weight:700;text-decoration:none;display:block}.book-options a{border:1px solid var(--line);color:var(--navy);border-radius:16px;align-items:center;gap:14px;margin:12px 0;padding:17px;text-decoration:none;display:flex}.book-options a>b{font-size:28px}.book-options div{flex:1}.book-options strong,.book-options span{display:block}.book-options span{color:var(--muted);margin-top:4px;font-size:11px}.book-options i{font-style:normal}
.language-switcher{z-index:20;background:#fffffff2;border:1px solid #e2e8f0;border-radius:10px;padding:3px;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 4px 14px #52647a18}.language-switcher button{color:#8290a2;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800}.language-switcher button.active{color:#fff;background:#1476f2}.language-switcher a{color:#8290a2;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:800;text-decoration:none}.language-switcher a.active{color:#fff;background:#1476f2}
.dashboard-shell{padding-bottom:110px}.dashboard-header p{margin:4px 0 0}.dashboard-header .avatar{place-items:center;text-decoration:none;display:grid}.add-friend-card{color:inherit;background:linear-gradient(135deg,#f2f8ff,#effcf5);border:1px solid #cfe3ff;border-radius:22px;align-items:center;gap:14px;margin:24px 0 16px;padding:18px;text-decoration:none;display:flex}.add-friend-card .friend-icon{background:#fff;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:27px;display:grid;box-shadow:0 8px 24px #4b85c51a}.add-friend-card div:nth-child(2){flex:1}.add-friend-card small{color:var(--blue);font-size:10px;font-weight:850}.add-friend-card h2{margin:4px 0;font-size:16px}.add-friend-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.add-friend-card>span{color:var(--blue);font-size:25px}.pet-strip{margin:24px 0 16px}.ai-dashboard-card{color:#fff;background:linear-gradient(135deg,#1778f2,#3b91ff);border-radius:24px;align-items:center;margin:16px 0 26px;padding:21px;text-decoration:none;display:flex;box-shadow:0 15px 30px #1476f22b}.ai-dashboard-card>div{flex:1}.ai-dashboard-card small{opacity:.8;font-weight:850}.ai-dashboard-card h2{margin:6px 0;font-size:18px}.ai-dashboard-card p{opacity:.85;margin:0 0 11px;font-size:11px;line-height:1.5}.ai-dashboard-card strong{font-size:12px}.ai-dashboard-card>b{font-size:58px}.dashboard-services{grid-template-columns:1fr 1fr;gap:11px;display:grid}.service-tile{min-height:132px;color:inherit;border-radius:19px;flex-direction:column;padding:16px;text-decoration:none;display:flex}.service-tile>b{font-size:28px}.service-tile strong{margin:11px 0 4px;font-size:14px}.service-tile span{color:var(--muted);font-size:10px}.vet-tile{background:#eaf4ff}.grooming-tile{background:#f3ecff}.clinic-tile{background:#eafaf1}.hotel-tile{background:#fff5e7}.nearby-title{margin-top:27px}.nearby-list{gap:10px;display:grid}.nearby-card{border:1px solid var(--line);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:13px;text-decoration:none;display:flex}.nearby-photo{background:#f2f6fa;border-radius:15px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.nearby-card div{flex:1}.nearby-card h3{margin:0 0 4px;font-size:13px}.nearby-card p{color:var(--muted);margin:0 0 5px;font-size:10px}.nearby-card small{color:var(--green);font-size:9px;font-weight:750}.nearby-card>b{color:var(--muted)}
.profile-shell{padding-bottom:45px}.profile-back{color:var(--blue);margin:4px 0 24px;font-size:12px;font-weight:750;text-decoration:none;display:inline-block}.profile-identity{text-align:center}.profile-avatar{width:82px;height:82px;color:var(--blue);background:linear-gradient(135deg,#dcecff,#e2faec);border-radius:50%;place-items:center;margin:auto;font-size:25px;font-weight:850;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity h1{margin:13px 0 3px;font-size:21px}.profile-identity p{color:var(--muted);margin:0;font-size:11px}.profile-identity span{color:var(--green);background:#eaf9f0;border-radius:99px;margin-top:9px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.profile-menu{border:1px solid var(--line);border-radius:20px;margin:27px 0 20px;display:grid;overflow:hidden}.profile-menu a{color:inherit;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:15px;font-size:16px;text-decoration:none;display:flex}.profile-menu a:last-child{border-bottom:0}.profile-menu span{flex:1;font-size:13px;font-weight:700}.profile-menu b{color:var(--muted)}.logout-button{color:#c13b3b;background:#fff0f0;border:0;border-radius:13px;width:100%;padding:14px;font-weight:800}
.brand-mark{color:var(--navy);align-items:center;gap:8px;display:inline-flex}.brand-mark svg{width:24px;height:24px;fill:var(--blue);overflow:visible}.brand-mark .brand-heart{fill:var(--green)}.brand-mark strong{letter-spacing:.105em;font-size:21px;font-weight:820;line-height:1}.dashboard-header h1{margin:5px 0 4px}header h1:has(.brand-mark){margin:5px 0 4px}
.utility-page{padding-bottom:50px}.utility-page header{align-items:center;margin-bottom:24px}.utility-page header>a{color:var(--blue);font-size:25px;text-decoration:none}.utility-page header h1{margin:0;font-size:19px}.utility-page header p{margin:3px 0}.empty-panel{text-align:center;background:#f9fbfd;border:1px dashed #cfdae6;border-radius:22px;padding:42px 20px}.empty-panel>b{font-size:42px}.empty-panel h2{font-size:17px}.empty-panel p{color:var(--muted);font-size:12px}.empty-panel a,.primary-link{background:var(--blue);color:#fff;text-align:center;border-radius:12px;margin-top:18px;padding:13px;font-size:12px;font-weight:800;text-decoration:none;display:block}.data-list{gap:10px;display:grid}.data-list article{border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;padding:15px;display:flex}.data-list article>b{font-size:27px}.data-list h3{margin:0 0 4px;font-size:13px}.data-list p,.data-list small{color:var(--muted);margin:0;font-size:10px}.payment-status{background:#eef8ff;border-radius:20px;gap:14px;padding:19px;display:flex}.payment-status>b{font-size:30px}.payment-status h2{margin:0 0 5px;font-size:15px}.payment-status p,.safe-note{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.primary-wide{color:#fff;background:#c9d4df;border:0;border-radius:12px;width:100%;margin-top:18px;padding:14px;font-weight:800}.safe-note{margin-top:14px}.settings-list{border:1px solid var(--line);border-radius:20px;display:grid;overflow:hidden}.settings-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;font-size:13px;font-weight:750;display:flex}.settings-list label:last-child{border:0}.settings-list small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;display:block}.support-cards{gap:11px;display:grid}.support-cards a,.support-cards article{border:1px solid var(--line);color:inherit;border-radius:17px;align-items:center;gap:13px;padding:17px;text-decoration:none;display:flex}.support-cards span{gap:3px;display:grid}.support-cards small{color:var(--muted)}.partner-list{gap:11px;display:grid}.partner-list>a{border:1px solid var(--line);color:inherit;border-radius:18px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.partner-list>a>span{background:#eff5fb;border-radius:15px;place-items:center;width:55px;height:55px;font-size:28px;display:grid}.partner-list div{flex:1}.partner-list h2{margin:0 0 4px;font-size:14px}.partner-list p{color:var(--muted);margin:0 0 5px;font-size:10px}.partner-list small{color:#d88b00;font-size:10px}.ranking-note{color:var(--muted);background:#f5f8fb;border-radius:12px;margin-bottom:13px;padding:11px;font-size:9px;line-height:1.4}.partner-hero{text-align:center;background:#f1f7fc;border-radius:22px;padding:22px}.partner-hero>b{font-size:50px}.partner-hero h2{font-size:16px}.partner-hero h2 small{color:var(--muted);font-weight:500}.partner-hero p{color:var(--muted);font-size:11px}.partner-facts{color:#168650;background:#eefaf3;border-radius:16px;gap:6px;margin:15px 0;padding:14px;font-size:11px;display:grid}.review-card{border:1px solid var(--line);border-radius:16px;gap:12px;padding:15px;display:flex}.review-card>b{width:38px;height:38px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;display:grid}.review-card strong{color:#f3aa00}.review-card p{font-size:11px}.review-card small{color:var(--green);font-size:9px}.map-page{padding-bottom:35px}.map-canvas{background:#e8f1ec;border-radius:24px;height:520px;position:relative;overflow:hidden}.map-grid{opacity:.8;background-color:#0000;background-image:linear-gradient(35deg,#0000 47%,#fff 48% 52%,#0000 53%),linear-gradient(120deg,#0000 47%,#fff 48% 52%,#0000 53%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:90px 110px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-pin{background:#fff;border-radius:50% 50% 50% 0;place-items:center;width:43px;height:43px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 7px 20px #50677b33}.map-pin:first-letter{transform:rotate(45deg)}.pin-one{top:23%;left:22%}.pin-two{top:40%;right:20%}.pin-three{bottom:24%;left:46%}.you-are-here{background:var(--blue);width:28px;height:28px;color:var(--blue);border:7px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:48%;left:49%;box-shadow:0 3px 12px #1476f255}.map-partner{background:#fff;border-radius:19px;align-items:center;gap:12px;margin-top:-82px;padding:16px;display:flex;position:relative;box-shadow:0 12px 32px #40556a26}.map-partner>b{font-size:30px}.map-partner div{flex:1}.map-partner h2{margin:0 0 5px;font-size:14px}.map-partner p{color:var(--muted);font-size:10px}.map-partner a{font-size:25px;text-decoration:none}.header-actions{align-items:center;gap:9px;display:flex}.notification-bell{background:#f2f6fa;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid;position:relative}.notification-bell i{background:#ff5b5b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:5px}.profile-avatar{position:relative}.profile-avatar button{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;width:25px;height:25px;position:absolute;bottom:0;right:-2px}.verification-note{color:var(--muted);margin-top:8px;font-size:9px;display:block}
.profile-avatar>a{background:var(--blue);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;text-decoration:none;display:grid;position:absolute;bottom:0;right:-2px}.photo-upload{border:1px solid var(--line);border-radius:18px;gap:11px;margin-bottom:18px;padding:16px;display:grid}.photo-upload label{font-size:12px;font-weight:750}.photo-upload input{width:100%;margin-top:8px;font-size:11px;display:block}.photo-upload button{background:var(--blue);color:#fff;border:0;border-radius:11px;padding:12px;font-weight:800}
.ai-page .chat-preview{flex-direction:column;gap:10px;min-height:620px;display:flex}.user-message{background:var(--blue);color:#fff;border-radius:16px 16px 4px;align-self:flex-end;max-width:82%;padding:12px 14px;font-size:12px;line-height:1.45}.ai-input{gap:8px;margin-top:auto;padding-top:16px;display:flex}.ai-input input{border:1px solid var(--line);height:46px;font:inherit;border-radius:14px;flex:1;padding:0 13px}.ai-input button{background:var(--blue);color:#fff;border:0;border-radius:50%;width:46px;font-size:17px}.ai-safety-note{color:var(--muted);text-align:center;margin:12px 0 70px;font-size:9px;line-height:1.45}.ai-thinking{letter-spacing:4px;width:58px;color:var(--muted)}.ai-input button:disabled,.ai-input input:disabled{opacity:.6}.ai-premium-lock{text-align:center;background:linear-gradient(145deg,#f4f9ff,#f2fcf6);border:1px solid #dce9f7;border-radius:23px;margin-top:34px;padding:26px 20px}.ai-premium-lock>span{background:#fff;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-size:29px;display:grid;box-shadow:0 8px 20px #4f7ca51c}.ai-premium-lock>small{color:var(--blue);letter-spacing:.08em;font-size:8px;font-weight:900}.ai-premium-lock h2{margin:8px 0;font-size:17px}.ai-premium-lock p{color:var(--muted);margin-bottom:18px;font-size:10px;line-height:1.55}.ai-premium-lock>div{text-align:left;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:flex}.ai-premium-lock>div b{color:var(--green)}.ai-premium-lock button{color:#71808e;background:#dce5ed;border:0;border-radius:11px;width:100%;margin-top:17px;padding:12px;font-weight:850}
.live-map{background:#e8f1ec;border-radius:24px;height:560px;position:relative;overflow:hidden}.live-map iframe{border:0;width:100%;height:100%}.live-map>span{color:var(--muted);background:#ffffffed;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:750;position:absolute;bottom:12px;left:12px}.map-partner h2 small{color:#9a6a00;background:#fff4d8;border-radius:7px;padding:3px 6px;font-size:8px}.map-disclaimer{color:var(--muted);text-align:center;font-size:9px;line-height:1.5}
.breed-field{position:relative}.breed-suggestions{z-index:12;border:1px solid var(--line);background:#fff;border-radius:14px;padding:6px;display:grid;position:absolute;top:72px;left:0;right:0;box-shadow:0 14px 35px #435b7526}.breed-suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;padding:10px;font-size:12px}.breed-suggestions button:last-child{border-bottom:0}.breed-suggestions p{color:#836016;background:#fff8e7;border-radius:9px;margin:0 0 5px;padding:9px;font-size:9px;font-weight:600;line-height:1.4}
nav .book{background:var(--blue);color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:66px;height:50px;margin-top:-22px;display:flex;box-shadow:0 9px 20px #1476f238}nav .book svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}nav .book span{margin-top:2px;font-size:8px;font-weight:750}
.real-pet{color:inherit;text-decoration:none}.passport-page{padding-bottom:55px}.passport-page header{align-items:center}.passport-page header>a{color:var(--navy);font-size:28px;text-decoration:none}.passport-page header small{color:var(--green);font-size:9px;font-weight:850}.passport-page header h1{margin:3px 0;font-size:21px}.passport-page header p{margin:0}.passport-pet-icon{background:#eff6fc;border-radius:50%;place-items:center;width:53px;height:53px;font-size:30px;display:grid}.identity-strip{gap:8px;margin:20px 0;display:flex}.identity-strip span{background:#f5f8fb;border-radius:13px;flex:1;gap:4px;padding:11px;display:grid}.identity-strip small{color:var(--muted);font-size:8px}.identity-strip b{font-size:11px}.next-reminder{background:#eefaf3;border-radius:18px;align-items:center;gap:12px;margin:20px 0;padding:15px;display:flex}.next-reminder>b{font-size:28px}.next-reminder small{color:var(--green);font-size:8px;font-weight:850}.next-reminder h2{margin:3px 0;font-size:14px}.next-reminder p{color:var(--muted);margin:0;font-size:10px}.passport-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 26px;display:grid}.passport-summary article{text-align:center;background:#f4f8fb;border-radius:16px;gap:4px;padding:14px 8px;display:grid}.passport-summary b{color:var(--blue);font-size:22px}.passport-summary span{color:var(--muted);font-size:9px}.record-timeline{gap:10px;display:grid}.record-timeline>article{border:1px solid var(--line);border-radius:16px;align-items:center;gap:11px;padding:14px;display:flex}.record-timeline>article>span{font-size:25px}.record-timeline>article>div{flex:1}.record-timeline h3{margin:0 0 4px;font-size:13px}.record-timeline p{color:var(--muted);margin:0;font-size:9px}.manual-badge,.verified-badge{border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.manual-badge{color:#7753b5;background:#f0ecff}.verified-badge{color:#168650;background:#eaf9f0}.record-form>p{margin-bottom:20px}
.passport-sharing-link{color:var(--navy);background:#f7fbff;border:1px solid #dce9f8;border-radius:16px;align-items:center;gap:12px;margin:0 0 24px;padding:14px;text-decoration:none;display:flex}.passport-sharing-link>span{background:#e7f2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.passport-sharing-link>div{flex:1;gap:3px;display:grid}.passport-sharing-link b{font-size:12px}.passport-sharing-link small{color:var(--muted);font-size:9px}.passport-sharing-link strong{color:var(--blue);font-size:22px}.sharing-page{padding-bottom:55px}.sharing-page header{align-items:center}.sharing-page header>a{color:var(--navy);font-size:28px;text-decoration:none}.sharing-page header h1{margin:0 0 4px;font-size:20px}.sharing-page header p{margin:0}.sharing-lock{background:#eaf4ff;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.sharing-intro{color:var(--muted);margin:18px 0;font-size:12px;line-height:1.5}.sharing-notice{border-radius:12px;margin:12px 0;padding:11px 13px;font-size:11px;font-weight:750}.sharing-notice.success{color:#167c4b;background:#eaf9f0}.sharing-notice.neutral{color:#235f9e;background:#eef5fd}.sharing-notice.error{color:#b84037;background:#fff0ef}.sharing-section{margin:25px 0}.sharing-section>h2{margin-bottom:12px;font-size:14px}.sharing-empty{color:var(--muted);border:1px dashed #dbe4ed;border-radius:14px;align-items:center;gap:9px;padding:14px;font-size:11px;display:flex}.grant-list{gap:10px;display:grid}.grant-list article{border:1px solid var(--line);border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.grant-icon{background:#edf7ff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.grant-list article>div:nth-child(2){flex:1}.grant-list h3{margin:0 0 4px;font-size:12px}.grant-list p,.grant-list small{color:var(--muted);margin:0;font-size:9px;line-height:1.5;display:block}.grant-list form button{color:#b84037;background:#fff0ef;border:0;border-radius:9px;padding:7px 8px;font-size:9px;font-weight:800}.sharing-form-card{background:#fbfdff;border:1px solid #dfe9f3;border-radius:18px;padding:17px}.sharing-form{gap:13px;display:grid}.sharing-form>label{gap:6px;font-size:10px;font-weight:750;display:grid}.sharing-form select,.sharing-form input{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:11px;padding:11px}.sharing-form fieldset{border:1px solid #dce5ee;border-radius:12px;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.sharing-form legend{padding:0 5px;font-size:10px;font-weight:750}.sharing-form fieldset label{font-size:10px}.sharing-form fieldset input{width:auto;margin:0 5px 0 0}.sharing-submit{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:13px;font-weight:850}.sharing-privacy{color:#4c6b5b;background:#f1f8f4;border-radius:13px;padding:13px;font-size:10px;line-height:1.5}
.partner-portal,.partner-booking-detail{padding-bottom:55px}.partner-portal header,.partner-booking-detail header{align-items:center}.partner-portal header>a,.partner-booking-detail header>a{color:var(--navy);font-size:28px;text-decoration:none}.partner-portal header h1,.partner-booking-detail header h1{margin:0 0 4px;font-size:19px}.partner-portal header p,.partner-booking-detail header p{margin:0}.partner-portal header>span,.partner-booking-detail header>span{background:#eaf4ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.partner-no-access,.partner-empty{text-align:center;background:#f9fbfd;border:1px dashed #cfdae6;border-radius:20px;margin-top:30px;padding:35px 20px}.partner-no-access>b,.partner-empty>b{font-size:38px}.partner-no-access h2,.partner-empty h2{font-size:15px}.partner-no-access p,.partner-empty p{color:var(--muted);font-size:11px;line-height:1.5}.partner-no-access a{color:var(--blue);margin-top:10px;font-size:11px;display:inline-block}.partner-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.partner-kpis article{text-align:center;background:#f3f7fa;border-radius:15px;gap:4px;padding:13px 7px;display:grid}.partner-kpis b{color:var(--blue);font-size:21px}.partner-kpis small{color:var(--muted);font-size:8px}.partner-section-title{justify-content:space-between;align-items:center;margin:22px 0 11px;display:flex}.partner-section-title h2{margin:0;font-size:14px}.partner-section-title small{color:var(--blue);background:#edf5fd;border-radius:8px;padding:5px 8px;font-size:8px}.partner-booking-list{gap:9px;display:grid}.partner-booking-list>a{border:1px solid var(--line);color:inherit;border-radius:15px;align-items:center;gap:10px;padding:13px;text-decoration:none;display:flex}.partner-booking-list>a>span{font-size:23px}.partner-booking-list>a>div{flex:1}.partner-booking-list h3{margin:0 0 4px;font-size:12px}.partner-booking-list p{color:var(--muted);margin:0;font-size:9px}.partner-status{color:#607285;background:#eef3f7;border-radius:8px;padding:5px 7px;font-size:8px}.partner-status.accepted{color:#168650;background:#e9f8ef}.partner-status.pending{color:#ad7400;background:#fff5df}.partner-pet-summary{background:#f0f7fd;border-radius:17px;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;display:flex}.partner-pet-summary small{color:var(--muted);font-size:9px}.partner-pet-summary h2{margin:4px 0 0;font-size:14px}.partner-pet-summary>b{color:var(--blue);font-size:13px}.partner-flash{border-radius:11px;margin:15px 0;padding:11px;font-size:10px}.partner-flash.success{color:#168650;background:#eaf9f0}.partner-flash.error{color:#b84037;background:#fff0ef}.partner-record-list{gap:8px;display:grid}.partner-record-list article{border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.partner-record-list article>span{font-size:22px}.partner-record-list article>div{flex:1}.partner-record-list h3{margin:0 0 3px;font-size:11px}.partner-record-list p{color:var(--muted);margin:0;font-size:8px}.partner-record-list small{color:var(--green);font-size:8px}.partner-empty.compact{margin:0;padding:16px}.partner-record-form{background:#fbfdff;border:1px solid #dce7f1;border-radius:18px;margin-top:25px;padding:17px}.partner-record-form h2{font-size:14px}.partner-record-form form{gap:11px;display:grid}.partner-record-form label{gap:5px;font-size:9px;font-weight:800;display:grid}.partner-record-form input,.partner-record-form select,.partner-record-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:10px}.partner-record-form textarea{resize:vertical;min-height:70px}.partner-record-form form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.partner-record-form button{background:var(--green);color:#fff;border:0;border-radius:11px;padding:12px;font-weight:850}
.health-setup-page{align-items:start}.health-setup{margin:20px auto}.health-setup-icon{background:#edf6ff;border-radius:20px;place-items:center;width:64px;height:64px;margin:4px auto 8px;font-size:34px;display:grid}.health-setup>small{text-align:center;color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.health-setup>p{line-height:1.5}.health-schedule{border:1px solid var(--line);border-radius:15px;margin:18px 0;padding:13px}.health-schedule legend{padding:0 6px;font-size:11px;font-weight:850}.health-schedule>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.health-schedule label{margin:5px 0;font-size:9px}.health-schedule input,.health-schedule select{height:42px}.health-setup textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:68px;font:inherit;border-radius:12px;margin-top:7px;padding:11px;display:block}.health-manual-note{color:var(--muted);background:#f3f7fa;border-radius:12px;padding:11px;text-align:left!important;font-size:9px!important}
:root{--blue:#2563eb;--green:#15805d;--navy:#14213d;--muted:#64748b;--line:#e2e8f0;--app-bg:#f6f8fb;--blue-soft:#eaf2ff;--green-soft:#eaf8f1;--purple-soft:#f3eeff;--peach-soft:#fff4e8;--warning:#b45309;--danger:#c2414f}body{background:var(--app-bg)}.shell{background:#fff;box-shadow:0 18px 55px #14213d12}.avatar{background:var(--blue-soft);color:var(--blue)}.hero{background:linear-gradient(135deg,var(--blue-soft),var(--green-soft))}.services .blue,.vet-tile{background:var(--blue-soft)}.services .green,.clinic-tile{background:var(--green-soft)}.grooming-tile{background:var(--purple-soft)}.hotel-tile{background:var(--peach-soft)}.passport,.next-reminder{background:var(--green-soft)}.add-friend-card{background:linear-gradient(135deg,#f7faff,var(--green-soft));border-color:#d8e4f5}.ai-dashboard-card{background:linear-gradient(135deg,#1d4ed8,var(--blue));box-shadow:0 15px 32px #2563eb26}.language-switcher a.active{background:var(--blue)}.partner-facts,.form-success,.verified-badge{background:var(--green-soft);color:var(--green)}.logout-button,.form-error{color:var(--danger);background:#fff1f2}.ranking-note,.identity-strip span,.passport-summary article{background:#f8fafc}nav .book{box-shadow:0 9px 22px #2563eb2e}
a,button{transition:opacity .12s,transform .12s}a:active,button:active{opacity:.68;transform:scale(.985)}.passport-loading{align-content:start;gap:18px;display:grid}.skeleton-line,.skeleton-card,.skeleton-circle,.skeleton-grid i,.skeleton-record{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;animation:1.15s infinite putrio-shimmer}.skeleton-line{border-radius:99px;height:11px}.skeleton-line.short{width:22%}.skeleton-line.medium{width:120px;margin-top:8px}.skeleton-line.title{width:170px;height:20px}.skeleton-profile{justify-content:space-between;align-items:center;gap:14px;display:flex}.skeleton-circle{border-radius:50%;width:52px;height:52px}.skeleton-card{border-radius:22px;height:112px}.skeleton-card.blue{height:145px}.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.skeleton-grid i{border-radius:16px;height:75px}.skeleton-record{border-radius:16px;height:68px}@keyframes putrio-shimmer{to{background-position:-200% 0}}
.notification-list article>div{flex:1}.notification-list article>span{border-radius:8px;padding:5px 7px;font-size:8px;font-weight:800}.notification-list .is-overdue{background:#fff8f8;border-color:#fecdd3}.notification-list .is-overdue>span{color:var(--danger);background:#ffe4e6}.notification-list .is-upcoming>span{background:var(--blue-soft);color:var(--blue)}
.dashboard-reminders{gap:7px;margin:15px 0 12px;display:grid}.dashboard-reminders>article{border:1px solid var(--line);background:#fff;border-left-width:3px;border-radius:13px;align-items:center;gap:9px;padding:9px 10px;display:flex}.dashboard-reminders>article.overdue{border-color:#f6aeb7;border-left-color:var(--danger);background:snow}.dashboard-reminders>article.upcoming{border-color:#bcd1fb;border-left-color:var(--blue);background:#fbfdff}.dashboard-reminders>article>span{font-size:17px}.dashboard-reminders>article>div{flex:1;min-width:0}.dashboard-reminders small{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);font-size:7px;font-weight:850}.dashboard-reminders .overdue small{color:var(--danger)}.dashboard-reminders h2{margin:1px 0 2px;font-size:11px}.dashboard-reminders p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.dashboard-reminders button,.clear-all{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:5px 7px;font-size:8px;font-weight:750}.dashboard-reminders>a{color:var(--blue);justify-self:end;font-size:8px;font-weight:750;text-decoration:none}
.landing-page{min-height:100vh;color:var(--navy);background:#fff}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border:0;justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 30px;display:flex;position:sticky;top:0}.landing-logo{text-decoration:none}.landing-links{gap:28px;display:flex}.landing-links a{color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.landing-login{border:1px solid var(--line);color:var(--navy);border-radius:12px;padding:10px 17px;font-size:12px;font-weight:800;text-decoration:none}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;max-width:1180px;min-height:680px;margin:auto;padding:76px 46px 90px;display:grid}.hero-copy>small,.section-intro small,.partner-section>div>small,.vision-section small,.waitlist-section>small{color:var(--blue);letter-spacing:.12em;font-size:11px;font-weight:850}.hero-copy h1{letter-spacing:-.045em;max-width:680px;margin:18px 0;font-size:64px;line-height:1.01}.hero-copy h1 em{color:var(--blue);font-style:normal;display:block}.hero-copy>p{max-width:610px;color:var(--muted);font-size:17px;line-height:1.65}.hero-ctas{gap:12px;margin:30px 0;display:flex}.landing-primary,.landing-secondary{border-radius:13px;padding:14px 19px;font-size:12px;font-weight:800;text-decoration:none}.landing-primary{background:var(--blue);color:#fff;box-shadow:0 10px 24px #2563eb2c}.landing-secondary{border:1px solid var(--line);color:var(--navy)}.trust-row{color:var(--muted);flex-wrap:wrap;gap:18px;font-size:10px;display:flex}.trust-row span:first-letter{color:var(--green)}.hero-visual{place-items:center;display:grid;position:relative}.phone-card{background:#fff;border:8px solid #14213d;border-radius:42px;width:320px;min-height:590px;padding:24px;transform:rotate(2deg);box-shadow:0 40px 80px #14213d22}.phone-top{justify-content:space-between;align-items:center;display:flex}.phone-top .brand-mark strong{font-size:15px}.phone-top>span{background:var(--blue-soft);width:35px;height:35px;color:var(--blue);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.mini-reminder{border:1px solid #bcd1fb;border-left:3px solid var(--blue);background:#fbfdff;border-radius:14px;gap:10px;margin:35px 0 14px;padding:13px;display:flex}.mini-reminder>b{font-size:20px}.mini-reminder div{gap:2px;display:grid}.mini-reminder small{color:var(--blue);font-size:7px;font-weight:850}.mini-reminder strong{font-size:11px}.mini-reminder span{color:var(--muted);font-size:8px}.mini-ai{background:linear-gradient(135deg,#1d4ed8,var(--blue));color:#fff;border-radius:22px;gap:9px;padding:22px;display:grid}.mini-ai small{font-size:8px;font-weight:850}.mini-ai strong{font-size:17px}.mini-ai span{font-size:10px}.mini-services{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.mini-services i{background:var(--blue-soft);border-radius:18px;gap:9px;padding:20px 13px;font-size:28px;font-style:normal;display:grid}.mini-services i:nth-child(2){background:var(--purple-soft)}.mini-services b{font-size:11px}.floating-paw{background:var(--green);color:#fff;border-radius:24px;place-items:center;width:68px;height:68px;font-size:24px;display:grid;position:absolute;bottom:12%;right:5%;transform:rotate(-8deg);box-shadow:0 15px 35px #15805d40}.landing-section{background:var(--app-bg);padding:100px max(28px,50vw - 540px)}.section-intro{max-width:650px}.section-intro h2,.how-section>h2,.partner-section h2,.vision-section h2,.waitlist-section h2{letter-spacing:-.03em;margin:13px 0 35px;font-size:40px;line-height:1.12}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:240px;padding:25px}.feature-grid article>span{background:var(--blue-soft);border-radius:15px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.feature-grid article:nth-child(2)>span{background:var(--green-soft)}.feature-grid article:nth-child(3)>span{background:var(--purple-soft)}.feature-grid article:nth-child(4)>span{background:var(--peach-soft)}.feature-grid h3{margin:24px 0 9px;font-size:16px}.feature-grid p,.steps p,.partner-section p,.vision-section p,.waitlist-section p{color:var(--muted);font-size:12px;line-height:1.65}.how-section{max-width:1080px;margin:auto;padding:100px 28px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{color:var(--blue);font-size:11px}.steps h3{font-size:18px}.partner-section{color:#fff;background:#14213d;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px max(28px,50vw - 540px);display:grid}.partner-section p{color:#aeb9ca}.partner-section>div>a{color:#fff;margin-top:12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.partner-dashboard{color:var(--navy);background:#fff;border-radius:22px;padding:24px}.partner-dashboard>span{color:var(--muted);font-size:10px;font-weight:800}.partner-dashboard article{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:15px 0;display:flex}.partner-dashboard article:last-child{border-bottom:0}.partner-dashboard article>b{color:var(--blue);font-size:11px}.partner-dashboard article>div{flex:1;gap:4px;display:grid}.partner-dashboard strong{font-size:12px}.partner-dashboard small{color:var(--muted);font-size:9px}.partner-dashboard i{color:var(--green);font-style:normal}.vision-section{background:linear-gradient(135deg,var(--blue-soft),var(--green-soft));border-radius:30px;align-items:center;gap:30px;max-width:1080px;margin:100px auto;padding:50px;display:flex}.vision-section>span{font-size:70px}.vision-section h2{margin-bottom:12px}.waitlist-section{text-align:center;background:var(--app-bg);padding:100px 28px}.waitlist-section h2{margin-bottom:12px}.waitlist-section p{max-width:520px;margin:0 auto 26px}.waitlist-section form{gap:9px;max-width:480px;margin:auto;display:flex}.waitlist-section input{border:1px solid var(--line);background:#fff;border-radius:13px;flex:1;height:50px;padding:0 14px}.waitlist-section button{background:var(--blue);color:#fff;border:0;border-radius:13px;padding:0 20px;font-weight:800}.landing-page footer{grid-template-columns:1fr auto auto;align-items:center;gap:35px;max-width:1080px;margin:auto;padding:45px 28px;display:grid}.landing-page footer p{color:var(--muted);margin:7px 0;font-size:10px}.landing-page footer>div:nth-child(2){gap:18px;display:flex}.landing-page footer a,.landing-page footer>span{color:var(--muted);font-size:10px;text-decoration:none}.legal-page{max-width:760px;min-height:100vh;color:var(--navy);margin:auto;padding:70px 28px}.legal-page>a{color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.legal-page h1{margin:45px 0 8px;font-size:42px}.legal-page h2{margin-top:32px;font-size:18px}.legal-page p{color:var(--muted);line-height:1.7}.legal-page small{color:#8a5f10;background:#fff7e8;border-radius:12px;margin-top:40px;padding:13px;display:block}@media (max-width:800px){.landing-links{display:none}.landing-nav{padding:0 20px}.landing-hero{grid-template-columns:1fr;gap:55px;padding:55px 24px 75px}.hero-copy h1{font-size:46px}.hero-copy>p{font-size:15px}.hero-visual{padding:20px;overflow:hidden}.phone-card{width:290px;min-height:540px}.feature-grid{grid-template-columns:1fr 1fr}.partner-section{grid-template-columns:1fr;gap:45px}.vision-section{align-items:flex-start;margin:60px 20px;padding:30px}.vision-section>span{font-size:42px}.section-intro h2,.how-section>h2,.partner-section h2,.vision-section h2,.waitlist-section h2{font-size:32px}.landing-page footer{grid-template-columns:1fr}.landing-page footer>div:nth-child(2){flex-wrap:wrap}}@media (max-width:520px){.feature-grid,.steps{grid-template-columns:1fr}.hero-ctas{flex-direction:column}.trust-row{display:grid}.waitlist-section form{flex-direction:column}.waitlist-section button{height:48px}.landing-login{padding:9px 12px}.landing-hero{padding-top:35px}.hero-copy h1{font-size:40px}}
