

/* Start:/local/components/veomedia/veomedia.wordscount/templates/.default/style.css?176909410228850*/
/**
 * ============================================================================
 * VEOMEDIA - СЧЁТЧИК СИМВОЛОВ И ФРАЗ В ТЕКСТЕ
 * ============================================================================
 * 
 * Файл стилей style.css
 * 
 * Отвечает за:
 * - Визуальное оформление всех элементов компонента
 * - Адаптивность под мобильные устройства
 * - Поддержку тёмной темы (body.theme-dark)
 * - Анимации и переходы
 * 
 * Основные цвета: #1666a1 (синий), #a20005 (красный)
 * 
 * @version 1.0.0
 * @author ВеоМедиа
 * ============================================================================
 */

/* ============================================================================
   БАЗОВЫЕ СТИЛИ И CSS-ПЕРЕМЕННЫЕ
   ============================================================================ */
.veomedia_wordscount_wrapper{--vwc-primary:#1666a1;--vwc-primary-hover:#125a8a;--vwc-primary-light:rgba(22,102,161,0.1);--vwc-primary-border:rgba(22,102,161,0.2);--vwc-secondary:#a20005;--vwc-secondary-hover:#8a0004;--vwc-secondary-light:rgba(162,0,5,0.1);--vwc-success:#28a745;--vwc-success-light:rgba(40,167,69,0.1);--vwc-warning:#ffc107;--vwc-warning-light:rgba(255,193,7,0.15);--vwc-danger:#dc3545;--vwc-danger-light:rgba(220,53,69,0.1);--vwc-bg:#ffffff;--vwc-bg-secondary:#f8f9fa;--vwc-bg-tertiary:#e9ecef;--vwc-text:#212529;--vwc-text-secondary:#6c757d;--vwc-text-muted:#adb5bd;--vwc-border:#dee2e6;--vwc-border-light:#e9ecef;--vwc-shadow:0 2px 8px rgba(0,0,0,0.08);--vwc-shadow-lg:0 8px 24px rgba(0,0,0,0.12);--vwc-radius:8px;--vwc-radius-lg:12px;--vwc-radius-sm:4px;--vwc-transition:0.2s ease;--vwc-font-size:14px;--vwc-line-height:1.5;box-sizing:border-box;width:100%;margin:0 auto;padding:0}
.veomedia_wordscount_wrapper *,.veomedia_wordscount_wrapper *::before,.veomedia_wordscount_wrapper *::after{box-sizing:border-box}

/* ============================================================================
   ТЁМНАЯ ТЕМА
   ============================================================================ */
body.theme-dark .veomedia_wordscount_wrapper{--vwc-primary:#4a9fd4;--vwc-primary-hover:#3a8fc4;--vwc-primary-light:rgba(74,159,212,0.15);--vwc-primary-border:rgba(74,159,212,0.3);--vwc-secondary:#e85a5f;--vwc-secondary-hover:#d84a4f;--vwc-secondary-light:rgba(232,90,95,0.15);--vwc-success:#48d068;--vwc-success-light:rgba(72,208,104,0.15);--vwc-warning:#ffd43b;--vwc-warning-light:rgba(255,212,59,0.2);--vwc-danger:#f06e78;--vwc-danger-light:rgba(240,110,120,0.15);--vwc-bg:#1a1a2e;--vwc-bg-secondary:#16213e;--vwc-bg-tertiary:#0f3460;--vwc-text:#e8e8e8;--vwc-text-secondary:#a0a0a0;--vwc-text-muted:#707070;--vwc-border:#2d2d44;--vwc-border-light:#252538;--vwc-shadow:0 2px 8px rgba(0,0,0,0.3);--vwc-shadow-lg:0 8px 24px rgba(0,0,0,0.4)}

/* ============================================================================
   ПРЕЛОАДЕР (FOUC PREVENTION)
   ============================================================================ */
.veomedia_wordscount_preloader{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--vwc-bg);border-radius:var(--vwc-radius-lg)}
.veomedia_wordscount_preloader svg{width:48px;height:48px;color:var(--vwc-primary);animation:veomedia_wc_spin 1s linear infinite}
@keyframes veomedia_wc_spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.veomedia_wordscount_wrapper.veomedia_wordscount_loaded .veomedia_wordscount_preloader{display:none}
.veomedia_wordscount_wrapper.veomedia_wordscount_loaded .veomedia_wordscount_content{display:block !important}

/* ============================================================================
   ОСНОВНОЙ КОНТЕЙНЕР
   ============================================================================ */
.veomedia_wordscount_content{background:var(--vwc-bg);border-radius:var(--vwc-radius-lg);box-shadow:var(--vwc-shadow);overflow:hidden}

/* ============================================================================
   ШАПКА С ЛИМИТАМИ
   ============================================================================ */
.veomedia_wordscount_header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:linear-gradient(135deg,var(--vwc-primary) 0%,var(--vwc-primary-hover) 100%);color:#ffffff}
.veomedia_wordscount_title_block{display:flex;align-items:center;gap:12px}
.veomedia_wordscount_icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);border-radius:var(--vwc-radius);backdrop-filter:blur(4px)}
.veomedia_wordscount_icon svg{width:28px;height:28px;stroke:#ffffff}
.veomedia_wordscount_title{display:flex;flex-direction:column;gap:2px}
.veomedia_wordscount_title_main{font-size:20px;font-weight:700;letter-spacing:-0.02em}
.veomedia_wordscount_title_sub{font-size:13px;opacity:0.9;font-weight:400}

/* ============================================================================
   БЛОК ЛИМИТОВ
   ============================================================================ */
.veomedia_wordscount_limits_block{display:flex;align-items:center}
.veomedia_wordscount_unlimited{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.veomedia_wordscount_unlimited_badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,0.2);border-radius:var(--vwc-radius);backdrop-filter:blur(4px)}
.veomedia_wordscount_unlimited_badge svg{width:18px;height:18px}
.veomedia_wordscount_unlimited_badge span{font-size:14px;font-weight:600}
.veomedia_wordscount_user_type{font-size:12px;opacity:0.85}
.veomedia_wordscount_admin_badge{padding:4px 10px;background:var(--vwc-secondary);border-radius:var(--vwc-radius-sm);font-weight:500}
.veomedia_wordscount_auth_badge{padding:4px 10px;background:rgba(255,255,255,0.2);border-radius:var(--vwc-radius-sm);font-weight:500}

/* ============================================================================
   ЛИМИТЫ ДЛЯ НЕАВТОРИЗОВАННЫХ
   ============================================================================ */
.veomedia_wordscount_limited{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:280px}
.veomedia_wordscount_generations_info{display:flex;flex-direction:column;gap:8px;width:100%}
.veomedia_wordscount_generations_count{display:flex;align-items:center;justify-content:space-between;gap:12px}
.veomedia_wordscount_generations_label{font-size:13px;opacity:0.9}
.veomedia_wordscount_generations_value{font-size:15px;font-weight:700;padding:4px 12px;background:rgba(255,255,255,0.2);border-radius:var(--vwc-radius-sm)}
.veomedia_wordscount_generations_value.veomedia_wordscount_exhausted{background:var(--vwc-secondary);animation:veomedia_wc_pulse 2s ease-in-out infinite}
@keyframes veomedia_wc_pulse{0%,100%{opacity:1}50%{opacity:0.7}}
.veomedia_wordscount_reset_timer{display:flex;align-items:center;gap:6px;font-size:12px;opacity:0.9}
.veomedia_wordscount_reset_timer svg{width:14px;height:14px}
.veomedia_wordscount_timer{font-weight:600;font-variant-numeric:tabular-nums}
.veomedia_wordscount_progress_bar{width:100%;height:6px;background:rgba(255,255,255,0.2);border-radius:3px;overflow:hidden}
.veomedia_wordscount_progress_fill{height:100%;background:rgba(255,255,255,0.9);border-radius:3px;transition:width 0.3s ease}
.veomedia_wordscount_auth_prompt{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,255,255,0.1);border-radius:var(--vwc-radius);font-size:12px;line-height:1.4;backdrop-filter:blur(4px)}
.veomedia_wordscount_auth_prompt svg{width:16px;height:16px;flex-shrink:0}
.veomedia_wordscount_auth_prompt a{color:#ffffff;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.veomedia_wordscount_auth_prompt a:hover{text-decoration:none}

/* ============================================================================
   ОСНОВНАЯ РАБОЧАЯ ОБЛАСТЬ
   ============================================================================ */
.veomedia_wordscount_main{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:500px}
.veomedia_wordscount_input_section{display:flex;flex-direction:column;padding:24px;border-right:1px solid var(--vwc-border)}
.veomedia_wordscount_results_section{display:flex;flex-direction:column;padding:24px;background:var(--vwc-bg-secondary)}

/* ============================================================================
   ЗАГОЛОВКИ СЕКЦИЙ
   ============================================================================ */
.veomedia_wordscount_section_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.veomedia_wordscount_section_title{font-size:16px;font-weight:600;color:var(--vwc-text)}

/* ============================================================================
   КНОПКИ-ИКОНКИ
   ============================================================================ */
.veomedia_wordscount_btn_icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--vwc-border);border-radius:var(--vwc-radius);background:var(--vwc-bg);color:var(--vwc-text-secondary);cursor:pointer;transition:all var(--vwc-transition)}
.veomedia_wordscount_btn_icon:hover{border-color:var(--vwc-primary);color:var(--vwc-primary);background:var(--vwc-primary-light)}
.veomedia_wordscount_btn_icon:active{transform:scale(0.95)}
.veomedia_wordscount_btn_icon svg{width:18px;height:18px}
.veomedia_wordscount_text_actions{display:flex;gap:8px}

/* ============================================================================
   TEXTAREA
   ============================================================================ */
.veomedia_wordscount_textarea_wrapper{flex:1;display:flex;flex-direction:column;position:relative}
.veomedia_wordscount_textarea{flex:1;width:100%;min-height:300px;padding:16px;border:2px solid var(--vwc-border);border-radius:var(--vwc-radius);background:var(--vwc-bg);color:var(--vwc-text);font-size:var(--vwc-font-size);line-height:var(--vwc-line-height);resize:vertical;transition:border-color var(--vwc-transition),box-shadow var(--vwc-transition)}
.veomedia_wordscount_textarea::placeholder{color:var(--vwc-text-muted)}
.veomedia_wordscount_textarea:focus{outline:none;border-color:var(--vwc-primary);box-shadow:0 0 0 3px var(--vwc-primary-light)}
.veomedia_wordscount_textarea::-webkit-scrollbar{width:8px}
.veomedia_wordscount_textarea::-webkit-scrollbar-track{background:var(--vwc-bg-secondary);border-radius:4px}
.veomedia_wordscount_textarea::-webkit-scrollbar-thumb{background:var(--vwc-border);border-radius:4px}
.veomedia_wordscount_textarea::-webkit-scrollbar-thumb:hover{background:var(--vwc-text-muted)}
.veomedia_wordscount_textarea_counter{position:absolute;bottom:12px;right:12px;padding:4px 8px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius-sm);font-size:12px;color:var(--vwc-text-secondary);pointer-events:none}

/* ============================================================================
   СЕКЦИЯ КНОПКИ
   ============================================================================ */
.veomedia_wordscount_button_section{margin-top:20px;display:flex;flex-direction:column;gap:16px}
.veomedia_wordscount_btn_analyze{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;border:none;border-radius:var(--vwc-radius);background:linear-gradient(135deg,var(--vwc-primary) 0%,var(--vwc-primary-hover) 100%);color:#ffffff;font-size:16px;font-weight:600;cursor:pointer;transition:all var(--vwc-transition);box-shadow:0 4px 12px rgba(22,102,161,0.3)}
.veomedia_wordscount_btn_analyze:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,102,161,0.4)}
.veomedia_wordscount_btn_analyze:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(22,102,161,0.3)}
.veomedia_wordscount_btn_analyze:disabled{opacity:0.5;cursor:not-allowed;transform:none}
.veomedia_wordscount_btn_analyze svg{width:20px;height:20px}
.veomedia_wordscount_btn_analyze.veomedia_wordscount_loading{pointer-events:none}
.veomedia_wordscount_btn_analyze.veomedia_wordscount_loading svg{animation:veomedia_wc_spin 1s linear infinite}

/* ============================================================================
   ОПЦИИ (ЧЕКБОКСЫ)
   ============================================================================ */
.veomedia_wordscount_options{display:flex;flex-wrap:wrap;gap:16px}
.veomedia_wordscount_checkbox_label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--vwc-text-secondary);user-select:none}
.veomedia_wordscount_checkbox_label input{position:absolute;opacity:0;width:0;height:0}
.veomedia_wordscount_checkbox_custom{width:18px;height:18px;border:2px solid var(--vwc-border);border-radius:var(--vwc-radius-sm);background:var(--vwc-bg);transition:all var(--vwc-transition);position:relative}
.veomedia_wordscount_checkbox_label input:checked+.veomedia_wordscount_checkbox_custom{background:var(--vwc-primary);border-color:var(--vwc-primary)}
.veomedia_wordscount_checkbox_label input:checked+.veomedia_wordscount_checkbox_custom::after{content:'';position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.veomedia_wordscount_checkbox_label:hover .veomedia_wordscount_checkbox_custom{border-color:var(--vwc-primary)}

/* ============================================================================
   КОНТЕЙНЕР РЕЗУЛЬТАТОВ
   ============================================================================ */
.veomedia_wordscount_results_container{flex:1;overflow-y:auto;max-height:calc(100vh - 300px);padding-right:8px}
.veomedia_wordscount_results_container::-webkit-scrollbar{width:6px}
.veomedia_wordscount_results_container::-webkit-scrollbar-track{background:transparent}
.veomedia_wordscount_results_container::-webkit-scrollbar-thumb{background:var(--vwc-border);border-radius:3px}

/* ============================================================================
   ПЛЕЙСХОЛДЕР
   ============================================================================ */
.veomedia_wordscount_results_placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;text-align:center;color:var(--vwc-text-muted)}
.veomedia_wordscount_results_placeholder svg{width:64px;height:64px;opacity:0.5}
.veomedia_wordscount_results_placeholder span{font-size:14px;line-height:1.5;max-width:280px}

/* ============================================================================
   БЛОКИ РЕЗУЛЬТАТОВ
   ============================================================================ */
.veomedia_wordscount_results_data{display:flex;flex-direction:column;gap:20px}
.veomedia_wordscount_results_block{background:var(--vwc-bg);border-radius:var(--vwc-radius);padding:20px;box-shadow:var(--vwc-shadow)}
.veomedia_wordscount_block_title{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--vwc-border-light);font-size:15px;font-weight:600;color:var(--vwc-text)}
.veomedia_wordscount_block_title svg{width:20px;height:20px;color:var(--vwc-primary)}

/* ============================================================================
   СЕТКА СТАТИСТИКИ
   ============================================================================ */
.veomedia_wordscount_stats_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.veomedia_wordscount_stat_item{padding:16px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius);text-align:center;transition:transform var(--vwc-transition),box-shadow var(--vwc-transition)}
.veomedia_wordscount_stat_item:hover{transform:translateY(-2px);box-shadow:var(--vwc-shadow)}
.veomedia_wordscount_stat_item.veomedia_wordscount_stat_primary{background:var(--vwc-primary-light);border:1px solid var(--vwc-primary-border)}
.veomedia_wordscount_stat_item.veomedia_wordscount_stat_primary .veomedia_wordscount_stat_value{color:var(--vwc-primary)}
.veomedia_wordscount_stat_item.veomedia_wordscount_stat_secondary{background:var(--vwc-secondary-light);border:1px solid rgba(162,0,5,0.2)}
.veomedia_wordscount_stat_item.veomedia_wordscount_stat_secondary .veomedia_wordscount_stat_value{color:var(--vwc-secondary)}
.veomedia_wordscount_stat_value{font-size:28px;font-weight:700;color:var(--vwc-text);line-height:1.2;font-variant-numeric:tabular-nums}
.veomedia_wordscount_stat_label{font-size:12px;color:var(--vwc-text-secondary);margin-top:4px}

/* ============================================================================
   СПИСОК СТАТИСТИКИ
   ============================================================================ */
.veomedia_wordscount_stats_list{display:flex;flex-direction:column;gap:8px}
.veomedia_wordscount_stat_row{display:flex;align-items:center;gap:8px;padding:8px 0}
.veomedia_wordscount_stat_row:not(:last-child){border-bottom:1px dashed var(--vwc-border-light)}
.veomedia_wordscount_stat_name{font-size:13px;color:var(--vwc-text-secondary);white-space:nowrap}
.veomedia_wordscount_stat_dots{flex:1;border-bottom:1px dotted var(--vwc-border);margin:0 8px;min-width:20px}
.veomedia_wordscount_stat_num{font-size:14px;font-weight:600;color:var(--vwc-text);font-variant-numeric:tabular-nums}
.veomedia_wordscount_stat_row.veomedia_wordscount_stat_sub{padding-left:12px}
.veomedia_wordscount_stat_row.veomedia_wordscount_stat_sub .veomedia_wordscount_stat_name{font-size:12px;color:var(--vwc-text-muted)}

/* ============================================================================
   БЛОК ВРЕМЕНИ
   ============================================================================ */
.veomedia_wordscount_time_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.veomedia_wordscount_time_item{display:flex;align-items:center;gap:14px;padding:16px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius)}
.veomedia_wordscount_time_icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--vwc-primary-light);border-radius:var(--vwc-radius);color:var(--vwc-primary)}
.veomedia_wordscount_time_icon svg{width:24px;height:24px}
.veomedia_wordscount_time_info{display:flex;flex-direction:column;gap:2px}
.veomedia_wordscount_time_value{font-size:18px;font-weight:700;color:var(--vwc-text)}
.veomedia_wordscount_time_label{font-size:13px;color:var(--vwc-text-secondary)}
.veomedia_wordscount_time_hint{font-size:11px;color:var(--vwc-text-muted)}

/* ============================================================================
   БЛОК МЕТА-ТЕГОВ
   ============================================================================ */
.veomedia_wordscount_meta_checks{display:flex;flex-direction:column;gap:16px}
.veomedia_wordscount_meta_item{padding:14px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius)}
.veomedia_wordscount_meta_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.veomedia_wordscount_meta_name{font-size:13px;font-weight:500;color:var(--vwc-text)}
.veomedia_wordscount_meta_status{font-size:12px;font-weight:600;padding:3px 8px;border-radius:var(--vwc-radius-sm)}
.veomedia_wordscount_meta_status.veomedia_status_ok{background:var(--vwc-success-light);color:var(--vwc-success)}
.veomedia_wordscount_meta_status.veomedia_status_warning{background:var(--vwc-warning-light);color:#b38600}
.veomedia_wordscount_meta_status.veomedia_status_error{background:var(--vwc-danger-light);color:var(--vwc-danger)}
.veomedia_wordscount_meta_bar{height:6px;background:var(--vwc-bg-tertiary);border-radius:3px;overflow:hidden}
.veomedia_wordscount_meta_fill{height:100%;border-radius:3px;transition:width 0.3s ease,background 0.3s ease}
.veomedia_wordscount_meta_fill.veomedia_fill_ok{background:var(--vwc-success)}
.veomedia_wordscount_meta_fill.veomedia_fill_warning{background:var(--vwc-warning)}
.veomedia_wordscount_meta_fill.veomedia_fill_error{background:var(--vwc-danger)}
.veomedia_wordscount_meta_hint{font-size:11px;color:var(--vwc-text-muted);margin-top:6px}

/* ============================================================================
   ТОП СЛОВ
   ============================================================================ */
.veomedia_wordscount_topwords_list{display:flex;flex-direction:column;gap:6px}
.veomedia_wordscount_topwords_empty{padding:20px;text-align:center;color:var(--vwc-text-muted);font-size:13px}
.veomedia_wordscount_topword_item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius);transition:background var(--vwc-transition)}
.veomedia_wordscount_topword_item:hover{background:var(--vwc-bg-tertiary)}
.veomedia_wordscount_topword_rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--vwc-primary);color:#ffffff;border-radius:50%;font-size:11px;font-weight:700;flex-shrink:0}
.veomedia_wordscount_topword_item:nth-child(1) .veomedia_wordscount_topword_rank{background:linear-gradient(135deg,#ffd700,#ffb800)}
.veomedia_wordscount_topword_item:nth-child(2) .veomedia_wordscount_topword_rank{background:linear-gradient(135deg,#c0c0c0,#a0a0a0)}
.veomedia_wordscount_topword_item:nth-child(3) .veomedia_wordscount_topword_rank{background:linear-gradient(135deg,#cd7f32,#b87333)}
.veomedia_wordscount_topword_word{flex:1;font-size:14px;font-weight:500;color:var(--vwc-text);word-break:break-word}
.veomedia_wordscount_topword_count{font-size:13px;font-weight:600;color:var(--vwc-primary);padding:2px 8px;background:var(--vwc-primary-light);border-radius:var(--vwc-radius-sm)}

/* ============================================================================
   ЧАСТОТА БУКВ
   ============================================================================ */
.veomedia_wordscount_frequency_chart{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.veomedia_wordscount_frequency_empty{padding:20px;text-align:center;color:var(--vwc-text-muted);font-size:13px;width:100%}
.veomedia_wordscount_frequency_item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;min-width:36px;background:var(--vwc-bg-secondary);border-radius:var(--vwc-radius-sm);transition:background var(--vwc-transition)}
.veomedia_wordscount_frequency_item:hover{background:var(--vwc-primary-light)}
.veomedia_wordscount_frequency_letter{font-size:14px;font-weight:600;color:var(--vwc-text);text-transform:uppercase}
.veomedia_wordscount_frequency_count{font-size:10px;color:var(--vwc-text-secondary)}
.veomedia_wordscount_frequency_bar{width:100%;height:3px;background:var(--vwc-bg-tertiary);border-radius:2px;overflow:hidden}
.veomedia_wordscount_frequency_bar_fill{height:100%;background:var(--vwc-primary);border-radius:2px;transition:width 0.3s ease}

/* ============================================================================
   ПОДВАЛ
   ============================================================================ */
.veomedia_wordscount_footer{padding:20px 24px;background:var(--vwc-bg-secondary);border-top:1px solid var(--vwc-border)}
.veomedia_wordscount_copyright{font-size:12px;color:var(--vwc-text-secondary);text-align:center;line-height:1.6}
.veomedia_wordscount_copyright a{color:var(--vwc-primary);text-decoration:none;font-weight:500}
.veomedia_wordscount_copyright a:hover{text-decoration:underline}

/* ============================================================================
   УВЕДОМЛЕНИЯ (TOAST)
   ============================================================================ */
.veomedia_wordscount_toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;background:var(--vwc-text);color:#ffffff;border-radius:var(--vwc-radius);font-size:14px;font-weight:500;box-shadow:var(--vwc-shadow-lg);z-index:10000;opacity:0;transform:translateY(20px);transition:all 0.3s ease;max-width:320px}
.veomedia_wordscount_toast.veomedia_toast_show{opacity:1;transform:translateY(0)}
.veomedia_wordscount_toast.veomedia_toast_success{background:var(--vwc-success)}
.veomedia_wordscount_toast.veomedia_toast_error{background:var(--vwc-danger)}
.veomedia_wordscount_toast.veomedia_toast_warning{background:#e67e22}

/* ============================================================================
   АДАПТИВНОСТЬ - ПЛАНШЕТЫ
   ============================================================================ */
@media screen and (max-width:1024px){
.veomedia_wordscount_main{grid-template-columns:1fr}
.veomedia_wordscount_input_section{border-right:none;border-bottom:1px solid var(--vwc-border)}
.veomedia_wordscount_results_container{max-height:none}
.veomedia_wordscount_stats_grid{grid-template-columns:repeat(3,1fr)}
}

/* ============================================================================
   АДАПТИВНОСТЬ - МОБИЛЬНЫЕ
   ============================================================================ */
@media screen and (max-width:768px){
.veomedia_wordscount_header{flex-direction:column;align-items:flex-start;padding:16px}
.veomedia_wordscount_limits_block{width:100%}
.veomedia_wordscount_unlimited{align-items:flex-start}
.veomedia_wordscount_limited{min-width:auto;align-items:stretch}
.veomedia_wordscount_input_section,.veomedia_wordscount_results_section{padding:16px}
.veomedia_wordscount_textarea{min-height:200px}
.veomedia_wordscount_stats_grid{grid-template-columns:repeat(2,1fr)}
.veomedia_wordscount_time_grid{grid-template-columns:1fr}
.veomedia_wordscount_stat_value{font-size:22px}
.veomedia_wordscount_footer{padding:16px}
.veomedia_wordscount_copyright{font-size:11px}
.veomedia_wordscount_toast{left:16px;right:16px;bottom:16px;max-width:none}
}

/* ============================================================================
   АДАПТИВНОСТЬ - МАЛЕНЬКИЕ МОБИЛЬНЫЕ
   ============================================================================ */
@media screen and (max-width:480px){
.veomedia_wordscount_title_block{flex-direction:column;align-items:flex-start;text-align:left}
.veomedia_wordscount_icon{width:40px;height:40px}
.veomedia_wordscount_icon svg{width:22px;height:22px}
.veomedia_wordscount_title_main{font-size:18px}
.veomedia_wordscount_title_sub{font-size:12px}
.veomedia_wordscount_stats_grid{grid-template-columns:1fr}
.veomedia_wordscount_options{flex-direction:column;gap:12px}
.veomedia_wordscount_section_header{flex-wrap:wrap;gap:12px}
.veomedia_wordscount_frequency_item{min-width:32px;padding:6px 4px}
.veomedia_wordscount_frequency_letter{font-size:12px}
}

/* ============================================================================
   АНИМАЦИИ
   ============================================================================ */
@keyframes veomedia_wc_fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.veomedia_wordscount_results_block{animation:veomedia_wc_fadeIn 0.3s ease forwards}
.veomedia_wordscount_results_block:nth-child(1){animation-delay:0s}
.veomedia_wordscount_results_block:nth-child(2){animation-delay:0.05s}
.veomedia_wordscount_results_block:nth-child(3){animation-delay:0.1s}
.veomedia_wordscount_results_block:nth-child(4){animation-delay:0.15s}
.veomedia_wordscount_results_block:nth-child(5){animation-delay:0.2s}
.veomedia_wordscount_results_block:nth-child(6){animation-delay:0.25s}
.veomedia_wordscount_results_block:nth-child(7){animation-delay:0.3s}

/* ============================================================================
   PRINT STYLES
   ============================================================================ */
@media print{
.veomedia_wordscount_wrapper{box-shadow:none}
.veomedia_wordscount_header{background:none;color:var(--vwc-text);border-bottom:2px solid var(--vwc-border)}
.veomedia_wordscount_btn_icon,.veomedia_wordscount_btn_analyze,.veomedia_wordscount_options,.veomedia_wordscount_auth_prompt{display:none}
.veomedia_wordscount_results_container{max-height:none;overflow:visible}
}
/* End */
/* /local/components/veomedia/veomedia.wordscount/templates/.default/style.css?176909410228850 */
