body.petaqui-app{background:#f3f6f3;color:#193e36;font:14px/1.5 'Segoe UI',Arial,sans-serif;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.petaqui-app .app-topbar{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(16px);max-width:none;margin:0;padding:13px max(20px,calc((100vw - 1100px)/2));height:62px;border-bottom:1px solid #e0e8e0;display:flex;align-items:center;justify-content:space-between}.app-brand{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.7px}.app-brand img{border-radius:9px}.app-brand small{font-size:9px;background:#e4ecd9;border-radius:5px;padding:3px 5px;letter-spacing:1px}.app-top-actions{display:flex;gap:18px;align-items:center;font-size:11px}.app-top-actions a:first-child{background:#edf3e9;border-radius:20px;padding:7px 12px}.petaqui-app>main{max-width:1100px;padding:22px 24px;margin:auto}.petaqui-app main>section:not(.hero){margin:12px 0 24px}.petaqui-app main h1{font:700 30px/1.2 'Segoe UI',sans-serif!important;letter-spacing:-1px!important;margin:8px 0 12px!important}.petaqui-app main h1 em{font-style:normal}.petaqui-app>footer{display:none}.app-tabbar{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;justify-content:center;gap:4px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;backdrop-filter:blur(16px);border-top:1px solid #dce6dc;box-shadow:0 -5px 25px #193e3605}.app-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;width:min(160px,20%);font-size:10px;color:#78857a;border-radius:12px}.app-tabbar a[aria-current]{color:#195346;background:#edf4e6;font-weight:700}.app-tabbar a:hover{background:#f0f5eb}.petaqui-app #pet-install-launch{bottom:calc(84px + env(safe-area-inset-bottom));font-size:11px;padding:10px 14px}.petaqui-app:has(#auth-panels) main{max-width:480px;padding-top:28px}.petaqui-app:has(#auth-panels) .eyebrow{display:none}.petaqui-app #auth-panels{display:block}.petaqui-app #auth-panels .panel{margin:0;padding:24px;background:white;border:1px solid #dfe8dd;border-radius:18px;box-shadow:0 8px 32px #193e3605}.petaqui-app #auth-panels h2{font-size:20px!important;margin:0 0 18px}.petaqui-app #auth-panels label{margin:12px 0}.petaqui-app #auth-panels button{width:100%;margin-top:16px;min-height:44px}.app-login-heading{text-align:center;margin:0 0 24px}.app-login-heading img{border-radius:16px;margin-bottom:12px}.petaqui-app .app-login-heading h1{font-size:25px!important}.app-login-heading p{margin:8px 0;color:#72806f}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e6ede3;padding:4px;border-radius:12px;margin:20px 0}.auth-tabs button{border:0;border-radius:9px;background:transparent;padding:11px;font:600 13px 'Segoe UI',sans-serif;color:#677a65;cursor:pointer}.auth-tabs button[aria-pressed=true]{background:white;color:#195346;box-shadow:0 2px 6px #193e3610}.petaqui-app #auth-limitation{font-size:11px!important;background:transparent;border:0;padding:6px 0;color:#7c8876}.petaqui-app #account-panel{background:white;border:1px solid #dfe8dd;border-radius:18px;padding:22px}.petaqui-app #account-panel .button{display:block;margin:12px 0;text-align:center}.petaqui-app .family-layout{gap:20px}.petaqui-app .family-heading p{margin-bottom:0}.petaqui-app #account-sync-status{background:transparent;border:0;padding:0;margin:0 0 18px;font-size:11px!important}.petaqui-app .owner-card{top:80px}.petaqui-app .professional-cta{margin-top:26px!important}.petaqui-app .notice{max-width:none}.petaqui-app .health-summary .tile{padding:18px}.petaqui-app .document-layout{gap:20px}.petaqui-app .editor{border-radius:16px}@media(max-width:620px){.petaqui-app>main{padding:18px 16px}.petaqui-app main h1{font-size:25px!important;line-height:1.25!important}.petaqui-app .app-topbar{padding:12px 16px;height:58px}.app-top-actions{gap:10px;font-size:10px}.app-top-actions a:first-child{padding:6px 9px}.app-brand{font-size:20px}.app-tabbar{gap:0;padding-inline:7px}.app-tabbar a{width:20%;font-size:10px;min-height:50px}.petaqui-app .family-heading{flex-direction:row;align-items:center;gap:10px}.petaqui-app .family-heading .button{padding:10px;font-size:11px;flex-shrink:0}.petaqui-app .family-heading .eyebrow{display:none}.petaqui-app .family-heading h1{font-size:23px!important}.petaqui-app .family-heading p{font-size:11px}.petaqui-app .owner-card{display:grid;grid-template-columns:52px 1fr auto;gap:3px 12px;padding:14px 16px;text-align:left;align-items:center;position:static}.petaqui-app .owner-card>.eyebrow,.petaqui-app .owner-card>.private-badge,.petaqui-app .owner-card>a{display:none}.petaqui-app .owner-avatar{width:48px;height:48px;grid-row:1/3;font-size:18px}.petaqui-app .owner-card h2{font-size:14px!important;margin:0;grid-column:2}.petaqui-app .owner-card p{font-size:11px;grid-column:2;margin:0}.petaqui-app .owner-card .button{grid-column:3;grid-row:1/3;font-size:10px;padding:9px;min-height:40px;width:auto}.petaqui-app .pet-profiles{gap:16px}.petaqui-app .pet-cover{height:180px}.petaqui-app .pet-card-body{padding:16px}.petaqui-app .pet-actions a,.petaqui-app .pet-actions button{font-size:11px}.petaqui-app:has(#auth-panels) main{padding:26px 18px}.petaqui-app #auth-panels .panel{padding:20px}.petaqui-app #auth-panels input{font-size:16px}.petaqui-app .panel{padding:20px}.petaqui-app #service-form{gap:12px}}
.google-access{margin:18px 0}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;background:white;border:1px solid #d6dfd3;border-radius:12px;color:#294638;font:600 13px 'Segoe UI',sans-serif;cursor:pointer}.google-login span{font:bold 22px Arial,sans-serif;color:#4285f4}.google-login:disabled{cursor:default;opacity:.65}.google-login:not(:disabled):hover{background:#f7faf4}.google-access p{font-size:11px!important;text-align:center;line-height:1.6;margin:10px 0;color:#71816c}.auth-divider{display:flex;align-items:center;gap:12px;color:#85917d;font-size:10px;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:#dfe6db;flex:1}#google-link{margin:16px 0}
