:root {
  --font-primary: 'Switzer', sans-serif;
  --font-secondary: 'Inter', sans-serif;

  --fs-xs: 8px;
  --fs-sm: 9px;
  --fs-md: 10px;
  --fs-base: 10px;
  --fs-lg: 12px;
  --fs-xl: 12.5px;

  --neutral-100: #FFF;
  --neutral-200: #F7F9FB;
  --neutral-300: #F6F6F6;
  --neutral-400: #DCE1E5;
  --neutral-500: #d1d5db;
  --neutral-600: #9A9A9A;
  --neutral-700: #6E6F75;
  --neutral-800: #6b7280;
  --neutral-900: #444F58;
  --neutral-1000: #0A0D0E;
  --primary-500: #89B7FA;
  --primary-600: #4a7cff;
  --secondary-600: #7346BD;


  --bg-body: #F4F5F9;
  --bg-card: var(--neutral-100);
  --bg-contact: var(--neutral-300);
  --bg-contact-hover: #CDDBF5;
  --bg-bubble-in: #E5EDF8;
  --bg-bubble-out: #CDDBF5;

  --color-danger: #EE010B;
  --color-danger-border: #F4D0D1;
  --color-success: #27B833;
  --color-muted: #575962;
  --color-muted-light: #9ca3af;
  --color-toolbar-border: #f0f0f0;
  --color-compose-active: #374151;
  --color-compose-active-bg: #f9fafb;

  --text-primary: var(--neutral-1000);
  --text-secondary: var(--neutral-900);
  --status-text: var(--neutral-900);
  --text-muted: var(--neutral-700);
  --text-profile-name: rgba(10, 13, 14, 0.80);
  --text-author-info: rgba(10, 13, 14, 0.60);
  --last-seen-text-color: var(--text-secondary);

  --shadow-card: 3px 3px 9px -5px rgba(0, 0, 0, 0.25);
  --shadow-compose: 0 2px 13px 0 rgba(0, 0, 0, 0.12);
  --shadow-copilot-badge: 0 2px 8px rgba(0, 0, 0, 0.05);
  --shadow-cursor: 0 2px 4px rgba(0, 0, 0, 0.15);

  --color-danger-muted: #F38E92;
  --border-tracy: #FFE7CE;
  --bg-tracy: #FFFDFB;
  --border-copilot: #EDE5F5;
  --bg-copilot: #F8F6FB;
  --bg-tracy-chat : var(--bg-copilot);
  --bg-ai-draft: #F3F4FB;
  --border-email-send: #EFE7F6;
  --text-email-meta: #545454;
  --chat-head-bg : var(--neutral-200);
  --chat-bg : var(--neutral-100);
  --last-seen-color : #444F58;
  --badge-text-color : var(--neutral-100);
  --email-card-border-color: #DCE1E5;
  --email-card-bg-color: var(--bg-copilot);
  --bg-send-email-card: #fff;

  --radius-card : 15px;
  --radius-chat: 10.5px;
  --radius-contact: 12px;
  --radius-bubble: 4px;
  --radius-compose: 4px;
  --radius-badge: 4px;
  --radius-scrollbar: 4px;
}

.dark-theme {
    --neutral-100: #14171E;
     --neutral-400: #3D3D3D;
     --neutral-700: #939393;
     --neutral-900: #fff;
    --neutral-1000: #fff;
 
     --bg-contact: var(--neutral-100);
    --bg-contact-hover: #2267CE;
    --bg-bubble-in: #3B84E7;
    --bg-bubble-out: #272B37;

    --color-danger-border: #F4D0D1;
    --color-success: #27B833;
    --color-muted: #575962;
    --color-muted-light: #9ca3af;
    --color-toolbar-border: #14171E;
    --color-compose-active: #374151;
    --color-compose-active-bg: #f9fafb;
    --bg-tracy-chat : #2B213A;
    --bg-card: var(--neutral-100);

    --text-primary: var(--neutral-1000);
    --text-secondary: #fff;
    --text-muted: var(--neutral-700);
    --text-profile-name: #fff;
    --text-author-info: rgba(239, 239, 239, 0.60);
    --status-text : #929FAB;
    --last-seen-color : #6F7E8B;
    --last-seen-hover-color: #fff#2267CE;
    --badge-text-color : #fff;
    --last-seen-text-color: rgba(68, 79, 88, 0.60);

    --shadow-card: 3px 3px 9px -5px rgba(0, 0, 0, 0.25);
    --shadow-compose: 0 2px 13px 0 rgba(0, 0, 0, 0.12);
    --shadow-copilot-badge: 0 2px 8px rgba(0, 0, 0, 0.05);
    --shadow-cursor: 0 2px 4px rgba(0, 0, 0, 0.15);
    --email-card-border-color: #764EB1;
    --email-card-bg-color: #2B213A;

    --color-danger-muted: #F38E92;
    --border-tracy: rgba(255, 231, 206, 0.10);
    --bg-tracy: rgba(254, 157, 66, 0.10);
    --border-copilot: #5B329F;
    --bg-copilot: #272B37;
    --bg-ai-draft: #171724;
    --border-email-send: #37414A;
    --text-email-meta: #B1B1B1;
    --chat-head-bg : #111A32;
    --chat-bg : #1C202B;
    --bg-send-email-card : #1C202B;
}

.dark-theme .we-connect-banner-design .skeleton-line {
  background: #36414E !important;
}

.dark-theme .we-connect-banner-design .compose textarea {
  background-color: #14171E;
  color: var(--text-primary);
}

.dark-theme .we-connect-banner-design .svg-icon-img {
  filter: invert(88%) sepia(5%) saturate(88%) hue-rotate(156deg) brightness(89%) contrast(89%);
}

.dark-theme .we-connect-banner-design .send-svg-icon {
  filter: invert(59%) sepia(21%) saturate(301%) hue-rotate(193deg) brightness(89%) contrast(85%);
}


.wrapper.we-connect-banner-design {
  pointer-events: none;
}

.wrapper.we-connect-banner-design img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wrapper.we-connect-banner-design {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  max-width: 757px;
  width: 100%;
}

.we-connect-banner-design .card {
  border-radius: var(--radius-card);
  background: var(--bg-card);
  box-shadow: var(--shadow-card);
  display: flex;
  flex-direction: column;
}

.we-connect-banner-design .inbox {
  width: 231px;
  overflow: hidden;
  max-height: 287px;
  padding-block-end: 15px;
}

.we-connect-banner-design .header-action-img {
  max-width: 13px;
  aspect-ratio: 1/1;
}

.we-connect-banner-design .header-actions {
  display: flex;
  gap: 6px;
}

.we-connect-banner-design .inbox-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
}

.we-connect-banner-design .tabs {
  display: flex;
  gap: 5px;
  font-size: var(--fs-sm);
  color: var(--text-muted);
  font-weight: 600;
  line-height: 120%;
  position: relative;
  padding-bottom: 5px;
}

.we-connect-banner-design .tabs span {
  cursor: pointer;
  position: relative;
  padding-bottom: 3.5px;
}

.we-connect-banner-design .tabs .active {
  color: var(--text-primary);
  font-weight: 600;
}

.we-connect-banner-design .tab-indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  border-radius: 1.325px 1.325px 0 0;
  background: var(--secondary-600);
  transition: left 0.3s ease, width 0.3s ease;
}

.we-connect-banner-design .badge {
  color: var(--badge-text-color);
  font-family: var(--font-secondary);
  font-size: 6px;
  font-weight: 600;
  line-height: 8px;
  border-radius: 3px;
  border: 1px solid var(--color-danger-border);
  background: var(--color-danger);
  padding: 1px 3px;
  margin-inline-start: 3.5px;
  min-width: 13px;
  max-width: 13px;
}

.we-connect-banner-design .tabs span:not(.active) .badge {
  background: var(--color-danger-muted);
}

.we-connect-banner-design .contact-wrapper {
  display: flex;
  flex-direction: column;
  padding-block-end: 15px;
  padding-right: 7px;
  overflow-y: auto;
}

.we-connect-banner-design .contact-wrapper::-webkit-scrollbar {
  width: 4px;
}

.we-connect-banner-design .contact-wrapper::-webkit-scrollbar-track {
  background: transparent;
  border-radius: var(--radius-scrollbar);
}

.we-connect-banner-design .contact-wrapper::-webkit-scrollbar-thumb {
  background: var(--neutral-400);
  border-radius: var(--radius-scrollbar);
}

.we-connect-banner-design .contact-wrapper::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}

.we-connect-banner-design .contact-wrapper {
  scrollbar-width: thin;
  scrollbar-color: var(--neutral-400) transparent;
}

.we-connect-banner-design .contact {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin-inline-start: 10px;
  padding: 8px;
  cursor: pointer;
  position: relative;
  border-radius: var(--radius-contact);
  background: var(--bg-contact);
  margin-bottom: 5px;
}

.we-connect-banner-design .contact:hover {
  background: var(--bg-contact-hover);
}

.we-connect-banner-design .contact:hover .last-seen {
    color: var(--last-seen-hover-color);  
}

.we-connect-banner-design .profile-img-wrapper {
  display: flex;
  max-width: 30px;
  aspect-ratio: 1/1;
}

.we-connect-banner-design .profile-name.no-read {
  font-weight: 600 !important;
  color: var(--neutral-1000) !important;
}

.we-connect-banner-design .author-info.no-read {
  color: var(--neutral-1000) !important;
}

.we-connect-banner-design .contact .bar {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--primary-600);
}

.we-connect-banner-design .info {
  flex: 1;
  min-width: 0;
}

.we-connect-banner-design .info .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block-end: 2px;
}

.we-connect-banner-design .info .profile-name {
  color: var(--text-profile-name);
  font-family: var(--font-primary);
  font-size: var(--fs-base);
  font-weight: 400;
  line-height: 125%;
}

.we-connect-banner-design .info .last-seen {
  color: var(--last-seen-color);
  font-family: var(--font-primary);
  font-size: var(--fs-sm);
  font-weight: 400;
  line-height: 125%;
}

.we-connect-banner-design .tags {
  display: flex;
  gap: 4px;
}

.we-connect-banner-design .tags .author-info {
  color: var(--text-author-info);
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 130%;
}

.we-connect-banner-design .copilot-badge-btn {
  position: absolute;
  bottom: -22px;
  right: -42px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px 6px 6px;
  background: var(--neutral-100);
  border: 1px solid var(--neutral-400);
  border-radius: 30px;
  box-shadow:  var(--shadow-copilot-badge);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  z-index: 10;
  width: 98px;
  height: 45px;
}



.we-connect-banner-design .copilot-badge-btn svg {
  width: 24px;
  height: 24px;
}

.we-connect-banner-design .copilot-badge-btn span {
  color: var(--text-primary);
  font-family: var(--font-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

.we-connect-banner-design .copilot-badge-btn.autonomous {
  width: 135px;
}

/*  Inbox card ends  */


/* Chat card starts */

.we-connect-banner-design .chat.card {
  width: 427px;
  border-radius: var(--radius-chat);
  border: 1px solid var(--neutral-400);
  background: var(--chat-bg);
  height: 508px;
}

.we-connect-banner-design .chat-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-block: 10px;
  padding-inline: 20px;
  border-block-end: 1px solid var(--neutral-400);
  background: var(--chat-head-bg);
  border-radius: var(--radius-chat) var(--radius-chat) 0 0;
}

.we-connect-banner-design .chat-head .left {
  display: flex;
  align-items: center;
  gap: 7px;
}

.we-connect-banner-design .chat-head .icon {
  max-width: 20px;
  width: 100%;
  aspect-ratio: 1/1;
  display: flex;
  margin-inline-end: 7px;
}

.we-connect-banner-design .chat-head img {
  max-width: 27px;
  width: 100%;
  aspect-ratio: 1/1;
}

.we-connect-banner-design .chat-head .chat-name {
  color: var(--text-primary);
  font-family: var(--font-secondary);
  font-size: var(--fs-lg);
  font-weight: 600;
  line-height: 130%;
}

.we-connect-banner-design .status {
  color: var(--status-text );
  font-family: var(--font-secondary);
  font-size: var(--fs-md);
  font-weight: 500;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: 2.5px;
}

.we-connect-banner-design .chat-header-actions {
  display: flex;
  gap: 10.5px;
}

.we-connect-banner-design .chat-icon {
  width: 100%;
  max-width: 12px;
  aspect-ratio: 1/1;
}

/* Messages */
.we-connect-banner-design .messages {
  flex: 1;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10.5px;
  max-height: 467px;
  overflow-y: auto;
  padding-right: 7px;
}

.we-connect-banner-design .messages {
  scrollbar-width: thin;
  scrollbar-color: var(--neutral-400) transparent;
}

.we-connect-banner-design .msg {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.we-connect-banner-design .msg.out {
  justify-content: flex-end;
}

.we-connect-banner-design .msg-img-wrapper {
  display: flex;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  overflow: hidden;
}

.we-connect-banner-design .msg.two .bubble-wrap {
  width: 100%;
}

.we-connect-banner-design .bubble-wrap {
  min-width: 92px;
  max-width: 226px;
  position: relative;
  background: var(--bg-bubble-in);
  border-bottom-left-radius: var(--radius-bubble);
  border-bottom-right-radius: var(--radius-bubble);
  border-top-right-radius: var(--radius-bubble);

  padding: 5px 6.5px;
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
}

.we-connect-banner-design .bubble-wrap-tracy {
  min-width: 338px;
  max-width: 338px;
  border-radius: 8px;
  border: 1px solid var(--border-tracy);
  background: var(--bg-tracy);
  padding: 12px;
  position: relative;
  margin-block-end: 15px;
}

.we-connect-banner-design .linkedin-icon {
  position: absolute;
  bottom: -9px;
  left: -9px;
}

.we-connect-banner-design .last-seen-time {
  color: var(--last-seen-text-color) !important;
  position: absolute;
  bottom: -18px;
  right: 0;
}

.we-connect-banner-design .bubble-text.head {
  font-weight: 600 !important;
  margin-block-end: 8px !important;
}

.we-connect-banner-design .bubble-wrap.out-michael-cleland-chat {
  min-width: 290px;
  max-width: 290px;
  border: 1px solid var(--border-copilot) !important;
  background: var(--bg-copilot) !important;
  position: relative;
}

.we-connect-banner-design .bubble-wrap.tracy-chat {
  border: 1px solid var(--border-copilot) !important;
  background: var(--bg-tracy-chat) !important;
  position: relative;
  max-width: 319px;
  min-width: 319px;
  gap: 0 !important;
  padding: 12px !important;
}

.we-connect-banner-design .bubble-wrap.out-michael-cleland-chat::before {
  border-top: 8px solid var(--border-copilot) !important;
  top: -0.4px !important;
}

.we-connect-banner-design .bubble-wrap.out-michael-cleland-chat::after {
  content: '';
  position: absolute;
  top: 0.6px;
  right: -7px;
  width: 0;
  height: 0;
  border-top: 7px solid var(--bg-copilot);
  border-left: none;
  border-right: 7px solid transparent;
}

.we-connect-banner-design .copilot-svg {
  position: absolute;
  bottom: -8px;
  left: -8px;
}


.we-connect-banner-design .bubble-wrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid var(--bg-bubble-in);
  border-left: 8px solid transparent;
}





.we-connect-banner-design .msg.out .bubble-wrap {
  border-top-right-radius: 0;
  border-top-left-radius: var(--radius-bubble);
  background: var(--bg-bubble-out);
}

.we-connect-banner-design .msg.out .bubble-wrap::before {
  left: auto;
  right: -8px;
  border-top: 9px solid var(--bg-bubble-out);
  border-left: none;
  border-right: 8px solid transparent;
}

.we-connect-banner-design .msg.out .bubble-wrap.tracy-chat::before {
  left: auto;
  right: -8px;
  border-top: 8px solid var(--border-copilot) !important;
  border-left: none;
  border-right: 8px solid transparent;
  top: -1px;
}

.we-connect-banner-design .msg.out .bubble-wrap.tracy-chat::after {
  content: '';
  position: absolute;
  top: 0;
  right: -6px;
  width: 0;
  height: 0;
  border-top: 7px solid var(--bg-copilot);
  border-left: none;
  border-right: 7px solid transparent;
}

.we-connect-banner-design .bubble-wrap.tracy-chat::before {
  border-top: 8px solid var(--border-copilot);
  top: -0.4px;
}


.we-connect-banner-design .bubble-text {
  color: var(--text-primary);
  font-family: var(--font-primary);
  font-size: var(--fs-base);
  font-weight: 400;
  line-height: 150%;
}

.we-connect-banner-design .bubble-time {
  color: var(--text-secondary);
  font-family: var(--font-primary);
  font-size: var(--fs-sm);
  font-weight: 400;
  line-height: 125%;
  align-self: flex-end;
  display: flex;
  align-items: center;
  gap: 8px;
}

.we-connect-banner-design .msg small {
  font-size: var(--fs-md);
  color: var(--color-muted-light);
  display: block;
  margin-top: 4px;
}

.we-connect-banner-design .out small {
  text-align: right;
}

.we-connect-banner-design .check {
  color: var(--primary-600);
  font-size: var(--fs-lg);
}

.we-connect-banner-design .compose-tabs {
  display: flex;
  align-items: center;
  gap: 1.669px;
  margin-inline: 14px;
}

.we-connect-banner-design .compose-tabs button {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3.339px 3.339px 0 0;
  border: 1px solid var(--neutral-400);
  border-bottom: none;
  background: var(--neutral-100);
  padding: 6.678px 13.356px;
  color: var(--neutral-600);
  font-family: var(--font-secondary);
  font-size: var(--fs-xs);
  font-weight: 400;
  line-height: 125%;
  max-height: 23px;
  gap: 2px;
}

.we-connect-banner-design .compose-tabs .active {
  color: var(--color-compose-active);
  background: var(--color-compose-active-bg);
  border-color: var(--neutral-500);
}

.we-connect-banner-design .compose textarea {
  width: 100%;
  border: none;
  outline: none;
  resize: none;
  font-family: inherit;
  font-size: var(--fs-xl);
  padding: 10px;
  flex: 1;
  border-radius: 0 var(--radius-compose) var(--radius-compose) var(--radius-compose);
}

.we-connect-banner-design .responsive-textarea {
  height: 96px;
  width: 100%;
  resize: none;
}



.we-connect-banner-design .compose textarea::placeholder {
  color: var(--color-muted);
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  font-weight: 400;
  line-height: 125%;
}

.we-connect-banner-design .compose-box {
  display: flex;
  flex-direction: column;
  border-radius: 0 var(--radius-compose) var(--radius-compose) var(--radius-compose);
  border: 1px solid var(--neutral-400);
  background: var(--neutral-100);
  box-shadow: var(--shadow-compose);
  margin-inline: 14px;
  margin-block-end: 14px;
}

.we-connect-banner-design .toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  border-top: 1px solid var(--color-toolbar-border);
}

.we-connect-banner-design .tools {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--neutral-800);
}

.we-connect-banner-design .send-area {
  display: flex;
  gap: 1px;
  align-items: center;
}

.we-connect-banner-design .send {
  border-top-left-radius: var(--radius-compose);
  border-bottom-left-radius: var(--radius-compose);
  background: var(--primary-500);
  color: var(--badge-text-color);
  text-align: center;
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  font-weight: 500;
  line-height: 125%;
  border: none;
  padding-block: 3px;
  padding-inline: 6px;
  max-height: 18px;
}

.we-connect-banner-design .clock {
  border-top-right-radius: var(--radius-compose);
  border-bottom-right-radius: var(--radius-compose);
  background: var(--primary-500);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 4px;
  max-height: 18px;
}


/* ========== AI Draft Card ========== */

.we-connect-banner-design .ai-draft-card {
  border: 1.5px solid var(--secondary-600);
  border-radius: 0 5px 5px 5px;
  background: var(--bg-ai-draft);
  padding: 0;
  position: relative;
  margin-top: 6px;
  overflow: visible;
  margin-block-start: 35px;
}

.ai-draft-title {
  color: var(--badge-text-color);
}


.we-connect-banner-design .ai-draft-badge {
  display: inline-flex;
  align-items: center;
  background: var(--secondary-600);
  border-radius: 1.475px 1.475px 0 0;
  color: var(--neutral-100);
  text-align: center;
  font-size: 9.384px;
  font-weight: 600;
  padding: 6px 9px 6px 8px;
  height: 24px;
  gap: 3px;
  position: absolute;
  top: -24px;
  left: -1.5px;
}

.we-connect-banner-design .ai-draft-badge svg {
  flex-shrink: 0;
}

.we-connect-banner-design .ai-draft-body {
  padding: 8px 12px;
}

.we-connect-banner-design .ai-draft-text {
  color: var(--neutral-900);
  font-size: 11px;
  font-weight: 400;
  line-height: 150%;
}


.we-connect-banner-design .ai-draft-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 0 14px 10px;
}

.we-connect-banner-design .ai-draft-actions-img {
  max-width: 52px;
}

.we-connect-banner-design .ai-draft-send-area {
  display: flex;
  align-items: center;
  gap: 1px;
  margin-left: 2px;
}

.we-connect-banner-design .ai-draft-approve-btn {
  background: var(--primary-600);
  color: var(--badge-text-color);
  font-family: var(--font-primary);
  font-size: var(--fs-md);
  font-weight: 600;
  line-height: 125%;
  border: none;
  padding: 6px 10px;
  border-top-left-radius: var(--radius-compose);
  border-bottom-left-radius: var(--radius-compose);
  cursor: pointer;
  height: 24px;

}

.we-connect-banner-design .ai-draft-clock-btn {
  background: var(--primary-600);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  height: 24px;
  border-top-right-radius: var(--radius-compose);
  border-bottom-right-radius: var(--radius-compose);
}

/* ========== Email Card ========== */

.we-connect-banner-design .email-card {
  border-radius: 6px;
  border: 1px solid var(--email-card-border-color);
  background: var(--email-card-bg-color);
  padding-block: 8px;
  padding-inline: 12px;
  position: relative;
}

.we-connect-banner-design .send-email-card {
  border: 1px solid var(--border-email-send);
  background: var(-bg-send-email-card);
  padding-block: 8px;
  padding-inline: 12px;
  position: relative;
  border-radius: 6px;
}

.we-connect-banner-design .bg-white {
  background: #fff !important;
}

.we-connect-banner-design .email-card-icon {
  position: absolute;
  bottom: -9px;
  left: -9px;

}

.we-connect-banner-design .email-card-header {
  margin-bottom: 8px;
}

.we-connect-banner-design .email-card-sender {
  display: flex;
  gap: 10px;
}

.we-connect-banner-design .email-card-avatar {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.we-connect-banner-design .email-card-sender-info {
  flex: 1;
  min-width: 0;
}

.we-connect-banner-design .email-card-sender-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.we-connect-banner-design .email-card-name {
 color: var(--neutral-1000);
  font-size: 10px;
  font-weight: 600;
  line-height: 125%;
}

.we-connect-banner-design .email-card-title,
.email-card-to {
  color: var(--text-email-meta);
  font-size: 9px;
  font-weight: 400;
  line-height: 130%;
}

.we-connect-banner-design .email-card-subject-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.we-connect-banner-design .email-card-subject {
  color: var(--neutral-1000);
  font-size: 10px;
  font-weight: 600;
  line-height: 125%;
}

.we-connect-banner-design .email-card-arrows {
  display: flex;
  gap: 2px;
  flex-shrink: 0;
  margin-inline-start: 5px;
}

.we-connect-banner-design .email-card-arrow-btn {
  border: none;
  aspect-ratio: 1;
}

/* ========== Animation Styles ========== */

.anim-cursor {
  will-change: transform, opacity, left, top;
  filter: drop-shadow(0 2px 4px  var(--shadow-cursor));
}

.we-connect-banner-design .contact {
  will-change: transform;
}

.we-connect-banner-design .contact.is-dragging {
  z-index: 10;
  position: relative;
}


@media screen and (max-width: 800px) {
  .we-connect-banner-design .inbox {
    width: 100%;
  }

  .we-connect-banner-design.wrapper {
    gap: 8px;
    padding-inline: 12px;
  }

  .we-connect-banner-design .inbox-container {
    flex: 1;
    min-width: 0;
  }

  .we-connect-banner-design .chat.card {
    width: 60%;
  }

  .we-connect-banner-design .bubble-wrap,
  .we-connect-banner-design .bubble-wrap-tracy,
  .we-connect-banner-design .bubble-wrap.out-michael-cleland-chat,
  .we-connect-banner-design .bubble-wrap.tracy-chat {
    width: 100% !important;
    min-width: unset !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .we-connect-banner-design .profile-img-wrapper {
    max-width: 22px;
  }

  .we-connect-banner-design .info .profile-name {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    display: block;
    white-space: nowrap;
  }

  .we-connect-banner-design .tags .author-info {
    display: none;
  }

  .we-connect-banner-design .info .row {
    flex-direction: column;
    align-items: flex-start;
  }

  .we-connect-banner-design .chat-icon.hide {
    display: none !important;
  }

  .we-connect-banner-design .chat-head img {
    max-width: 22px;
  }

  .we-connect-banner-design .contact {
    margin-inline-start: 7px;
  }

  .we-connect-banner-design .chat-head,
  .we-connect-banner-design .messages {
    padding-inline: 12px;
  }

  .we-connect-banner-design .compose-tabs,
  .we-connect-banner-design .compose-box {
    margin-inline: 12px;
  }

  .we-connect-banner-design .responsive-textarea {
    height: 48px;
  }

  .we-connect-banner-design .header-actions {
    display: none;
  }

  .we-connect-banner-design .header-actions .tab {
    gap: 8px;
  }

  .we-connect-banner-design .email-card-sender-row {
    flex-direction: column;
    align-items: flex-start;
  }
}