/* Trast Shop v1.5.64 — first-visit welcome, intentionally scoped to Sara/Dina. */
.shopping-assistant-launcher.assistant-is-inviting{isolation:isolate;box-shadow:0 0 0 1px #dc9bb2,0 12px 32px #ad20535c;animation:trast-assistant-glow 2.6s ease-in-out infinite!important}
.shopping-assistant-launcher.assistant-is-inviting::before{content:"";position:absolute;inset:-7px;border:2px solid #dc6090;border-radius:inherit;pointer-events:none;animation:trast-assistant-ring 2.6s ease-out infinite}
.shopping-assistant-launcher.assistant-is-inviting .assistant-launcher-icon{animation:trast-assistant-sparkle 2.2s ease-in-out infinite}
@keyframes trast-assistant-glow{0%,100%{box-shadow:0 0 0 1px #d77498,0 8px 25px #ad205540}50%{box-shadow:0 0 0 5px #f39db052,0 12px 34px #b82b6c78}}
@keyframes trast-assistant-ring{0%{opacity:.9;transform:scale(.98)}75%,100%{opacity:0;transform:scale(1.11)}}
@keyframes trast-assistant-sparkle{0%,100%{filter:brightness(1)}50%{filter:brightness(1.28)}}
/* On first arrival the backdrop must not dim the storefront. */
.assistant-modal.assistant-auto-welcome::backdrop{background:transparent!important;backdrop-filter:none!important}
.assistant-modal.assistant-auto-welcome[open]{border-color:#e9c7d6;box-shadow:0 12px 55px #581b3540}
.assistant-modal.assistant-auto-welcome .assistant-welcome{padding-block:10px}
@media(max-width:720px){
 /* Compact introductory bottom sheet; it expands only when the visitor starts chatting. */
 .assistant-modal[open],.trast-modern .assistant-modal[open]{height:min(36dvh,335px)!important;min-height:190px;max-height:min(36dvh,335px)!important;border-radius:24px 24px 0 0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
 .assistant-modal[open].assistant-is-chatting{height:min(67dvh,580px)!important;max-height:min(67dvh,580px)!important}
 .assistant-modal .assistant-header{padding-block:8px!important}
 .assistant-modal .assistant-conversation{min-height:0!important;overscroll-behavior:contain}
 .assistant-modal .assistant-welcome{display:block;text-align:center;padding:7px 12px!important}
 .assistant-modal .assistant-welcome>.dina-avatar{display:none}
 .assistant-modal .assistant-welcome h3{font-size:.9rem;margin:0 0 3px}
 .assistant-modal .assistant-welcome p{font-size:.78rem;line-height:1.6;margin:0 auto;max-width:44ch}
 .assistant-modal .assistant-welcome .assistant-mode-label{display:none}
 .assistant-modal .assistant-chips{padding-block:6px!important;margin-block:0!important}
 .assistant-modal .assistant-composer{padding-block:7px!important}
 .assistant-modal .assistant-composer textarea{height:40px!important;min-height:40px;max-height:85px}
 .assistant-modal .assistant-composer button{height:42px!important;min-height:42px}
 .assistant-modal:not(.assistant-is-chatting) .assistant-footer{display:none}
}
@media(max-width:370px){.assistant-modal[open]{min-height:190px}.assistant-modal .assistant-chips{gap:4px}}
@media(prefers-reduced-motion:reduce){.shopping-assistant-launcher.assistant-is-inviting,.shopping-assistant-launcher.assistant-is-inviting::before,.shopping-assistant-launcher.assistant-is-inviting .assistant-launcher-icon{animation:none!important}}
@media(min-width:721px){
 /* Keep the invitation near its launcher instead of covering the center of the shop. */
 .assistant-modal[open]{position:fixed;inset:auto;inset-inline-start:22px;inset-block-end:91px;margin:0;height:min(560px,calc(100dvh - 116px));max-height:calc(100dvh - 116px)}
}
