.hero-search-form{display:flex;align-items:center;gap:10px;margin-top:22px;padding:10px 10px 10px 18px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-md);color:var(--muted);max-width:620px}.hero-search-form input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink)}.hero-chips{margin-top:16px}.hero-banner{position:relative;padding:0;overflow:hidden;background:var(--bg-cream)}.hero-banner-media{position:absolute;inset:0}.hero-banner-img{width:100%;height:100%;object-fit:cover;display:block}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,27,45,.72),rgba(18,27,45,.45) 45%,rgba(18,27,45,.05))}.hero-banner-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:min(74vh,620px);padding-top:64px;padding-bottom:64px}.hero-banner-copy{max-width:620px;color:#fff}.hero-banner .hero-title,.hero-banner .hero-title-accent{color:#fff}.hero-banner .hero-sub{color:rgba(255,255,255,.9)}.hero-banner .chip{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);color:#fff}.hero-banner .chip:hover{background:rgba(255,255,255,.28)}.hero-title{letter-spacing:-.045em;line-height:1.06;font-weight:800;margin-bottom:24px;max-width:620px}.hero-sub{font-size:20px;line-height:1.6;max-width:535px}.hero-banner .hero-title{font-size:56px}.hero-compact .hero-title,.hero-search-only .hero-title{font-size:48px}.hero-handwritten{position:absolute;top:35px;right:24px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-align:center;font:600 34px/.95 var(--handnote-font);transform:rotate(-10deg);text-shadow:0 1px 5px rgba(18,27,45,.5);white-space:pre-line}.hero-handwritten svg{color:#fff;filter:drop-shadow(0 1px 5px rgba(18,27,45,.5))}.hero-speech{position:absolute;right:14%;bottom:150px;z-index:3;padding:18px 26px;background:var(--card);color:var(--ink);border-radius:52% 45% 42% 18%;font:700 28px/.95 var(--handnote-font);text-align:center;transform:rotate(-9deg);box-shadow:0 3px 12px rgba(18,27,45,.04);white-space:pre-line}.hero-banner .hero-search-form{margin-top:34px}.hero-banner .hero-chips{margin-top:20px}.hero-banner-mascot{position:absolute;right:22px;bottom:-18px;width:150px;filter:drop-shadow(0 16px 30px rgba(9,16,28,.4))}.hero-search-only{background:linear-gradient(180deg,var(--bg-cream) 0,rgba(255,255,255,0) 92%)}.hero-search-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:72px;padding-bottom:48px}.hero-search-inner .hero-sub{max-width:620px}.hero-search-inner .hero-search-form{width:min(720px,100%)}.hero-search-inner .hero-cta,.hero-search-inner .trust-row{justify-content:center}.hero-compact{background:var(--bg-cream)}.hero-compact-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-top:40px;padding-bottom:40px}.hero-compact .hero-title{font-size:clamp(1.7rem,2.6vw,2.4rem)}.hero-compact .hero-cta{margin-top:0}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stat-item{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--radius-lg);background:var(--bg-cream);border:1px solid var(--line)}.stat-item strong{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em}.stat-item small{font-size:.8125rem;color:var(--muted)}.stats-note{margin:12px 0 0;font-size:.75rem;color:var(--muted)}.stats-inline .stat-item{background:none;border:0;border-left:2px solid var(--accent-100);border-radius:0;padding:6px 0 6px 16px}.stats-overlay .stat-item{background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mascot-promo-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:28px;gap:28px;align-items:center;padding:34px;border-radius:var(--radius-xl);background:var(--bg-cream)}.mascot-promo.is-banner .mascot-promo-inner{grid-template-columns:minmax(0,1fr) 260px}.mascot-promo-list{margin:16px 0 20px}.mascot-promo-list li{font-size:.9375rem}.mascot-promo-media{display:flex;justify-content:center}.mascot-promo-media .brand-mascot{width:min(320px,100%);height:auto}.services-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.services-cards.is-icons{grid-template-columns:repeat(6,minmax(0,1fr))}.service-card-link{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.service-card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.service-card-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center}.service-card-link strong{font-size:1.0625rem}.service-card-link small{font-size:.8125rem;color:var(--ink-2)}.service-card-meta{margin-top:auto;font-size:.75rem;color:var(--muted)}.services-cards.is-icons .service-card-link{padding:16px}.services-cards.is-icons .service-card-link small,.services-cards.is-icons .service-card-meta{display:none}.products-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.product-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.product-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.product-tile-media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--bg-cream-2);margin-bottom:6px}.product-tile-media img{width:100%;height:100%;object-fit:cover;display:block}.product-tile strong{font-size:.9375rem;line-height:1.3}.product-tile-price{margin-top:auto;font-weight:700}.events-timeline{display:flex;flex-direction:column;gap:10px}.event-card{gap:16px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.event-card,.event-card-date{display:flex;align-items:center}.event-card-date{flex-direction:column;min-width:86px;padding:10px;border-radius:var(--radius-md);background:var(--accent-50);color:var(--accent-700);text-align:center}.event-card-date strong{font-size:.9375rem}.event-card-date small{font-size:.75rem}.event-card-body{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.event-card-body strong{font-size:1rem}.event-card-body small{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--muted)}.article-grid .event-card{flex-direction:column;align-items:flex-start;gap:12px}.specialists-list{display:flex;flex-direction:column;gap:12px}.specialist-inline{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.specialist-inline-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.specialist-inline strong{display:block;font-size:1rem}.specialist-inline small{display:block;font-size:.8125rem;color:var(--muted)}.specialist-inline-meta{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--accent-700)}.specialist-inline .btn{margin-left:auto}.article-grid .specialist-inline{flex-direction:column;align-items:flex-start}.article-grid .specialist-inline .btn{margin-left:0}.articles-list{display:flex;flex-direction:column;gap:10px}.block-dashboard[data-hide-team=true] .panel:last-child,.block-tiles.is-compact .tile:nth-child(n+5){display:none}.block-help-cta.is-card .help-cta{border:1px solid var(--line);background:var(--bg)}.preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:baseline;gap:14px;padding:12px 24px;background:var(--ink);color:var(--cta-ink);font-size:.875rem}.preview-bar span{color:rgba(255,255,255,.7);font-size:.8125rem}.block-wrapper{position:relative}.block-badge{position:absolute;top:10px;left:10px;z-index:30;padding:4px 10px;border-radius:999px;background:rgba(18,27,45,.85);color:#fff;font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.block-unknown{padding:20px;margin:12px 24px;border:1px dashed var(--red-500);border-radius:var(--radius-md);color:var(--red-500);font-size:.875rem}@media (max-width:1080px){.products-row,.services-cards,.services-cards.is-icons,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mascot-promo-inner,.mascot-promo.is-banner .mascot-promo-inner{grid-template-columns:minmax(0,1fr)}.hero-banner-inner{min-height:480px}.hero-banner .hero-title{font-size:48px}.hero-speech{right:6%;bottom:80px;font-size:24px}.hero-handwritten{font-size:28px}}@media (max-width:640px){.products-row,.services-cards,.services-cards.is-icons,.stats-row{grid-template-columns:minmax(0,1fr)}.hero-banner:after{background:linear-gradient(180deg,rgba(18,27,45,.78),rgba(18,27,45,.55))}.hero-note-primary{display:none}.hero-banner .hero-title{font-size:36px}.hero-sub{font-size:18px}.hero-handwritten{position:static;display:block;margin-top:16px;text-align:left;font-size:26px}.hero-speech{position:static;display:inline-block;margin-top:12px;font-size:22px;transform:rotate(-4deg)}.hero-banner-mascot{width:96px;right:-6px}.event-card,.specialist-inline{flex-wrap:wrap}.specialist-inline .btn{margin-left:0}}.pages-editor{display:flex;flex-direction:column;gap:18px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-templates{display:flex;flex-direction:column;gap:10px;margin-top:14px}.editor-template{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.editor-template.is-active{border-color:var(--accent-600);background:var(--accent-50)}.editor-template-body{flex:1 1;min-width:0}.editor-template-body strong{display:flex;align-items:center;gap:8px;font-size:.9375rem}.editor-template-body small{display:block;font-size:.75rem;color:var(--muted)}.editor-template-actions{display:flex;align-items:center;gap:8px;flex:none}.editor-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.editor-field{display:flex;flex-direction:column;gap:6px}.editor-field .input,.editor-field .textarea{margin-bottom:0;font-size:.875rem}.editor-check{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-2)}.editor-check input{accent-color:var(--accent-cta)}.editor-columns{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start;border-top:1px solid var(--line);padding-top:16px}.palette-list{gap:6px;margin-top:8px;max-height:420px;overflow-y:auto}.palette-item,.palette-list{display:flex;flex-direction:column}.palette-item{gap:2px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.palette-item:hover{border-style:solid;border-color:var(--accent-600);background:var(--accent-50)}.palette-item strong{font-size:.8125rem}.palette-item small{font-size:.6875rem;color:var(--muted)}.block-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.block-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);cursor:pointer}.block-item.is-active{border-color:var(--accent-600);background:var(--accent-50)}.block-item-body{flex:1 1;min-width:0}.block-item-body strong{display:block;font-size:.875rem}.block-item-body small{font-size:.6875rem;color:var(--muted)}.block-item-actions{display:flex;gap:4px;flex:none}.block-item-actions .icon-btn{width:30px;height:30px;background:var(--bg-cream)}.icon-btn .flip{transform:rotate(180deg)}.editor-props{display:flex;flex-direction:column;gap:12px}.editor-variants{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.editor-variants .theme-toggle{padding:10px}.editor-fields{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;padding-right:4px}.editor-preview{width:100%;height:640px;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}@media (max-width:1180px){.editor-columns{grid-template-columns:minmax(0,1fr)}.editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.editor-meta,.editor-variants{grid-template-columns:minmax(0,1fr)}.editor-template{flex-wrap:wrap}}.nearby-actions{gap:12px}.nearby-actions,.nearby-filters{display:flex;align-items:center;flex-wrap:wrap}.nearby-filters{justify-content:space-between;gap:16px;margin-bottom:18px}.nearby-sort{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted)}.nearby-sort .input{width:auto;margin:0;padding:8px 12px;font-size:.8125rem}.chip.is-active{background:var(--accent-cta);border-color:var(--accent-cta);color:var(--cta-ink)}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.nearby-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.nearby-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.nearby-media{position:relative;display:block;aspect-ratio:4/3;background:var(--bg-cream-2)}.nearby-media img{width:100%;height:100%;object-fit:cover;display:block}.nearby-category{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:var(--card);color:var(--ink);font-size:.6875rem;font-weight:600}.nearby-body{display:flex;flex-direction:column;gap:4px;padding:16px 16px 10px}.nearby-title{color:inherit;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.25}.nearby-title:hover{color:var(--accent-700)}.nearby-org{font-size:.75rem;color:var(--muted)}.nearby-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:.75rem;color:var(--ink-2)}.nearby-distance,.nearby-rating{display:inline-flex;align-items:center;gap:4px}.nearby-rating{color:var(--accent-700);font-weight:600}.nearby-rating small{color:var(--muted);font-weight:400}.nearby-slots{margin-top:6px;font-size:.75rem;color:var(--green-600)}.nearby-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 16px 16px;border-top:1px solid var(--line)}.nearby-price{font-family:var(--font-display);font-size:1.125rem;font-weight:700}.nearby-block.is-list .nearby-grid{grid-template-columns:minmax(0,1fr)}.nearby-block.is-list .nearby-card{flex-direction:row;align-items:center}.nearby-block.is-list .nearby-media{width:180px;flex:none;aspect-ratio:4/3}.pet-calendar-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:26px;gap:26px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg)}.pet-calendar-head{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.pet-calendar-month{font-size:.875rem;color:var(--muted);text-transform:capitalize}.events-calendar-grid,.pet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.pet-calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.pet-calendar-empty{display:block}.pet-calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;border:1px solid transparent;border-radius:12px;background:var(--bg-cream);color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;transition:background .14s ease}.pet-calendar-day:hover{background:var(--accent-50)}.pet-calendar-day.has-tasks{font-weight:600}.pet-calendar-day.is-today{border-color:var(--accent-600)}.pet-calendar-day.is-selected{background:var(--accent-cta);border-color:var(--accent-cta);color:var(--cta-ink)}.pet-calendar-dots{display:inline-flex;gap:3px}.pet-calendar-dots i,.pet-calendar-legend i,.task-type{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.pet-calendar-day.is-selected .pet-calendar-dots i{background:var(--card)}.dot-walk{background:var(--green-600)}.dot-vet{background:var(--red-600)}.dot-grooming{background:#FF7E2E}.dot-training{background:var(--blue-500)}.dot-care{background:#5B3FD0}.pet-calendar-day.is-selected .dot-care,.pet-calendar-day.is-selected .dot-grooming,.pet-calendar-day.is-selected .dot-training,.pet-calendar-day.is-selected .dot-vet,.pet-calendar-day.is-selected .dot-walk{background:var(--card)}.pet-calendar-side{display:flex;flex-direction:column;gap:12px;padding-left:26px;border-left:1px solid var(--line)}.pet-calendar-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pet-calendar-day-head small{color:var(--muted);font-size:.75rem}.pet-calendar-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pet-calendar-tasks li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-cream)}.pet-calendar-tasks li.is-done{opacity:.65}.pet-calendar-tasks li.is-done .task-body strong{text-decoration:line-through}.task-body{flex:1 1;min-width:0}.task-body strong{display:block;font-size:.875rem;font-weight:500}.pet-calendar-legend,.task-body small{font-size:.75rem;color:var(--muted)}.pet-calendar-legend{list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0}.pet-calendar-legend li{display:inline-flex;align-items:center;gap:6px}.pet-calendar-side .btn{margin-top:auto;justify-content:center}.events-calendar-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:22px;gap:22px}.events-calendar-list{display:flex;flex-direction:column;gap:12px}.events-upcoming{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.events-upcoming-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-cream);text-decoration:none;color:inherit}.events-upcoming-item span{grid-row:span 2;font-size:.75rem;color:var(--accent-700);font-weight:600}.events-upcoming-item strong{font-size:.875rem;font-weight:500}.events-upcoming-item small{font-size:.75rem;color:var(--muted)}.achievements-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;align-items:center;margin:16px 0 22px;padding:26px;border-radius:var(--radius-xl);background:var(--bg-cream)}.achievements-lead strong{display:block;font-family:var(--font-display);font-size:1.5rem;line-height:1.15;letter-spacing:-.02em}.achievements-lead p{margin:8px 0 14px;color:var(--ink-2);font-size:.9375rem}.achievements-stats{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.8125rem;color:var(--muted)}.achievement-stat b{color:var(--ink);font-family:var(--font-display);font-size:1.0625rem}.achievements-progress{height:8px;margin:14px 0 6px;border-radius:999px;background:var(--card);overflow:hidden}.achievements-progress span{display:block;height:100%;border-radius:999px;background:var(--accent-cta)}.achievements-hint{display:block;margin-bottom:16px;font-size:.75rem;color:var(--muted)}.achievements-mascot{display:flex;justify-content:center}.achievements-mascot .brand-mascot{width:min(200px,100%)}.badge-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.badge-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center;background:var(--bg);opacity:.6}.badge-card.is-earned{border-style:solid;border-color:var(--accent-600);background:var(--accent-50);opacity:1}.badge-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--bg-cream-2);color:var(--muted)}.badge-card.is-earned .badge-icon{background:var(--accent-cta);color:var(--cta-ink)}.badge-card strong{font-size:.875rem}.badge-card small{font-size:.6875rem;color:var(--muted)}.badge-note{margin:14px 0 0;font-size:.75rem;color:var(--muted)}.subscribe-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;padding:32px;border-radius:var(--radius-xl);background:var(--bg-cream)}.subscribe-block.is-band .subscribe-inner{grid-template-columns:minmax(0,1fr);padding:22px 26px}.subscribe-form{display:flex;flex-direction:column;gap:10px}.subscribe-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--muted)}.subscribe-row input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:.9375rem;color:var(--ink)}.subscribe-frequencies{display:flex;gap:16px;font-size:.8125rem;color:var(--ink-2)}.subscribe-consent,.subscribe-radio{display:inline-flex;align-items:flex-start;gap:8px}.subscribe-consent{font-size:.75rem;color:var(--muted);line-height:1.45}.subscribe-consent input,.subscribe-radio input{accent-color:var(--accent-cta);margin-top:2px}.subscribe-note{margin:0;font-size:.75rem;color:var(--muted)}.seo-block{border-top:1px solid var(--line);padding-top:34px}.seo-title{margin:0 0 14px;font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.02em}.seo-columns{column-gap:32px}.seo-columns p{margin:0 0 12px;color:var(--ink-2);font-size:.875rem;line-height:1.65;page-break-inside:avoid;break-inside:avoid}.seo-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:.8125rem;color:var(--muted)}.seo-links a{color:var(--accent-700);text-decoration:none;border-bottom:1px solid var(--accent-100)}.seo-links a:hover{border-bottom-color:var(--accent-700)}.seo-outro{margin:16px 0 0;font-family:var(--handnote-font);font-size:1.375rem;color:var(--accent-700)}.catalog-chips{margin-bottom:16px}.product-tile-org{font-size:.75rem;color:var(--muted)}.products-row.is-marketplace{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.nearby-grid,.products-row.is-marketplace{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-hero,.events-calendar-inner,.pet-calendar-inner,.subscribe-inner{grid-template-columns:minmax(0,1fr)}.pet-calendar-side{padding-left:0;border-left:0;padding-top:18px;border-top:1px solid var(--line)}.badge-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.badge-row,.nearby-grid,.products-row.is-marketplace{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-row{flex-wrap:wrap;border-radius:var(--radius-lg);padding:12px}.subscribe-row input{flex:1 1 100%;order:-1;padding:6px 4px}.seo-columns{column-count:1!important}}.ad-slot{padding-top:22px;padding-bottom:22px}.ad-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg-cream)}.ad-card.is-banner{grid-template-columns:320px minmax(0,1fr) auto}.ad-card.is-native{background:var(--bg);border-style:dashed}.ad-card-media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/10;background:var(--bg-cream-2)}.ad-card.is-banner .ad-card-media{aspect-ratio:16/5}.ad-card-media img{width:100%;height:100%;object-fit:cover;display:block}.ad-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-slot-badge{align-self:flex-start;padding:3px 9px;border-radius:999px;background:rgba(18,27,45,.08);color:var(--ink-2);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ad-card-title{font-family:var(--font-display);font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.ad-card-text{margin:0;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.ad-card-advertiser{font-size:.75rem;color:var(--muted)}.ad-card-cta{flex:none}.ad-slot-house-inner{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px dashed var(--line);border-radius:var(--radius-xl);background:var(--bg)}.ad-slot-house-inner strong{display:block;font-size:1rem}.ad-slot-house-inner p{margin:4px 0 0;color:var(--muted);font-size:.875rem;max-width:70ch}.ad-slot-house-inner .btn{margin-left:auto;flex:none}@media (max-width:900px){.ad-card,.ad-card.is-banner{grid-template-columns:minmax(0,1fr)}.ad-card-media,.ad-card.is-banner .ad-card-media{aspect-ratio:16/7}.ad-slot-house-inner{flex-wrap:wrap}.ad-slot-house-inner .btn{margin-left:0}}[data-theme=v1]{--bg:#ffffff;--bg-cream:#fbf7f0;--bg-cream-2:#f6f1e7;--bg-hero:#faf6ee;--card:#ffffff;--ink:#12281f;--ink-2:#3d5049;--muted:#71837c;--line:#e9e4d9;--accent-900:#0d4a37;--accent-700:#14664c;--accent-600:#17805e;--accent-500:#2e9c74;--accent-100:#dcede4;--accent-50:#edf6f1;--accent-cta:#17805e;--accent-cta-hover:#14664c;--accent-shadow:rgba(23,128,94,0.25);--red-50:#fdecec;--red-500:#d94a3a;--blue-50:#eaf1fd;--blue-500:#2f63c8;--purple-50:#f1ecfb;--purple-500:#5b3fd0;--amber-50:#fdf0e3;--tone-mint-bg:#e8f4ee;--radius-factor:1;--radius-sm:calc(12px * var(--radius-factor));--radius-md:calc(18px * var(--radius-factor));--radius-lg:calc(24px * var(--radius-factor));--radius-xl:calc(28px * var(--radius-factor));--shadow-sm:0 2px 10px rgba(18,40,31,0.05);--shadow-md:0 12px 30px rgba(18,40,31,0.08);--shadow-lg:0 26px 60px rgba(18,40,31,0.14);--container:1240px;--font-scale:17.5px;--font-body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--handnote-font:"Caveat","Segoe Script","Comic Sans MS",cursive;--handnote-color:var(--accent-700);--handnote-rotate:-5deg;--fallback-gradient:linear-gradient(135deg,#e8f2ec,#f7f3ea);--mascot-display:none}[data-theme=v2]{--bg:#ffffff;--bg-cream:#fff7f1;--bg-cream-2:#f8f1ea;--bg-hero:#fff7f1;--card:#ffffff;--ink:#121b2d;--ink-2:#3a4356;--muted:#5f6472;--line:#ece4dc;--accent-900:#8a3a00;--accent-700:#b94700;--accent-600:#ff7e2e;--accent-500:#ff9552;--accent-100:#ffe3cf;--accent-50:#fff3ea;--accent-cta:#ff6a1a;--accent-cta-hover:#e8550b;--accent-cta-active:#d94a00;--accent-cta-deep:#b94700;--accent-cta-deep-hover:#9c3b00;--accent-shadow:rgba(255,106,26,0.32);--red-50:#fdeceb;--red-500:#b42318;--blue-50:#eaf0fb;--blue-500:#245ab5;--purple-50:#f1ecfb;--purple-500:#5b3fd0;--amber-50:#fdf0e3;--tone-mint-bg:#fff1e6;--radius-factor:1;--radius-sm:calc(12px * var(--radius-factor));--radius-md:calc(20px * var(--radius-factor));--radius-lg:calc(20px * var(--radius-factor));--radius-xl:calc(28px * var(--radius-factor));--shadow-sm:0 2px 10px rgba(18,27,45,0.06);--shadow-md:0 12px 30px rgba(18,27,45,0.09);--shadow-lg:0 26px 60px rgba(18,27,45,0.16);--container:1320px;--font-scale:19px;--font-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Inter Display","Inter","Segoe UI",system-ui,sans-serif;--handnote-font:"Caveat","Segoe Script",cursive;--handnote-color:var(--accent-700);--handnote-rotate:-5deg;--fallback-gradient:linear-gradient(135deg,#fff1e6,#f8f1ea);--mascot-display:block}[data-theme=v2][data-notes=hand] .handnote{font-family:Caveat,Segoe Script,cursive;font-style:normal;font-weight:600}html[data-cta=deep]{--accent-cta:var(--accent-cta-deep);--accent-cta-hover:var(--accent-cta-deep-hover);--accent-cta-active:#8a3a00;--accent-shadow:rgba(185,71,0,0.28)}[data-theme=v2] .help-hero-title,[data-theme=v2] .hero-title{font-family:Inter Display,Inter,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.06}[data-theme=v2] .help-hero,[data-theme=v2] .hero{background:linear-gradient(180deg,var(--bg-cream) 0,rgba(255,255,255,0) 92%)}[data-theme=v2] .help-hero-inner,[data-theme=v2] .hero-inner{padding-top:72px;padding-bottom:44px}[data-theme=v2] .btn{min-height:48px;padding:13px 24px}[data-theme=v2] .btn-sm{min-height:40px;padding:10px 18px}[data-theme=v2] .article-card,[data-theme=v2] .booking-step,[data-theme=v2] .panel,[data-theme=v2] .post,[data-theme=v2] .product{padding:24px}[data-theme=v2] .hero-title{font-weight:800;line-height:1.05;letter-spacing:-.03em}[data-theme=v2] .booking-question,[data-theme=v2] .featured-body h2,[data-theme=v2] .section-title{font-weight:700;letter-spacing:-.02em}[data-theme=v2] .brand-mascot{display:var(--mascot-display)}html[data-scheme=dark]{color-scheme:dark;--bg:#0f1420;--bg-cream:#141a29;--bg-cream-2:#1a2132;--bg-hero:#141a29;--card:#171d2c;--ink:#f2f5fa;--ink-2:#cbd3e1;--muted:#9aa6ba;--line:#2b3446;--shadow-sm:0 2px 10px rgba(0,0,0,0.4);--shadow-md:0 12px 30px rgba(0,0,0,0.5);--shadow-lg:0 26px 60px rgba(0,0,0,0.62);--accent-900:#ffd9bd;--accent-700:#ffab6d;--accent-600:#ff9552;--accent-500:#ff7e2e;--accent-100:#43291a;--accent-50:#2a1c12;--accent-cta:#ff9552;--accent-cta-hover:#ffab6d;--accent-cta-active:#ffc08f;--accent-cta-deep:#ff9552;--accent-cta-deep-hover:#ffab6d;--accent-shadow:rgba(255,126,46,0.32);--cta-ink:#141a29;--red-50:#38202a;--red-500:#ff8a80;--blue-50:#1c2740;--blue-500:#8ab4ff;--purple-50:#262040;--purple-500:#b9a6ff;--amber-50:#33260f;--tone-mint-bg:#16302a;--amber-600:#f0b25e;--pink-600:#ff9cc4;--green-600:#5fd39c;--red-600:#ff9b91;--fallback-gradient:linear-gradient(135deg,#1b2233,#141a29)}html[data-scheme=dark][data-theme=v1]{--accent-900:#c8f0dd;--accent-700:#7fe0b6;--accent-600:#4bd09b;--accent-500:#2bbd85;--accent-100:#17392e;--accent-50:#12291f;--accent-cta:#2bbd85;--accent-cta-hover:#4bd09b;--accent-shadow:rgba(43,189,133,0.32);--handnote-color:var(--accent-700)}html[data-scheme=dark] .btn-dark{background:#222b3d;color:var(--ink);border-color:var(--line)}html[data-scheme=dark] .btn-dark:hover{background:#2b3549}html[data-scheme=dark] .btn-soft{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-scheme=dark] .btn-soft:hover{background:var(--bg-cream-2)}html[data-scheme=dark] .header-promo{position:relative;z-index:1;background:#222b3d;color:#ffffff}html[data-scheme=dark] .product-label{background:var(--card);color:var(--ink)}html[data-scheme=dark]{--ads-ok-bg:rgba(95,211,156,0.14);--ads-err-bg:rgba(255,155,145,0.14);--ads-info-bg:rgba(138,180,255,0.14);--ads-warn-bg:rgba(240,178,94,0.16)}html[data-scheme=dark] body{background:var(--bg);color:var(--ink)}html[data-scheme=dark] .help-hero,html[data-scheme=dark] .hero{background:linear-gradient(180deg,var(--bg-cream) 0,rgba(15,20,32,0) 92%)}html[data-scheme=dark] .hero-banner{background:var(--bg-cream-2)}html[data-scheme=dark] .weight-chart{background:linear-gradient(180deg,#1b2333,#141a29)}html[data-scheme=dark] .plan-card.is-current{background:linear-gradient(180deg,var(--accent-50),var(--card) 42%)}html[data-scheme=dark] .plans-upsell{background:linear-gradient(140deg,var(--bg-cream),var(--card) 56%)}html[data-scheme=dark] .badge,html[data-scheme=dark] .chip,html[data-scheme=dark] .drawer,html[data-scheme=dark] .header,html[data-scheme=dark] .header-search,html[data-scheme=dark] .mega-menu,html[data-scheme=dark] .modal,html[data-scheme=dark] .prompt,html[data-scheme=dark] .qty,html[data-scheme=dark] .slot{border-color:var(--line)}html[data-scheme=dark] .article-card-media,html[data-scheme=dark] .brand-logo,html[data-scheme=dark] .mascot,html[data-scheme=dark] .photo,html[data-scheme=dark] .product-media,html[data-scheme=dark] .tile-media{background:var(--bg-cream-2)}html[data-scheme=dark] .ads-message .link-arrow,html[data-scheme=dark] .ads-message .link-inline,html[data-scheme=dark] .ui-settings-message .link-inline{color:inherit}html[data-scheme=dark] .site-header{background:var(--bg);border-bottom-color:var(--line)}html[data-scheme=dark] .site-header,html[data-scheme=dark] .site-header *{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-scheme=dark] .header{background:var(--bg)}html[data-scheme=dark] .logo-wordmark{content:url(/brand/wordmark-dark.png)}html[data-scheme=dark] .header-search,html[data-scheme=dark] .help-search,html[data-scheme=dark] .search-bar-form,html[data-scheme=dark] .search-scope{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-scheme=dark] .header-search input,html[data-scheme=dark] .help-search input,html[data-scheme=dark] .search-bar-form input{background:transparent;color:var(--ink)}html[data-scheme=dark] input::placeholder,html[data-scheme=dark] textarea::placeholder{color:var(--muted);opacity:1}html[data-scheme=dark] .article-card,html[data-scheme=dark] .booking-step,html[data-scheme=dark] .cause,html[data-scheme=dark] .day,html[data-scheme=dark] .faq-item,html[data-scheme=dark] .featured-card,html[data-scheme=dark] .mega-menu,html[data-scheme=dark] .mega-menu-panel,html[data-scheme=dark] .option,html[data-scheme=dark] .package-card,html[data-scheme=dark] .panel,html[data-scheme=dark] .pick,html[data-scheme=dark] .place,html[data-scheme=dark] .post,html[data-scheme=dark] .product,html[data-scheme=dark] .service-card,html[data-scheme=dark] .specialist,html[data-scheme=dark] .step-card,html[data-scheme=dark] .vaccine{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .filter-bar-flat,html[data-scheme=dark] .inline-select,html[data-scheme=dark] .segment,html[data-scheme=dark] .toggle{background:var(--bg-cream-2);border-color:var(--line);color:var(--ink-2)}html[data-scheme=dark] .segment.is-active,html[data-scheme=dark] .toggle.is-active{background:var(--accent-50);color:var(--accent-700)}html[data-scheme=dark] .table,html[data-scheme=dark] table{color:var(--ink)}html[data-scheme=dark] .table-head,html[data-scheme=dark] thead th{background:var(--bg-cream-2);color:var(--ink-2);border-color:var(--line)}html[data-scheme=dark] tbody tr{border-color:var(--line)}html[data-scheme=dark] tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}html[data-scheme=dark] tbody tr:hover{background:rgba(255,126,46,.07)}html[data-scheme=dark] td,html[data-scheme=dark] th{border-color:var(--line)}html[data-scheme=dark] .ad-mark,html[data-scheme=dark] .badge,html[data-scheme=dark] .moderation-badge,html[data-scheme=dark] .order-status,html[data-scheme=dark] .payment-status,html[data-scheme=dark] .product-label,html[data-scheme=dark] .shift-status,html[data-scheme=dark] .status,html[data-scheme=dark] .status-list li{border:1px solid rgba(255,255,255,.08)}html[data-scheme=dark] .cart-item,html[data-scheme=dark] .cart-panel,html[data-scheme=dark] .product-tabs,html[data-scheme=dark] .shop-filters,html[data-scheme=dark] .shop-toolbar,html[data-scheme=dark] .ui-preview-stage,html[data-scheme=dark] .ui-settings-option,html[data-scheme=dark] .ui-settings-preview-card{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .ui-preview-stage{background:var(--bg-cream-2)}html[data-scheme=dark] .shop-columns-btn:hover:not(:disabled),html[data-scheme=dark] .shop-view-btn:hover{background:var(--bg-cream-2);color:var(--ink)}html[data-scheme=dark] .article-sidebar-card,html[data-scheme=dark] .article-toc,html[data-scheme=dark] .breed-card,html[data-scheme=dark] .breed-section,html[data-scheme=dark] .knowledge-card{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .breed-care-scale-row.is-mid .breed-care-scale-dots i.is-on{background:var(--amber-600)}html[data-scheme=dark] .community-panel,html[data-scheme=dark] .group-card,html[data-scheme=dark] .group-hero,html[data-scheme=dark] .group-members-list li,html[data-scheme=dark] .group-tabs{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .feed-scope-tab.is-active,html[data-scheme=dark] .group-tab.is-active,html[data-scheme=dark] .sort-switch-item.is-active{background:var(--accent-50);color:var(--accent-700)}html[data-scheme=dark] .community-error,html[data-scheme=dark] .group-mini,html[data-scheme=dark] .post-ad{border-color:var(--line)}html[data-scheme=dark] .admin-card,html[data-scheme=dark] .admin-panel,html[data-scheme=dark] .admin-sidebar,html[data-scheme=dark] .ads-card,html[data-scheme=dark] .ads-panel,html[data-scheme=dark] .audience-card,html[data-scheme=dark] .audience-recommendations-card,html[data-scheme=dark] .dashboard-card,html[data-scheme=dark] .dashboard-panel,html[data-scheme=dark] .integration-card,html[data-scheme=dark] .integrations-card,html[data-scheme=dark] .payments-card,html[data-scheme=dark] .payments-panel,html[data-scheme=dark] .plan-card,html[data-scheme=dark] .plans-card,html[data-scheme=dark] .progress-panel,html[data-scheme=dark] .report-card,html[data-scheme=dark] .retail-panel,html[data-scheme=dark] .shifts-panel,html[data-scheme=dark] .stock-panel{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .ads-pacing.is-warn .ads-pacing-fill{background:var(--amber-600)}html[data-scheme=dark] .admin-nav-item.is-active,html[data-scheme=dark] .admin-tab.is-active{background:var(--accent-50);color:var(--accent-700)}html[data-scheme=dark] .recommendations-skeleton span,html[data-scheme=dark] .skeleton,html[data-scheme=dark] .skeleton-card,html[data-scheme=dark] .skeleton-line{background:linear-gradient(90deg,#1d2434 25%,#262f42 37%,#1d2434 63%);background-size:400% 100%}html[data-scheme=dark] .toast,html[data-scheme=dark] .toast-item{background:#222b3d;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-lg)}html[data-scheme=dark] .assistant-bubble,html[data-scheme=dark] .assistant-card,html[data-scheme=dark] .assistant-panel,html[data-scheme=dark] .assistant-window{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-scheme=dark] .assistant-message.is-user .assistant-bubble{background:var(--accent-50);color:var(--ink)}html[data-scheme=dark] .cart-drawer,html[data-scheme=dark] .cart-notice,html[data-scheme=dark] .cart-summary,html[data-scheme=dark] .cart-variant-pop,html[data-scheme=dark] .favorites-card,html[data-scheme=dark] .favorites-panel,html[data-scheme=dark] .notifications-item,html[data-scheme=dark] .notifications-panel{background:var(--card);border-color:var(--line)}html[data-scheme=dark] .drawer-backdrop,html[data-scheme=dark] .modal-backdrop{background:rgba(6,9,16,.72)}html[data-scheme=dark] .drawer,html[data-scheme=dark] .modal{background:var(--card);color:var(--ink)}html[data-scheme=dark] .field input,html[data-scheme=dark] .field select,html[data-scheme=dark] .field textarea,html[data-scheme=dark] .input,html[data-scheme=dark] input[type=date],html[data-scheme=dark] input[type=email],html[data-scheme=dark] input[type=number],html[data-scheme=dark] input[type=search],html[data-scheme=dark] input[type=text],html[data-scheme=dark] select,html[data-scheme=dark] textarea{background:var(--bg-cream-2);color:var(--ink);border-color:var(--line)}html[data-scheme=dark] .field input:focus,html[data-scheme=dark] .input:focus,html[data-scheme=dark] select:focus,html[data-scheme=dark] textarea:focus{background:var(--card);border-color:var(--accent-500)}html[data-scheme=dark] .divider,html[data-scheme=dark] hr{border-color:var(--line)}html[data-scheme=dark] .site-footer{background:var(--bg-cream);border-top-color:var(--line)}html[data-scheme=dark]{scrollbar-color:#3a465c var(--bg)}html[data-scheme=dark] ::-webkit-scrollbar{width:12px;height:12px}html[data-scheme=dark] ::-webkit-scrollbar-track{background:var(--bg)}html[data-scheme=dark] ::-webkit-scrollbar-thumb{background:#3a465c;border:3px solid var(--bg);border-radius:999px}.assistant-fab{position:fixed;right:160px;bottom:22px;z-index:92;display:inline-grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg);cursor:pointer;overflow:hidden;box-shadow:0 14px 30px var(--accent-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.assistant-fab img{width:132%;height:132%;object-fit:cover;object-position:50% 26%;transform:translateY(6%);pointer-events:none}.assistant-fab:hover{transform:translateY(-2px);border-color:var(--accent-100);box-shadow:var(--shadow-md)}.assistant-fab.is-open{border-color:var(--accent-600)}.assistant-panel{position:fixed;right:160px;bottom:88px;z-index:96;display:flex;flex-direction:column;width:min(340px,calc(100vw - 190px));max-height:min(72vh,620px);min-width:0;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-lg);overflow:hidden}.assistant-panel:focus{outline:none}.assistant-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--bg-cream)}.assistant-avatar{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--card);overflow:hidden}.assistant-avatar img{width:132%;height:132%;object-fit:cover;object-position:50% 26%;transform:translate(-12%,5%)}.assistant-head-copy{min-width:0}.assistant-head-copy strong{display:block;font-size:.9375rem}.assistant-head-copy small{display:block;font-size:.7188rem;color:var(--muted)}.assistant-head-actions{display:inline-flex;gap:6px;margin-left:auto}.assistant-clear,.assistant-close{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink-2);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.assistant-clear:hover,.assistant-close:hover{border-color:var(--accent-100);color:var(--accent-700)}.assistant-log{flex:1 1 auto;display:flex;flex-direction:column;gap:10px;min-height:160px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.assistant-message{max-width:88%;padding:10px 13px;border-radius:16px;font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere}.assistant-message[data-role=puppy]{align-self:flex-start;border:1px solid var(--line);border-bottom-left-radius:6px;background:var(--bg-cream);color:var(--ink-2)}.assistant-message[data-role=user]{align-self:flex-end;border-bottom-right-radius:6px;background:var(--accent-cta);color:var(--cta-ink);font-weight:600}.assistant-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.assistant-link{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--accent-100);border-radius:999px;background:var(--card);color:var(--accent-700);font-size:.7188rem;font-weight:700;text-decoration:none;transition:background .16s ease,transform .16s ease}.assistant-link:hover{background:var(--accent-50);transform:translateY(-1px)}.assistant-typing{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:0;padding:8px 13px;border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:6px;background:var(--bg-cream);font-size:.75rem;color:var(--muted)}.assistant-dots{display:inline-flex;gap:3px}.assistant-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent-500);animation:assistant-dot 1s ease-in-out infinite}.assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-dots i:nth-child(3){animation-delay:.3s}.assistant-suggests{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.assistant-suggest{padding:6px 11px;border:1px dashed var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:.7188rem;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.assistant-suggest:hover:not(:disabled){border-color:var(--accent-100);background:var(--accent-50);color:var(--accent-700)}.assistant-suggest:disabled{opacity:.5;cursor:not-allowed}.assistant-form{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg)}.assistant-input{flex:1 1 auto;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-size:.8125rem}.assistant-input:focus{outline:2px solid var(--accent-100);outline-offset:1px}.assistant-send{flex:0 0 auto;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--accent-cta);color:var(--cta-ink);cursor:pointer;transition:background .16s ease,transform .16s ease}.assistant-send:hover:not(:disabled){background:var(--accent-cta-hover);transform:translateY(-1px)}.assistant-send:disabled{opacity:.45;cursor:not-allowed}.assistant-note{margin:0;padding:0 14px 12px;font-size:.6875rem;color:var(--muted)}@media (max-width:700px){.assistant-fab{right:160px;bottom:18px;width:52px;height:52px}.assistant-panel{right:12px;left:12px;bottom:82px;width:auto;max-height:min(76vh,620px)}}@media (max-width:400px){.assistant-fab{right:152px}}@keyframes assistant-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes assistant-pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes assistant-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.assistant-panel{animation:assistant-in .24s ease both}.assistant-message{animation:assistant-pop .22s ease both}.assistant-fab img{transition:transform .25s ease}.assistant-fab:hover img{transform:translateY(6%) scale(1.04) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.assistant-dots i,.assistant-message,.assistant-panel,.assistant-typing{animation:none!important}.assistant-fab,.assistant-fab img,.assistant-fab:hover,.assistant-link,.assistant-send,.assistant-suggest{transition:none!important;transform:none!important}}