@font-face{font-family:Nunito;src:url('/branding/NunitoSans.woff') format('woff');font-display:swap}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Nunito,system-ui,sans-serif;color:#142448;background:#fff}button,input,select,a{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}header{max-width:720px;margin:auto;min-height:60px;padding:10px 16px;display:flex;align-items:center;gap:12px}header>a:first-child{margin-right:auto;display:flex;align-items:center;min-height:44px}header img{display:block;width:112px;height:auto}.join{font-size:13px;font-weight:800;color:#142448;min-height:44px;display:flex;align-items:center;text-decoration:none}main{max-width:520px;margin:auto;padding:0 16px 20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;margin-bottom:8px}.section-head h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:0}.section-head p{font-size:12px;color:#667085;margin:2px 0 0}.section-head>span{font-size:12px;color:#667085}.dog-card{position:relative;border-radius:20px;overflow:hidden;background:#f6f7f9;touch-action:pan-y;user-select:none}.dog-card img{display:block;width:100%;height:clamp(220px,calc(100svh - 300px),470px);object-fit:cover;object-position:center 40%;pointer-events:none}.dog-copy{position:absolute;bottom:0;left:0;right:0;padding:48px 18px 16px;background:linear-gradient(transparent,#0d193ee8);color:#fff}.dog-copy h3{font-size:28px;line-height:1.2;margin:0 0 4px}.dog-copy p{font-size:13px;margin:0;color:#fff}.dog-card>.demo-photo-mark{position:absolute;top:12px;right:12px;border-radius:20px;background:#fff;color:#142448;padding:3px 9px;font-size:11px;font-weight:800}.dog-card .empty-copy{position:static;padding:32px;background:#f6f7f9;color:#142448}.swipe-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}.swipe-actions button{border:1px solid #e7e9ef;border-radius:16px;background:#fff;color:#142448;min-height:52px;font-size:24px}.swipe-actions span{font-size:14px;font-weight:800;margin-left:6px}#demo-like{color:#142448;background:#f6f7f9;border-color:#e7e9ef}.feedback,.hint{font-size:12px;color:#667085;line-height:1.5}.feedback{margin:8px 0;min-height:18px}.moment{margin:16px 0;border-top:1px solid #e7e9ef;padding:8px 0}.moment summary{font-size:13px;min-height:44px;display:flex;align-items:center;cursor:pointer}.moment button,.secondary{background:#f6f7f9;color:#142448;border:1px solid #e7e9ef;border-radius:12px;min-height:44px;padding:10px 14px}.chat{background:#f6f7f9;border-radius:16px;padding:14px;min-height:180px;overflow:auto;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.bubble{padding:10px 14px;background:#fff;max-width:88%;border-radius:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;align-self:flex-start}.bubble.mine{align-self:flex-end;background:#142448;color:#fff}#demo-chat-form{margin:10px 0 0}.composer{display:flex;gap:8px;min-width:0}.composer input{min-width:0;flex:1}.composer button,.primary{background:#142448;color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;font-size:14px;min-height:48px}input:not([type=radio]),select{width:100%;min-height:48px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#142448;padding:10px 12px;font-size:16px}.shop,.pet-profile{padding:18px;border:1px solid #e7e9ef;border-radius:18px}.shop-heading,.demo-pet-heading{display:flex;gap:14px;align-items:center}.shop-heading img{width:72px;height:72px;border-radius:14px;object-fit:cover}.shop h3,.pet-profile h3{font-size:22px;line-height:1.2;margin:0 0 4px}.shop-heading p,.demo-pet-heading p{margin:0;font-size:14px}.shop small,.pet-profile small{color:#667085;font-size:12px}form>label,.pet-profile>label{display:block;font-size:14px;font-weight:800;margin:16px 0 8px}fieldset{border:0;padding:0;margin:16px 0}legend{font-size:14px;margin-bottom:8px;font-weight:800}.slots{display:flex;gap:8px;flex-wrap:wrap}.slots label{display:flex;align-items:center;gap:6px;min-height:46px;border:1px solid #d0d5dd;padding:8px 10px;border-radius:12px;font-size:14px}input[type=radio]{accent-color:#142448;width:18px;height:18px}.shop button[type=submit]{width:100%}.demo-pet-heading img{width:100px;height:100px;border-radius:20px;object-fit:cover}.pet-benefits{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:16px}.real-cta{margin:16px 0;padding:0;text-align:center}.real-cta .primary{width:100%}.real-cta small{display:block;font-size:12px;color:#667085;margin-top:6px}.demo-tools{border-top:1px solid #e7e9ef;padding:4px 0}.demo-tools summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer;color:#667085}.demo-tools p{font-size:12px}.reset{background:transparent;border:0;color:#142448;text-decoration:underline;padding:12px;font-size:13px;font-weight:800;min-height:44px}.pill{padding:3px 9px;border-radius:20px;background:#f6f7f9;color:#667085}.text-link{display:flex;align-items:center;min-height:44px;color:#142448;font-size:14px;font-weight:800}.demo-friend{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e7e9ef}.demo-friend img{width:56px;height:56px;border-radius:50%;object-fit:cover}.demo-friend h3{margin:0;font-size:17px}.demo-friend p{margin:2px 0;font-size:12px;color:#667085}.demo-friend button{margin-left:auto;background:#142448;color:white;border:0;border-radius:12px;padding:12px;min-height:44px}dialog{width:min(92vw,390px);max-height:90dvh;overflow:auto;border:1px solid #e7e9ef;border-radius:20px;padding:24px;color:#142448;background:#fff;text-align:center}dialog::backdrop{background:#14244888}dialog h2{font-size:28px;line-height:1.15}dialog p{font-size:15px}dialog button{width:100%;margin-top:8px}dialog small{display:block;font-size:12px;color:#667085;margin-top:12px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;z-index:50;background:#fff;padding:12px}[hidden]{display:none!important}:focus-visible{outline:3px solid #142448;outline-offset:3px}section[data-panel=conversas]:not([hidden]){display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;height:calc(var(--visual-height,100svh) - 210px);min-height:320px}.chat-note{margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

/* Bounded memory-only connections; keep long names/previews inside a mobile row. */
.dog-card .empty-copy p{color:inherit}.empty-copy button{display:block;width:100%;margin-top:12px}
/* Section titles receive focus for announcement, but are not interactive controls. */
body.demo-surface [data-panel] h2[tabindex="-1"]:focus{outline:none}
.demo-friend>div{min-width:0;flex:1}.demo-friend h3,.demo-friend p{overflow-wrap:anywhere}.demo-friend p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo-friend img{flex-shrink:0}.demo-friend button{flex:0 0 auto;max-width:112px;font-size:13px;line-height:1.4}.demo-friend button[aria-current=true]{outline:2px solid #142448;outline-offset:2px}
#demo-conversations{margin:0 0 8px;border-bottom:1px solid #e7e9ef;max-height:35dvh;overflow:auto}#demo-conversations summary{cursor:pointer;min-height:44px;padding:10px 2px;font-size:14px;font-weight:800}section[data-panel=conversas]:not([hidden]){grid-template-rows:auto auto minmax(180px,1fr) auto auto}

/* The picker overlays the transcript; it must never push the composer under navigation. */
body.demo-surface[data-demo-section=conversas] section[data-panel=conversas]:not([hidden]){grid-template-rows:auto auto minmax(80px,1fr) auto auto}
body.demo-surface section[data-panel=conversas] .chat{min-height:80px}
#demo-conversations{position:relative;overflow:visible;max-height:none}
#demo-threads{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:min(35dvh,280px);overflow:auto;background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:0 12px;box-shadow:0 8px 24px #1424481a}
