.cloud-call-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.cloud-call-tabs button { position: relative; min-height: 54px; padding: 0 18px; border: 0; border-right: 1px solid var(--line); background: transparent; color: #68737f; font-weight: 650; white-space: nowrap; }
.cloud-call-tabs button:last-child { border-right: 0; }
.cloud-call-tabs button:hover { background: #f6f8fc; color: var(--blue); }
.cloud-call-tabs button.active { background: var(--blue-soft); color: var(--blue); }
.cloud-call-tabs button.active:after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 2px; background: var(--blue); content: ""; }
.cloud-call-filters { grid-template-columns: repeat(4, minmax(150px, 1fr)) auto; }
.cloud-policy-form { grid-template-columns: repeat(4, minmax(150px, 1fr)) auto auto; }
.cloud-config-heading { margin-top: 18px; border-top: 1px solid var(--line); }
.cloud-call-panel td small { display: block; margin-top: 4px; color: var(--muted); }
.cloud-call-panel code { white-space: normal; overflow-wrap: anywhere; font-size: 12px; }
.cloud-thresholds { display: grid; gap: 4px; min-width: 220px; }
.cloud-thresholds span { font-size: 12px; color: var(--muted); }
.cloud-task-events { margin-top: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }
.cloud-task-events ol { margin: 8px 0 0; padding-left: 22px; }
.cloud-recording-boundary { margin: 0 0 16px; color: var(--muted); }
.cloud-audio-wave { display: inline-flex; height: 12px; margin-right: 6px; align-items: center; gap: 2px; vertical-align: -2px; }
.cloud-audio-wave i { width: 2px; height: 5px; border-radius: 2px; background: currentColor; animation: cloud-audio-wave .75s ease-in-out infinite alternate; }
.cloud-audio-wave i:nth-child(2) { height: 11px; animation-delay: -.5s; }
.cloud-audio-wave i:nth-child(3) { height: 7px; animation-delay: -.25s; }
@keyframes cloud-audio-wave { to { transform: scaleY(.35); } }
@media (prefers-reduced-motion: reduce) { .cloud-audio-wave i { animation: none; } }
@media (max-width: 900px) { .cloud-call-tabs,.cloud-policy-form { grid-template-columns: 1fr 1fr; }.cloud-call-tabs button:nth-child(2){border-right:0}.cloud-call-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.cloud-call-filters { grid-template-columns: 1fr 1fr; } }
