.cd-offer-card{transition:box-shadow .2s}.cd-offer-card:hover{box-shadow:0 12px 26px -14px #1a181566}.cd-hv-danger:hover{border-color:#9a3a32!important}.cd-hv-bg-paper:hover{background:var(--paper)!important}.cd-hv-white:hover{color:#fff!important}.chat-layout{background:var(--paper);display:block}.chat-layout.z-sidebar{grid-template-columns:272px 1fr;align-items:stretch;display:grid}.chat-side{border-right:1px solid var(--line);background:#fff}.chat-side-inner{flex-direction:column;gap:4px;max-height:100dvh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.chat-side-item{border-radius:10px}.chat-side-item:hover{background:var(--stage)}.chat-dock{z-index:5;background:linear-gradient(180deg, #f7f5f000 0%, var(--paper) 26%);margin-top:auto;padding-top:20px;padding-bottom:10px;position:sticky;bottom:0}@media (max-width:768px){.chat-layout.z-sidebar{display:block}.chat-side{display:none}.chat-bar{gap:8px!important;padding:10px 12px!important}.chat-back-label{display:none}.chat-seg{flex:1;border-radius:10px!important;margin-left:0!important;padding:3px!important}.chat-seg-item{text-align:center;flex:1;justify-content:center;padding:7px 0!important;font-size:12px!important}.chat-filters{white-space:nowrap;flex:none;gap:5px!important;padding:7px 11px!important;font-size:11.5px!important}.chat-conv{min-height:calc(100dvh - 118px)!important;min-height:calc(var(--chat-vh,100dvh) - 118px)!important;padding:14px 12px 16px!important}.chat-col{gap:12px!important}.chat-user-bubble{max-width:85%!important;padding:10px 13px!important;font-size:13px!important}.chat-ai-row{gap:6px!important}.chat-ai-avatar{width:26px!important;height:26px!important}.chat-ai-bubble{flex:1;min-width:0;gap:10px!important;max-width:100%!important;padding:11px 12px!important}.chat-offers{grid-template-columns:1fr!important;gap:9px!important}.chat-offer{align-items:center;gap:9px;padding:8px;display:flex}.chat-offer-photo{border-radius:8px;flex:none;width:96px;overflow:hidden;height:66px!important}.chat-offer-info{min-width:0;padding:0 2px!important}.chat-actions{flex-direction:column!important;gap:8px!important}.chat-actions a{text-align:center}.chat-visit{flex-wrap:wrap;gap:10px 12px!important;padding:8px!important}.chat-visit-photo{width:96px!important;height:66px!important}.chat-visit-body{min-width:0}.chat-visit-slots{flex-wrap:wrap}.chat-visit-cta{text-align:center;width:100%;padding:10px 0!important}.chat-suggest{margin-bottom:8px!important}.chat-composer{gap:8px!important;padding:8px 10px!important}.dod-hero{padding:40px var(--pad-x) 44px!important;grid-template-columns:1fr!important;gap:28px!important}.dod-h1{font-size:36px!important}.dod-hero-cta{flex-wrap:wrap;gap:12px 14px!important;margin-top:22px!important}.dod-price-card{padding:16px 14px!important}.dod-benefits{padding:44px var(--pad-x) 8px!important}.dod-row{grid-template-columns:1fr!important;gap:20px!important;padding-bottom:40px!important}.dod-row-text{order:-1}.dod-row-viz{padding:14px 12px!important}.dod-h3{font-size:22px!important}.dod-viz-head{flex-wrap:wrap;gap:2px 10px!important}.dod-slots{grid-template-columns:1fr 1fr!important}.dod-remind{flex-wrap:wrap;row-gap:10px;padding:10px 11px!important}.dod-remind>div{flex:200px!important}.dod-tools{padding:0 var(--pad-x) 44px!important}.dod-tools-card{padding:16px 12px!important}.dod-tools-grid>div{padding:12px!important}.dod-tools-head{flex-wrap:wrap;gap:2px 12px!important}.dod-tools-grid{grid-template-columns:1fr!important;gap:10px!important}.dod-cta{padding:40px var(--pad-x) 44px!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important}.dod-cta-h{font-size:24px!important}.dod-cta-actions{flex-wrap:wrap;row-gap:12px;margin-left:0!important}}@keyframes chatFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.chat-fade{animation:.4s both chatFadeUp}@keyframes chatTyping{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-4px)}}.chat-typing-dot{background:#8a8272;border-radius:99px;width:7px;height:7px;animation:1.1s infinite chatTyping;display:inline-block}
