/* Shared public and private product language. */
.product-surface{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.product-nav{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:8px max(8px,calc((100vw - 760px)/2)) calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #ead9df;backdrop-filter:blur(16px);gap:2px}.product-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;color:#596272;text-decoration:none;font-size:11px;font-weight:800;padding:3px 0;border:0;border-radius:14px}.product-nav a>span{font-size:24px;line-height:1.15}.product-nav a[aria-current=page]{background:#fff0f3;color:#a32c50}.product-nav a:focus-visible{outline:3px solid #172b50}.community-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}.community-tabs .community-tab{min-width:0!important;text-decoration:none}.community-tabs .community-tab-label{font-size:11px!important}.product-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.product-links a{font-size:13px;font-weight:800;min-height:44px;display:inline-flex;align-items:center}.product-surface>footer:not(.sc-site-footer){position:static;display:none}.partner-intro{max-width:760px;margin:0 auto 24px}.partner-intro h2{font-size:clamp(26px,5vw,40px);letter-spacing:-1px;line-height:1.15}.partner-intro .button{margin:8px 8px 8px 0}.partner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-metrics>div{padding:14px;border-radius:14px;background:#fff0f3;font-size:12px}.partner-metrics strong{display:block;color:#172b50;font-size:20px}.partner-stage-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.partner-stage-nav button{font-size:13px;min-height:44px}.partner-stage-nav button[aria-pressed=true]{background:#172b50;color:#fff}.partner-pane[hidden]{display:none}.partner-overview{margin:16px 0;padding:16px;border-radius:16px;background:#fff8f5}.schedule-day{border-left:3px solid #ad2852;padding:8px 12px;margin:10px 0}.schedule-day small{display:block;color:#596272}.shop-public-link{display:inline-flex;min-height:44px;align-items:center}.product-surface button,.product-surface a{touch-action:manipulation}@media(min-width:800px){.product-nav{border-top:1px solid #ead9df}.partner-intro{padding:16px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.product-nav a>span{height:24px}.product-nav img{display:block;width:24px;height:24px}.community-tabs .community-tab .community-tab-icon{width:24px;height:24px;display:block;font-size:0!important;background:center/24px no-repeat}.community-tab[data-view=descobrir] .community-tab-icon{background-image:url(/product-icons/discover.svg?v=closure1)}.community-tab[data-view=aumigos] .community-tab-icon{background-image:url(/product-icons/friends.svg?v=closure1)}.community-tab[href="/lojas"] .community-tab-icon{background-image:url(/product-icons/shops.svg?v=closure1)}.community-tab[data-view=conexoes] .community-tab-icon{background-image:url(/product-icons/chat.svg?v=closure1)}.community-tab[data-view=pet] .community-tab-icon{background-image:url(/product-icons/pet.svg?v=closure1)}
:is(#booking-review,#booking-decision){width:min(92vw,480px);max-height:85dvh;overflow:auto;border:1px solid #ead9df;border-radius:24px;padding:24px;color:#172b50;font:inherit}:is(#booking-review,#booking-decision)::backdrop{background:#14244888;backdrop-filter:blur(4px)}:is(#booking-review,#booking-decision) p{line-height:1.6}:is(#booking-review,#booking-decision) .actions{margin-top:20px}:is(#booking-review,#booking-decision) button{flex:1}:is(#booking-review-feedback,#booking-decision-feedback):not(:empty){background:#fff0f3;padding:12px;border-radius:12px;color:#92213e}
.community-mode:not([data-community-tab="aumigos"]) .community-moments{display:none!important}.community-mode[data-community-tab="aumigos"] #aumoments{display:block!important}.moment-composer>summary{display:flex;align-items:center;min-height:48px;font-weight:800;color:#a32c50}.community-mode .aumoments-feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.community-mode .aumoments-photo{height:auto;aspect-ratio:1;object-fit:cover}
#growth-report details>summary{display:flex;align-items:center;min-height:48px;padding:12px 0;font-weight:800;cursor:pointer;list-style:none}#growth-report details{margin:8px 0;border-top:1px solid #ead9df}#growth-report details>summary::after{content:'+';margin-left:auto;padding-left:12px}#growth-report details[open]>summary::after{content:'−'}
[data-demo-loading]{border:0;padding:0;margin:0;min-width:0}

#commerce-notices{padding:8px 18px}#commerce-notices details{border:0;padding:4px 0}#commerce-notices summary{display:flex;align-items:center;min-height:44px}#commerce-notices p{font-size:14px}
/* Aulovi design 3 — one neutral product surface and shared interaction language. */
:root{--aulovi-ink:#142448;--aulovi-accent:#ff476e;--aulovi-muted:#667085;--aulovi-surface:#f6f7f9;--aulovi-border:#e7e9ef;--visual-height:100svh;color-scheme:light;background:#fff;color:var(--aulovi-ink)}
body{background:#fff;color:var(--aulovi-ink)}
body :is(button,.button,.primary,.sc-primary){background:#142448;color:#fff;border-radius:12px;box-shadow:none;min-height:44px}
body :is(button.secondary,.secondary,.reset){background:#f6f7f9;color:#142448;border-color:#e7e9ef}
body a{color:#142448}body :is(input,select,textarea){font-size:16px;border-color:#d0d5dd;accent-color:#142448}
body :is(.card,.auth-card,.shop,.pet-profile,.partner-overview,.community-showcase,.moment-composer,.wc-05-notebook,.wc-05-diary){border-color:#e7e9ef;box-shadow:none;background:#fff}
body :is(.muted,.hint,.intro,.legal){color:#667085}body .eyebrow{color:#667085;letter-spacing:.08em}
body :is(.badge,.private-mark,.pill){background:#f6f7f9;color:#475467;border-color:#e7e9ef}
body :is(.sc-invite,.sc-demo-preview,.shop-category-art,.sc-action-icon){background:#f6f7f9;color:#142448;border-color:#e7e9ef}
body :focus-visible{outline:3px solid #142448;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.demo-label{position:relative;border:0;padding:0;margin:0;z-index:5}.demo-label summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:6px 10px;border-radius:20px;font-size:12px;font-weight:800;color:#475467;background:#f6f7f9}.demo-label summary::-webkit-details-marker{display:none}.demo-label>p{position:absolute;right:0;top:42px;width:min(260px,75vw);padding:16px;border:1px solid #e7e9ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #14244814;font-size:13px;line-height:1.6;color:#475467;margin:0}
.product-surface{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
.product-nav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom));background:#fff;border-color:#e7e9ef;box-shadow:none;backdrop-filter:none}
.product-nav a{min-height:50px;gap:4px;color:#667085;font-size:11px;line-height:1.2;border-radius:10px;background:transparent}
.product-nav a[aria-current=page]{color:#142448;background:#f6f7f9;box-shadow:inset 0 2px #ff476e}.product-nav a img{opacity:.6}.product-nav a[aria-current=page] img{opacity:1}
html[data-keyboard-open=true] :is(.product-nav,.community-tabs){display:none!important}
html[data-keyboard-open=true] .product-surface{padding-bottom:12px!important}
body.sc-landing header{max-width:1050px;min-height:60px}body.sc-landing .product-hero{gap:24px;margin-top:0}.sc-landing .sc-hero h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px}.sc-landing .home-dog-photo img{aspect-ratio:1.2;max-height:420px}.sc-landing .home-register{background:#142448}.sc-landing .home-example{font-size:11px;padding:4px 9px}.sc-landing .sc-demo-preview{border:0;padding:16px;border-radius:16px}.sc-landing .sc-demo-links{gap:0}.sc-landing .sc-demo-links a{box-shadow:none;border-color:#e7e9ef;border-radius:0;background:transparent}.sc-landing .sc-home-actions section{border-radius:18px}.sc-landing .sc-site-footer{border-color:#e7e9ef}
body header :is(a,button){min-height:44px}body .partner-intro{border:0;box-shadow:none}.partner-intro .button{display:inline-flex}.partner-intro .partner-metrics{margin-top:16px}.partner-metrics>div{background:#f6f7f9;color:#475467}.partner-stage-nav{gap:4px;padding:4px;background:#f6f7f9;border-radius:12px}.partner-stage-nav button{flex:1;min-width:66px;border:0;background:transparent;color:#667085;padding:10px 8px}.partner-stage-nav button[aria-pressed=true]{background:#fff;color:#142448;box-shadow:0 1px 4px #14244812}.partner-pane{padding-top:8px}.partner-pane form{border-top:1px solid #e7e9ef;margin-top:16px;padding-top:12px}.schedule-day{border-color:#ff476e;background:#f6f7f9;border-radius:8px}.shop-category-art{height:56px;font-size:28px;margin-bottom:12px}.cards .card{border-radius:18px}.cards .card h2{font-size:21px}.slots button{background:#fff;color:#142448;border:1px solid #d0d5dd}.booking{border-color:#e7e9ef}.booking .actions{margin-top:10px}#notice:not(:empty){position:static;background:#f6f7f9;color:#142448;border-color:#e7e9ef}#notice.error{background:#fff4f4;color:#92213e}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#partner-demo-task{padding:10px 12px;border-radius:12px;background:#f6f7f9;font-size:14px}#partner-demo-service{margin-top:0}#shop-form progress{height:6px}#shop-review{background:#f6f7f9}.payment-note{font-size:12px;max-width:70ch}
/* Private profile and social experience: preserve all consent and owner-only controls. */
body.community-mode{background:#fff}.community-mode .auth-shell{max-width:820px}.community-mode.community-authenticated .auth-card{padding:12px 0;border:0;border-radius:0;box-shadow:none}.community-mode .community-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 0 10px}.community-mode .community-header .logo{margin:0;padding:0;background:transparent;border:0;box-shadow:none;gap:7px}.community-mode .community-header .logo .logo-icon{width:30px;height:30px}.community-mode .community-header .logo .logo-wordmark{width:110px;height:auto}.community-mode .community-header #logout{background:#fff!important;border-color:#e7e9ef!important;color:#142448!important;min-width:0;min-height:44px!important;margin:0!important;font-size:12px!important}.community-mode .community-section-heading{font-size:24px;margin:6px 0 14px}.community-mode .community-notice{background:#f6f7f9;border-color:#e7e9ef}.community-mode .community-notice button{background:#fff;color:#142448;border-color:#e7e9ef}.community-mode .community-progress{background:#f6f7f9;border:0;border-radius:14px;box-shadow:none}.community-mode .community-progress h3{font-size:17px!important}.community-mode .community-progress-count{background:transparent;border:0;color:#667085}.community-mode .community-progress progress{height:5px}.community-mode .community-progress progress::-webkit-progress-bar{background:#e7e9ef}.community-mode .community-progress progress::-webkit-progress-value{background:#142448}.community-mode .wc-06-step-nav{background:#f6f7f9;border-color:#e7e9ef;box-shadow:none;padding:4px}.community-mode .wc-06-step-button{background:transparent;color:#667085;border:0}.community-mode .wc-06-step-button[aria-current=step]{background:#fff;color:#142448;box-shadow:0 1px 4px #14244812}.community-mode .wc-pet-spotlight{background:#f6f7f9;border-color:#e7e9ef;box-shadow:none;border-radius:18px}.community-mode .wc-pet-spotlight-photo{background:#fff}.community-mode .wc-pet-spotlight-actions button{background:#fff;color:#142448;border:1px solid #e7e9ef}.community-mode #mobile-account-settings{border-color:#e7e9ef;border-radius:16px}.community-mode #pet-form .wc-06-next{background:#f6f7f9!important;color:#142448!important;border-color:#e7e9ef!important}.community-mode .wc-05-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-mode .photo-section{border-color:#e7e9ef;background:#fff}.community-mode .wc-privacy-more{border-color:#e7e9ef}.community-mode .wc-privacy-more summary{min-height:44px;display:flex;align-items:center}.community-mode .social-entry{padding:14px 0;border:0;border-bottom:1px solid #e7e9ef;border-radius:0;background:#fff;box-shadow:none}.community-mode .social-entry .social-actions{margin-top:10px}.community-mode .connection-tools{margin-top:8px}.community-mode .connection-tools summary{font-size:12px;color:#667085;min-height:44px;display:flex;align-items:center;cursor:pointer}.community-mode .connection-tools button{margin:4px 6px 4px 0}.community-mode .community-match-heading{display:flex;gap:12px;align-items:center}.community-mode .community-match-heading strong{font-size:17px}.community-mode .community-match-heading small{font-size:12px;color:#667085}.community-mode .community-unread-badge{background:#142448;color:#fff}.community-mode .auflow-v2{background:#fff;border:0;padding:0;box-shadow:none}.community-mode .auflow-v2-card{border-color:#e7e9ef;padding:0 0 12px;border-radius:18px;box-shadow:none}.community-mode .auflow-v2-media{background:#f6f7f9;min-height:220px;height:clamp(220px,42svh,420px)}.community-mode .auflow-v2-card-body{padding:0 16px}.community-mode .auflow-v2-card-actions{padding:0 12px}.community-mode .auflow-v2-card-actions .auflow-v2-like{background:#142448;color:#fff}.community-mode .auflow-v2-card-actions .auflow-v2-pass{background:#f6f7f9;color:#142448;border-color:#e7e9ef}.community-mode .social-message{background:#f6f7f9;border-color:#e7e9ef;max-width:88%;border-radius:16px}.community-mode .social-message p{font-size:14px}.community-mode #social-chat{border-top:0;margin-top:0}.community-mode #social-chat-title{font-size:20px;margin:8px 0}.community-mode .social-chat-hint{font-size:12px;color:#667085}.community-mode #social-messages{background:#fff;min-height:160px;max-height:none;overflow:auto;overscroll-behavior:contain}.community-mode #social-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0;padding:10px 0;border-top:1px solid #e7e9ef;background:#fff}.community-mode #social-message-form label{font-size:12px;margin:0}.community-mode #social-message-input{min-height:48px;max-height:120px;margin-top:4px;padding:10px}.community-mode #social-message-send{min-height:48px;width:auto}.community-mode #social-chat-send-status{grid-column:1/-1;font-size:11px;margin:0;color:#667085}.community-mode .autogether{border:0;padding:8px 0}.community-mode .autogether summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800;font-size:13px}.community-mode .legal{font-size:12px}.community-mode.community-authenticated .auth-card>.legal{border-top:1px solid #e7e9ef;padding-top:16px}.community-mode .community-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed!important;bottom:0;left:0;right:0;z-index:30;max-width:none;margin:0!important;border:0;border-top:1px solid #e7e9ef;border-radius:0!important;box-shadow:none!important;padding:6px max(8px,calc((100vw - 760px)/2)) calc(6px + env(safe-area-inset-bottom))!important;background:#fff!important}.community-mode .community-tabs .community-tab{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;background:transparent;color:#667085;box-shadow:none;border-radius:10px}.community-mode .community-tabs .community-tab.active{background:#f6f7f9;color:#142448;box-shadow:inset 0 2px #ff476e}.community-mode .community-tabs .community-tab-label{font-size:11px!important;line-height:1.2}.community-mode .community-tabs .community-tab-icon{opacity:.6}.community-mode .community-tabs .active .community-tab-icon{opacity:1}.community-mode.community-authenticated .auth-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
@media(max-width:650px){body.community-mode.community-authenticated .auth-shell{padding-top:8px}.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-matches-panel>h3,.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-matches{display:none}.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-chat{display:flex;flex-direction:column;height:calc(var(--visual-height,100svh) - 215px);min-height:280px}.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-messages{flex:1;min-height:80px}.community-mode[data-community-tab=conexoes][data-chat-open=true] :is(.social-chat-hint,#social-chat-activity){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-chat-refresh{align-self:start;font-size:12px;background:#f6f7f9;color:#142448}.community-mode[data-community-tab=conexoes][data-chat-open=true] .autogether{margin:0}.community-mode[data-community-tab=conexoes][data-chat-open=true] .autogether[open]{overflow:auto;max-height:40svh}.community-mode #social-chat-back{align-self:flex-start;font-size:12px;padding:6px 10px;min-height:44px}.community-mode .wc-05-save-actions{gap:8px}.sc-landing .product-hero{gap:12px}.sc-landing .product-hero h1{font-size:28px;margin:6px 0}.sc-landing .home-dog-photo img{aspect-ratio:1.35}.sc-landing .home-dog>p{margin:6px 0}.sc-landing .home-dog-actions{margin-top:10px}.sc-landing .home-register{min-height:46px}.sc-landing .sc-hero .product-links{gap:12px}.sc-landing .sc-hero .product-links a{min-height:44px}.sc-landing .sc-brand-story{border-top:1px solid #e7e9ef;padding-top:20px}.partner-intro h2{font-size:30px;line-height:1.1}.partner-metrics>div{padding:12px;font-size:12px}body.demo-surface main{padding-top:0}}
html[data-keyboard-open=true] .community-mode[data-chat-open=true] #social-chat{height:calc(var(--visual-height) - 140px);min-height:200px}
.community-mode .connection-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#f6f7f9;color:#142448;font-size:18px;font-weight:800}.community-mode .connection-preview{font-size:13px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 0 54px}

/* Resolve older private-screen rules against the shared neutral palette. */
.community-mode .community-header{background:#fff}
.community-mode #mobile-next-task,.community-mode #pet-save{background:#142448!important;color:#fff!important}
.community-mode .wc-06-step-button,.community-mode .wc-06-step-button.active{color:#142448!important;border-color:#e7e9ef!important;box-shadow:none}
.community-mode .community-tabs .community-tab[aria-current=page] .community-tab-label{color:#142448}
.community-mode #pet-form details,.community-mode #pet-form summary{border-color:#e7e9ef;color:#142448}
.community-mode .wc-pet-spotlight .eyebrow{color:#667085}
#demo-pass{background:#f6f7f9;color:#142448;border:1px solid #e7e9ef}
#demo-like{background:#142448;color:#fff;border-color:#142448}
.community-mode #social-messages{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:10px 4px;margin:0 0 8px}
.community-mode #social-messages .social-message{flex:0 0 auto;align-self:flex-start;height:auto;min-height:0}
.community-mode #social-messages .social-message.own{align-self:flex-end;background:#142448;color:#fff}
.community-mode #social-messages .social-message small{color:#667085}
.community-mode #social-messages .social-message.own small{color:#fff}
.community-mode #social-message-form{border:0;border-top:1px solid #e7e9ef;border-radius:0;box-shadow:none}
.community-mode #social-message-send{background:#142448!important;color:#fff!important;font-size:14px;padding:12px}
.community-mode #social-chat-send-status{background:#fff;border:0;padding:0;color:#667085}
.community-mode #social-chat-back{background:#f6f7f9;color:#142448;border-color:#e7e9ef}
.community-mode .autogether{background:#fff;border-color:#e7e9ef}
.community-mode[data-chat-open=true] #social-matches-refresh{display:none}
.community-mode{--au-accent:#142448;--au-line:#e7e9ef;--au-ink:#142448;--au-focus:#142448}
.community-mode #social-chat{scroll-margin-top:80px}
.community-mode[data-chat-open=true] #social-matches-panel .social-matches-top{display:none}
.community-mode #social-chat-refresh{color:#142448!important;background:#f6f7f9!important;border-color:#e7e9ef!important}
.sc-landing .sc-demo-links a{background:#fff;color:#142448;border-color:#e7e9ef}
.sc-landing .sc-demo-symbol{background:#f6f7f9;color:#142448}
.sc-landing .sc-demo-links small,.community-mode .wc-pet-spotlight-copy small{color:#667085}
.community-mode .ux-empty{background:#f6f7f9;border-color:#e7e9ef}
.auth-shell>footer,body footer{color:#667085}

body #auth-status{background:#f6f7f9;color:#475467}

/* Launch closure: stable shell, legible states, one-hand controls. */
body>header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e7e9ef;padding:8px 20px;min-height:64px;gap:12px}
body>header>a:first-child{display:flex;align-items:center;gap:7px;flex-shrink:0}
body>header .brand-isotype{width:28px;height:28px;object-fit:contain}
body>header>a:first-child img[src*=wordmark]{width:112px;height:auto;max-height:36px;object-fit:contain}
body>header .join{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:800;white-space:nowrap}
body>header .demo-label{margin-left:auto}body>header .demo-label summary{padding:6px 8px;font-size:11px}
body :is(.hint,.feedback,.muted,.chat-note,.real-cta small){color:#596579}
body input::placeholder,body textarea::placeholder{color:#667085;opacity:1}
body :is(button,a,summary,label,input,select,textarea){-webkit-tap-highlight-color:transparent}
body button:active:not(:disabled),body a.button:active{transform:translateY(1px)}
body button:disabled{opacity:.6;cursor:not-allowed}
body .slots label:has(input:checked){background:#142448;color:#fff;border-color:#142448;box-shadow:inset 0 0 0 1px #142448}
body .slots input:checked{accent-color:#fff}
body .product-nav a{color:#596579}.product-nav a[aria-current=page]{color:#142448;background:#f1f3f7;box-shadow:inset 0 3px #ff476e}
body.demo-surface .dog-card{height:clamp(180px,calc(var(--visual-height,100svh) - 320px),470px)}
body.demo-surface .section-head{margin-top:12px;margin-bottom:12px}
body.demo-surface .swipe-actions{margin-top:10px}
body.demo-surface .feedback{font-size:12px;min-height:18px}
body.demo-surface:is([data-demo-section=aumigos],[data-demo-section=conversas],[data-demo-section=lojas]) .real-cta{display:none}
body.demo-surface[data-demo-section=conversas] .demo-tools{display:none}
body.demo-surface section[data-panel=conversas]:not([hidden]){height:calc(var(--visual-height,100svh) - 170px);min-height:260px;grid-template-rows:auto minmax(100px,1fr) auto auto}
html[data-keyboard-open=true] body.demo-surface section[data-panel=conversas]:not([hidden]){height:calc(var(--visual-height) - 90px);min-height:210px}
.demo-profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:18px 0 12px;background:#f6f7f9;border-radius:12px;padding:4px}
body .demo-profile-tabs button{background:transparent;color:#596579;font-size:12px;padding:8px 4px;border:0;min-width:0}
body .demo-profile-tabs button[aria-selected=true]{background:#fff;color:#142448;box-shadow:0 1px 4px #14244814}
.demo-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.demo-photo-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.demo-personality{display:flex;gap:8px;flex-wrap:wrap}.demo-personality span{padding:8px 12px;background:#f6f7f9;border-radius:24px;font-size:13px}
.demo-return-card{margin:18px 0;padding:16px;background:#f6f7f9;border-radius:16px}.demo-return-card h3{font-size:17px;margin:0 0 8px}.demo-return-card p{font-size:13px;margin:4px 0 10px}
.demo-return-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:13px}
.dog-card[data-gesture=like]{box-shadow:inset 0 0 0 4px #142448;outline:3px solid #142448;outline-offset:2px}
.dog-card[data-gesture=pass]{outline:3px solid #667085;outline-offset:2px}
.community-mode .community-header{top:0;z-index:40;border-bottom:1px solid #e7e9ef}
.community-mode .community-section-heading{scroll-margin-top:78px}
@media(max-width:360px){body>header{padding-left:12px;padding-right:12px;gap:7px}body>header>a:first-child img[src*=wordmark]{width:94px}body>header .brand-isotype{width:24px;height:24px}body>header .join{font-size:12px}}
@media(prefers-reduced-motion:reduce){body button:active:not(:disabled),body a.button:active{transform:none}}

.demo-photo-gallery{grid-template-columns:1fr;max-width:230px}
/* Safe areas also apply when opened from an iPhone home-screen shortcut. */
body>header,.community-mode .community-header{padding-top:calc(8px + env(safe-area-inset-top))}
body.demo-surface .dog-card{height:clamp(180px,calc(var(--visual-height,100svh) - 320px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),470px)}
.community-mode .community-section-heading,.community-mode #social-chat{scroll-margin-top:calc(80px + env(safe-area-inset-top))}

/* Conversation first: the transcript scrolls independently of its composer. */
.community-mode[data-chat-open=true] .community-section-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.community-mode[data-community-tab=conexoes][data-chat-open=true] #social-chat{display:flex;flex-direction:column;gap:0;height:calc(var(--visual-height,100svh) - 180px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:220px}
.community-mode .social-chat-heading{display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:1px solid #e7e9ef;padding-bottom:8px}
.community-mode .social-chat-heading #social-chat-title{font-size:17px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.community-mode .social-chat-heading #social-chat-back{flex-shrink:0;margin:0;font-size:12px;padding:8px;min-height:44px}
.community-mode[data-chat-open=true] #social-messages{flex:1 1 auto;min-height:60px;margin:0;padding:12px 4px}
.community-mode #social-message-form{flex-shrink:0;align-items:center;padding:8px 0;gap:8px}
.community-mode .chat-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.community-mode #social-message-input{display:block;resize:vertical;min-height:46px;max-height:100px;margin:0;border-radius:20px;padding:12px 14px;line-height:1.4}
.community-mode #social-message-send{min-height:46px;border-radius:24px;padding:10px 15px}
.community-mode #social-chat-send-status:empty{display:none}
.community-mode #social-chat-activity{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.community-mode #social-chat[data-connection-state=offline] #social-chat-activity{position:static;width:auto;height:auto;clip-path:none;margin:8px 0;font-size:13px;color:#142448}
.community-mode #social-chat-refresh{flex-shrink:0;margin:4px 0;min-height:44px}
.community-mode .social-chat-tools{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-shrink:0}
.community-mode .social-chat-tools>details{min-width:0;flex:1;margin:0;padding:0;border:0}
.community-mode .social-chat-tools summary{display:flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;cursor:pointer;color:#596579}
.community-mode .social-chat-tools>details[open]{max-height:35svh;overflow:auto}
.community-mode #social-chat .social-chat-tools .social-chat-hint{position:static;width:auto;height:auto;clip-path:none;margin:4px 0;font-size:12px;color:#596579}
html[data-keyboard-open=true] .community-mode[data-community-tab=conexoes][data-chat-open=true] #social-chat{height:calc(var(--visual-height) - 110px);min-height:180px}

/* Returning owners see their dog first; editing remains an explicit action. */
.community-mode #pet-basics-panel{border:0;margin:10px 0;padding:0}
.community-mode #pet-basics-summary{min-height:48px;align-content:center;padding:12px 14px;border:1px solid #e7e9ef;border-radius:14px;background:#f6f7f9;color:#142448;font-size:14px;font-weight:750;cursor:pointer}
.community-mode #pet-basics-panel[open] #pet-basics-summary{margin-bottom:12px}
.community-mode #wc-pet-spotlight-about{font-size:14px;line-height:1.5;margin:6px 0 0;color:#596579;overflow-wrap:anywhere}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) #wc-pet-spotlight{grid-template-columns:minmax(0,1fr);gap:14px}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) .wc-pet-spotlight-photo{width:100%;height:180px;min-height:0;border-radius:14px}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) .wc-pet-spotlight-photo img{width:100%;height:100%;object-fit:contain}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) .wc-pet-spotlight-copy strong{font-size:26px}
/* Guest entry must retain readable text over the shared neutral card. */
body:not(.community-mode) .auth-card>:is(.eyebrow,.intro){color:#596579}
body:not(.community-mode) .auth-card>.back{color:#142448}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) #wc-pet-spotlight .wc-pet-spotlight-actions [data-pet-quick-step]{display:inline-flex!important;justify-content:center;align-items:center;min-width:0}
.community-mode[data-pet-step=basics]:has(#pet-basics-panel:not([open])) #wc-pet-spotlight .wc-pet-spotlight-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}
