:root {
  --bg: #FAFAF7;
  --border: rgba(11,15,20,0.07);
  --orange: #F08013;
  --orange-deep: #DB7512;
  --text-mute: #6B7280;
}
.cd-demo-widget-mock .demo-widget__frame {
  background: #fff !important; border: 1px solid var(--border) !important;
  border-radius: 20px !important; overflow: hidden !important;
  box-shadow: 0 30px 60px rgba(11,15,20,0.10) !important;
  width: 100% !important; max-width: 680px !important; margin: 0 auto !important;
}
.cd-demo-widget-mock .demo-widget__frame__chrome {
  background: var(--bg) !important; padding: 12px 16px !important;
  display: flex !important; align-items: center !important; gap: 10px !important;
  border-bottom: 1px solid var(--border) !important;
}
.cd-demo-widget-mock .demo-widget__frame__dot { width: 10px !important; height: 10px !important; border-radius: 50% !important; flex-shrink: 0 !important; }
.cd-demo-widget-mock .demo-widget__frame__dot:nth-child(1) { background: #FF5F57 !important; }
.cd-demo-widget-mock .demo-widget__frame__dot:nth-child(2) { background: #FEBC2E !important; }
.cd-demo-widget-mock .demo-widget__frame__dot:nth-child(3) { background: #28C840 !important; }
.cd-demo-widget-mock .demo-widget__frame__url {
  flex: 1 !important; padding: 5px 12px !important; background: #fff !important;
  border: 1px solid var(--border) !important; border-radius: 6px !important;
  font-size: 11px !important; color: var(--text-mute) !important; font-weight: 500 !important;
  text-align: center !important; letter-spacing: 0.02em !important;
}
.cd-demo-widget-mock .demo-widget__frame__body { padding: 0 !important; display: flex !important; justify-content: center !important; }
.cd-demo-widget-mock, .cd-demo-widget-mock *, .cd-demo-widget-mock *::before, .cd-demo-widget-mock *::after {
  box-sizing: border-box !important; margin: 0 !important; padding: 0 !important;
  text-decoration: none !important; list-style: none !important; line-height: normal !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.cd-demo-widget-mock { display: block !important; width: 100% !important; }
.cd-demo-widget-mock .cd-demo {
  width: 100% !important; height: 420px !important; margin: 0 auto !important; background: #fff !important;
  border-radius: 0 0 16px 16px !important; overflow: hidden !important; position: relative !important;
  box-shadow: 0 1px 0 rgba(11,15,20,0.05) !important; color: #050a18 !important; font-size: 13px !important; isolation: isolate !important;
}
.cd-demo-widget-mock .cd-demo .is-clickable { cursor: pointer !important; animation: cdwClickPulse 1.8s ease-in-out infinite !important; }
@keyframes cdwClickPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(240,128,19,0.45); } 50% { box-shadow: 0 0 0 7px rgba(240,128,19,0); } }
.cd-demo-widget-mock .cdw-app { height: 100% !important; display: flex !important; flex-direction: column !important; background: var(--bg) !important; }
.cd-demo-widget-mock .cdw-topbar {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 12px 16px !important; background: #fff !important; border-bottom: 1px solid rgba(11,15,20,0.06) !important;
}
.cd-demo-widget-mock .cdw-topbar__brand { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; font-weight: 700 !important; color: #050a18 !important; letter-spacing: -0.005em !important; }
.cd-demo-widget-mock .cdw-topbar__logo { width: 8px !important; height: 8px !important; border-radius: 50% !important; background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important; flex-shrink: 0 !important; }
.cd-demo-widget-mock .cdw-topbar__dots { display: flex !important; gap: 3px !important; }
.cd-demo-widget-mock .cdw-topbar__dots span { width: 3.5px !important; height: 3.5px !important; border-radius: 50% !important; background: #C7CDD6 !important; display: block !important; }
.cd-demo-widget-mock .cdw-titlebar { display: flex !important; align-items: baseline !important; justify-content: space-between !important; padding: 14px 16px 10px !important; }
.cd-demo-widget-mock .cdw-titlebar h3 { font-size: 17px !important; font-weight: 800 !important; color: #050a18 !important; letter-spacing: -0.015em !important; }
.cd-demo-widget-mock .cdw-count { font-size: 11px !important; color: #9CA3AF !important; font-weight: 600 !important; }
.cd-demo-widget-mock .cdw-filters { display: flex !important; gap: 6px !important; padding: 0 16px 12px !important; }
.cd-demo-widget-mock .cdw-filter { font-size: 11px !important; font-weight: 700 !important; padding: 5px 12px !important; border-radius: 999px !important; background: #fff !important; border: 1px solid var(--border) !important; color: #6B7280 !important; }
.cd-demo-widget-mock .cdw-filter--active { background: #050a18 !important; border-color: #050a18 !important; color: #fff !important; }
.cd-demo-widget-mock .cdw-list { flex: 1 !important; overflow: hidden !important; padding: 6px 10px 10px !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
.cd-demo-widget-mock .cdw-row {
  display: grid !important; grid-template-columns: 34px 1fr auto !important; gap: 11px !important; align-items: center !important;
  padding: 9px 10px !important; border-radius: 12px !important; background: #fff !important; border: 1px solid var(--border) !important;
  box-shadow: 0 1px 2px rgba(11,15,20,0.03) !important; transition: background 0.2s ease, border-color 0.2s ease !important;
}
.cd-demo-widget-mock .cdw-row--target { background: rgba(240,128,19,0.08) !important; border-color: rgba(240,128,19,0.28) !important; }
.cd-demo-widget-mock .cdw-avatar {
  width: 34px !important; height: 34px !important; border-radius: 50% !important;
  background: linear-gradient(135deg, #E4E9EF, #CBD3DC) !important; color: #050a18 !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  font-size: 11px !important; font-weight: 700 !important; flex-shrink: 0 !important; box-shadow: 0 0 0 2px #fff !important;
}
.cd-demo-widget-mock .cdw-avatar--accent { background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important; color: #fff !important; }
.cd-demo-widget-mock .cdw-row__text { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 1px !important; }
.cd-demo-widget-mock .cdw-row__from { font-size: 12.5px !important; font-weight: 700 !important; color: #050a18 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.cd-demo-widget-mock .cdw-row__subj { font-size: 11px !important; color: #6B7280 !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.cd-demo-widget-mock .cdw-tag { flex-shrink: 0 !important; font-size: 9.5px !important; font-weight: 700 !important; padding: 3px 9px !important; border-radius: 999px !important; }
.cd-demo-widget-mock .cdw-tag--orange { background: rgba(240,128,19,0.12) !important; border: 1px solid rgba(240,128,19,0.22) !important; color: var(--orange-deep) !important; }
.cd-demo-widget-mock .cdw-tag--blue { background: rgba(74,144,255,0.14) !important; border: 1px solid rgba(74,144,255,0.25) !important; color: #2452a8 !important; }
.cd-demo-widget-mock .cdw-toast {
  position: absolute !important; left: 12px !important; right: 12px !important; bottom: 14px !important;
  background: rgba(5,10,24,0.96) !important; backdrop-filter: blur(14px) !important; border-radius: 14px !important;
  padding: 11px 13px !important; display: flex !important; align-items: center !important; gap: 10px !important;
  box-shadow: 0 14px 32px rgba(0,0,0,0.28) !important; z-index: 30 !important; color: #fff !important;
  transform: translateY(140%) !important; opacity: 0 !important;
  transition: transform 0.55s cubic-bezier(0.34, 1.35, 0.4, 1), opacity 0.4s ease !important;
}
.cd-demo-widget-mock .cd-demo[data-state="start"] .cdw-toast { transform: translateY(0) !important; opacity: 1 !important; }
.cd-demo-widget-mock .cdw-toast__icon {
  width: 32px !important; height: 32px !important; border-radius: 9px !important; flex-shrink: 0 !important;
  background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important; color: #fff !important;
}
.cd-demo-widget-mock .cdw-toast__icon svg { width: 15px !important; height: 15px !important; }
.cd-demo-widget-mock .cd-demo[data-state="start"] .cdw-toast__icon svg { animation: cdwWiggle 1.7s ease-in-out infinite !important; }
@keyframes cdwWiggle { 0%, 100% { transform: rotate(0deg); } 30% { transform: rotate(-9deg); } 60% { transform: rotate(6deg); } }
.cd-demo-widget-mock .cdw-toast__text { display: flex !important; flex-direction: column !important; gap: 1px !important; min-width: 0 !important; }
.cd-demo-widget-mock .cdw-toast__app { font-size: 8.5px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: rgba(255,255,255,0.55) !important; font-weight: 700 !important; }
.cd-demo-widget-mock .cdw-toast__msg { font-size: 11.5px !important; font-weight: 600 !important; color: #fff !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.cd-demo-widget-mock .cdw-detail {
  position: absolute !important; inset: 0 !important; background: #fff !important; z-index: 20 !important;
  display: flex !important; flex-direction: column !important; transform: translateX(102%) !important; opacity: 0 !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease !important;
}
.cd-demo-widget-mock .cd-demo[data-state="email"] .cdw-detail { transform: translateX(0) !important; opacity: 1 !important; }
.cd-demo-widget-mock .cdw-detail__nav { background: #050a18 !important; color: #fff !important; padding: 12px 16px !important; display: flex !important; align-items: center !important; gap: 9px !important; font-size: 12px !important; font-weight: 600 !important; flex-shrink: 0 !important; }
.cd-demo-widget-mock .cdw-detail__back { width: 24px !important; height: 24px !important; border-radius: 8px !important; background: rgba(255,255,255,0.08) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.cd-demo-widget-mock .cdw-detail__back svg { width: 13px !important; height: 13px !important; }
.cd-demo-widget-mock .cdw-detail__body { padding: 16px 18px !important; overflow-y: auto !important; }
.cd-demo-widget-mock .cdw-detail__from { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 12px !important; }
.cd-demo-widget-mock .cdw-detail__from__text { display: flex !important; flex-direction: column !important; gap: 1px !important; }
.cd-demo-widget-mock .cdw-detail__name { font-size: 12.5px !important; font-weight: 700 !important; color: #050a18 !important; }
.cd-demo-widget-mock .cdw-detail__email { font-size: 10.5px !important; color: #6B7280 !important; }
.cd-demo-widget-mock .cdw-detail__subject { font-size: 14px !important; font-weight: 700 !important; color: #050a18 !important; margin-bottom: 3px !important; letter-spacing: -0.01em !important; }
.cd-demo-widget-mock .cdw-detail__date { font-size: 10.5px !important; color: #9CA3AF !important; margin-bottom: 12px !important; }
.cd-demo-widget-mock .cdw-detail__text { font-size: 12.5px !important; line-height: 1.6 !important; color: #374151 !important; margin-bottom: 14px !important; }
.cd-demo-widget-mock .cdw-debt {
  display: flex !important; justify-content: space-between !important; align-items: center !important;
  padding: 12px 14px !important; background: var(--bg) !important; border: 1px solid rgba(240,128,19,0.18) !important;
  border-left: 3px solid var(--orange) !important; border-radius: 10px !important;
}
.cd-demo-widget-mock .cdw-debt__lbl { display: block !important; font-size: 9px !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: #9CA3AF !important; font-weight: 700 !important; margin-bottom: 3px !important; }
.cd-demo-widget-mock .cdw-debt__val { display: block !important; font-size: 14px !important; font-weight: 800 !important; color: #050a18 !important; }
.cd-demo-widget-mock .cdw-sheet {
  position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: #fff !important;
  border-radius: 18px 18px 0 0 !important; box-shadow: 0 -18px 40px rgba(0,0,0,0.14) !important; z-index: 25 !important;
  padding: 8px 18px 16px !important; transform: translateY(105%) !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.cd-demo-widget-mock .cd-demo[data-state="draft"] .cdw-sheet,
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sheet { transform: translateY(0) !important; }
.cd-demo-widget-mock .cdw-sheet__handle { width: 34px !important; height: 3px !important; border-radius: 2px !important; background: rgba(11,15,20,0.14) !important; margin: 4px auto 12px !important; }
.cd-demo-widget-mock .cdw-sheet__head { display: flex !important; align-items: center !important; gap: 9px !important; padding-bottom: 10px !important; border-bottom: 1px solid rgba(11,15,20,0.06) !important; margin-bottom: 10px !important; }
.cd-demo-widget-mock .cdw-sheet__icon {
  width: 26px !important; height: 26px !important; border-radius: 50% !important; flex-shrink: 0 !important;
  background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important; color: #fff !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: 0 4px 10px rgba(240,128,19,0.3) !important;
}
.cd-demo-widget-mock .cdw-sheet__icon svg { width: 12px !important; height: 12px !important; }
.cd-demo-widget-mock .cdw-sheet__title { font-size: 12.5px !important; font-weight: 700 !important; color: #050a18 !important; flex: 1 !important; }
.cd-demo-widget-mock .cdw-sheet__ai {
  display: inline-flex !important; align-items: center !important; gap: 5px !important; font-size: 9.5px !important; font-weight: 700 !important;
  color: var(--orange-deep) !important; background: rgba(240,128,19,0.10) !important; border: 1px solid rgba(240,128,19,0.22) !important;
  border-radius: 999px !important; padding: 4px 9px !important;
}
.cd-demo-widget-mock .cdw-dots { display: inline-flex !important; gap: 2.5px !important; }
.cd-demo-widget-mock .cdw-dots i { width: 3.5px !important; height: 3.5px !important; border-radius: 50% !important; background: var(--orange) !important; display: block !important; animation: cdwTyping 1.1s ease-in-out infinite !important; }
.cd-demo-widget-mock .cdw-dots i:nth-child(2) { animation-delay: 0.15s !important; }
.cd-demo-widget-mock .cdw-dots i:nth-child(3) { animation-delay: 0.3s !important; }
@keyframes cdwTyping { 0%, 60%, 100% { opacity: 0.25; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } }
.cd-demo-widget-mock .cdw-sheet__msg { font-size: 12.5px !important; line-height: 1.55 !important; color: #374151 !important; margin-bottom: 12px !important; }
.cd-demo-widget-mock .cdw-sheet__attach { display: flex !important; align-items: center !important; gap: 10px !important; padding: 9px 12px !important; background: var(--bg) !important; border: 1px solid var(--border) !important; border-radius: 10px !important; margin-bottom: 14px !important; }
.cd-demo-widget-mock .cdw-sheet__attach__icon { width: 28px !important; height: 28px !important; border-radius: 7px !important; flex-shrink: 0 !important; background: rgba(240,128,19,0.12) !important; color: var(--orange-deep) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; }
.cd-demo-widget-mock .cdw-sheet__attach__icon svg { width: 13px !important; height: 13px !important; }
.cd-demo-widget-mock .cdw-sheet__attach__text { display: flex !important; flex-direction: column !important; gap: 1px !important; }
.cd-demo-widget-mock .cdw-sheet__attach__name { font-size: 11.5px !important; font-weight: 700 !important; color: var(--orange-deep) !important; }
.cd-demo-widget-mock .cdw-sheet__attach__meta { font-size: 10px !important; color: #9CA3AF !important; }
.cd-demo-widget-mock .cdw-sheet__actions { display: flex !important; gap: 8px !important; }
.cd-demo-widget-mock .cdw-sheet__btn { flex: 1 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; padding: 10px !important; border-radius: 999px !important; font-size: 12px !important; font-weight: 700 !important; cursor: pointer !important; }
.cd-demo-widget-mock .cdw-sheet__btn svg { width: 12px !important; height: 12px !important; }
.cd-demo-widget-mock .cdw-sheet__btn--ghost { flex: 0 0 78px !important; background: var(--bg) !important; color: #6B7280 !important; }
.cd-demo-widget-mock .cdw-sheet__btn--primary { background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important; color: #fff !important; box-shadow: 0 6px 16px rgba(240,128,19,0.32) !important; }
.cd-demo-widget-mock .cdw-sent {
  position: absolute !important; inset: 0 !important; background: linear-gradient(160deg, #fff 0%, #FAFAF7 100%) !important; z-index: 50 !important;
  display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important;
  text-align: center !important; padding: 20px !important; opacity: 0 !important; pointer-events: none !important;
  transition: opacity 0.35s ease 0.15s !important;
}
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sent { opacity: 1 !important; pointer-events: auto !important; }
.cd-demo-widget-mock .cdw-sent__check { width: 56px !important; height: 56px !important; margin-bottom: 14px !important; }
.cd-demo-widget-mock .cdw-sent__check-ring { stroke-dasharray: 164 !important; stroke-dashoffset: 164; opacity: 0 !important; }
.cd-demo-widget-mock .cdw-sent__check-mark { stroke-dasharray: 34 !important; stroke-dashoffset: 34; opacity: 0 !important; }
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sent__check-ring,
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sent__check-mark { opacity: 1 !important; }
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sent__check-ring { animation: cdwDrawRing 0.5s ease forwards !important; }
.cd-demo-widget-mock .cd-demo[data-state="sent"] .cdw-sent__check-mark { animation: cdwDrawMark 0.35s ease forwards 0.45s !important; }
@keyframes cdwDrawRing { to { stroke-dashoffset: 0; } }
@keyframes cdwDrawMark { to { stroke-dashoffset: 0; } }
.cd-demo-widget-mock .cdw-sent__title { font-size: 16px !important; font-weight: 800 !important; color: #050a18 !important; margin-bottom: 5px !important; }
.cd-demo-widget-mock .cdw-sent__sub { font-size: 11.5px !important; color: #6B7280 !important; line-height: 1.5 !important; max-width: 230px !important; margin-bottom: 18px !important; }
.cd-demo-widget-mock .cdw-sent__btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 8px 18px !important; border-radius: 999px !important; font-size: 11.5px !important; font-weight: 700 !important; cursor: pointer !important; background: linear-gradient(135deg, #FF9C3E, var(--orange)) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(240,128,19,0.32) !important; }
.cd-demo-widget-mock .cdw-sent__btn svg { width: 11px !important; height: 11px !important; }
.cd-demo-widget-mock .cdw-cursor {
  position: absolute !important; top: 0 !important; left: 0 !important; width: 22px !important; height: 22px !important;
  border-radius: 50% !important; background: rgba(255,255,255,0.94) !important; border: 2px solid var(--orange) !important;
  box-shadow: 0 4px 10px rgba(11,15,20,0.25) !important;
  transform: translate(-9999px, -9999px) translate(-50%, -50%);
  transition: transform 0.6s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.2s ease, width 0.18s ease, height 0.18s ease !important;
  z-index: 60 !important; opacity: 0 !important; pointer-events: none !important;
}
.cd-demo-widget-mock .cdw-cursor.is-active { opacity: 1 !important; }
.cd-demo-widget-mock .cdw-cursor.is-clicking { width: 16px !important; height: 16px !important; box-shadow: 0 0 0 8px rgba(240,128,19,0.22) !important; }
