.assistant-toggle{position:fixed;left:22px;bottom:22px;z-index:4;background:#17457a;color:white;border:0;border-radius:30px;padding:16px 22px;font-weight:bold;box-shadow:0 8px 25px #1233}#shop-assistant{max-width:540px;padding:22px}.assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-head h2{font-size:23px;margin:0 0 5px}.assistant-head small{color:var(--muted)}#assistant-close{border:0;background:#eef3f4;border-radius:50%;width:40px;height:40px;font-size:26px;flex-shrink:0}#assistant-messages{max-height:42vh;overflow:auto;padding:5px}.assistant-message{background:#edf5f2;border-radius:12px;padding:12px 14px;margin-bottom:12px;font-size:14px}.assistant-message.customer{background:#edf2f9;margin-left:22px}.assistant-message p{margin:5px 0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message strong{font-size:12px}.assistant-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.assistant-options button{border:1px solid var(--line);background:white;padding:9px 12px;border-radius:20px;font-size:12px}#assistant-form label{display:block;font-size:13px;margin:12px 0 6px}.assistant-entry{display:flex;gap:8px}.assistant-entry input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:12px}.assistant-human{display:block;text-align:center;margin-top:16px;font-size:14px;color:#127d48;font-weight:bold}@media(max-width:720px){.assistant-toggle{bottom:80px;left:auto;right:20px;padding:12px 17px}.floating-basket{bottom:132px}.toast{bottom:195px}#shop-assistant{padding:18px}#assistant-messages{max-height:35dvh}.assistant-entry .primary{padding:12px}footer{padding-bottom:200px}}
.assistant-toggle{left:auto;right:20px;bottom:20px;padding:14px 20px;font-size:13px;z-index:5}.assistant-options button{color:var(--ink)}@media(max-width:720px){.assistant-toggle{left:auto;right:16px;bottom:16px;padding:13px 17px}.assistant-head h2{font-size:20px}#shop-assistant{max-height:90dvh}#assistant-messages{max-height:34dvh}footer{padding-bottom:90px}}
@media(max-width:720px){.assistant-toggle{position:static;display:block;margin:12px 20px 0 auto;box-shadow:none;padding:10px 15px}.hero{padding-top:20px}}
