/* === ИЗОЛИРОВАННЫЕ СТИЛИ МАГИЧЕСКОГО КВАДРАТА (trainer5) === */
.wp-magic-trainer-wrapper, .wp-magic-trainer-wrapper * {
    box-sizing: border-box !important; line-height: normal !important;
}
.wp-magic-trainer-wrapper {
    width: 100% !important; display: flex !important; justify-content: center !important; margin: 20px 0 !important;
}
.wp-magic-trainer-wrapper p { margin: 0 !important; padding: 0 !important; display: inline !important; }
.wp-magic-trainer-wrapper br { display: none !important; }

.wp-magic-trainer-wrapper .trainer-card {
    width: 100% !important; max-width: 600px !important; background: #ffffff !important; padding: 25px;
    border-radius: 12px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important; border: 1px solid #e2e8f0 !important; text-align: center !important;
}
.wp-magic-trainer-wrapper h2 { font-size: 22px !important; margin: 0 0 15px 0 !important; color: #1e293b !important; }

.wp-magic-trainer-wrapper .setup-zone {
    margin: 15px 0 !important; padding: 12px !important; background: #f8fafc !important; border: 1px solid #cbd5e1 !important; border-radius: 8px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; align-items: center !important; gap: 10px !important;
}
.wp-magic-trainer-wrapper .setup-zone label { font-size: 14px !important; font-weight: bold !important; color: #475569 !important; }
.wp-magic-trainer-wrapper .setup-zone select {
    height: 36px !important; font-size: 14px !important; font-weight: bold !important; border: 1px solid #cbd5e1 !important; border-radius: 6px !important; color: #007bff !important; background: #ffffff !important; padding: 0 8px !important;
}

/* Игровая инфо-панель */
.wp-magic-trainer-wrapper .game-info-bar {
    display: flex !important; justify-content: space-between !important; align-items: center !important; margin: 15px 0 !important; padding: 10px 15px !important; background: #f0fdf4 !important; border: 1px solid #bbf7d0 !important; border-radius: 6px !important; gap: 10px !important;
}
.wp-magic-trainer-wrapper .magic-sum-text { font-size: 16px !important; font-weight: bold !important; color: #166534 !important; }

/* Блок таймера (ПК-версия) */
.wp-magic-trainer-wrapper .timer-text { 
    font-size: 15px !important; font-weight: bold !important; color: #1e293b !important; display: flex !important; align-items: center !important; gap: 4px !important;
}
.wp-magic-trainer-wrapper .combo-counter-text { font-size: 15px !important; font-weight: bold !important; color: #b45309 !important; }

/* СЕТКА МАГИЧЕСКОГО КВАДРАТА 3х3 */
.wp-magic-trainer-wrapper .magic-grid-3x3 {
    display: grid !important; grid-template-columns: repeat(3, 75px) !important; gap: 10px !important; justify-content: center !important; margin: 25px auto !important; width: 245px !important;
}
.wp-magic-trainer-wrapper .grid-cell {
    width: 75px !important; height: 75px !important; font-size: 26px !important; font-weight: 900 !important; text-align: center !important; border: 3px solid #475569 !important; border-radius: 8px !important; color: #1e293b !important; font-family: monospace !important; background: #ffffff !important; transition: all 0.2s ease !important; padding: 0 !important;
}

/* Удаление стрелочек инпутов на ПК */
.wp-magic-trainer-wrapper .grid-cell::-webkit-outer-spin-button,
.wp-magic-trainer-wrapper .grid-cell::-webkit-inner-spin-button {
    -webkit-appearance: none !important; margin: 0 !important;
}
.wp-magic-trainer-wrapper .grid-cell {
    -moz-appearance: textfield !important;
}

.wp-magic-trainer-wrapper .grid-cell:disabled {
    background: #e2e8f0 !important; color: #334155 !important; border-color: #64748b !important; cursor: not-allowed !important;
}

.wp-magic-trainer-wrapper .action-buttons-box {
    display: flex !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; margin-top: 15px !important;
}
.wp-magic-trainer-wrapper .btn-action {
    background-color: #28a745 !important; color: #ffffff !important; border: none !important; border-radius: 6px !important;
    font-size: 15px !important; font-weight: bold !important; height: 44px !important; padding: 0 25px !important; cursor: pointer !important; transition: background 0.2s !important;
}
.wp-magic-trainer-wrapper .btn-action:hover { background-color: #218838 !important; }
.wp-magic-trainer-wrapper .btn-blue { background-color: #007bff !important; }
.wp-magic-trainer-wrapper .btn-blue:hover { background-color: #0056b3 !important; }
.wp-magic-trainer-wrapper .btn-orange { background-color: #f59e0b !important; }
.wp-magic-trainer-wrapper .btn-orange:hover { background-color: #d97706 !important; }

/* === МОБИЛЬНАЯ АДАПТАЦИЯ ТАЙМЕРА И ИНТЕРФЕЙСА === */
@media (max-width: 480px) {
    .wp-magic-trainer-wrapper .trainer-card { padding: 15px 5px !important; }
    .wp-magic-trainer-wrapper .btn-action { width: 100% !important; }
    .wp-magic-trainer-wrapper .action-buttons-box { flex-direction: column !important; gap: 8px !important; }
    
    /* ИСПРАВЛЕНО: Жёсткое удержание одной строки на смартфонах для трёх блоков */
    .wp-magic-trainer-wrapper .game-info-bar { 
        display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; padding: 8px 10px !important; gap: 4px !important;
    }
    .wp-magic-trainer-wrapper .magic-sum-text { font-size: 14px !important; text-align: left !important; }
    
    /* 🔥 ИСПРАВЛЕНО: Блок таймера перестраивается строго вертикально (цифры под словом Время) */
    .wp-magic-trainer-wrapper .timer-text { 
        display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important; font-size: 14px !important; text-align: center !important;
    }
    /* Делаем цифры секунд под текстом крупными, яркими и жирными */
    .wp-magic-trainer-wrapper #magic_timer_val {
        display: block !important; margin: 0 !important; font-size: 16px !important; color: #1d6fa5 !important; font-weight: 900 !important;
    }
    
    /* Соседний правый блок Комбо-рекордов при желании тоже можно отцентрировать */
    .wp-magic-trainer-wrapper .combo-counter-text { 
        display: flex !important; flex-direction: column !important; align-items: center !important; gap: 2px !important; font-size: 14px !important; text-align: right !important;
    }
    .wp-magic-trainer-wrapper #combo_counter_val { font-size: 16px !important; }
}
