.StartCallDialog_backdrop__X47aS {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease, backdrop-filter 0.28s ease, background 0.28s ease;
}

.StartCallDialog_backdropVisible__NQsj8 {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  opacity: 1;
  pointer-events: all;
}

.StartCallDialog_container__7sgYd {
  position: fixed;
  inset: 0;
  z-index: 201;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  padding-bottom: 100px;
  gap: 12px;
  pointer-events: none;
}

.StartCallDialog_containerVisible__5YEAO {
  pointer-events: all;
}

.StartCallDialog_closeWrap__DV1ua {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 400px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.22s ease 0.06s, transform 0.22s ease 0.06s;
}

.StartCallDialog_closeWrapVisible__8er_R {
  opacity: 1;
  transform: translateY(0);
}

.StartCallDialog_closeButton__dSjlp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.StartCallDialog_card__Eho4x {
  width: 100%;
  max-width: 400px;
  background: #1C1C24;
  border-radius: 20px;
  padding: 24px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transform: scale(0.92) translateY(16px);
  opacity: 0;
  transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1), opacity 0.22s ease;
}

.StartCallDialog_cardVisible__2cXol {
  transform: scale(1) translateY(0);
  opacity: 1;
}

.StartCallDialog_title__rqUF2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}

.StartCallDialog_subtitle__AJEvq {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  margin: -8px 0 0;
}

.StartCallDialog_callTypeRow__QRE1g {
  display: flex;
  gap: 12px;
}

.StartCallDialog_callTypeCard__X_VWR {
  flex: 1;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  border-radius: 14px;
  padding: 10px 14px 10px 8px;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  text-align: left;
  transition: background 0.15s ease;
}

.StartCallDialog_callTypeCard__X_VWR:active {
  background: rgba(255, 255, 255, 0.14);
}

.StartCallDialog_iconWrap__uKt6G {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7B6FF0 0%, #5B4FE8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.StartCallDialog_cardContent__2eZoo {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 4px;
}

.StartCallDialog_label__RCk35 {
  font-size: 0.85rem;
  font-weight: 500;
  color: #ffffff;
}

.StartCallDialog_price__csGWj {
  display: flex;
  align-items: center;
  gap: 2px;
}

.StartCallDialog_priceValue__zOuak {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.StartCallDialog_priceSuffix___hkuQ {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 1px;
}

.StartCallDialog_note__lPMXK {
  font-size: 0.8rem;
  line-height: 1.5;
}

.StartCallDialog_noteLabel__cCWTN {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.6);
}

.StartCallDialog_noteText__zhina {
  color: rgba(255, 255, 255, 0.4);
}

.StartCallDialog_priceSkeleton__hxINk {
  height: 22px;
  width: 64px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 25%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.08) 75%);
  background-size: 200% 100%;
  animation: StartCallDialog_shimmer__c9Xw5 1.2s infinite;
}

@keyframes StartCallDialog_shimmer__c9Xw5 {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.TopToast_toast__mU1gm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: #13131a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 20px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  animation: TopToast_toastIn__MuOlI 0.3s ease forwards;
}

.TopToast_hiding__q_UaP {
  animation: TopToast_toastOut__M4JN3 0.25s ease forwards;
}

.TopToast_row__UDcfS {
  display: flex;
  align-items: center;
  gap: 8px;
}

.TopToast_dot__E3jcH {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.TopToast_dotSuccess__3J2RZ { background: #22C55E; }
.TopToast_dotError__0trro   { background: #EF4444; }

.TopToast_title__P6iiV {
  font-size: 14px;
  font-weight: 500;
  color: #e5e7eb;
  margin: 0;
}

.TopToast_message__dH_a_ {
  font-size: 12px;
  color: #6b7280;
  margin-top: 2px;
  padding-left: 16px;
}

@keyframes TopToast_toastIn__MuOlI {
  from { transform: translateY(-100%); }
  to   { transform: translateY(0); }
}

@keyframes TopToast_toastOut__M4JN3 {
  from { transform: translateY(0); }
  to   { transform: translateY(-100%); }
}

.CreatorCard_card__Qkhjv {
  position: relative;
  width: 100%;
  background: #111118;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

/* Cover */
.CreatorCard_coverWrap__QAqYD {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 7;
  background: #2A2A33;
  overflow: hidden;
}

.CreatorCard_coverImage__ReDH4 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.CreatorCard_coverFallback__6JitZ {
  position: absolute;
  inset: 0;
  background: #2A2A33;
  display: flex;
  align-items: center;
  justify-content: center;
}

.CreatorCard_coverFallbackIcon__E3zon {
  width: 36px;
  height: 36px;
  object-fit: contain;
  opacity: 0.25;
}

/* Name + username */
.CreatorCard_info__sYmpR {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 12px 16px 10px;
}

.CreatorCard_nameRow__Zyf8E {
  display: flex;
  align-items: center;
  gap: 6px;
}

.CreatorCard_name__9enUo {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
}

.CreatorCard_onlineDot__c9TQV {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4CAF50;
  flex-shrink: 0;
}

.CreatorCard_onlineLabel__NFXaP {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.45);
  font-weight: 400;
}

.CreatorCard_username__njQD4 {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.45);
}

/* Call buttons */
.CreatorCard_callSection__p0kMv {
  padding: 0 16px 16px;
}

.CreatorCard_callButtons__sWO4l {
  display: flex;
  gap: 10px;
}

.CreatorCard_callButton__9G_NH {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #1a1a22;
  color: white;
  cursor: pointer;
}

.CreatorCard_callIcon___aNlx {
  height: 20px;
  width: 20px;
  /* display: flex; */
  /* align-items: center; */
  /* justify-content: center; */
  /* flex-shrink: 0; */
  /* color: #E8944A; */
}

.CreatorCard_giftRow__3GJ4q {
  display: flex;
  align-items: center;
  gap: 3px;
}

.CreatorCard_giftCoins__jiqcL {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.CreatorCard_priceSuffix__A_cyO {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
  margin-left: 1px;
}
.CallFeed_container___OnM_ {
  width: 100%;
  min-height: 100vh;
  background-color: #0A0A0F;
  display: flex;
  flex-direction: column;
  padding-bottom: 100px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: filter 0.28s ease;
}

.CallFeed_containerBlurred__z3Ooa {
  filter: blur(4px);
}

/* Header — matches coinrecharge stickyTopBar pattern */
.CallFeed_header__bsN0G {
  width: 100%;
  padding: 1.25rem 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: sticky;
  top: 0;
  background: #0A0A0F;
  z-index: 10;
}

.CallFeed_titleGroup__pg5rx {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.CallFeed_pagetitle__17VWU {
  font-size: 1.125rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
}

.CallFeed_subtitle__af7Q4 {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.45);
  max-width: 220px;
  line-height: 1.4;
}

.CallFeed_coinBadge__Crn5l {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 100px;
  padding: 0.375rem 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  cursor: pointer;
  flex-shrink: 0;
}

.CallFeed_coinAmount__ryxs0 {
  font-size: 0.875rem;
  font-weight: 500;
  color: #ffffff;
}

/* Sections */
.CallFeed_section__ShMNb {
  padding: 1rem 1rem 0;
}

/* List header */
.CallFeed_listHeader__KibQE {
  font-size: 0.95rem;
  font-weight: 500;
  color: #ffffff;
  display: block;
  margin-bottom: 4px;
}

.CallFeed_listCount__jtAj_ {
  color: #E8944A;
  font-weight: 600;
}

/* Creator grid */
.CallFeed_creatorGrid__OgrPz {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}



@media (max-width: 450px) {
  .CallFeed_header__bsN0G {
    padding: 1rem 0.75rem 0;
  }

  .CallFeed_title__L59dR {
    font-size: 1.375rem;
  }
}

.CreatorMessageInfoBanner_banner__PHDJq {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Animated expand/collapse */
.CreatorMessageInfoBanner_body__QvWf6 {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
  width: 100%;
  overflow: hidden;
}

.CreatorMessageInfoBanner_bodyOpen___ySGq {
  grid-template-rows: 1fr;
}

.CreatorMessageInfoBanner_inner__RYslD {
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.CreatorMessageInfoBanner_cards__i8D4H {
  display: flex;
  gap: 10px;
  padding-top: 12px;
}

.CreatorMessageInfoBanner_card__sU25N {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.CreatorMessageInfoBanner_cardLabel__kIlNh {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
}

.CreatorMessageInfoBanner_cardValue__fPm1R {
  display: flex;
  align-items: center;
  gap: 4px;
}

.CreatorMessageInfoBanner_cardNumber__prwcZ {
  font-size: 1.15rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.CreatorMessageInfoBanner_note__E72MW {
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.35);
  margin: 0;
  padding-bottom: 10px;
}

/* Toggle button */
.CreatorMessageInfoBanner_toggle__erwIK {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
}

.CreatorMessageInfoBanner_chevron__nuTgk {
  transition: transform 0.28s ease;
}

.CreatorMessageInfoBanner_chevronDown__yc_Qg {
  transform: rotate(180deg);
}

.CreatorAvailabilityBanner_banner__SlS9O {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.CreatorAvailabilityBanner_body__IeQHP {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.28s ease;
  width: 100%;
  overflow: hidden;
}

.CreatorAvailabilityBanner_bodyOpen__HlfnW {
  grid-template-rows: 1fr;
}

.CreatorAvailabilityBanner_inner__HHXlT {
  min-height: 0;
}

.CreatorAvailabilityBanner_row__KrtN6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  /* padding-top: 12px; */
  /* padding-bottom: 12px; */
  padding: 8px 0;
  /* background: blue; */
}

.CreatorAvailabilityBanner_text__oWG_b {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.CreatorAvailabilityBanner_title__vJL1U {
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
}

.CreatorAvailabilityBanner_subtitle__CPmK6 {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45);
}

.CreatorAvailabilityBanner_toggle__EF4U9 {
  width: 44px;
  height: 26px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 3px;
  transition: background 0.25s ease;
  flex-shrink: 0;
}

.CreatorAvailabilityBanner_toggleOn__STx7z {
  background: #E8944A;
}

.CreatorAvailabilityBanner_toggleOff__rjt9e {
  background: #1A1A22;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
}

.CreatorAvailabilityBanner_toggleThumb__bJutj {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: transparent;
  border: 3px solid #ffffff;
  display: block;
  transform: translateX(0);
  transition: transform 0.25s ease;
}

.CreatorAvailabilityBanner_toggleOn__STx7z .CreatorAvailabilityBanner_toggleThumb__bJutj {
  transform: translateX(18px);
  background: white;
}

.CreatorAvailabilityBanner_chevronBtn__Bn4cN {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.35);
}

.CreatorAvailabilityBanner_chevron__WKbee {
  transition: transform 0.28s ease;
}

.CreatorAvailabilityBanner_chevronDown__jibfG {
  transform: rotate(180deg);
}

.InfoTooltip_infoButton__Fsow_ {
  background: transparent;
  border: none;
  padding: 3px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.InfoTooltip_backdrop__rRPIP {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
  opacity: 0;
  transition: opacity 0.22s ease;
}

.InfoTooltip_backdropVisible__7XPrH {
  opacity: 1;
}

.InfoTooltip_backdropHidden__6kQVy {
  opacity: 0;
  pointer-events: none;
}

.InfoTooltip_tooltip__FMWVY {
  position: fixed;
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: calc(100vw - 32px);
  max-width: 340px;
  background: #13131C;
  border: 1px solid rgba(232, 148, 74, 0.25);
  border-radius: 16px;
  padding: 0;
  z-index: 1000;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(232, 148, 74, 0.08);
  opacity: 0;
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.InfoTooltip_tooltipVisible__mzRTI {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.InfoTooltip_tooltipHidden__36hmw {
  opacity: 0;
  transform: translateX(-50%) translateY(-6px);
}

.InfoTooltip_tooltip__FMWVY::before {
  content: '';
  position: absolute;
  top: -5px;
  left: var(--arrow-left, 50%);
  transform: translateX(-50%) rotate(45deg);
  width: 10px;
  height: 10px;
  background: #13131C;
  border-left: 1px solid rgba(232, 148, 74, 0.25);
  border-top: 1px solid rgba(232, 148, 74, 0.25);
}

.InfoTooltip_tooltipInner__5qASp {
  padding: 14px 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.InfoTooltip_tooltipIcon__jZ9z5 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(232, 148, 74, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.InfoTooltip_tooltipText__rfT81 {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.55;
}


.AvailableToConnect_card__gejON {
  /* background: #1A1A22; */
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 16px 16px 0;
  display: flex;
  flex-direction: column;
}

.AvailableToConnect_cardHeader__pMtiq {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 16px;
  transition: padding-bottom 0.3s ease;
}

.AvailableToConnect_cardHeaderOpen__S6snq {
  padding-bottom: 14px;
}

.AvailableToConnect_cardTitleGroup__r6YiK {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.AvailableToConnect_cardTitleRow__oOVA9 {
  display: flex;
  align-items: center;
  gap: 6px;
}

.AvailableToConnect_cardTitle__jVy6G {
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
}

.AvailableToConnect_cardSubtitle__1vpva {
  margin-top: 2px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.45);
}


/* Toggle */
.AvailableToConnect_toggle__WOob6 {
  width: 48px;
  height: 30px;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 3px;
  transition: background 0.25s ease;
  flex-shrink: 0;
}

.AvailableToConnect_toggleOn__z9KTX {
  background: #E8944A;
  /* background: linear-gradient(135deg, #7B6FF0 0%, #5B4FE8 100%); */
  /* background: linear-gradient(-45deg, #5B4FE8 0%, #7B6FF0 100%); */
}

.AvailableToConnect_toggleOff__UfFQg {
  background: #1A1A22;
  border: 1.5px solid rgba(255, 255, 255, 0.18);
}

.AvailableToConnect_toggleThumb__MQnu3 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: transparent;
  border: 3px solid #ffffff;
  display: block;
  transform: translateX(0);
  transition: transform 0.25s ease;
}

/* .toggleOn .toggle {
  height: 26px;
} */

.AvailableToConnect_toggleOn__z9KTX .AvailableToConnect_toggleThumb__MQnu3 {
  transform: translateX(20px);
  background: white;
}

/* Expand/collapse wrapper */
.AvailableToConnect_ratesRowWrap__7ArZG {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  /* background-color: red; */
  transition: grid-template-rows 0.3s ease, opacity 0.3s ease;
}

.AvailableToConnect_ratesRowWrapOpen__qhr80 {
  grid-template-rows: 1fr;
  opacity: 1;
}

.AvailableToConnect_ratesRowInner__A03ym {
  overflow: hidden;
  padding: 0 0 16px;
}

/* Rates row */
.AvailableToConnect_ratesRow__iZw8w {
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.AvailableToConnect_rateTopRow__j6Gie {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.AvailableToConnect_rateLabel__gtVnp {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
}

.AvailableToConnect_editButton__VEKMh {
  background: transparent;
  border: none;
  color: #E8944A;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  padding: 0 4px;
  flex-shrink: 0;
}

.AvailableToConnect_giftRow__RpFf6 {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.AvailableToConnect_giftItem__bmTdN {
  flex: 1;
  background-color: rgba(45, 47, 51, 0.3);
  border: 1px solid rgba(45, 47, 51, 0.5);
  border-radius: 12px;
  display: flex;
  padding: 6px 8px;
  justify-content: first baseline;
  align-items: center;

}

.AvailableToConnect_rateIconWrap__C4FL7 {
  padding: 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.AvailableToConnect_giftDetails__DF_d9 {
  display: flex;
  flex-direction: row;
  align-items: center;
  /* gap: 16px; */
  /* background-color: red; */
}

.AvailableToConnect_giftImageWrap__OfnKa {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.AvailableToConnect_giftImage__2DAWj {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.AvailableToConnect_giftCoins__kLPnG {
  display: flex;
  align-items: center;
  gap: 4px;
  /* padding: 2px 8px; */
  /* padding-right: 12px; */
  border-radius: 100px;
  /* background-color: red; */
  /* border: 1px solid rgba(255, 255, 255, 0.12); */
}

.AvailableToConnect_priceSuffix__6ZrhO {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin-left: 1px;
}

.AvailableToConnect_giftCoinText__iKhqB {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.AvailableToConnect_giftCoinSkeleton__Lz6dv {
  width: 52px;
  height: 16px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 25%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0.08) 75%);
  background-size: 200% 100%;
  animation: AvailableToConnect_shimmer__uRN_v 1.2s infinite;
}

@keyframes AvailableToConnect_shimmer__uRN_v {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.AvailableToConnect_rateDivider__32yE6 {
  width: 1px;
  align-self: stretch;
  background: rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}
.SetCallGiftsSheet_content__mqxd3 {
  padding: 24px 20px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.SetCallGiftsSheet_closeButton__CU_oG {
  position: absolute;
  top: -48px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.SetCallGiftsSheet_title__V1qXT {
  font-size: 1.175rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}

.SetCallGiftsSheet_subtitle__uyCDs {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  margin: -12px 0 0;
}

/* Section card */
.SetCallGiftsSheet_section__j38Vy {
  background: #111118;
  border-radius: 16px;
  padding: 14px 14px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.SetCallGiftsSheet_sectionHeader__F6KFS {
  display: flex;
  align-items: center;
  /* gap: 10px; */
}

.SetCallGiftsSheet_sectionIconWrap__DAFYx {
  width: 44px;
  height: 44px;
  background: rgba(232, 148, 74, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.SetCallGiftsSheet_sectionLabel___JpK_ {
  font-size: 1rem;
  gap: 3px;
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #ffffff;
  margin-left: 12px;
}

.SetCallGiftsSheet_priceSuffix__0uu5F {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

/* Gift horizontal scroll */
.SetCallGiftsSheet_giftGrid__Zpd_k {
  display: flex;
  flex-direction: row;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 8px;
  scrollbar-width: none;
  touch-action: pan-x;
}

.SetCallGiftsSheet_giftGrid__Zpd_k::-webkit-scrollbar {
  display: none;
}

.SetCallGiftsSheet_giftCard__gE5iy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1.5px solid transparent;
  border-radius: 14px;
  padding: 10px 8px 8px;
  cursor: pointer;
  flex-shrink: 0;
  width: 80px;
  position: relative;
  transition: border-color 0.2s ease;
}

.SetCallGiftsSheet_giftCardSelected__SJugr {
  border-color: #E8944A;
  background: rgba(232, 148, 74, 0.08);
}

.SetCallGiftsSheet_giftImage___qr2P {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.SetCallGiftsSheet_giftPrice__iqY2U {
  display: flex;
  padding: 10px 0;
  align-items: center;
  gap: 3px;
}

.SetCallGiftsSheet_giftPriceText__ZhEWl {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.SetCallGiftsSheet_selectedCheck__wry5e {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #E8944A;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Info row */
.SetCallGiftsSheet_infoRow__3zkMA {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.SetCallGiftsSheet_infoText__ktOKM {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.5;
}

/* Confirm button */
.SetCallGiftsSheet_confirmButton__8klpG {
  width: 100%;
  padding: 16px;
  border-radius: 100px;
  border: none;
  background: linear-gradient(90deg, #F5A623 0%, #F07C1E 100%);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.SetCallGiftsSheet_confirmButton__8klpG:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Loading */
.SetCallGiftsSheet_loading__zNn23 {
  display: flex;
  justify-content: center;
  padding: 40px 0;
}

.SetCallGiftsSheet_spinner__4GMUJ {
  width: 28px;
  height: 28px;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: #E8944A;
  border-radius: 50%;
  animation: SetCallGiftsSheet_spin__LlXlp 0.8s linear infinite;
}

@keyframes SetCallGiftsSheet_spin__LlXlp {
  to {
    transform: rotate(360deg);
  }
}
/* ChatInbox.module.css */

@keyframes ChatInbox_slideInFromRight__9jCyp {
  from {
    transform: translateX(60%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.ChatInbox_container__iQhck {
  display: flex;
  flex-direction: column;
  height: 100dvh;
  background: #0A0A0F;
  overflow: hidden;
  animation: ChatInbox_slideInFromRight__9jCyp 0.35s cubic-bezier(0.4, 0, 0.2, 1) both;
}

/* ── Header ─────────────────────────────────────────────── */

.ChatInbox_header__QDOfs {
  flex-shrink: 0;
  /* margin-bottom: 10px; */
  /* background: #111118; */
  background: #0A0A0F;
  border-radius: 0 0 28px 28px;
  padding: 20px 20px 24px;
  overflow: hidden;
  border-bottom: 1px solid rgba(123, 97, 255, 0.15);
  box-shadow: 0 1px 24px rgba(123, 97, 255, 0.08), inset 0 -1px 0 rgba(123, 97, 255, 0.12);
}

/* Top bar: back | title | search */
.ChatInbox_headerTop__OajyD {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  min-height: 36px;
}

.ChatInbox_backButton__Mw6eY {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #ffffff;
  flex-shrink: 0;
  z-index: 1;
}

.ChatInbox_backIcon__6QGee {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

/* Title fades out when search opens */
.ChatInbox_headerTitle__JGlHj {
  font-size: 1rem;
  font-weight: 600;
  padding-left: 10px;
  color: #ffffff;
  letter-spacing: -0.2px;
  margin: 0;
  flex: 1;
  text-align: left;
  transition: opacity 0.14s ease, max-width 0.18s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  overflow: hidden;
  max-width: 999px;
  /* background-color: red; */
}

.ChatInbox_headerTitleHidden__2pehg {
  opacity: 0;
  max-width: 0;
  pointer-events: none;
}

/* Search icon button — no background */
.ChatInbox_searchIconButton__uj7MK {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #ffffff;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  transition: opacity 0.14s ease, width 0.14s ease;
}

.ChatInbox_searchIconButton__uj7MK.ChatInbox_hidden__uiNDI {
  opacity: 0;
  pointer-events: none;
  width: 0;
  padding: 0;
  overflow: hidden;
}

/* Inline expanding search — sits in the flex row between back button and cancel */
.ChatInbox_searchExpandWrapper__ZzY18 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0;
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  transition: flex 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    max-width 0.18s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.14s ease;
  pointer-events: none;
}

.ChatInbox_searchExpandWrapper__ZzY18.ChatInbox_open__Pd_nl {
  flex: 1;
  max-width: 9999px;
  opacity: 1;
  pointer-events: auto;
}

.ChatInbox_searchExpandInput__bs81C {
  flex: 1;
  min-width: 0;
  background: #1C1C2E;
  border: 1px solid rgba(123, 97, 255, 0.2);
  border-radius: 99px;
  padding: 7px 14px;
  font-size: 15px;
  color: #ffffff;
  outline: none;
  -webkit-appearance: none;
  height: 42px;
}

.ChatInbox_searchExpandInput__bs81C::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

.ChatInbox_searchCancelButton__Pkhz5 {
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 4px 0;
  flex-shrink: 0;
  white-space: nowrap;
}

/* ── Hero text + per-message row ─────────────────────────── */

.ChatInbox_heroRow__K54VN {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}

.ChatInbox_heroText__uIk3x {
  flex: 1;
}

.ChatInbox_heroTitle__YTlYF {
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  margin: 0 0 6px;
  letter-spacing: -0.5px;
  white-space: pre-line;
}

.ChatInbox_heroSubtitle__l8ZPj {
  font-size: 0.8rem;
  /* display: flex; */
  /* align-items: center; */
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
  margin: 0;
  white-space: pre-line;
}

/* Per-message column */
.ChatInbox_perMessageCol__BmX5V {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.ChatInbox_perMessageText__S0OBH {
  font-size: 0.7rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
}

.ChatInbox_giftButtonSkeleton__hCWXl {
  width: 105px;
  height: 40px;
  border-radius: 12px;
  flex-shrink: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 25%, rgba(255,255,255,0.18) 50%, rgba(255,255,255,0.08) 75%);
  background-size: 200% 100%;
  animation: ChatInbox_shimmer__yG0FJ 1.2s infinite;
}

.ChatInbox_giftButton__N0a3e {
  background: #1C1C2E;
  border: 1px solid rgba(123, 97, 255, 0.25);
  border-radius: 12px;
  padding: 8px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  animation: ChatInbox_fadeIn__V840u 0.3s ease both;
}

@keyframes ChatInbox_fadeIn__V840u {
  from { opacity: 0; }
  to   { opacity: 1; }
}

.ChatInbox_giftButtonContent__Q_udg {
  display: flex;
  align-items: center;
  gap: 6px;
}

.ChatInbox_giftButtonImage__Nn_08 {
  width: 15px;
  height: 15px;
  object-fit: contain;
}

.ChatInbox_giftButtonIcon__gBa9p {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.ChatInbox_giftButtonCoins__LbL83 {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}

/* ── List ───────────────────────────────────────────────── */

.ChatInbox_list__Mqp9X {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-top: 12px;
  padding-bottom: 100px;
}

.ChatInbox_list__Mqp9X::-webkit-scrollbar {
  display: none;
}

/* ── Skeleton ───────────────────────────────────────────── */

.ChatInbox_skeletonList__yQTa8 {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}

.ChatInbox_skeletonItem__MzERh {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 20px;
}

.ChatInbox_skeletonAvatar__UZDqO {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #1C1C24;
  flex-shrink: 0;
  animation: ChatInbox_shimmer__yG0FJ 1.4s ease-in-out infinite;
}

.ChatInbox_skeletonText__vxueu {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ChatInbox_skeletonName__5SCwj {
  height: 13px;
  border-radius: 6px;
  background: #1C1C24;
  width: 38%;
  animation: ChatInbox_shimmer__yG0FJ 1.4s ease-in-out infinite;
}

.ChatInbox_skeletonMessage__XlZ5Z {
  height: 12px;
  border-radius: 6px;
  background: #1C1C24;
  width: 62%;
  animation: ChatInbox_shimmer__yG0FJ 1.4s ease-in-out infinite 0.1s;
}

@keyframes ChatInbox_shimmer__yG0FJ {

  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 1;
  }
}


/* ── Empty state ────────────────────────────────────────── */

.ChatInbox_empty__fq8oQ {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 60vh;
  gap: 12px;
  padding: 0 40px;
}

.ChatInbox_emptyIcon__I1LGV {
  color: #2D2D3A;
  margin-bottom: 4px;
}

.ChatInbox_emptyTitle__nAhym {
  font-size: 16px;
  font-weight: 600;
  color: #4B5563;
  margin: 0;
}

.ChatInbox_emptySubtitle__dv2tT {
  font-size: 13px;
  color: #374151;
  text-align: center;
  margin: 0;
  line-height: 1.5;
}
.CreatorCallLogs_logList__41nMr {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}

.CreatorCallLogs_logRow__7K6e1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 10px 16px 0px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  /* background-color: blue; */
}

.CreatorCallLogs_logRow__7K6e1:active {
  background: rgba(255, 255, 255, 0.04);
}

.CreatorCallLogs_logRow__7K6e1:last-child {
  border-bottom: none;
}

.CreatorCallLogs_iconWrap__PFRyC {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(232, 148, 74, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.CreatorCallLogs_callIcon__cAWWV {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.CreatorCallLogs_logInfo__uEN7Q {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.CreatorCallLogs_username__yAYfZ {
  font-size: 1rem;
  font-weight: 500;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.CreatorCallLogs_meta__ItuNb {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.4);
}

.CreatorCallLogs_earnings__SwuvT {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.CreatorCallLogs_diamondIcon__YmLfl {
  width: 20px;
  height: 20px;
  /* fill: #A78BFA; */
  fill: lightblue;
  flex-shrink: 0;
}

.CreatorCallLogs_earningsText__Llubz {
  font-size: 1.1rem;
  font-weight: 600;
  color: lightblue;
}

/* Skeleton */
.CreatorCallLogs_skeletonList__8bolo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.CreatorCallLogs_skeletonRow__w_QT2 {
  height: 66px;
  border-radius: 12px;
  background: linear-gradient(90deg, #1a1a22 25%, #22222e 50%, #1a1a22 75%);
  background-size: 200% 100%;
  animation: CreatorCallLogs_shimmer__dbXLJ 1.4s infinite;
}

@keyframes CreatorCallLogs_shimmer__dbXLJ {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* Empty state */
.CreatorCallLogs_empty__rL5_m {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 48px 24px;
  gap: 6px;
}

.CreatorCallLogs_emptyText__Oo8JQ {
  font-size: 0.95rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
}

.CreatorCallLogs_emptySubtext__X6E_C {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.25);
}

