/* ===== SOS Widget Styles ===== */
#sos-widget-btn { position: fixed; right: 18px; bottom: 18px; width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#FFD54A,#FF7043); box-shadow:0 8px 20px rgba(0,0,0,.25); cursor:pointer; z-index:99999; display:flex;align-items:center;justify-content:center;font-size:28px;border:none; transition: transform 0.2s; }
#sos-widget-btn:hover { transform: scale(1.05); }

#sos-chat { position: fixed; right: 18px; bottom: 94px; width:360px; max-width:calc(100% - 36px); background:#fff; border-radius:12px; box-shadow:0 18px 50px rgba(20,20,20,.25); z-index:99999; overflow:hidden; display:none; font-family:Arial, sans-serif; }
#sos-chat .header { background:#f7f7f8; padding:12px 14px; font-weight:700; color:#333; display:flex; align-items:center; border-bottom: 1px solid #eee; }
#sos-close { margin-left: auto; cursor: pointer; font-size: 24px; color: #888; line-height: 1; padding: 0 4px; }
#sos-close:hover { color: #d32; }

#sos-chat .messages { padding:12px; max-height:320px; overflow:auto; background:#fff; }
.sos-msg { margin-bottom:10px; clear:both; }
.sos-msg .bubble { display:inline-block; padding:10px 12px; border-radius:12px; max-width:82%; font-size: 14px; line-height: 1.4; }
.sos-msg.bot .bubble { background:#f1f3f5; color:#111; }
.sos-msg.user { text-align:right; }
.sos-msg.user .bubble { background:#FFD54A; color:#111; }

#sos-chat .controls { padding:12px; border-top:1px solid #eee; background:#fff; }

.sos-buttons { display:flex; flex-direction: column; gap:8px; margin-bottom:8px; }
.sos-buttons button { width: 100%; padding:12px 15px; border-radius:8px; border:1px solid #eee; background:#fff; cursor:pointer; font-size: 14px; text-align: left; display: flex; align-items: center; justify-content: space-between; }
.sos-buttons button:hover { background: #fffbf0; border-color: #FFD54A; }
.sos-buttons button::after { content: '\203A'; font-size: 18px; color: #ccc; font-weight: bold; }

.sos-btn-price { font-weight: 700; background: #fffbf0 !important; border-color: #FFD54A !important; }
.sos-btn-price::after { color: #FF7043; }

.sos-input { width:100%; padding:10px; border-radius:8px; border:1px solid #ddd; box-sizing:border-box; margin-bottom: 8px; font-size: 14px; }
.sos-input:focus { border-color: #FFD54A; outline: none; }

.sos-submit { width:100%; padding:12px; border-radius:8px; border:none; background: linear-gradient(90deg,#FF7043,#FF8A65); color:#fff; cursor:pointer; font-weight:700; font-size: 15px; }
.sos-submit:disabled { background: #ccc; cursor: not-allowed; }

.sos-small { font-size:11px; color:#888; margin-top:8px; line-height: 1.3; text-align: center; }
.sos-hide { display:none; }
.toast-sos { position: fixed; right: 18px; bottom: 18px; transform: translateY(-80px); background:#333; color:#fff; padding:10px 14px; border-radius:8px; z-index:100000; display:none; font-size: 14px; }

.sos-gdpr-row { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 10px; font-size: 12px; color: #555; }
.sos-gdpr-row input { margin-top: 3px; cursor: pointer; }
.sos-gdpr-row a { color: #FF7043; text-decoration: underline; }
