/* Основные стили панели, списка и таймера (подробности в assets/css/iag-styles.css) [1] */
.iag-commercial-panel { background: #1e1e1e; padding: 30px; border-radius: 16px; text-align: center; max-width: 450px; margin: 20px auto; border: 1px solid #2d2d2d; }
.iag-dropdown-container { margin-bottom: 20px; text-align: left; }
.iag-select { width: 100%; padding: 12px; background: #2a2a2a; border: 1px solid #444; border-radius: 8px; color: #fff; }
.iag-select:focus { border-color: #ff5722; }
.recording-indicator { padding: 6px 14px; border-radius: 20px; margin-bottom: 15px; }
.recording-indicator.is-inactive { background: rgba(255, 255, 255, 0.05); color: #666; opacity: 0.5; }
.recording-indicator.is-active { background: rgba(255, 0, 0, 0.1); color: #ff3b30; }
/* Кнопки и анимации плеера */
#categoryTitle { color: #fff; margin: 15px 0 5px; font-size: 20px; }
.iag-subtitle { color: #888; font-size: 13px; margin-bottom: 20px; }
#waveCanvas { width: 100%; height: 120px; margin-bottom: 20px; border-radius: 8px; background: #141414; border: 1px solid #2d2d2d; }
.iag-btn-main { background: #ff5722; color: #fff; border: none; padding: 14px; font-size: 16px; border-radius: 8px; cursor: pointer; font-weight: bold; width: 100%; transition: 0.2s; }
.iag-btn-main:hover { background: #f4511e; }
.iag-btn-record { background: #4caf50; color: #fff; border: none; padding: 12px; font-size: 15px; border-radius: 8px; cursor: pointer; font-weight: bold; width: 100%; margin-top: 10px; transition: 0.2s; }
.rec-dot { display: inline-block; width: 8px; height: 8px; background-color: currentColor; border-radius: 50%; margin-right: 8px; }
.is-active .rec-dot { animation: iagPulse 1.5s infinite; }
@keyframes iagPulse { 0% { opacity: 0.4; } 50% { opacity: 1; } 100% { opacity: 0.4; } }
/* Стили для плашки ограничения доступа PRO */
.iag-pro-lock-badge {
    background: rgba(255, 193, 7, 0.1);
    border: 1px dashed #ffc107;
    color: #ffb300;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: bold;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.lock-icon {
    font-size: 15px;
}
.iag-mixer-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 20px 0;
    background: rgba(20, 20, 20, 0.6);
    padding: 15px;
    border-radius: 8px;
    border: 1px solid rgba(255, 87, 34, 0.2);
}

.iag-mixer-channel {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.mixer-label {
    font-size: 13px;
    color: #ccc;
    font-family: sans-serif;
    text-shadow: 0 0 5px rgba(255, 87, 34, 0.3);
}

.mixer-slider {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: #222;
    border-radius: 3px;
    outline: none;
    border: 1px solid #333;
}

.mixer-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #ff5722;
    cursor: pointer;
    box-shadow: 0 0 8px #ff5722;
    transition: transform 0.1s;
}

.mixer-slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

