#shp-chat-widget{font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162033}
#shp-chat-widget *{box-sizing:border-box}
#shp-chat-widget button,#shp-chat-widget textarea{font:inherit}
#shp-chat-widget .shp-chat-launch{position:fixed;right:18px;bottom:18px;z-index:100;border:0;border-radius:999px;padding:13px 18px;background:#0f172a;color:#fff;font-weight:800;box-shadow:0 12px 32px #0f172a55;cursor:pointer}
#shp-chat-widget .shp-chat-launch span{color:#fb923c;margin-right:5px}
#shp-chat-widget .shp-chat-launch:hover{background:#24344c}
#shp-chat-widget .shp-chat-panel{position:fixed;right:18px;bottom:78px;z-index:101;width:min(380px,calc(100vw - 28px));height:min(575px,calc(100dvh - 100px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #cbd5e1;border-radius:18px;background:#fff;box-shadow:0 22px 65px #0f172a55}
#shp-chat-widget .shp-chat-panel[hidden]{display:none}
#shp-chat-widget .shp-chat-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#0f172a;color:#fff}
#shp-chat-widget .shp-chat-head strong,#shp-chat-widget .shp-chat-head span{display:block}
#shp-chat-widget .shp-chat-head strong{font-size:16px}
#shp-chat-widget .shp-chat-head span{font-size:11px;color:#cbd5e1}
#shp-chat-widget .shp-chat-close{border:0;background:none;color:#fff;font-size:27px;line-height:1;cursor:pointer;padding:2px 6px}
#shp-chat-widget .shp-chat-messages{flex:1;min-height:80px;overflow-y:auto;padding:16px;background:#f8fafc}
#shp-chat-widget .shp-chat-message{max-width:92%;margin:0 0 12px;padding:10px 12px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
#shp-chat-widget .shp-chat-assistant{background:#fff;border:1px solid #dbe3ed;border-bottom-left-radius:4px}
#shp-chat-widget .shp-chat-user{margin-left:auto;background:#0f172a;color:#fff;border-bottom-right-radius:4px}
#shp-chat-widget .shp-chat-waiting{color:#64748b}
#shp-chat-widget .shp-chat-quick{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #e2e8f0}
#shp-chat-widget .shp-chat-quick button{white-space:nowrap;padding:6px 9px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-size:11px;cursor:pointer}
#shp-chat-widget .shp-chat-quick button:hover{border-color:#f97316}
#shp-chat-widget .shp-chat-form{padding:9px 12px 11px;border-top:1px solid #e2e8f0}
#shp-chat-widget .shp-chat-form label{display:block;font-size:11px;font-weight:800;margin-bottom:5px}
#shp-chat-widget .shp-chat-form>div{display:flex;gap:7px;align-items:end}
#shp-chat-widget .shp-chat-form textarea{flex:1;min-width:0;min-height:42px;max-height:90px;resize:vertical;border:1px solid #cbd5e1;border-radius:9px;padding:8px 9px;background:#fff;color:#162033}
#shp-chat-widget .shp-chat-form button{border:0;border-radius:9px;padding:11px 12px;background:#f97316;color:#fff;font-weight:800;cursor:pointer}
#shp-chat-widget .shp-chat-form button:disabled{opacity:.55;cursor:wait}
#shp-chat-widget .shp-chat-human{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border-top:1px solid #e2e8f0}
#shp-chat-widget .shp-chat-actions{display:flex;gap:8px}
#shp-chat-widget .shp-chat-actions>a{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:4px;border-radius:999px;padding:8px 10px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
#shp-chat-widget .shp-chat-actions>a span{font:inherit;color:inherit}
#shp-chat-widget .shp-chat-sms{background:#e6f7ef;color:#116444}
#shp-chat-widget .shp-chat-sms:hover{background:#c8eedc}
#shp-chat-widget .shp-chat-whatsapp{background:#dcfce7;color:#14532d}
#shp-chat-widget .shp-chat-whatsapp:hover{background:#bbf7d0}
#shp-chat-widget .shp-chat-human-contact{font-size:11px;color:#475569}
#shp-chat-widget .shp-chat-human-contact a{color:#1d4ed8;text-decoration:underline}
#shp-chat-widget .shp-chat-note{margin:0;padding:0 12px 11px;color:#64748b;font-size:10px;line-height:1.4}
#shp-chat-widget :is(button,a,textarea):focus-visible{outline:3px solid #2563eb;outline-offset:2px}
@media(max-width:600px){#shp-chat-widget .shp-chat-launch{right:12px;bottom:12px}#shp-chat-widget .shp-chat-panel{right:10px;bottom:70px;width:calc(100vw - 20px);height:min(620px,calc(100dvh - 82px))}}
