/* ROUND S2A.1 - INTERACTIVE DAILY OPERATION */
.solutions-daily-operation-section { position: relative; overflow: clip; }
.solutions-daily-operation-section::before { content: ''; position: absolute; top: 8%; right: -16%; width: 520px; height: 520px; border-radius: 50%; background: rgba(34,211,238,.07); filter: blur(90px); pointer-events: none; }
.solutions-operation-header { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,.52fr); align-items: end; gap: 2rem; margin-bottom: 2rem; }
.solutions-operation-header .solutions-section-title { max-width: 780px; }
.solutions-operation-demo { position: relative; display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); min-height: 600px; overflow: hidden; border: 1px solid rgba(139,92,246,.3); border-radius: 30px; background: linear-gradient(145deg,rgba(22,18,52,.97),rgba(7,13,29,.99)); box-shadow: 0 30px 90px rgba(0,0,0,.32); }
.solutions-operation-sidebar { min-width: 0; border-right: 1px solid rgba(255,255,255,.08); padding: 1.15rem; background: rgba(255,255,255,.022); }
.solutions-operation-sidebar-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; }
.solutions-operation-sidebar-heading div { display: grid; gap: .2rem; }
.solutions-operation-sidebar-heading div>span { color: var(--solutions-muted); font-size: .72rem; }
.solutions-operation-sidebar-heading strong { font-family: 'Syne',sans-serif; font-size: 1rem; }
.solutions-operation-live { display: inline-flex; align-items: center; gap: .36rem; border: 1px solid rgba(52,211,153,.23); border-radius: 999px; padding: .32rem .54rem; color: #b8ffdf; background: rgba(52,211,153,.07); font-size: .62rem; font-weight: 800; white-space: nowrap; }
.solutions-operation-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--solutions-green); box-shadow: 0 0 0 4px rgba(52,211,153,.1); }
.solutions-operation-filters { display: flex; flex-wrap: wrap; gap: .36rem; margin-top: 1rem; }
.solutions-operation-filters span { border: 1px solid rgba(139,92,246,.22); border-radius: 999px; padding: .32rem .5rem; color: var(--solutions-muted); background: rgba(139,92,246,.045); font-size: .58rem; font-weight: 800; }
.solutions-operation-filters .is-active { border-color: rgba(34,211,238,.42); color: #d7fbff; background: rgba(34,211,238,.09); }
.solutions-operation-conversations { display: grid; gap: .65rem; margin-top: 1rem; }
.solutions-operation-conversation { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: .7rem; width: 100%; border: 1px solid rgba(139,92,246,.18); border-radius: 17px; padding: .82rem; color: inherit; background: rgba(139,92,246,.045); text-align: left; cursor: pointer; transition: transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.solutions-operation-conversation:hover { transform: translateY(-2px); border-color: rgba(34,211,238,.32); }
.solutions-operation-conversation[aria-selected='true'] { border-color: rgba(34,211,238,.52); background: linear-gradient(145deg,rgba(34,211,238,.1),rgba(139,92,246,.08)); box-shadow: inset 3px 0 0 rgba(34,211,238,.8),0 14px 34px rgba(0,0,0,.16); }
.solutions-operation-conversation:focus-visible,.solutions-operation-human-toggle:focus-visible,.solutions-operation-correction button:focus-visible,.solutions-operation-composer button:focus-visible { outline: 3px solid rgba(34,211,238,.75); outline-offset: 3px; }
.solutions-operation-channel-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.045); font-size: 1rem; }
.solutions-operation-conversation-copy { min-width: 0; }
.solutions-operation-conversation-copy strong,.solutions-operation-conversation-copy small,.solutions-operation-conversation-copy em { display: block; }
.solutions-operation-conversation-copy strong { font-size: .76rem; }
.solutions-operation-conversation-copy small { margin-top: .16rem; color: #8feaf7; font-size: .61rem; }
.solutions-operation-conversation-copy em { margin-top: .42rem; overflow: hidden; color: var(--solutions-muted); font-size: .64rem; font-style: normal; line-height: 1.42; text-overflow: ellipsis; }
.solutions-operation-conversation time { color: var(--solutions-muted); font-size: .57rem; white-space: nowrap; }
.solutions-operation-panel { display: flex; min-width: 0; flex-direction: column; padding: 1.3rem; background: radial-gradient(circle at 84% 6%,rgba(34,211,238,.07),transparent 28%),rgba(6,11,25,.66); }
.solutions-operation-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); }
.solutions-operation-identity { display: grid; gap: .18rem; }
.solutions-operation-identity span { color: #8feaf7; font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.solutions-operation-identity strong { font-family: 'Syne',sans-serif; font-size: 1rem; }
.solutions-operation-human-toggle { display: inline-flex; align-items: center; gap: .46rem; border: 1px solid rgba(52,211,153,.26); border-radius: 999px; padding: .52rem .72rem; color: #c6ffe3; background: rgba(52,211,153,.07); font-size: .68rem; font-weight: 800; cursor: pointer; }
.solutions-operation-human-toggle[aria-pressed='true'] { border-color: rgba(139,92,246,.52); color: #ede6ff; background: rgba(139,92,246,.16); }
.solutions-operation-human-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--solutions-green); box-shadow: 0 0 0 4px rgba(52,211,153,.1); }
.solutions-operation-human-toggle[aria-pressed='true'] .solutions-operation-human-dot { background: #a78bfa; box-shadow: 0 0 0 4px rgba(139,92,246,.12); }
.solutions-operation-state { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-top: .85rem; border: 1px solid rgba(255,255,255,.07); border-radius: 13px; padding: .58rem .7rem; color: var(--solutions-muted); background: rgba(255,255,255,.025); font-size: .64rem; }
.solutions-operation-ai-state { flex: 0 0 auto; border-radius: 999px; padding: .28rem .48rem; color: #b8ffdf; background: rgba(52,211,153,.09); font-weight: 900; }
.solutions-operation-ai-state[data-state='paused'] { color: #e6ddff; background: rgba(139,92,246,.16); }
.solutions-operation-thread { display: grid; align-content: start; gap: .78rem; min-height: 235px; padding: 1.2rem .2rem; }
.solutions-operation-message { display: grid; gap: .38rem; max-width: 82%; border-radius: 17px; padding: .78rem .88rem; font-size: .75rem; line-height: 1.5; }
.solutions-operation-message small { color: var(--solutions-muted); font-size: .57rem; text-align: right; }
.solutions-operation-message--customer { justify-self: end; border: 1px solid rgba(139,92,246,.28); background: linear-gradient(145deg,rgba(113,57,190,.48),rgba(50,65,168,.38)); }
.solutions-operation-message--agent { justify-self: start; border: 1px solid rgba(34,211,238,.2); background: rgba(34,211,238,.06); }
.solutions-operation-message--human { justify-self: start; border: 1px solid rgba(52,211,153,.22); background: rgba(52,211,153,.065); }
.solutions-operation-audio { display: grid; gap: .55rem; }
.solutions-operation-audio-player { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; }
.solutions-operation-audio-play { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #07111f; background: #9eeef8; }
.solutions-operation-audio-wave { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.11); }
.solutions-operation-audio-wave::after { content: ''; display: block; width: 66%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#8b5cf6,#22d3ee); }
.solutions-operation-audio-transcript { border-top: 1px solid rgba(255,255,255,.08); padding-top: .55rem; color: #dcd8ea; font-size: .69rem; }
.solutions-operation-audio-transcript strong { color: #9eeef8; }
.solutions-operation-correction { display: flex; align-items: center; gap: .7rem; min-height: 38px; }
.solutions-operation-correction button { border: 1px solid rgba(139,92,246,.26); border-radius: 999px; padding: .45rem .66rem; color: #ddd5f4; background: rgba(139,92,246,.07); font-size: .64rem; font-weight: 800; cursor: pointer; }
.solutions-operation-correction button[aria-pressed='true'] { border-color: rgba(52,211,153,.28); color: #b8ffdf; background: rgba(52,211,153,.07); }
.solutions-operation-correction span { color: #b8ffdf; font-size: .62rem; }
.solutions-operation-context { margin-top: .8rem; border-left: 3px solid rgba(34,211,238,.62); border-radius: 0 12px 12px 0; padding: .62rem .72rem; color: #c8c4d7; background: rgba(34,211,238,.045); font-size: .66rem; }
.solutions-operation-composer { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: .5rem; margin-top: auto; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; padding: .55rem; background: rgba(255,255,255,.025); }
.solutions-operation-composer button { border: 0; color: #dcd8ea; background: transparent; cursor: pointer; }
.solutions-operation-composer span { color: var(--solutions-muted); font-size: .68rem; }
.solutions-operation-composer .solutions-operation-send { border-radius: 999px; padding: .46rem .72rem; color: #fff; background: linear-gradient(135deg,#8b5cf6,#5b36df); font-size: .65rem; font-weight: 900; }
.solutions-operation-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .85rem; margin-top: 1rem; }
.solutions-operation-benefits article { display: flex; align-items: flex-start; gap: .75rem; border: 1px solid rgba(139,92,246,.18); border-radius: 17px; padding: .9rem; background: rgba(139,92,246,.04); }
.solutions-operation-benefits article>span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: rgba(34,211,238,.07); }
.solutions-operation-benefits strong { display: block; font-size: .76rem; }
.solutions-operation-benefits p { margin: .24rem 0 0; color: var(--solutions-muted); font-size: .68rem; line-height: 1.5; }
.solutions-operation-note { margin: 1rem 0 0; color: var(--solutions-muted); font-size: .68rem; text-align: center; }
@media (max-width:1040px) { .solutions-operation-header { grid-template-columns: 1fr; } .solutions-operation-demo { grid-template-columns: 1fr; } .solutions-operation-sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); } .solutions-operation-conversations { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:720px) { .solutions-operation-demo { min-height: 0; border-radius: 22px; } .solutions-operation-sidebar,.solutions-operation-panel { padding: .9rem; } .solutions-operation-conversations { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; } .solutions-operation-conversations::-webkit-scrollbar { display: none; } .solutions-operation-conversation { min-width: 260px; scroll-snap-align: start; } .solutions-operation-toolbar,.solutions-operation-state { align-items: flex-start; flex-direction: column; } .solutions-operation-message { max-width: 94%; } .solutions-operation-benefits { grid-template-columns: 1fr; } }
@media (max-width:460px) { .solutions-operation-sidebar-heading { display: grid; } .solutions-operation-live { width: fit-content; } .solutions-operation-human-toggle { width: 100%; justify-content: center; } .solutions-operation-composer { grid-template-columns: auto auto 1fr; } .solutions-operation-send { grid-column: 1/-1; width: 100%; } }
@media (prefers-reduced-motion:reduce) { .solutions-operation-conversation { transition: none; } .solutions-operation-conversation:hover { transform: none; } }


/* ========================================================
   ROUND S2A.2 - DAILY OPERATION POLISH
   ======================================================== */

.solutions-daily-operation-section {
  padding-bottom: 42px;
}

.solutions-daily-operation-section
+ .solutions-service-types-section {
  padding-top: 50px;
}

.solutions-operation-benefits article {
  padding: 1rem;
}

.solutions-operation-benefits strong {
  font-size: 0.82rem;
}

.solutions-operation-benefits p {
  font-size: 0.72rem;
  line-height: 1.55;
}

@media (max-width: 720px) {
  .solutions-daily-operation-section {
    padding-bottom: 34px;
  }

  .solutions-daily-operation-section
  + .solutions-service-types-section {
    padding-top: 42px;
  }
}

/* ========================================================
   ROUND S2A.3 - PREMIUM DAILY OPERATION
   ======================================================== */

#onboarding {
  padding-bottom: 38px;
}

.solutions-daily-operation-section {
  padding-top: 44px;
}

.solutions-operation-value {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  width: fit-content;
  max-width: 820px;
  margin: -0.45rem 0 1.2rem;
  border: 1px solid rgba(34, 211, 238, 0.2);
  border-radius: 999px;
  padding: 0.56rem 0.82rem;
  color: #d9faff;
  background: rgba(34, 211, 238, 0.055);
  font-size: 0.76rem;
  font-weight: 700;
}

.solutions-operation-value::before {
  content: '✓';
  display: grid;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #07131c;
  background: #8feaf7;
  font-size: 0.7rem;
  font-weight: 900;
}

.solutions-operation-live {
  border-color: rgba(34, 211, 238, 0.28);
  color: #c8f9ff;
  background: rgba(34, 211, 238, 0.07);
  font-size: 0.67rem;
}

.solutions-operation-live::before {
  background: #22d3ee;
  box-shadow: 0 0 0 4px rgba(34, 211, 238, 0.1);
}

.solutions-operation-filters button {
  border: 1px solid rgba(139, 92, 246, 0.22);
  border-radius: 999px;
  padding: 0.36rem 0.56rem;
  color: var(--solutions-muted);
  background: rgba(139, 92, 246, 0.045);
  font: inherit;
  font-size: 0.65rem;
  font-weight: 800;
  cursor: pointer;
}

.solutions-operation-filters button[aria-pressed='true'] {
  border-color: rgba(34, 211, 238, 0.48);
  color: #d7fbff;
  background: rgba(34, 211, 238, 0.1);
}

.solutions-operation-filters button:focus-visible {
  outline: 3px solid rgba(34, 211, 238, 0.7);
  outline-offset: 2px;
}

.solutions-operation-conversation[hidden] {
  display: none;
}

.solutions-operation-empty {
  margin: 1rem 0 0;
  border: 1px dashed rgba(139, 92, 246, 0.24);
  border-radius: 14px;
  padding: 0.8rem;
  color: var(--solutions-muted);
  font-size: 0.7rem;
  text-align: center;
}

.solutions-operation-channel-icon {
  color: currentColor;
}

.solutions-operation-channel-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.solutions-operation-channel-icon svg .is-filled {
  fill: currentColor;
  stroke: none;
}

.solutions-operation-channel-icon--whatsapp {
  color: #74efad;
  background: rgba(37, 211, 102, 0.09);
}

.solutions-operation-channel-icon--widget {
  color: #8feaf7;
  background: rgba(34, 211, 238, 0.09);
}

.solutions-operation-channel-icon--instagram {
  color: #f39be8;
  background: linear-gradient(145deg, rgba(236, 72, 153, 0.1), rgba(139, 92, 246, 0.11));
}

.solutions-operation-channel-icon--facebook {
  color: #93b9ff;
  background: rgba(59, 130, 246, 0.1);
}

.solutions-operation-conversation-copy strong {
  font-size: 0.8rem;
}

.solutions-operation-conversation-copy small,
.solutions-operation-conversation time {
  font-size: 0.65rem;
}

.solutions-operation-conversation-copy em,
.solutions-operation-state,
.solutions-operation-context,
.solutions-operation-composer span {
  font-size: 0.7rem;
}

.solutions-operation-thread {
  min-height: 220px;
}

.solutions-operation-message small {
  font-size: 0.62rem;
}

.solutions-operation-message--agent.is-adjusted {
  position: relative;
  animation: solutions-operation-adjusted 560ms ease both;
  border-color: rgba(52, 211, 153, 0.42);
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.07);
}

.solutions-operation-adjusted-badge {
  width: fit-content;
  border-radius: 999px;
  padding: 0.18rem 0.42rem;
  color: #b8ffdf;
  background: rgba(52, 211, 153, 0.1);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

@keyframes solutions-operation-adjusted {
  0% { transform: translateY(4px); opacity: 0.72; }
  100% { transform: none; opacity: 1; }
}

.solutions-operation-context-card {
  display: grid;
  gap: 0.7rem;
  margin-top: 0.75rem;
}

.solutions-operation-context-card .solutions-operation-context {
  margin-top: 0;
}

.solutions-operation-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0;
}

.solutions-operation-insights div {
  min-width: 0;
  border: 1px solid rgba(139, 92, 246, 0.16);
  border-radius: 12px;
  padding: 0.58rem 0.62rem;
  background: rgba(139, 92, 246, 0.035);
}

.solutions-operation-insights dt {
  color: var(--solutions-muted);
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.solutions-operation-insights dd {
  margin: 0.22rem 0 0;
  overflow-wrap: anywhere;
  color: #e7e3f2;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.35;
}

.solutions-operation-demo-feedback {
  min-height: 24px;
  margin-top: 0.55rem;
  color: #9eeef8;
  font-size: 0.66rem;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.solutions-operation-demo-feedback[data-visible='true'] {
  opacity: 1;
  transform: none;
}

.solutions-operation-correction button,
.solutions-operation-correction span {
  font-size: 0.67rem;
}

.solutions-operation-benefits strong {
  font-size: 0.84rem;
}

.solutions-operation-benefits p {
  font-size: 0.74rem;
}

@media (max-width: 720px) {
  #onboarding {
    padding-bottom: 30px;
  }

  .solutions-daily-operation-section {
    padding-top: 36px;
  }

  .solutions-operation-value {
    width: 100%;
    border-radius: 16px;
  }

  .solutions-operation-insights {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .solutions-operation-message--agent.is-adjusted {
    animation: none;
  }

  .solutions-operation-demo-feedback {
    transition: none;
  }
}

