/* Account profile and mobile controls; no changes to the approved opening animation. */
.account-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.account-pets{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 14px;scroll-snap-type:x proximity}
.account-pet{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:8px 16px 8px 8px;border:1px solid #c5dacf;background:#fff;border-radius:40px;min-height:60px;text-decoration:none;font-weight:800;scroll-snap-align:start;color:#164c40}
.account-pet.is-selected{background:#0d7459;color:#fff;border-color:#0d7459}.account-pet img{width:48px;height:48px;object-fit:cover;border-radius:50%}.account-pet svg{width:36px;height:36px;fill:currentColor}
.shared-pet-profile{position:relative;padding:16px;border-radius:32px;background:linear-gradient(#fffaf2cc,#fffaf2aa),url('/assets/tutor-paw-background-rc1024.svg') center/cover fixed}
.shared-profile-cta p{color:#ecf6ef!important}.tag-pet-highlight{display:inline-block;padding:8px 14px;border-radius:20px;background:#e8f3dc;font-weight:800;color:#164c40}.location-button{display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none!important;gap:10px}.location-button:before{content:'↗';font-size:1.4em}
.account-page .account-avatar-editor{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:18px;padding:18px}.account-page .account-avatar-preview{width:88px;height:88px;object-fit:cover;border-radius:50%}.account-avatar-editor>div{min-width:0}.account-avatar-editor label,.account-avatar-editor small{display:block;overflow-wrap:anywhere}.account-avatar-editor input[type=file]{display:block;max-width:100%;width:100%;min-width:0;font-size:.875rem;padding:8px}.account-avatar-editor input[type=file]::file-selector-button{max-width:100%;border:0;border-radius:10px;background:#146b59;color:white;padding:10px;margin:0 8px 4px 0}.account-page .card{min-width:0}.account-page input,.account-page textarea{max-width:100%;min-width:0;box-sizing:border-box}.account-page p{overflow-wrap:anywhere}
body:has(.bottom-nav){--tutor-nav-space:170px;padding-bottom:calc(var(--tutor-nav-space) + env(safe-area-inset-bottom))!important;scroll-padding-bottom:190px}.tutor-experience-page .page{padding-bottom:30px!important}.tutor-quick-access{bottom:calc(86px + env(safe-area-inset-bottom))!important}.bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom))!important}
.install-help-area{position:relative;max-width:680px;margin:20px auto;padding:0 18px}.install-help-area .install-app-entry{position:static!important;display:flex;align-items:center;gap:12px;width:100%;max-width:100%;margin:0;padding:16px;border-radius:20px}.install-app-entry[hidden]{display:none!important}.install-app-entry>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.install-app-entry strong{font-size:1rem}.install-sheet.install-invite{bottom:calc(172px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 220px);overflow:auto}
@media(max-width:600px){.tutor-quick-access{left:10px;right:10px;width:auto;grid-template-columns:1fr 1fr;gap:8px}.tutor-quick-access a{padding:9px 10px;min-height:54px}.tutor-quick-access strong{font-size:.8rem}.tutor-quick-access small{font-size:.52rem}.tutor-quick-access svg{width:22px;height:22px;flex-basis:22px}.account-page .card{padding:18px}.account-page h1{font-size:2rem}.account-page h2{font-size:1.35rem}.account-page .account-avatar-editor{grid-template-columns:1fr;padding:15px}.account-page .account-avatar-preview{justify-self:center;width:96px;height:96px}.shared-pet-profile{padding:10px}.shared-owner-card{flex-wrap:wrap}.shared-owner-card>div{min-width:0;flex:1}.shared-owner-card strong{overflow-wrap:anywhere}.shared-location .btn{width:100%;box-sizing:border-box}.shared-profile-cta{grid-template-columns:48px minmax(0,1fr)}.shared-profile-cta a{grid-column:1/-1}}
@media(max-width:360px){.tutor-quick-access a{gap:6px}.tutor-quick-access strong{font-size:.72rem}.account-profile-actions .btn{flex:1;padding:12px 8px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.account-pets{scroll-behavior:auto}}
