.dvk-portal-chat{max-width:950px;margin:30px auto;padding:24px;background:linear-gradient(145deg,#0d4362,#062339);border:1px solid rgba(108,247,216,.3);border-radius:24px;color:#ecfaff;font-family:Arial,Helvetica,sans-serif}
.dvk-portal-heading{font-size:23px;font-weight:800;color:white;margin-bottom:12px}.dvk-portal-status{color:#b9e8e7}.dvk-portal-messages{display:flex;flex-direction:column;gap:12px;min-height:220px;max-height:600px;overflow:auto;padding:14px;background:#061d32;border-radius:14px}.dvk-portal-bubble{max-width:85%;padding:13px 16px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere}.dvk-portal-bubble strong{font-size:11px;opacity:.8}.dvk-portal-bubble p{margin:8px 0 0}.dvk-portal-agent{align-self:flex-start;background:#145575}.dvk-portal-customer{align-self:flex-end;background:#0b6869}.dvk-portal-message-form{display:flex;flex-direction:column;gap:10px;margin-top:18px}.dvk-portal-message-form textarea{min-height:90px;background:#061d32;color:#fff;border:1px solid #57c9c5;border-radius:12px;padding:12px}.dvk-portal-message-form button,.dvk-portal-copy{background:linear-gradient(115deg,#45e9c4,#1bb5d2);border:0;border-radius:30px;color:#053046;font-weight:800;padding:12px 18px;cursor:pointer}.dvk-portal-message-form button:disabled{opacity:.5}.dvk-portal-caution{font-size:13px;color:#ffebc9}.dvk-portal-form-status{color:#e8fffb;margin:14px 0;overflow-wrap:anywhere}.dvk-portal-form-status a{color:#79f5df}.dvk-portal-copy{margin-top:8px}
