/* Estúdio de Áudio FehulBot — independente dos temas de eventos */
.as-root{width:100%;max-width:760px;min-width:0;color:var(--text,#f3efff);display:flex;flex-direction:column;gap:14px;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)}
.as-root *{box-sizing:border-box;min-width:0}.as-intro{font-size:13px;color:var(--muted,#b8accd);line-height:1.5}
.as-timer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:15px;background:rgba(120,66,209,.08);border:1px solid rgba(153,112,240,.25);border-radius:14px}
.as-timer strong{font:600 31px/1.2 ui-monospace,monospace;letter-spacing:2px;font-variant-numeric:tabular-nums}.as-timer span:last-child{font-size:11px;letter-spacing:.12em;color:#bcb1d0}
.as-led{height:10px;width:10px;border-radius:50%;background:#746588}.as-led.on{background:#f04464;box-shadow:0 0 13px #f0446488;animation:as-pulse 1.2s infinite}@keyframes as-pulse{50%{opacity:.4}}
.as-wave{display:block;max-width:100%;width:100%;height:110px;background:linear-gradient(130deg,#11101b,#1c142d);border:1px solid #4c386e;border-radius:12px}
.as-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.as-buttons .btn{white-space:normal;min-height:39px}.as-source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.as-source strong{overflow-wrap:anywhere}.as-source span{font-size:12px;color:#baaaca}.as-player{width:100%;max-width:100%;height:43px}
.as-controls{display:grid;gap:13px;padding:14px;border:1px solid #49365f;background:#100e18;border-radius:13px}.as-controls label{font-size:12px;display:grid;gap:7px}.as-controls select{width:100%;max-width:100%}.as-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.as-range-grid .input{width:100%;max-width:100%}.as-result{font-size:12px;overflow-wrap:anywhere;color:#d5c6e5}.as-effects{display:grid;gap:9px}.as-effects label{display:flex;align-items:center;gap:8px}.as-final{border-top:1px solid #4c386e;padding-top:14px}.as-status{font-size:12px;color:#ae99c6;margin:0;min-height:17px}.as-error{color:#ff9da7}
@media(max-width:550px){.as-root{gap:11px}.as-controls{padding:11px}.as-timer strong{font-size:26px}.as-buttons .btn{flex:1 1 120px}.as-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal:has(#as-root){max-height:calc(100dvh - 20px);width:calc(100% - 20px);max-width:760px}.modal:has(#as-root) .modal-b{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.as-led.on{animation:none}}

.as-picker-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.as-library-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.as-library-header h3{font-size:16px;margin:0}.as-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px}.as-library-item{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(153,112,240,.2);background:#100e18;border-radius:12px}.as-library-item strong{overflow-wrap:anywhere}.as-library-item audio{width:100%;max-width:100%}.tg-audio-preview{min-width:0;max-width:100%;padding:6px 0;display:flex;flex-direction:column;gap:6px;font-size:12px}.tg-audio-preview audio{width:min(240px,100%);height:38px;max-width:100%}

.as-progress{display:block;width:100%;height:7px;accent-color:#8b5cf6}.as-progress[hidden]{display:none}.as-wave{touch-action:pan-y;cursor:crosshair}
