/* RDT chat support widget (WhatsApp + email) */
.rdtc-btn { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 3000; width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer;
  background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(16,33,74,.3); transition: transform .2s; }
.rdtc-btn:hover { transform: scale(1.06); }
.rdtc-btn svg { width: 32px; height: 32px; }
.rdtc-btn .rdtc-dot { position: absolute; top: 4px; right: 4px; width: 14px; height: 14px; border-radius: 50%; background: #FFB400; border: 2px solid #fff; }
.rdtc-nudge { position: fixed; right: 88px; bottom: calc(30px + env(safe-area-inset-bottom)); z-index: 3000; background: #fff; color: #10214A; padding: 10px 14px; border-radius: 14px 14px 4px 14px;
  box-shadow: 0 8px 24px rgba(16,33,74,.18); font: 500 14px Inter, system-ui, sans-serif; max-width: 220px; animation: rdtcin .4s ease-out; cursor: pointer; }
.rdtc-panel { position: fixed; right: 18px; bottom: calc(90px + env(safe-area-inset-bottom)); z-index: 3001; width: min(370px, calc(100vw - 24px)); max-height: min(620px, calc(100vh - 120px));
  background: #fff; border-radius: 20px; box-shadow: 0 24px 60px rgba(16,33,74,.3); overflow: hidden; display: flex; flex-direction: column; font: 14px/1.45 Inter, system-ui, sans-serif; color: #10214A; animation: rdtcin .3s ease-out; }
@keyframes rdtcin { from { opacity: 0; transform: translateY(12px); } }
.rdtc-head { background: #10214A; color: #fff; padding: 16px; display: flex; gap: 12px; align-items: center; }
.rdtc-head img { width: 40px; height: 40px; border-radius: 12px; }
.rdtc-head b { display: block; font: 700 16px Sora, system-ui, sans-serif; }
.rdtc-head small { opacity: .8; display: flex; align-items: center; gap: 6px; }
.rdtc-head small i { width: 8px; height: 8px; border-radius: 50%; background: #2EE59D; display: inline-block; }
.rdtc-x { margin-left: auto; background: rgba(255,255,255,.12); border: 0; color: #fff; width: 32px; height: 32px; border-radius: 10px; cursor: pointer; font-size: 18px; }
.rdtc-body { padding: 16px; overflow-y: auto; background: #EFEAE2; flex: 1; }
.rdtc-msg { background: #fff; border-radius: 4px 14px 14px 14px; padding: 10px 12px; max-width: 88%; box-shadow: 0 1px 1px rgba(0,0,0,.08); margin-bottom: 8px; }
.rdtc-msg small { display: block; color: #8A97B2; font-size: 11px; margin-top: 2px; text-align: right; }
.rdtc-me { background: #D9FDD3; border-radius: 14px 4px 14px 14px; margin-left: auto; }
.rdtc-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 4px; }
.rdtc-chips button { border: 1px solid #25D366; background: #fff; color: #0B7A3E; border-radius: 999px; padding: 7px 12px; font: 600 13px Inter, system-ui, sans-serif; cursor: pointer; }
.rdtc-chips button:hover { background: #E8FBEF; }
.rdtc-foot { padding: 12px; border-top: 1px solid #E5E7EB; display: grid; gap: 8px; background: #fff; }
.rdtc-wa { display: flex; align-items: center; justify-content: center; gap: 8px; background: #25D366; color: #fff; border-radius: 12px; padding: 12px; font-weight: 700; text-decoration: none; }
.rdtc-wa svg { width: 20px; height: 20px; }
.rdtc-alt { display: flex; gap: 8px; }
.rdtc-alt a, .rdtc-alt button { flex: 1; text-align: center; border: 1px solid #DCE3EF; background: #fff; color: #10214A; border-radius: 12px; padding: 10px; font: 600 13px Inter, system-ui, sans-serif; text-decoration: none; cursor: pointer; }
.rdtc-form { display: grid; gap: 8px; }
.rdtc-form input, .rdtc-form textarea, .rdtc-form select { width: 100%; border: 1px solid #DCE3EF; border-radius: 10px; padding: 10px 12px; font: 14px Inter, system-ui, sans-serif; background: #fff; color: #10214A; min-height: 0; }
.rdtc-form textarea { min-height: 90px; resize: vertical; }
.rdtc-form button { background: #10214A; color: #fff; border: 0; border-radius: 12px; padding: 12px; font: 700 14px Inter, system-ui, sans-serif; cursor: pointer; }
.rdtc-err { color: #D92D3A; font-size: 13px; min-height: 1em; margin: 0; }
@media (max-width: 480px) { .rdtc-nudge { display: none; } }
@media print { .rdtc-btn, .rdtc-panel, .rdtc-nudge { display: none !important; } }
