Plugin Directory

Changeset 3767200


Ignore:
Timestamp:
10/26/2026 07:13:25 PM (6 days ago)
Author:
linknacional
Message:

Update to version 1.1.3 from GitHub

Location:
lknwp-radio-browser
Files:
4 added
34 edited
1 copied

Legend:

Unmodified
Added
Removed
  • lknwp-radio-browser/tags/1.1.3/Includes/Lknwp_Radio_Browser.php

    r3732803 r3767200  
    7676                        $this->version = LKNWP_RADIO_BROWSER_VERSION;
    7777                } else {
    78                         $this->version = '1.1.2';
     78                        $this->version = '1.1.3';
    7979                }
    8080                $this->plugin_name = 'lknwp-radio-browser';
  • lknwp-radio-browser/tags/1.1.3/Includes/assets/templates/radio-list.php

    r3728965 r3767200  
    7272                </button>
    7373            </nav>
     74
     75            <?php
     76            // App para celular (badge oficial do Google Play).
     77            // O iOS virá depois, com outro badge/botão abaixo deste.
     78            $lknwp_android_url = defined('LKNWP_RADIO_BROWSER_ANDROID_APP_URL')
     79                ? LKNWP_RADIO_BROWSER_ANDROID_APP_URL
     80                : 'https://play.google.com/store/apps/details?id=br.radio.owh.app';
     81
     82            // Badge localizado: pt-BR quando o site estiver em português, EN no resto.
     83            // As imagens já vêm recortadas (sem a margem transparente do PNG oficial),
     84            // e as dimensões abaixo são as intrínsecas de cada arquivo.
     85            $lknwp_locale     = function_exists('determine_locale') ? determine_locale() : get_locale();
     86            $lknwp_badge_is_pt = (strpos(strtolower((string) $lknwp_locale), 'pt') === 0);
     87            $lknwp_badge_file = $lknwp_badge_is_pt ? 'google-play-badge-pt_BR.png' : 'google-play-badge-en.png';
     88            $lknwp_badge_w    = $lknwp_badge_is_pt ? 646 : 564;
     89            $lknwp_badge_h    = $lknwp_badge_is_pt ? 192 : 168;
     90            $lknwp_badge_url  = (defined('LKNWP_RADIO_BROWSER_PLUGIN_URL') ? LKNWP_RADIO_BROWSER_PLUGIN_URL : $plugin_url)
     91                . 'Includes/assets/images/' . $lknwp_badge_file;
     92            ?>
     93            <hr class="lrt-sidebar__hr">
     94
     95            <div class="lrt-sidebar__label"><?php esc_html_e( 'Mobile app', 'lknwp-radio-browser' ); ?></div>
     96            <div class="lrt-sidebar__apps">
     97                <a class="lrt-store-btn" href="<?php echo esc_url($lknwp_android_url); ?>" target="_blank" rel="noopener noreferrer">
     98                    <img
     99                        class="lrt-store-btn__badge"
     100                        src="<?php echo esc_url($lknwp_badge_url); ?>"
     101                        alt="<?php esc_attr_e( 'Get it on Google Play', 'lknwp-radio-browser' ); ?>"
     102                        width="<?php echo esc_attr($lknwp_badge_w); ?>"
     103                        height="<?php echo esc_attr($lknwp_badge_h); ?>"
     104                        loading="lazy"
     105                        decoding="async"
     106                    >
     107                </a>
     108            </div>
    74109
    75110            <div class="lrt-sidebar__footer">
    … …  
    118153                            <?php endif; ?>
    119154
    120                             <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters">
     155                            <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" aria-label="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>">
    121156                                <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6h16M7 12h10M10 18h4" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
    122                                 <span><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>
     157                                <span class="lrt-btn__label"><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>
    123158                                <svg class="lrt-btn__chevron" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><polyline points="6,9 12,15 18,9" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
    124159                            </button>
    … …  
    228263                                    <div class="lrt-now__cover">
    229264                                        <img id="lrt_now_img" class="lrt-now__logo" src="" alt="" loading="lazy">
     265                                        <!-- Play/pause na borda da capa: espelha o botão do dock (mesmo estado e mesma ação) -->
     266                                        <button type="button" class="lrt-now__cover-play" id="lrt_now_play" aria-pressed="false" aria-label="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>">
     267                                            <svg class="lrt-now-cover-icon-play" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8 5v14l11-7z" fill="currentColor"/></svg>
     268                                            <svg class="lrt-now-cover-icon-pause" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect x="7" y="5" width="4" height="14" rx="1.2" fill="currentColor"/><rect x="13" y="5" width="4" height="14" rx="1.2" fill="currentColor"/></svg>
     269                                        </button>
    230270                                    </div>
    231271                                    <div class="lrt-now__info">
  • lknwp-radio-browser/tags/1.1.3/Languages/lknwp-radio-browser-pt_BR.po

    r3728965 r3767200  
    650650msgstr "Navegar por"
    651651
     652#: Includes/assets/templates/radio-list.php:92
     653msgid "Mobile app"
     654msgstr "Aplicativo"
     655
     656#: Includes/assets/templates/radio-list.php:98
     657msgid "Get it on Google Play"
     658msgstr "Baixe na Google Play"
     659
    652660#: Includes/assets/templates/radio-list.php:63
    653661msgid "Genres"
    … …  
    728736msgstr "Rádio anterior"
    729737
    730 #: Includes/assets/templates/radio-list.php:417
     738#: Includes/assets/templates/radio-list.php:231
     739#: Includes/assets/templates/radio-list.php:422
    731740#: Public/Lknwp_Radio_Browser_Public.php:261
    732741msgid "Play"
    733742msgstr "Play"
     743
     744#: Public/Lknwp_Radio_Browser_Public.php:262
     745msgid "Pause"
     746msgstr "Pausar"
    734747
    735748#: Includes/assets/templates/radio-list.php:421
    … …  
    10431056#~ msgstr "Reverter inativo"
    10441057
    1045 #~ msgid "Pause"
    1046 #~ msgstr "Pause"
    1047 
    10481058#~| msgid "Copy link"
    10491059#~ msgid "Copy Link"
  • lknwp-radio-browser/tags/1.1.3/Languages/lknwp-radio-browser.pot

    r3728965 r3767200  
    567567msgstr ""
    568568
     569#: Includes/assets/templates/radio-list.php:92
     570msgid "Mobile app"
     571msgstr ""
     572
     573#: Includes/assets/templates/radio-list.php:98
     574msgid "Get it on Google Play"
     575msgstr ""
     576
    569577#: Includes/assets/templates/radio-list.php:63
    570578msgid "Genres"
    … …  
    645653msgstr ""
    646654
    647 #: Includes/assets/templates/radio-list.php:417
     655#: Includes/assets/templates/radio-list.php:231
     656#: Includes/assets/templates/radio-list.php:422
    648657#: Public/Lknwp_Radio_Browser_Public.php:261
    649658msgid "Play"
     659msgstr ""
     660
     661#: Public/Lknwp_Radio_Browser_Public.php:262
     662msgid "Pause"
    650663msgstr ""
    651664
  • lknwp-radio-browser/tags/1.1.3/Public/Lknwp_Radio_Browser_Public.php

    r3728965 r3767200  
    260260                        'logoAlt' => __('Radio logo', 'lknwp-radio-browser'),
    261261                        'play' => __('Play', 'lknwp-radio-browser'),
     262                        'pause' => __('Pause', 'lknwp-radio-browser'),
    262263                        'titleDiscover' => __('Discover radios', 'lknwp-radio-browser'),
    263264                        'titleFavorites' => __('Favorites', 'lknwp-radio-browser'),
  • lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-audio-visualizer.css

    r3721969 r3767200  
    11/* ===== AUDIO VISUALIZER ===== */
    22.lkp-audio-visualizer {
    3     display: none;
    4     align-items: center;
    5     justify-content: center;
    6     margin: 0px;
    7     padding: 10px;
    8     border-radius: 9px;
    9     backdrop-filter: blur(8px);
    10     -webkit-backdrop-filter: blur(8px);
     3    display: none !important;
     4    align-items: center !important;
     5    justify-content: center !important;
     6    margin: 0px !important;
     7    padding: 10px !important;
     8    border-radius: 9px !important;
     9    backdrop-filter: blur(8px) !important;
     10    -webkit-backdrop-filter: blur(8px) !important;
    1111}
    1212
    1313.lkp-audio-visualizer--active {
    14     display: flex;
     14    display: flex !important;
    1515}
    1616
    1717.lkp-visualizer-bars {
    18     display: flex;
    19     align-items: flex-end;
    20     justify-content: space-between;
    21     gap: 4px;
    22     width: 100%;
     18    display: flex !important;
     19    align-items: flex-end !important;
     20    justify-content: space-between !important;
     21    gap: 4px !important;
     22    width: 100% !important;
    2323    height: 100%;
    24     padding: 0 10px;
    25     box-sizing: border-box;
     24    padding: 0 10px !important;
     25    box-sizing: border-box !important;
    2626}
    2727
    2828/* ===== BARRA (grossa) ===== */
    2929.lkp-visualizer-bar {
    30     flex: 1 1 0;
    31     width: 100%;
    32     min-width: 6px;
    33     max-width: 16px;
    34     min-height: 5px;
    35     border-radius: 4px;
     30    flex: 1 1 0 !important;
     31    width: 100% !important;
     32    min-width: 6px !important;
     33    max-width: 16px !important;
     34    min-height: 5px !important;
     35    border-radius: 4px !important;
    3636    background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 55%, var(--lkn-accent) 100%) !important;
    3737    box-shadow: 0 0 8px rgba(168, 85, 247, 0.5) !important;
    38     transition: height 0.07s linear, background 0.15s ease;
    39     will-change: height;
     38    transition: height 0.07s linear, background 0.15s ease !important;
     39    will-change: height !important;
    4040    border: none !important;
    4141}
    … …  
    6060/* Some suavemente para baixo e fica mais sutil que a onda principal. */
    6161.lkp-visualizer-bottom {
    62     opacity: 0.5;
    63     -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
    64     mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
     62    opacity: 0.5 !important;
     63    -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important;
     64    mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important;
    6565}
    6666
    … …  
    6868@media (max-width: 480px) {
    6969    .lkp-visualizer-bars {
    70         gap: 3px;
    71         padding: 0 6px;
     70        gap: 3px !important;
     71        padding: 0 6px !important;
    7272    }
    7373
    7474    .lkp-visualizer-bar {
    75         max-width: 12px;
     75        max-width: 12px !important;
    7676    }
    7777}
  • lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-list-legacy.css

    r3721969 r3767200  
    458458    top: 0px !important;
    459459    height: 100% !important;
     460    /* WooCommerce define `transform: translateY(-50%)` nessa seta; com o top
     461       zerado aqui ela subia ~21px. Neutralizado. */
     462    transform: none !important;
     463    bottom: auto !important;
    460464}
    461465
  • lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-list.css

    r3721969 r3767200  
    2727    --radius-sm: 10px;
    2828
    29     position: relative;
     29    position: relative !important;
    3030    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    31     color: var(--txt);
     31    color: var(--txt) !important;
    3232    background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, var(--bg-2) 40%, var(--bg) 100%) !important;
    33     border: 1px solid var(--border);
    34     border-radius: 20px;
    35     box-sizing: border-box;
    36     isolation: isolate;
    37     overflow: hidden;
     33    border: 1px solid var(--border) !important;
     34    border-radius: 20px !important;
     35    box-sizing: border-box !important;
     36    isolation: isolate !important;
     37    overflow: hidden !important;
    3838}
    3939
    … …  
    4141.lrt-radio-wrap *::before,
    4242.lrt-radio-wrap *::after {
    43     box-sizing: border-box;
     43    box-sizing: border-box !important;
     44}
     45
     46/* ===== RESETS CONTRA TEMAS =====
     47   Temas aplicam regras genéricas em elementos do conteúdo (p, button, a, input...).
     48   Estes resets só tocam propriedades que o componente nunca define por conta
     49   própria nesses elementos — então não brigam com as regras específicas abaixo. */
     50.lrt-radio-wrap p,
     51.lrt-radio-wrap button,
     52.lrt-radio-wrap a,
     53.lrt-radio-wrap input,
     54.lrt-radio-wrap select,
     55.lrt-radio-wrap textarea,
     56.lrt-radio-wrap ul,
     57.lrt-radio-wrap ol,
     58.lrt-radio-wrap li,
     59.lrt-radio-wrap h1,
     60.lrt-radio-wrap h2,
     61.lrt-radio-wrap h3,
     62.lrt-radio-wrap h4 {
     63    box-sizing: border-box !important;
     64    text-transform: none !important;
     65    letter-spacing: normal !important;
     66    font-family: inherit !important;
     67}
     68
     69.lrt-radio-wrap p {
     70    padding: 0 !important;
     71    background: none !important;
     72}
     73
     74.lrt-radio-wrap button,
     75.lrt-radio-wrap a {
     76    text-decoration: none !important;
     77    text-shadow: none !important;
     78}
     79
     80.lrt-radio-wrap img {
     81    box-sizing: border-box !important;
     82    text-decoration: none !important;
    4483}
    4584
    4685/* ===== SHELL (sidebar + main) ===== */
    4786.lrt-radio-shell {
    48     display: grid;
    49     grid-template-columns: 250px minmax(0, 1fr);
    50     min-height: 560px;
     87    display: grid !important;
     88    grid-template-columns: 250px minmax(0, 1fr) !important;
     89    min-height: 560px !important;
    5190}
    5291
    5392/* ===== SIDEBAR ===== */
    5493.lrt-sidebar {
    55     position: relative;
    56     display: flex;
    57     flex-direction: column;
    58     gap: 6px;
    59     padding: 22px 16px 20px;
    60     background: var(--sidebar);
    61     border-right: 1px solid var(--border);
    62     overflow: hidden;
     94    position: relative !important;
     95    display: flex !important;
     96    flex-direction: column !important;
     97    gap: 6px !important;
     98    padding: 22px 16px 20px !important;
     99    background: var(--sidebar) !important;
     100    border-right: 1px solid var(--border) !important;
     101    overflow: hidden !important;
    63102}
    64103
    65104/* Decoração abstrata (ondas) ao fundo do rodapé da sidebar */
    66105.lrt-sidebar::after {
    67     content: '';
    68     position: absolute;
    69     left: -30px;
    70     bottom: -40px;
    71     width: 260px;
    72     height: 180px;
     106    content: '' !important;
     107    position: absolute !important;
     108    left: -30px !important;
     109    bottom: -40px !important;
     110    width: 260px !important;
     111    height: 180px !important;
    73112    background:
    74         radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%);
    75     filter: blur(24px);
    76     pointer-events: none;
     113        radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) !important;
     114    filter: blur(24px) !important;
     115    pointer-events: none !important;
    77116}
    78117
    79118.lrt-sidebar__brand {
    80     display: flex;
    81     align-items: center;
    82     gap: 11px;
    83     padding: 4px 8px 18px;
     119    display: flex !important;
     120    align-items: center !important;
     121    gap: 11px !important;
     122    padding: 4px 8px 18px !important;
    84123}
    85124
    86125.lrt-sidebar__logo {
    87     width: 34px;
    88     height: 34px;
    89     display: flex;
    90     align-items: center;
    91     justify-content: center;
    92     color: var(--purple-bright);
    93     filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65));
     126    width: 34px !important;
     127    height: 34px !important;
     128    display: flex !important;
     129    align-items: center !important;
     130    justify-content: center !important;
     131    color: var(--purple-bright) !important;
     132    filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) !important;
    94133}
    95134
    96135.lrt-sidebar__logo svg {
    97     width: 26px;
    98     height: 26px;
     136    width: 26px !important;
     137    height: 26px !important;
    99138}
    100139
    101140.lrt-sidebar__name {
    102     font-size: 22px;
    103     font-weight: 700;
    104     letter-spacing: -0.02em;
    105     color: var(--txt);
     141    font-size: 22px !important;
     142    font-weight: 700 !important;
     143    letter-spacing: -0.02em !important;
     144    color: var(--txt) !important;
    106145}
    107146
    108147/* ===== MENU ===== */
    109148.lrt-sidebar__menu {
    110     display: flex;
    111     flex-direction: column;
    112     gap: 4px;
     149    display: flex !important;
     150    flex-direction: column !important;
     151    gap: 4px !important;
    113152}
    114153
    … …  
    116155.lrt-side-nav-item {
    117156    display: flex !important;
    118     align-items: center;
     157    align-items: center !important;
    119158    justify-content: flex-start !important;
    120     gap: 12px;
    121     width: 100%;
     159    gap: 12px !important;
     160    width: 100% !important;
    122161    min-height: 0 !important;
    123162    height: auto !important;
    … …  
    135174    text-align: left !important;
    136175    text-transform: none !important;
    137     cursor: pointer;
    138     position: relative;
    139     transition: color 0.18s ease, background 0.24s ease;
     176    cursor: pointer !important;
     177    position: relative !important;
     178    transition: color 0.18s ease, background 0.24s ease !important;
    140179}
    141180
    142181.lrt-side-item > span,
    143182.lrt-side-nav-item > span {
    144     flex: 1 1 auto;
     183    flex: 1 1 auto !important;
    145184    text-align: left !important;
    146185}
    … …  
    150189    width: 19px !important;
    151190    height: 19px !important;
    152     flex: 0 0 auto;
     191    flex: 0 0 auto !important;
    153192}
    154193
    … …  
    169208/* ===== DIVISÓRIA + LABEL ===== */
    170209.lrt-sidebar__hr {
    171     border: none;
    172     border-top: 1px solid var(--border);
    173     margin: 14px 4px;
     210    border: none !important;
     211    border-top: 1px solid var(--border) !important;
     212    margin: 14px 4px !important;
    174213}
    175214
    176215.lrt-sidebar__label {
    177     padding: 0 13px 8px;
    178     font-size: 11px;
    179     font-weight: 700;
    180     letter-spacing: 0.10em;
    181     text-transform: uppercase;
    182     color: var(--txt-3);
     216    padding: 0 13px 8px !important;
     217    font-size: 11px !important;
     218    font-weight: 700 !important;
     219    letter-spacing: 0.10em !important;
     220    text-transform: uppercase !important;
     221    color: var(--txt-3) !important;
     222}
     223
     224/* ===== APP PARA CELULAR (badge oficial do Google Play) ===== */
     225.lrt-sidebar__apps {
     226    display: flex !important;
     227    flex-direction: column !important;
     228    /* flex-start (e não stretch): o botão precisa encolher até o tamanho do
     229       badge, senão a área clicável fica maior que a imagem. */
     230    align-items: flex-start !important;
     231    gap: 8px !important;
     232    padding: 0 13px 4px !important;
     233}
     234
     235.lrt-store-btn {
     236    display: inline-flex !important;
     237    align-items: center !important;
     238    justify-content: flex-start !important;
     239    /* shrink-to-fit: a caixa clicável termina junto com a imagem */
     240    align-self: flex-start !important;
     241    width: auto !important;
     242    max-width: 100% !important;
     243    vertical-align: top !important;
     244    padding: 0 !important;
     245    margin: 0 !important;
     246    border: 0 !important;
     247    border-radius: 10px !important;
     248    background: none !important;
     249    box-shadow: none !important;
     250    line-height: 0 !important;
     251    text-decoration: none !important;
     252    transition: transform 0.15s ease, filter 0.2s ease !important;
     253}
     254
     255.lrt-store-btn:hover {
     256    transform: translateY(-1px) !important;
     257    filter: brightness(1.08) !important;
     258}
     259
     260.lrt-store-btn:focus-visible {
     261    outline: 2px solid var(--purple-soft) !important;
     262    outline-offset: 2px !important;
     263}
     264
     265/* Badge: os PNGs oficiais foram recortados (margem transparente removida),
     266   então a imagem E a área clicável têm exatamente o mesmo tamanho. */
     267.lrt-store-btn__badge {
     268    display: block !important;
     269    width: 168px !important;
     270    max-width: 100% !important;
     271    height: auto !important;
     272    margin: 0 !important;
     273    padding: 0 !important;
     274    border: 0 !important;
     275    border-radius: 0 !important;
     276    background: none !important;
     277    box-shadow: none !important;
     278    object-fit: contain !important;
    183279}
    184280
    185281/* ===== RODAPÉ (onda + tagline) ===== */
    186282.lrt-sidebar__footer {
    187     margin-top: auto;
    188     padding: 18px 10px 6px;
    189     position: relative;
    190     z-index: 1;
     283    margin-top: auto !important;
     284    padding: 18px 10px 6px !important;
     285    position: relative !important;
     286    z-index: 1 !important;
    191287}
    192288
    193289.lrt-sidebar__wave {
    194     display: flex;
    195     align-items: flex-end;
    196     gap: 4px;
    197     height: 34px;
    198     margin-bottom: 12px;
     290    display: flex !important;
     291    align-items: flex-end !important;
     292    gap: 4px !important;
     293    height: 34px !important;
     294    margin-bottom: 12px !important;
    199295}
    200296
    201297.lrt-sidebar__wave i {
    202     flex: 1;
    203     min-height: 5px;
    204     border-radius: 3px;
    205     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    206     opacity: 0.55;
    207     animation: lrt-sidewave 2.4s ease-in-out infinite;
    208 }
    209 
    210 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s; }
    211 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s; }
    212 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s; }
    213 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s; }
    214 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s; }
    215 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s; }
    216 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s; }
    217 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s; }
    218 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s; }
    219 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s; }
     298    flex: 1 !important;
     299    min-height: 5px !important;
     300    border-radius: 3px !important;
     301    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     302    opacity: 0.55 !important;
     303    animation: lrt-sidewave 2.4s ease-in-out infinite !important;
     304}
     305
     306.lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s !important; }
     307.lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s !important; }
     308.lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s !important; }
     309.lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s !important; }
     310.lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s !important; }
     311.lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s !important; }
     312.lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s !important; }
     313.lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s !important; }
     314.lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s !important; }
     315.lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s !important; }
    220316
    221317@keyframes lrt-sidewave {
    … …  
    225321
    226322.lrt-sidebar__tagline {
    227     margin: 0;
    228     font-size: 12.5px;
    229     line-height: 1.5;
    230     font-weight: 500;
    231     color: #B9AEE8;
     323    margin: 0 !important;
     324    font-size: 12.5px !important;
     325    line-height: 1.5 !important;
     326    font-weight: 500 !important;
     327    color: #B9AEE8 !important;
    232328}
    233329
    234330/* ===== MAIN ===== */
    235331.lrt-main {
    236     min-width: 0;
    237     min-height: 0;
    238     display: flex;
    239     flex-direction: column;
    240     padding: 26px 28px 28px;
    241     position: relative;
     332    min-width: 0 !important;
     333    min-height: 0 !important;
     334    display: flex !important;
     335    flex-direction: column !important;
     336    padding: 26px 28px 28px !important;
     337    position: relative !important;
    242338}
    243339
    244340.lrt-main::before {
    245     content: '';
    246     position: absolute;
    247     top: -160px;
    248     left: 8%;
    249     width: 520px;
    250     height: 360px;
    251     background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%);
    252     filter: blur(30px);
    253     pointer-events: none;
    254     z-index: -1;
     341    content: '' !important;
     342    position: absolute !important;
     343    top: -160px !important;
     344    left: 8% !important;
     345    width: 520px !important;
     346    height: 360px !important;
     347    background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) !important;
     348    filter: blur(30px) !important;
     349    pointer-events: none !important;
     350    z-index: -1 !important;
    255351}
    256352
    257353/* ===== CABEÇALHO ===== */
    258354.lrt-radio-head {
    259     display: block;
    260     flex: 0 0 auto;
     355    display: block !important;
     356    flex: 0 0 auto !important;
    261357}
    262358
    263359/* ===== TOPBAR (busca + país + filtros na mesma linha) ===== */
    264360.lrt-search {
    265     position: relative;
    266     display: flex;
    267     align-items: center;
    268     flex: 1 1 320px;
    269     max-width: 50%;
    270     min-width: 0;
     361    position: relative !important;
     362    display: flex !important;
     363    align-items: center !important;
     364    flex: 1 1 320px !important;
     365    max-width: 50% !important;
     366    min-width: 0 !important;
    271367}
    272368
    273369.lrt-search__icon {
    274     position: absolute;
    275     left: 18px;
    276     top: 50%;
    277     transform: translateY(-50%);
    278     width: 18px;
    279     height: 18px;
    280     color: var(--txt-3);
    281     pointer-events: none;
    282     z-index: 1;
     370    position: absolute !important;
     371    left: 18px !important;
     372    top: 50% !important;
     373    transform: translateY(-50%) !important;
     374    width: 18px !important;
     375    height: 18px !important;
     376    color: var(--txt-3) !important;
     377    pointer-events: none !important;
     378    z-index: 1 !important;
    283379}
    284380
    285381.lrt-search__icon svg {
    286     width: 100%;
    287     height: 100%;
     382    width: 100% !important;
     383    height: 100% !important;
    288384}
    289385
    … …  
    303399    box-shadow: none !important;
    304400    box-sizing: border-box !important;
    305     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     401    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    306402}
    307403
    308404.lrt-search__input::placeholder {
    309405    color: var(--txt-3) !important;
    310     opacity: 1;
     406    opacity: 1 !important;
    311407}
    312408
    … …  
    318414/* Linha: busca (esquerda) + grupo país/Filtros (direita) */
    319415.lrt-toolbar {
    320     display: flex;
    321     align-items: center;
    322     justify-content: space-between;
    323     flex-wrap: wrap;
    324     gap: 16px;
    325     margin-bottom: 26px;
     416    display: flex !important;
     417    align-items: center !important;
     418    justify-content: space-between !important;
     419    flex-wrap: wrap !important;
     420    gap: 16px !important;
     421    margin-bottom: 26px !important;
    326422}
    327423
    328424.lrt-toolbar__right {
    329     display: flex;
    330     align-items: center;
    331     gap: 12px;
    332     margin-left: auto;
     425    display: flex !important;
     426    align-items: center !important;
     427    gap: 12px !important;
     428    margin-left: auto !important;
    333429}
    334430
    335431/* Painel avançado (gênero/idioma/ordem) */
    336432.lrt-advanced {
    337     display: flex;
    338     align-items: center;
    339     flex-wrap: wrap;
    340     gap: 10px;
    341     width: 100%;
    342     margin-top: 10px;
    343     margin-bottom: 10px;
    344     padding: 14px;
    345     border: 1px solid var(--border);
    346     border-radius: 14px;
    347     background: rgba(116, 39, 255, 0.06);
    348     animation: lrt-fade 0.2s ease;
     433    display: flex !important;
     434    align-items: center !important;
     435    flex-wrap: wrap !important;
     436    gap: 10px !important;
     437    width: 100% !important;
     438    margin-top: 10px !important;
     439    margin-bottom: 10px !important;
     440    padding: 14px !important;
     441    border: 1px solid var(--border) !important;
     442    border-radius: 14px !important;
     443    background: rgba(116, 39, 255, 0.06) !important;
     444    animation: lrt-fade 0.2s ease !important;
    349445}
    350446
    … …  
    380476    width: 14px !important;
    381477    height: 14px !important;
    382     transition: transform 0.2s ease;
     478    transition: transform 0.2s ease !important;
    383479}
    384480
    385481.lrt-btn--filters[aria-expanded="true"] .lrt-btn__chevron {
    386     transform: rotate(180deg);
     482    transform: rotate(180deg) !important;
    387483}
    388484
    389485/* ===== CONTROLES EM PILL ===== */
    390486.lrt-radio-wrap .lrt-radio-field label {
    391     display: none;
     487    display: none !important;
    392488}
    393489
    … …  
    415511    box-shadow: none !important;
    416512    text-overflow: ellipsis !important;
    417     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     513    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    418514}
    419515
    … …  
    430526
    431527.lrt-pill-select {
    432     position: relative;
    433     flex: 0 0 auto;
     528    position: relative !important;
     529    flex: 0 0 auto !important;
    434530}
    435531
    436532.lrt-pill-select--country {
    437     width: 132px;
     533    width: 132px !important;
    438534}
    439535
    440536.lrt-pill-select--genre {
    441     width: 210px;
     537    width: 210px !important;
    442538}
    443539
    444540.lrt-pill-select--language {
    445     width: 168px;
     541    width: 168px !important;
    446542}
    447543
    448544.lrt-pill-select--sort {
    449     width: 170px;
     545    width: 170px !important;
    450546}
    451547
    … …  
    453549.lrt-btn {
    454550    display: inline-flex !important;
    455     align-items: center;
    456     justify-content: center;
    457     gap: 8px;
     551    align-items: center !important;
     552    justify-content: center !important;
     553    gap: 8px !important;
    458554    height: 44px !important;
    459555    min-height: 0 !important;
    … …  
    471567    text-decoration: none !important;
    472568    box-shadow: none !important;
    473     cursor: pointer;
    474     transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     569    cursor: pointer !important;
     570    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    475571}
    476572
    … …  
    478574    width: 16px !important;
    479575    height: 16px !important;
    480     flex: 0 0 auto;
     576    flex: 0 0 auto !important;
    481577}
    482578
    … …  
    489585.lrt-pills {
    490586    display: flex !important;
    491     flex-wrap: wrap;
    492     align-items: center;
    493     gap: 8px;
    494     margin: 26px 0 20px;
    495     padding-bottom: 20px;
    496     border-bottom: 1px solid var(--border);
     587    flex-wrap: wrap !important;
     588    align-items: center !important;
     589    gap: 8px !important;
     590    margin: 26px 0 20px !important;
     591    padding-bottom: 20px !important;
     592    border-bottom: 1px solid var(--border) !important;
    497593}
    498594
    … …  
    504600    align-items: center !important;
    505601    justify-content: center !important;
    506     gap: 6px;
     602    gap: 6px !important;
    507603    width: auto !important;
    508604    min-width: 0 !important;
    … …  
    524620    box-shadow: none !important;
    525621    outline: none !important;
    526     cursor: pointer;
     622    cursor: pointer !important;
    527623    -webkit-appearance: none !important;
    528624    appearance: none !important;
    529     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
     625    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    530626}
    531627
    … …  
    555651
    556652.lrt-radio-wrap .lrt-chip > span {
    557     display: inline-block;
    558     line-height: 1.2;
     653    display: inline-block !important;
     654    line-height: 1.2 !important;
    559655}
    560656
    561657/* ===== TOCANDO AGORA (card de detalhes da estação) ===== */
    562658.lrt-now {
    563     margin: 0 0 26px;
     659    margin: 0 0 26px !important;
    564660}
    565661
    … …  
    569665
    570666.lrt-now__card {
    571     position: relative;
    572     display: flex !important;
    573     align-items: center;
    574     gap: 20px;
    575     padding: 18px 16px 18px 20px;
    576     border-radius: 16px;
    577     border: 1px solid var(--border);
     667    position: relative !important;
     668    display: flex !important;
     669    align-items: center !important;
     670    gap: 20px !important;
     671    padding: 18px 16px 18px 20px !important;
     672    border-radius: 16px !important;
     673    border: 1px solid var(--border) !important;
    578674    background:
    579675        linear-gradient(135deg, rgba(116, 39, 255, 0.20) 0%, rgba(116, 39, 255, 0.05) 55%, rgba(116, 39, 255, 0) 100%),
    580         var(--card);
    581     box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45);
    582     overflow: hidden;
     676        var(--card) !important;
     677    box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) !important;
     678    overflow: hidden !important;
    583679}
    584680
    … …  
    586682esquerda para a direita (efeito de profundidade) */
    587683.lrt-now__bg {
    588     position: absolute;
    589     top: 50%;
    590     right: -34px;
    591     transform: translateY(-50%);
    592     width: 352px;
    593     height: 352px;
    594     color: #8B3DFF;
    595     opacity: 0.55;
    596     pointer-events: none;
    597     z-index: 0;
    598     -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%);
    599     mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%);
     684    position: absolute !important;
     685    top: 50% !important;
     686    right: -34px !important;
     687    transform: translateY(-50%) !important;
     688    width: 352px !important;
     689    height: 352px !important;
     690    color: #8B3DFF !important;
     691    opacity: 0.55 !important;
     692    pointer-events: none !important;
     693    z-index: 0 !important;
     694    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important;
     695    mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important;
    600696}
    601697
    602698.lrt-now__bg svg {
    603     width: 100%;
    604     height: 100%;
    605     display: block;
     699    width: 100% !important;
     700    height: 100% !important;
     701    display: block !important;
    606702}
    607703
    608704/* Fade suave quando o ícone troca (junto com a rádio) */
    609705.lrt-now__bg.is-swap {
    610     animation: lrt-bg-swap 0.4s ease;
     706    animation: lrt-bg-swap 0.4s ease !important;
    611707}
    612708
    … …  
    617713
    618714.lrt-now__body {
    619     position: relative;
    620     z-index: 1;
    621     flex: 1 1 auto;
    622     min-width: 0;
    623     display: flex;
    624     flex-direction: column;
     715    position: relative !important;
     716    z-index: 1 !important;
     717    flex: 1 1 auto !important;
     718    min-width: 0 !important;
     719    display: flex !important;
     720    flex-direction: column !important;
    625721}
    626722
    627723.lrt-now__live {
    628     display: inline-flex;
    629     align-items: center;
    630     gap: 7px;
    631     color: var(--purple-bright);
    632     font-size: 11px;
    633     font-weight: 800;
    634     letter-spacing: 0.12em;
    635     text-transform: uppercase;
    636     white-space: nowrap;
     724    display: inline-flex !important;
     725    align-items: center !important;
     726    gap: 7px !important;
     727    color: var(--purple-bright) !important;
     728    font-size: 11px !important;
     729    font-weight: 800 !important;
     730    letter-spacing: 0.12em !important;
     731    text-transform: uppercase !important;
     732    white-space: nowrap !important;
    637733}
    638734
    639735.lrt-now__dot {
    640     width: 8px;
    641     height: 8px;
    642     border-radius: 50%;
    643     background: var(--purple-bright);
    644     box-shadow: 0 0 12px var(--purple-bright);
    645     animation: lrt-now-pulse 1.4s ease-in-out infinite;
     736    width: 8px !important;
     737    height: 8px !important;
     738    border-radius: 50% !important;
     739    background: var(--purple-bright) !important;
     740    box-shadow: 0 0 12px var(--purple-bright) !important;
     741    animation: lrt-now-pulse 1.4s ease-in-out infinite !important;
    646742}
    647743
    648744.lrt-now__live-icon {
    649     width: 14px;
    650     height: 14px;
    651     flex: 0 0 auto;
     745    width: 14px !important;
     746    height: 14px !important;
     747    flex: 0 0 auto !important;
    652748}
    653749
    … …  
    660756.lrt-now__main {
    661757    display: flex !important;
    662     align-items: center;
    663     gap: 14px;
    664     min-width: 0;
    665     margin-top: 12px;
     758    align-items: center !important;
     759    gap: 14px !important;
     760    min-width: 0 !important;
     761    margin-top: 12px !important;
    666762}
    667763
    668764/* Coluna ao lado da foto: título + pílulas */
    669765.lrt-now__info {
    670     display: flex;
    671     flex-direction: column;
    672     align-items: flex-start;
    673     gap: 8px;
    674     min-width: 0;
    675     flex: 1 1 auto;
     766    display: flex !important;
     767    flex-direction: column !important;
     768    align-items: flex-start !important;
     769    gap: 8px !important;
     770    min-width: 0 !important;
     771    flex: 1 1 auto !important;
    676772}
    677773
    678774.lrt-now__cover {
    679     position: relative;
    680     flex: 0 0 auto;
    681     width: 84px;
    682     height: 84px;
    683     border-radius: 50%;
    684     overflow: hidden;
    685     background: var(--card-2);
    686     border: 1px solid var(--border);
    687     box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45);
     775    position: relative !important;
     776    flex: 0 0 auto !important;
     777    width: 84px !important;
     778    height: 84px !important;
     779    border-radius: 50% !important;
     780    /* overflow visível: o play fica apoiado na borda do círculo (não pode ser
     781       cortado). O recorte redondo agora é feito no próprio <img>. */
     782    overflow: visible !important;
     783    background: var(--card-2) !important;
     784    border: 1px solid var(--border) !important;
     785    box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important;
    688786}
    689787
    690788.lrt-now__logo {
    691     width: 100%;
    692     height: 100%;
    693     object-fit: cover;
    694     display: block;
     789    max-width: 100% !important;
     790    width: 100% !important;
     791    height: 100% !important;
     792    object-fit: cover !important;
     793    display: block !important;
     794    border-radius: 50% !important;
     795}
     796
     797/* Play na borda da capa — mesmo estado (is-playing) e mesma ação do dock */
     798.lrt-now__cover-play {
     799    position: absolute !important;
     800    right: -3px !important;
     801    bottom: -3px !important;
     802    z-index: 2 !important;
     803    display: inline-flex !important;
     804    align-items: center !important;
     805    justify-content: center !important;
     806    width: 30px !important;
     807    height: 30px !important;
     808    min-width: 30px !important;
     809    min-height: 30px !important;
     810    max-width: 30px !important;
     811    max-height: 30px !important;
     812    aspect-ratio: 1 / 1 !important;
     813    padding: 0 !important;
     814    margin: 0 !important;
     815    border: 2px solid var(--card) !important;
     816    border-radius: 50% !important;
     817    background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important;
     818    background-color: #6D28D9 !important;
     819    color: #FFFFFF !important;
     820    box-shadow: 0 0 12px var(--glow) !important;
     821    cursor: pointer !important;
     822    line-height: 0 !important;
     823    outline: none !important;
     824    -webkit-appearance: none !important;
     825    appearance: none !important;
     826    transition: transform 0.15s ease, box-shadow 0.2s ease !important;
     827}
     828
     829/* Ícones do play (alterna conforme .is-playing, igual ao botão do dock) */
     830.lrt-now__cover-play svg {
     831    width: 15px !important;
     832    height: 15px !important;
     833    display: block !important;
     834}
     835
     836.lrt-now__cover-play .lrt-now-cover-icon-pause {
     837    display: none !important;
     838}
     839
     840.lrt-now__cover-play.is-playing .lrt-now-cover-icon-play {
     841    display: none !important;
     842}
     843
     844.lrt-now__cover-play.is-playing .lrt-now-cover-icon-pause {
     845    display: block !important;
     846}
     847
     848.lrt-now__cover-play:hover {
     849    transform: translateY(-1px) scale(1.06) !important;
     850    box-shadow: 0 0 16px var(--glow) !important;
     851}
     852
     853.lrt-now__cover-play:focus-visible {
     854    outline: 2px solid var(--purple-soft) !important;
     855    outline-offset: 2px !important;
     856}
     857
     858/* Deixa o botão atrás do overlay de carregamento do card */
     859.lrt-radio-wrap.is-loading .lrt-now__cover-play {
     860    opacity: 0.35 !important;
     861    transition: opacity 0.2s ease !important;
     862    pointer-events: none !important;
    695863}
    696864
    697865.lrt-now__name {
    698     font-size: 19px;
    699     font-weight: 700;
    700     letter-spacing: -0.01em;
    701     color: var(--txt);
    702     min-width: 0;
    703     overflow: hidden;
    704     text-overflow: ellipsis;
    705     white-space: nowrap;
     866    font-size: 19px !important;
     867    font-weight: 700 !important;
     868    letter-spacing: -0.01em !important;
     869    color: var(--txt) !important;
     870    min-width: 0 !important;
     871    /* Sem isso o nome (white-space: nowrap) usa max-content e vaza do card
     872       no mobile, já que a coluna é alinhada em flex-start (sem stretch). */
     873    max-width: 100% !important;
     874    overflow: hidden !important;
     875    text-overflow: ellipsis !important;
     876    white-space: nowrap !important;
    706877}
    707878
    708879.lrt-now__meta {
    709880    display: flex !important;
    710     flex-wrap: wrap;
    711     align-items: center;
    712     gap: 8px;
    713     margin-top: 0;
     881    flex-wrap: wrap !important;
     882    align-items: center !important;
     883    gap: 8px !important;
     884    margin-top: 0 !important;
    714885}
    715886
    716887.lrt-now__pill {
    717888    display: inline-flex !important;
    718     align-items: center;
    719     gap: 6px;
    720     max-width: 100%;
    721     padding: 5px 12px;
    722     border-radius: 999px;
    723     border: 1px solid rgba(139, 61, 255, 0.6);
    724     background: rgba(139, 61, 255, 0.10);
    725     color: #C9BBFF;
    726     font-size: 12.5px;
    727     font-weight: 600;
    728     line-height: 1.2;
     889    align-items: center !important;
     890    gap: 6px !important;
     891    max-width: 100% !important;
     892    padding: 5px 12px !important;
     893    border-radius: 999px !important;
     894    border: 1px solid rgba(139, 61, 255, 0.6) !important;
     895    background: rgba(139, 61, 255, 0.10) !important;
     896    color: #C9BBFF !important;
     897    font-size: 12.5px !important;
     898    font-weight: 600 !important;
     899    line-height: 1.2 !important;
    729900}
    730901
    … …  
    734905
    735906.lrt-now__pill svg {
    736     width: 14px;
    737     height: 14px;
    738     flex: 0 0 auto;
     907    width: 14px !important;
     908    height: 14px !important;
     909    flex: 0 0 auto !important;
    739910}
    740911
    741912.lrt-now__country .lrt-flag {
    742     font-size: 13px;
    743     line-height: 1;
     913    font-size: 13px !important;
     914    line-height: 1 !important;
    744915}
    745916
    746917.lrt-now__song {
    747     color: var(--txt);
    748     border-color: var(--border-strong);
    749     background: rgba(150, 120, 255, 0.16);
    750     overflow: hidden;
    751     text-overflow: ellipsis;
    752     white-space: nowrap;
     918    color: var(--txt) !important;
     919    border-color: var(--border-strong) !important;
     920    background: rgba(150, 120, 255, 0.16) !important;
     921    overflow: hidden !important;
     922    text-overflow: ellipsis !important;
     923    white-space: nowrap !important;
    753924}
    754925
    … …  
    756927.lrt-now__wave {
    757928    display: flex !important;
    758     align-items: flex-end;
    759     gap: 3px;
     929    align-items: flex-end !important;
     930    gap: 3px !important;
    760931    height: 44px;
    761     margin-top: 14px;
     932    margin-top: 14px !important;
    762933}
    763934
    764935.lrt-now__wave i {
    765     flex: 1 1 auto;
    766     min-width: 2px;
    767     max-width: 5px;
    768     border-radius: 999px;
    769     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    770     opacity: 0.75;
     936    flex: 1 1 auto !important;
     937    min-width: 2px !important;
     938    max-width: 5px !important;
     939    border-radius: 999px !important;
     940    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     941    opacity: 0.75 !important;
    771942}
    772943
    773944/* Ações (favoritar + abrir player) */
    774945.lrt-now__actions {
    775     position: relative;
    776     z-index: 1;
    777     display: flex !important;
    778     flex-direction: row;
    779     align-items: center;
    780     justify-content: flex-end;
    781     flex-wrap: nowrap;
    782     gap: 10px;
    783     flex: 0 0 auto;
     946    position: relative !important;
     947    z-index: 1 !important;
     948    display: flex !important;
     949    flex-direction: row !important;
     950    align-items: center !important;
     951    justify-content: flex-end !important;
     952    flex-wrap: nowrap !important;
     953    gap: 10px !important;
     954    flex: 0 0 auto !important;
    784955}
    785956
    … …  
    787958.lrt-now__open {
    788959    display: inline-flex !important;
    789     align-items: center;
    790     justify-content: center;
    791     gap: 8px;
    792     height: 40px;
     960    align-items: center !important;
     961    justify-content: center !important;
     962    gap: 8px !important;
     963    height: 40px !important;
    793964    padding: 0 16px !important;
    794965    margin: 0 !important;
    … …  
    797968    background: #17133A !important;
    798969    color: var(--txt) !important;
    799     cursor: pointer;
     970    cursor: pointer !important;
    800971    text-decoration: none !important;
    801972    box-shadow: none !important;
    … …  
    804975    font-weight: 600 !important;
    805976    line-height: 1 !important;
    806     white-space: nowrap;
    807     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     977    white-space: nowrap !important;
     978    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    808979}
    809980
    810981.lrt-now__open {
    811     width: 40px;
    812     min-width: 40px;
     982    width: 40px !important;
     983    min-width: 40px !important;
    813984    padding: 0 !important;
    814985}
    … …  
    816987.lrt-now__fav svg,
    817988.lrt-now__open svg {
    818     width: 18px;
    819     height: 18px;
    820     flex: 0 0 auto;
     989    width: 18px !important;
     990    height: 18px !important;
     991    flex: 0 0 auto !important;
    821992}
    822993
    … …  
    825996    color: var(--txt) !important;
    826997    border-color: var(--border-strong) !important;
    827     transform: translateY(-1px);
     998    transform: translateY(-1px) !important;
    828999}
    8291000
    … …  
    8401011
    8411012.lrt-now__fav.is-active svg path {
    842     fill: currentColor;
     1013    fill: currentColor !important;
    8431014}
    8441015
    8451016.lrt-now.is-updated .lrt-now__card {
    846     animation: lrt-now-flash 0.8s ease;
     1017    animation: lrt-now-flash 0.8s ease !important;
    8471018}
    8481019
    … …  
    8541025/* ===== CONTINUE OUVINDO (rádios recentes) ===== */
    8551026.lrt-continue {
    856     margin: 26px 0;
     1027    margin: 26px 0 !important;
    8571028}
    8581029
    … …  
    8631034.lrt-continue__head {
    8641035    display: flex !important;
    865     align-items: center;
    866     gap: 8px;
    867     margin-bottom: 10px;
    868     color: var(--txt-2);
    869     font-family: inherit;
    870     font-size: 12px;
    871     font-weight: 700;
    872     letter-spacing: 0.10em;
    873     text-transform: uppercase;
     1036    align-items: center !important;
     1037    gap: 8px !important;
     1038    margin-bottom: 10px !important;
     1039    color: var(--txt-2) !important;
     1040    font-family: inherit !important;
     1041    font-size: 12px !important;
     1042    font-weight: 700 !important;
     1043    letter-spacing: 0.10em !important;
     1044    text-transform: uppercase !important;
    8741045}
    8751046
    8761047.lrt-continue__icon {
    877     width: 16px;
    878     height: 16px;
    879     flex: 0 0 auto;
    880     color: var(--purple-bright);
     1048    width: 16px !important;
     1049    height: 16px !important;
     1050    flex: 0 0 auto !important;
     1051    color: var(--purple-bright) !important;
    8811052}
    8821053
    8831054.lrt-continue__track {
    884     display: flex;
    885     gap: 10px;
    886     overflow-x: auto;
    887     overflow-y: hidden;
     1055    display: flex !important;
     1056    gap: 10px !important;
     1057    overflow-x: auto !important;
     1058    overflow-y: hidden !important;
    8881059    /* padding-top dá folga para o hover que levanta o card (-2px) e para a
    8891060       sombra do ícone não serem cortados pelo overflow-y: hidden. */
    890     padding: 6px 2px 6px 2px;
    891     scrollbar-width: thin;
    892     scrollbar-color: rgba(150, 120, 255, 0.35) transparent;
     1061    padding: 6px 2px 6px 2px !important;
     1062    scrollbar-width: thin !important;
     1063    scrollbar-color: rgba(150, 120, 255, 0.35) transparent !important;
    8931064}
    8941065
    8951066.lrt-continue__track::-webkit-scrollbar {
    896     height: 8px;
     1067    height: 8px !important;
    8971068}
    8981069
    8991070.lrt-continue__track::-webkit-scrollbar-track {
    900     background: transparent;
     1071    background: transparent !important;
    9011072}
    9021073
    9031074.lrt-continue__track::-webkit-scrollbar-thumb {
    904     background: rgba(150, 120, 255, 0.3);
    905     border-radius: 999px;
     1075    background: rgba(150, 120, 255, 0.3) !important;
     1076    border-radius: 999px !important;
    9061077}
    9071078
    9081079.lrt-continue__track::-webkit-scrollbar-thumb:hover {
    909     background: rgba(150, 120, 255, 0.5);
     1080    background: rgba(150, 120, 255, 0.5) !important;
    9101081}
    9111082
    9121083.lrt-continue-card {
    913     flex: 0 0 auto;
    914     display: flex !important;
    915     flex-direction: column;
    916     align-items: center;
    917     gap: 8px;
    918     width: 92px;
     1084    flex: 0 0 auto !important;
     1085    display: flex !important;
     1086    flex-direction: column !important;
     1087    align-items: center !important;
     1088    gap: 8px !important;
     1089    width: 92px !important;
    9191090    padding: 0 !important;
    9201091    margin: 0 !important;
    … …  
    9241095    font-family: inherit !important;
    9251096    text-decoration: none !important;
    926     text-align: center;
    927     cursor: pointer;
    928     transition: color 0.2s ease, transform 0.15s ease;
     1097    text-align: center !important;
     1098    cursor: pointer !important;
     1099    transition: color 0.2s ease, transform 0.15s ease !important;
    9291100}
    9301101
    9311102.lrt-continue-card:hover {
    9321103    color: var(--txt) !important;
    933     transform: translateY(-2px);
     1104    transform: translateY(-2px) !important;
    9341105}
    9351106
    9361107.lrt-continue-card__cover {
    937     position: relative;
    938     width: 84px;
    939     height: 84px;
    940     border-radius: 14px;
    941     overflow: hidden;
    942     background: var(--card-2);
    943     box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45);
    944     transition: box-shadow 0.2s ease;
     1108    position: relative !important;
     1109    width: 84px !important;
     1110    height: 84px !important;
     1111    border-radius: 14px !important;
     1112    overflow: hidden !important;
     1113    background: var(--card-2) !important;
     1114    box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important;
     1115    transition: box-shadow 0.2s ease !important;
    9451116}
    9461117
    9471118.lrt-continue-card:hover .lrt-continue-card__cover {
    948     box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4);
     1119    box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) !important;
    9491120}
    9501121
    9511122.lrt-continue-card__logo {
    952     width: 100%;
    953     height: 100%;
    954     object-fit: cover;
    955     display: block;
     1123    max-width: 100% !important;
     1124    border-radius: 0 !important;
     1125    width: 100% !important;
     1126    height: 100% !important;
     1127    object-fit: cover !important;
     1128    display: block !important;
    9561129}
    9571130
    9581131.lrt-continue-card__play {
    959     position: absolute;
    960     right: 6px;
    961     bottom: 6px;
    962     display: flex;
    963     align-items: center;
    964     justify-content: center;
    965     width: 24px;
    966     height: 24px;
    967     border-radius: 50%;
    968     background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%);
    969     color: #fff;
    970     box-shadow: 0 0 14px var(--glow);
    971     opacity: 0;
    972     transform: scale(0.8);
    973     transition: opacity 0.2s ease, transform 0.2s ease;
     1132    position: absolute !important;
     1133    right: 6px !important;
     1134    bottom: 6px !important;
     1135    display: flex !important;
     1136    align-items: center !important;
     1137    justify-content: center !important;
     1138    width: 24px !important;
     1139    height: 24px !important;
     1140    border-radius: 50% !important;
     1141    background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important;
     1142    color: #fff !important;
     1143    box-shadow: 0 0 14px var(--glow) !important;
     1144    opacity: 0 !important;
     1145    transform: scale(0.8) !important;
     1146    transition: opacity 0.2s ease, transform 0.2s ease !important;
    9741147}
    9751148
    9761149.lrt-continue-card__play svg {
    977     width: 12px;
    978     height: 12px;
     1150    width: 12px !important;
     1151    height: 12px !important;
    9791152}
    9801153
    9811154.lrt-continue-card:hover .lrt-continue-card__play {
    982     opacity: 1;
    983     transform: scale(1);
     1155    opacity: 1 !important;
     1156    transform: scale(1) !important;
    9841157}
    9851158
    9861159.lrt-continue-card__name {
    987     display: -webkit-box;
    988     -webkit-line-clamp: 2;
    989     -webkit-box-orient: vertical;
    990     overflow: hidden;
    991     font-size: 12.5px;
    992     font-weight: 600;
    993     line-height: 1.25;
    994     width: 100%;
     1160    display: -webkit-box !important;
     1161    -webkit-line-clamp: 2 !important;
     1162    -webkit-box-orient: vertical !important;
     1163    overflow: hidden !important;
     1164    font-size: 12.5px !important;
     1165    font-weight: 600 !important;
     1166    line-height: 1.25 !important;
     1167    width: 100% !important;
    9951168}
    9961169
    9971170/* ===== GRID ===== */
    9981171.lrt-list-scroll {
    999     flex: 1 1 auto;
    1000     min-height: 0;
    1001     max-height: min(62vh, 620px);
    1002     overflow-y: auto;
    1003     overflow-x: hidden;
    1004     overscroll-behavior: contain;
     1172    flex: 1 1 auto !important;
     1173    min-height: 0 !important;
     1174    max-height: min(62vh, 620px) !important;
     1175    overflow-y: auto !important;
     1176    overflow-x: hidden !important;
     1177    overscroll-behavior: contain !important;
    10051178    /* Espaço para a animação de hover (os cards sobem) não ser cortada */
    1006     padding: 6px 6px 6px 2px;
    1007     margin: 0 -6px 0 0;
     1179    padding: 6px 6px 6px 2px !important;
     1180    margin: 0 -6px 0 0 !important;
    10081181}
    10091182
    10101183/* Scrollbar discreta */
    10111184.lrt-list-scroll::-webkit-scrollbar {
    1012     width: 8px;
     1185    width: 8px !important;
    10131186}
    10141187
    10151188.lrt-list-scroll::-webkit-scrollbar-track {
    1016     background: transparent;
     1189    background: transparent !important;
    10171190}
    10181191
    10191192.lrt-list-scroll::-webkit-scrollbar-thumb {
    1020     background: rgba(150, 120, 255, 0.25);
    1021     border-radius: 999px;
     1193    background: rgba(150, 120, 255, 0.25) !important;
     1194    border-radius: 999px !important;
    10221195}
    10231196
    10241197.lrt-list-scroll::-webkit-scrollbar-thumb:hover {
    1025     background: rgba(150, 120, 255, 0.45);
     1198    background: rgba(150, 120, 255, 0.45) !important;
    10261199}
    10271200
    10281201.lrt-radio-list {
    1029     list-style: none;
    1030     margin: 0;
    1031     padding: 0;
    1032     display: grid;
    1033     grid-template-columns: repeat(3, minmax(0, 1fr));
    1034     gap: 16px;
    1035     grid-auto-rows: 1fr;
    1036     align-items: stretch;
     1202    list-style: none !important;
     1203    margin: 0 !important;
     1204    padding: 0 !important;
     1205    display: grid !important;
     1206    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
     1207    gap: 16px !important;
     1208    grid-auto-rows: 1fr !important;
     1209    align-items: stretch !important;
    10371210}
    10381211
    10391212/* ===== CARD ===== */
    10401213.lrt-radio-station {
    1041     position: relative;
    1042     display: flex;
    1043     flex-direction: column;
     1214    /* <li>: neutraliza margin/padding/list-style que temas aplicam em ul/ol do conteúdo */
     1215    margin: 0 !important;
     1216    padding: 0 !important;
     1217    list-style: none !important;
     1218    position: relative !important;
     1219    display: flex !important;
     1220    flex-direction: column !important;
    10441221    background: var(--card) !important;
    10451222    border: 1px solid var(--border) !important;
    1046     border-radius: 14px;
    1047     height: 100%;
    1048     min-height: 112px;
    1049     overflow: hidden;
    1050     transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
     1223    border-radius: 14px !important;
     1224    height: 100% !important;
     1225    min-height: 112px !important;
     1226    overflow: hidden !important;
     1227    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
    10511228}
    10521229
    10531230.lrt-radio-station::before {
    1054     content: '';
    1055     position: absolute;
    1056     inset: 0;
    1057     background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%);
    1058     opacity: 0;
    1059     transition: opacity 0.22s ease;
    1060     pointer-events: none;
     1231    content: '' !important;
     1232    position: absolute !important;
     1233    inset: 0 !important;
     1234    background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) !important;
     1235    opacity: 0 !important;
     1236    transition: opacity 0.22s ease !important;
     1237    pointer-events: none !important;
    10611238}
    10621239
    … …  
    10641241    background: var(--card-hover) !important;
    10651242    border-color: var(--border-strong) !important;
    1066     transform: translateY(-3px);
     1243    transform: translateY(-3px) !important;
    10671244    box-shadow: 0 16px 34px rgba(5, 3, 20, 0.55), 0 0 22px var(--glow) !important;
    10681245}
    10691246
    10701247.lrt-radio-station:hover::before {
    1071     opacity: 1;
     1248    opacity: 1 !important;
    10721249}
    10731250
    … …  
    10831260    top: 10px !important;
    10841261    right: 10px !important;
    1085     z-index: 4;
     1262    z-index: 4 !important;
    10861263    width: 32px !important;
    10871264    height: 32px !important;
    … …  
    10981275    background-color: transparent !important;
    10991276    color: var(--txt-3) !important;
    1100     cursor: pointer;
     1277    cursor: pointer !important;
    11011278    border-radius: 8px !important;
    11021279    box-shadow: none !important;
    … …  
    11061283    -webkit-appearance: none !important;
    11071284    appearance: none !important;
    1108     transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease;
     1285    transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease !important;
    11091286}
    11101287
    … …  
    11261303
    11271304.lrt-radio-station__fav.is-active svg path {
    1128     fill: currentColor;
    1129     stroke: currentColor;
     1305    fill: currentColor !important;
     1306    stroke: currentColor !important;
    11301307}
    11311308
    11321309.lrt-radio-station__fav:active {
    1133     transform: scale(0.9);
     1310    transform: scale(0.9) !important;
    11341311}
    11351312
    11361313/* ===== LINK / CONTEÚDO ===== */
    11371314.lrt-radio-station__link {
    1138     position: relative;
    1139     z-index: 1;
    1140     display: flex;
    1141     align-items: center;
    1142     justify-content: flex-start;
    1143     gap: 12px;
    1144     padding: 16px 20px;
    1145     text-decoration: none;
    1146     color: inherit;
    1147     flex: 1;
    1148     transition: transform 0.15s ease;
     1315    position: relative !important;
     1316    z-index: 1 !important;
     1317    display: flex !important;
     1318    align-items: center !important;
     1319    justify-content: flex-start !important;
     1320    gap: 12px !important;
     1321    padding: 16px 20px !important;
     1322    text-decoration: none !important;
     1323    color: inherit !important;
     1324    flex: 1 !important;
     1325    transition: transform 0.15s ease !important;
    11491326}
    11501327
    11511328.lrt-radio-station__link:active {
    1152     transform: scale(0.99);
     1329    transform: scale(0.99) !important;
    11531330}
    11541331
    11551332/* ===== COVER + LOGO ===== */
    11561333.lrt-radio-station__cover {
    1157     position: relative;
    1158     flex: 0 0 64px;
    1159     width: 64px;
    1160     height: 64px;
    1161     border-radius: 14px;
    1162     overflow: hidden;
    1163     background: #0F0C29;
    1164     display: flex;
    1165     align-items: center;
    1166     justify-content: center;
    1167     box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5);
     1334    position: relative !important;
     1335    flex: 0 0 64px !important;
     1336    width: 64px !important;
     1337    height: 64px !important;
     1338    border-radius: 14px !important;
     1339    overflow: hidden !important;
     1340    background: #0F0C29 !important;
     1341    display: flex !important;
     1342    align-items: center !important;
     1343    justify-content: center !important;
     1344    box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) !important;
    11681345}
    11691346
    11701347.lrt-radio-station__logo {
    1171     width: 100%;
    1172     height: 100%;
    1173     object-fit: cover;
    1174     display: block;
     1348    max-width: 100% !important;
     1349    border-radius: 0 !important;
     1350    width: 100% !important;
     1351    height: 100% !important;
     1352    object-fit: cover !important;
     1353    display: block !important;
    11751354}
    11761355
    11771356/* ===== TEXTO ===== */
    11781357.lrt-radio-station__body {
    1179     display: flex;
    1180     flex-direction: column;
    1181     align-items: flex-start;
    1182     text-align: left;
    1183     gap: 3px;
    1184     min-width: 0;
    1185     flex: 1 1 auto;
     1358    display: flex !important;
     1359    flex-direction: column !important;
     1360    align-items: flex-start !important;
     1361    text-align: left !important;
     1362    gap: 3px !important;
     1363    min-width: 0 !important;
     1364    flex: 1 1 auto !important;
    11861365}
    11871366
    … …  
    11911370    font-weight: 600 !important;
    11921371    font-family: inherit !important;
    1193     line-height: 1.3;
    1194     overflow: hidden;
    1195     text-overflow: ellipsis;
    1196     display: -webkit-box;
    1197     -webkit-line-clamp: 2;
    1198     line-clamp: 2;
    1199     -webkit-box-orient: vertical;
     1372    line-height: 1.3 !important;
     1373    overflow: hidden !important;
     1374    text-overflow: ellipsis !important;
     1375    display: -webkit-box !important;
     1376    -webkit-line-clamp: 2 !important;
     1377    line-clamp: 2 !important;
     1378    -webkit-box-orient: vertical !important;
    12001379    /* Reserva espaço para o coração (canto superior direito) — o texto quebra
    12011380       em até 2 linhas antes de passar por trás do ícone. */
    1202     padding-right: 34px;
     1381    padding-right: 34px !important;
    12031382}
    12041383
    … …  
    12081387    font-weight: 500 !important;
    12091388    font-family: inherit !important;
    1210     text-transform: capitalize;
    1211     white-space: nowrap;
    1212     overflow: hidden;
    1213     text-overflow: ellipsis;
     1389    text-transform: capitalize !important;
     1390    white-space: nowrap !important;
     1391    overflow: hidden !important;
     1392    text-overflow: ellipsis !important;
    12141393}
    12151394
    12161395.lrt-radio-station__loc {
    1217     display: inline-flex;
    1218     align-items: center;
    1219     gap: 6px;
     1396    display: inline-flex !important;
     1397    align-items: center !important;
     1398    gap: 6px !important;
    12201399    color: var(--txt-3) !important;
    12211400    font-size: 12px !important;
    12221401    font-weight: 500 !important;
    12231402    font-family: inherit !important;
    1224     white-space: nowrap;
    1225     overflow: hidden;
    1226     text-overflow: ellipsis;
     1403    white-space: nowrap !important;
     1404    overflow: hidden !important;
     1405    text-overflow: ellipsis !important;
    12271406}
    12281407
    12291408.lrt-flag {
    1230     font-size: 13px;
    1231     line-height: 1;
     1409    font-size: 13px !important;
     1410    line-height: 1 !important;
    12321411}
    12331412
    … …  
    12541433    --border-strong: rgba(150, 120, 255, 0.32);
    12551434    --glow: rgba(120, 40, 255, 0.30);
    1256     flex: 0 0 auto;
    1257     margin: 0;
    1258     padding: 16px 20px;
    1259     border: none;
    1260     border-top: 1px solid var(--border);
    1261     border-radius: 0;
    1262     background: rgba(8, 7, 32, 0.4);
    1263     box-shadow: none;
     1435    flex: 0 0 auto !important;
     1436    margin: 0 !important;
     1437    padding: 16px 20px !important;
     1438    border: none !important;
     1439    border-top: 1px solid var(--border) !important;
     1440    border-radius: 0 !important;
     1441    background: rgba(8, 7, 32, 0.4) !important;
     1442    box-shadow: none !important;
    12641443}
    12651444
    … …  
    12691448
    12701449.lrt-player-dock audio {
    1271     display: none;
     1450    display: none !important;
    12721451}
    12731452
    12741453.lrt-player-dock__inner {
    12751454    display: flex !important;
    1276     align-items: center;
    1277     flex-wrap: wrap;
    1278     gap: 14px;
    1279     row-gap: 10px;
     1455    align-items: center !important;
     1456    flex-wrap: wrap !important;
     1457    gap: 14px !important;
     1458    row-gap: 10px !important;
    12801459}
    12811460
    12821461/* Esquerda: capa + textos (cresce; espaço igual à direita → play centralizado) */
    12831462.lrt-player-dock__meta {
    1284     display: flex;
    1285     align-items: center;
    1286     gap: 12px;
    1287     min-width: 0;
    1288     flex: 1 1 0;
     1463    display: flex !important;
     1464    align-items: center !important;
     1465    gap: 12px !important;
     1466    min-width: 0 !important;
     1467    flex: 1 1 0 !important;
    12891468}
    12901469
    12911470.lrt-player-dock__cover {
    1292     flex: 0 0 auto;
    1293     width: 48px;
    1294     height: 48px;
    1295     border-radius: 50%;
    1296     overflow: hidden;
    1297     background: #0F0C29;
    1298     box-shadow: 0 0 0 1px var(--border);
     1471    flex: 0 0 auto !important;
     1472    width: 48px !important;
     1473    height: 48px !important;
     1474    border-radius: 50% !important;
     1475    overflow: hidden !important;
     1476    background: #0F0C29 !important;
     1477    box-shadow: 0 0 0 1px var(--border) !important;
    12991478}
    13001479
    13011480.lrt-player-dock__logo {
    1302     width: 100%;
    1303     height: 100%;
    1304     object-fit: cover;
    1305     display: block;
     1481    max-width: 100% !important;
     1482    border-radius: 0 !important;
     1483    width: 100% !important;
     1484    height: 100% !important;
     1485    object-fit: cover !important;
     1486    display: block !important;
    13061487}
    13071488
    13081489.lrt-player-dock__texts {
    1309     display: flex;
    1310     flex-direction: column;
    1311     min-width: 0;
     1490    display: flex !important;
     1491    flex-direction: column !important;
     1492    min-width: 0 !important;
    13121493}
    13131494
    … …  
    13171498    font-weight: 600 !important;
    13181499    font-family: inherit !important;
    1319     white-space: nowrap;
    1320     overflow: hidden;
    1321     text-overflow: ellipsis;
     1500    white-space: nowrap !important;
     1501    overflow: hidden !important;
     1502    text-overflow: ellipsis !important;
    13221503}
    13231504
    … …  
    13261507    font-size: 12px !important;
    13271508    font-family: inherit !important;
    1328     text-transform: capitalize;
    1329     white-space: nowrap;
    1330     overflow: hidden;
    1331     text-overflow: ellipsis;
     1509    text-transform: capitalize !important;
     1510    white-space: nowrap !important;
     1511    overflow: hidden !important;
     1512    text-overflow: ellipsis !important;
    13321513}
    13331514
    … …  
    13471528    background-color: #17133A !important;
    13481529    color: var(--txt-2) !important;
    1349     cursor: pointer;
     1530    cursor: pointer !important;
    13501531    box-shadow: none !important;
    13511532    outline: none !important;
    … …  
    13531534    -webkit-appearance: none !important;
    13541535    appearance: none !important;
    1355     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     1536    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    13561537}
    13571538
    … …  
    13611542.lrt-player-dock__mute svg,
    13621543.lrt-player-dock__pin svg {
    1363     width: 18px;
    1364     height: 18px;
    1365     display: block;
     1544    width: 18px !important;
     1545    height: 18px !important;
     1546    display: block !important;
    13661547}
    13671548
    … …  
    13741555    max-width: 40px !important;
    13751556    max-height: 40px !important;
    1376     aspect-ratio: 1 / 1;
     1557    aspect-ratio: 1 / 1 !important;
    13771558    border-radius: 50% !important;
    1378     flex: 0 0 auto;
     1559    flex: 0 0 auto !important;
    13791560}
    13801561
    … …  
    13901571
    13911572.lrt-player-dock__fav.is-active svg path {
    1392     fill: currentColor;
    1393     stroke: currentColor;
     1573    fill: currentColor !important;
     1574    stroke: currentColor !important;
    13941575}
    13951576
    … …  
    13971578.lrt-player-dock__controls {
    13981579    display: flex !important;
    1399     align-items: center;
    1400     gap: 8px;
    1401     flex: 0 0 auto;
     1580    align-items: center !important;
     1581    gap: 8px !important;
     1582    flex: 0 0 auto !important;
    14021583}
    14031584
    … …  
    14091590    max-width: 38px !important;
    14101591    max-height: 38px !important;
    1411     aspect-ratio: 1 / 1;
     1592    aspect-ratio: 1 / 1 !important;
    14121593    border-radius: 50% !important;
    14131594}
    … …  
    14251606    max-width: 48px !important;
    14261607    max-height: 48px !important;
    1427     aspect-ratio: 1 / 1;
     1608    aspect-ratio: 1 / 1 !important;
    14281609    border-radius: 50% !important;
    14291610    border-color: transparent !important;
    … …  
    14351616
    14361617.lrt-player-dock__play svg {
    1437     width: 22px;
    1438     height: 22px;
     1618    width: 22px !important;
     1619    height: 22px !important;
    14391620}
    14401621
    14411622.lrt-player-dock__play:hover {
    1442     transform: translateY(-1px);
     1623    transform: translateY(-1px) !important;
    14431624}
    14441625
    14451626.lrt-player-dock__play .lrt-dock-icon-pause {
    1446     display: none;
     1627    display: none !important;
    14471628}
    14481629
    14491630.lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-play {
    1450     display: none;
     1631    display: none !important;
    14511632}
    14521633
    14531634.lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-pause {
    1454     display: block;
     1635    display: block !important;
    14551636}
    14561637
    … …  
    14581639.lrt-player-dock__audio {
    14591640    display: flex !important;
    1460     align-items: center;
    1461     gap: 10px;
    1462     flex: 1 1 0;
    1463     min-width: 0;
    1464     margin-left: 0;
    1465     padding-right: 18px;
    1466     justify-content: flex-end;
     1641    align-items: center !important;
     1642    gap: 10px !important;
     1643    flex: 1 1 0 !important;
     1644    min-width: 0 !important;
     1645    margin-left: 0 !important;
     1646    padding-right: 18px !important;
     1647    justify-content: flex-end !important;
    14671648}
    14681649
    … …  
    14791660    border-radius: 0 !important;
    14801661    color: var(--txt-2) !important;
    1481     flex: 0 0 auto;
     1662    flex: 0 0 auto !important;
    14821663}
    14831664
    … …  
    14931674
    14941675.lrt-player-dock__mute .lrt-dock-vol-off {
    1495     display: none;
     1676    display: none !important;
    14961677}
    14971678
    14981679.lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-on {
    1499     display: none;
     1680    display: none !important;
    15001681}
    15011682
    15021683.lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-off {
    1503     display: block;
    1504 }
    1505 
     1684    display: block !important;
     1685}
     1686
     1687/* Slider de volume — blindado contra temas.
     1688   Temas (ex.: Astra) estilizam `input[type=range]` E os pseudo-elementos:
     1689   trilho com box-shadow (parece "sombra flutuante"), polegar com border azul
     1690   e `margin-top: -5.7px` (joga o ponto para CIMA do trilho). Zeramos tudo e
     1691   redescrevemos o desenho do componente. */
    15061692.lrt-player-dock__volume {
    1507     -webkit-appearance: none;
    1508     appearance: none;
    1509     flex: 0 0 auto;
    1510     width: 76px;
    1511     max-width: 76px;
    1512     height: 4px;
    1513     border-radius: 999px;
    1514     background: rgba(150, 120, 255, 0.25);
    1515     outline: none;
    1516     cursor: pointer;
     1693    -webkit-appearance: none !important;
     1694    appearance: none !important;
     1695    flex: 0 0 auto !important;
     1696    width: 76px !important;
     1697    max-width: 76px !important;
     1698    height: 4px !important;
     1699    min-height: 0 !important;
     1700    max-height: 4px !important;
     1701    /* margin do tema (ex.: 5.7px) deslocava o trilho dentro do dock */
     1702    margin: 0 !important;
     1703    padding: 0 !important;
     1704    border: 0 !important;
     1705    border-radius: 999px !important;
     1706    background: rgba(150, 120, 255, 0.25) !important;
     1707    background-image: none !important;
     1708    box-shadow: none !important;
     1709    outline: none !important;
     1710    cursor: pointer !important;
     1711    align-self: center !important;
     1712    vertical-align: middle !important;
     1713    position: static !important;
     1714    transform: none !important;
     1715    float: none !important;
     1716    accent-color: var(--purple-bright) !important;
     1717}
     1718
     1719/* Trilho (WebKit/Blink) */
     1720.lrt-player-dock__volume::-webkit-slider-runnable-track {
     1721    -webkit-appearance: none !important;
     1722    appearance: none !important;
     1723    width: 100% !important;
     1724    height: 4px !important;
     1725    min-height: 0 !important;
     1726    max-height: 4px !important;
     1727    margin: 0 !important;
     1728    padding: 0 !important;
     1729    border: 0 !important;
     1730    border-radius: 999px !important;
     1731    background: rgba(150, 120, 255, 0.25) !important;
     1732    background-image: none !important;
     1733    box-shadow: none !important;
    15171734}
    15181735
    15191736.lrt-player-dock__volume::-webkit-slider-thumb {
    1520     -webkit-appearance: none;
    1521     appearance: none;
    1522     width: 14px;
    1523     height: 14px;
    1524     border-radius: 50%;
    1525     background: var(--purple-bright);
    1526     box-shadow: 0 0 10px var(--glow);
    1527     cursor: pointer;
     1737    -webkit-appearance: none !important;
     1738    appearance: none !important;
     1739    width: 14px !important;
     1740    height: 14px !important;
     1741    min-width: 0 !important;
     1742    max-width: none !important;
     1743    /* Sem margin o Blink alinha o TOPO do polegar ao trilho (fica pendurado
     1744       embaixo). -5px = (4px do trilho - 14px do polegar) / 2 → centralizado. */
     1745    margin: -5px 0 0 0 !important;
     1746    padding: 0 !important;
     1747    /* sem a borda azul que temas aplicam no thumb */
     1748    border: 0 !important;
     1749    border-radius: 50% !important;
     1750    background: var(--purple-bright) !important;
     1751    box-shadow: 0 0 10px var(--glow) !important;
     1752    cursor: pointer !important;
     1753}
     1754
     1755/* Firefox */
     1756.lrt-player-dock__volume::-moz-range-track {
     1757    width: 100% !important;
     1758    height: 4px !important;
     1759    margin: 0 !important;
     1760    border: 0 !important;
     1761    border-radius: 999px !important;
     1762    background: rgba(150, 120, 255, 0.25) !important;
     1763    box-shadow: none !important;
     1764}
     1765
     1766.lrt-player-dock__volume::-moz-range-progress {
     1767    height: 4px !important;
     1768    border: 0 !important;
     1769    border-radius: 999px !important;
     1770    background: var(--purple-bright) !important;
     1771    box-shadow: none !important;
    15281772}
    15291773
    15301774.lrt-player-dock__volume::-moz-range-thumb {
    1531     width: 14px;
    1532     height: 14px;
    1533     border: none;
    1534     border-radius: 50%;
    1535     background: var(--purple-bright);
    1536     box-shadow: 0 0 10px var(--glow);
    1537     cursor: pointer;
     1775    width: 14px !important;
     1776    height: 14px !important;
     1777    margin: 0 !important;
     1778    border: 0 !important;
     1779    border-radius: 50% !important;
     1780    background: var(--purple-bright) !important;
     1781    box-shadow: 0 0 10px var(--glow) !important;
     1782    cursor: pointer !important;
    15381783}
    15391784
    … …  
    15461791    max-width: 40px !important;
    15471792    max-height: 40px !important;
    1548     aspect-ratio: 1 / 1;
     1793    aspect-ratio: 1 / 1 !important;
    15491794    border-radius: 50% !important;
    1550     flex: 0 0 auto;
     1795    flex: 0 0 auto !important;
    15511796}
    15521797
    … …  
    15651810/* Fixo no rodapé da tela */
    15661811.lrt-player-dock.is-fixed {
    1567     position: fixed;
    1568     left: 0;
    1569     right: 0;
    1570     bottom: 0;
    1571     margin: 0;
    1572     border: 1px solid var(--border-strong);
    1573     border-radius: 14px 14px 0 0;
    1574     background: #0B0925;
    1575     box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6);
    1576     z-index: 2147483000;
    1577     padding: 12px 16px;
     1812    position: fixed !important;
     1813    left: 0 !important;
     1814    right: 0 !important;
     1815    bottom: 0 !important;
     1816    margin: 0 !important;
     1817    border: 1px solid var(--border-strong) !important;
     1818    border-radius: 14px 14px 0 0 !important;
     1819    background: #0B0925 !important;
     1820    box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) !important;
     1821    z-index: 2147483000 !important;
     1822    padding: 12px 16px !important;
    15781823}
    15791824
    15801825.lrt-player-dock.is-fixed .lrt-player-dock__inner {
    1581     max-width: 1100px;
    1582     margin: 0 auto;
     1826    max-width: 1100px !important;
     1827    margin: 0 auto !important;
    15831828}
    15841829
    15851830/* ===== ERROR / LOADING / EMPTY ===== */
    15861831.lrt-radio-error {
    1587     grid-column: 1 / -1;
    1588     background: rgba(244, 63, 94, 0.10);
    1589     border: 1px solid rgba(244, 63, 94, 0.32);
    1590     padding: 18px;
    1591     border-radius: 14px;
    1592     color: #FDA4AF;
    1593     text-align: center;
    1594     font-weight: 500;
    1595     list-style: none;
     1832    grid-column: 1 / -1 !important;
     1833    background: rgba(244, 63, 94, 0.10) !important;
     1834    border: 1px solid rgba(244, 63, 94, 0.32) !important;
     1835    padding: 18px !important;
     1836    border-radius: 14px !important;
     1837    color: #FDA4AF !important;
     1838    text-align: center !important;
     1839    font-weight: 500 !important;
     1840    list-style: none !important;
    15961841}
    15971842
    15981843.lrt-radio-loading {
    1599     grid-column: 1 / -1;
    1600     background: var(--card);
    1601     border: 1px solid var(--border);
    1602     border-radius: 14px;
    1603     padding: 44px 18px;
    1604     display: flex;
    1605     flex-direction: column;
    1606     align-items: center;
    1607     justify-content: center;
    1608     gap: 16px;
    1609     color: var(--txt-2);
    1610     font-weight: 500;
     1844    grid-column: 1 / -1 !important;
     1845    background: var(--card) !important;
     1846    border: 1px solid var(--border) !important;
     1847    border-radius: 14px !important;
     1848    padding: 44px 18px !important;
     1849    display: flex !important;
     1850    flex-direction: column !important;
     1851    align-items: center !important;
     1852    justify-content: center !important;
     1853    gap: 16px !important;
     1854    color: var(--txt-2) !important;
     1855    font-weight: 500 !important;
    16111856}
    16121857
    … …  
    16141859.lrt-loader {
    16151860    display: inline-flex !important;
    1616     align-items: flex-end;
    1617     justify-content: center;
    1618     gap: 5px;
    1619     height: 34px;
    1620     line-height: 0;
     1861    align-items: flex-end !important;
     1862    justify-content: center !important;
     1863    gap: 5px !important;
     1864    height: 34px !important;
     1865    line-height: 0 !important;
    16211866}
    16221867
    16231868.lrt-loader i {
    1624     display: block;
    1625     width: 5px;
    1626     height: 100%;
    1627     border-radius: 999px;
    1628     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    1629     transform: scaleY(0.25);
    1630     transform-origin: bottom center;
    1631     animation: lrt-eq 1s ease-in-out infinite;
    1632 }
    1633 
    1634 .lrt-loader i:nth-child(1) { animation-delay: 0s; }
    1635 .lrt-loader i:nth-child(2) { animation-delay: 0.15s; }
    1636 .lrt-loader i:nth-child(3) { animation-delay: 0.3s; }
    1637 .lrt-loader i:nth-child(4) { animation-delay: 0.45s; }
    1638 .lrt-loader i:nth-child(5) { animation-delay: 0.6s; }
     1869    display: block !important;
     1870    width: 5px !important;
     1871    height: 100% !important;
     1872    border-radius: 999px !important;
     1873    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     1874    transform: scaleY(0.25) !important;
     1875    transform-origin: bottom center !important;
     1876    animation: lrt-eq 1s ease-in-out infinite !important;
     1877}
     1878
     1879.lrt-loader i:nth-child(1) { animation-delay: 0s !important; }
     1880.lrt-loader i:nth-child(2) { animation-delay: 0.15s !important; }
     1881.lrt-loader i:nth-child(3) { animation-delay: 0.3s !important; }
     1882.lrt-loader i:nth-child(4) { animation-delay: 0.45s !important; }
     1883.lrt-loader i:nth-child(5) { animation-delay: 0.6s !important; }
    16391884
    16401885@keyframes lrt-eq {
    … …  
    16461891   quando o componente inteiro entra em estado de carregamento. */
    16471892.lrt-now__loading {
    1648     position: absolute;
    1649     inset: 0;
    1650     display: none;
    1651     align-items: center;
    1652     justify-content: center;
    1653     background: rgba(8, 7, 32, 0.55);
    1654     backdrop-filter: blur(2px);
    1655     -webkit-backdrop-filter: blur(2px);
    1656     z-index: 3;
     1893    position: absolute !important;
     1894    inset: 0 !important;
     1895    display: none !important;
     1896    align-items: center !important;
     1897    justify-content: center !important;
     1898    background: rgba(8, 7, 32, 0.55) !important;
     1899    backdrop-filter: blur(2px) !important;
     1900    -webkit-backdrop-filter: blur(2px) !important;
     1901    z-index: 3 !important;
    16571902}
    16581903
    … …  
    16631908.lrt-radio-wrap.is-loading .lrt-now__body,
    16641909.lrt-radio-wrap.is-loading .lrt-now__actions {
    1665     opacity: 0.35;
    1666     transition: opacity 0.2s ease;
     1910    opacity: 0.35 !important;
     1911    transition: opacity 0.2s ease !important;
    16671912}
    16681913
    16691914.lrt-radio-wrap.is-loading .lrt-now__wave i {
    1670     animation: lrt-eq 0.9s ease-in-out infinite;
    1671 }
    1672 
    1673 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s; }
    1674 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s; }
     1915    animation: lrt-eq 0.9s ease-in-out infinite !important;
     1916}
     1917
     1918.lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s !important; }
     1919.lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s !important; }
    16751920
    16761921.lrt-empty {
    1677     text-align: center;
    1678     padding: 56px 20px;
    1679     color: var(--txt-2);
     1922    text-align: center !important;
     1923    padding: 56px 20px !important;
     1924    color: var(--txt-2) !important;
    16801925}
    16811926
    16821927.lrt-empty__icon {
    1683     font-size: 40px;
    1684     display: block;
    1685     margin-bottom: 12px;
    1686     opacity: 0.8;
     1928    font-size: 40px !important;
     1929    display: block !important;
     1930    margin-bottom: 12px !important;
     1931    opacity: 0.8 !important;
    16871932}
    16881933
    16891934.lrt-empty__text {
    1690     margin: 0;
    1691     font-size: 15px;
    1692     font-weight: 500;
     1935    margin: 0 !important;
     1936    font-size: 15px !important;
     1937    font-weight: 500 !important;
    16931938}
    16941939
    … …  
    16991944
    17001945.lrt-radio-wrap .select2-container--default .select2-selection--single {
    1701     position: relative;
     1946    position: relative !important;
    17021947    height: 44px !important;
    17031948    background: #17133A !important;
    17041949    border: 1px solid var(--border) !important;
    17051950    border-radius: 999px !important;
    1706     display: flex;
    1707     align-items: center;
     1951    display: flex !important;
     1952    align-items: center !important;
    17081953    padding: 0 60px 0 16px !important;
    1709     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     1954    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    17101955}
    17111956
    … …  
    17211966
    17221967.lrt-radio-wrap .select2-selection__rendered {
    1723     flex: 1 1 auto;
    1724     min-width: 0;
     1968    flex: 1 1 auto !important;
     1969    min-width: 0 !important;
    17251970    color: var(--txt) !important;
    17261971    font-family: inherit !important;
    … …  
    17732018    font-weight: 700 !important;
    17742019    line-height: 1 !important;
    1775     z-index: 2;
    1776     transition: color 0.15s ease, background 0.15s ease;
     2020    z-index: 2 !important;
     2021    transition: color 0.15s ease, background 0.15s ease !important;
    17772022}
    17782023
    … …  
    17862031    height: 100% !important;
    17872032    right: 10px !important;
     2033    /* O WooCommerce define `top: 50%; transform: translateY(-50%)` para essa
     2034       seta (seletor com 4 classes, mais específico que o nosso). Como aqui
     2035       zeramos o `top` e esticamos a altura, aquele translateY(-50%) jogava o
     2036       ícone ~21px para CIMA (fora do campo). Neutralizamos a transform. */
     2037    transform: none !important;
     2038    bottom: auto !important;
    17882039}
    17892040
    … …  
    17972048    left: 50% !important;
    17982049    margin: 0 !important;
    1799     transform: translate(-50%, -50%);
     2050    transform: translate(-50%, -50%) !important;
    18002051}
    18012052
    … …  
    18492100    max-height: 280px !important;
    18502101    overflow-y: auto !important;
    1851     scrollbar-width: thin;
    1852     scrollbar-color: rgba(150, 120, 255, 0.4) transparent;
     2102    scrollbar-width: thin !important;
     2103    scrollbar-color: rgba(150, 120, 255, 0.4) transparent !important;
    18532104}
    18542105
    18552106.lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
    1856     width: 8px;
     2107    width: 8px !important;
    18572108}
    18582109
    18592110.lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    1860     background: rgba(150, 120, 255, 0.4);
    1861     border-radius: 999px;
     2111    background: rgba(150, 120, 255, 0.4) !important;
     2112    border-radius: 999px !important;
    18622113}
    18632114
    … …  
    18652116@media (max-width: 1024px) {
    18662117    .lrt-radio-shell {
    1867         grid-template-columns: 210px minmax(0, 1fr);
     2118        grid-template-columns: 210px minmax(0, 1fr) !important;
    18682119    }
    18692120
    18702121    .lrt-radio-list {
    1871         grid-template-columns: repeat(2, minmax(0, 1fr));
     2122        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    18722123    }
    18732124}
    … …  
    18752126@media (max-width: 782px) {
    18762127    .lrt-radio-shell {
    1877         grid-template-columns: 1fr;
     2128        grid-template-columns: 1fr !important;
    18782129    }
    18792130
    18802131    .lrt-sidebar {
    1881         border-right: none;
    1882         border-bottom: 1px solid var(--border);
     2132        border-right: none !important;
     2133        border-bottom: 1px solid var(--border) !important;
    18832134    }
    18842135
    18852136    .lrt-sidebar__menu,
    18862137    .lrt-sidebar__nav {
    1887         flex-direction: row;
    1888         flex-wrap: wrap;
     2138        flex-direction: row !important;
     2139        flex-wrap: wrap !important;
    18892140    }
    18902141
    18912142    .lrt-side-item,
    18922143    .lrt-side-nav-item {
    1893         width: auto;
    1894         flex: 1 1 auto;
    1895         justify-content: center;
     2144        width: auto !important;
     2145        flex: 1 1 auto !important;
     2146        justify-content: center !important;
    18962147    }
    18972148
    18982149    .lrt-sidebar__footer {
    1899         display: none;
     2150        display: none !important;
    19002151    }
    19012152
    19022153    .lrt-main {
    1903         padding: 20px 16px 22px;
     2154        padding: 20px 16px 22px !important;
    19042155    }
    19052156
    19062157    .lrt-search {
    1907         flex: 1 1 100%;
    1908         max-width: 100%;
     2158        flex: 1 1 100% !important;
     2159        max-width: 100% !important;
    19092160    }
    19102161
    19112162    .lrt-toolbar__right {
    1912         width: 100%;
    1913         margin-left: 0;
     2163        width: 100% !important;
     2164        margin-left: 0 !important;
    19142165    }
    19152166
    19162167    .lrt-pill-select {
    1917         flex: 1 1 auto;
     2168        flex: 1 1 auto !important;
    19182169    }
    19192170
    19202171    .lrt-pill-select--country {
    1921         width: auto;
     2172        width: auto !important;
    19222173    }
    19232174
    19242175    .lrt-radio-list {
    1925         grid-template-columns: 1fr;
     2176        grid-template-columns: 1fr !important;
    19262177    }
    19272178
    19282179    .lrt-now__card {
    1929         flex-direction: column;
    1930         align-items: stretch;
    1931         gap: 14px;
     2180        flex-direction: column !important;
     2181        align-items: stretch !important;
     2182        gap: 14px !important;
    19322183    }
    19332184
    19342185    .lrt-now__actions {
    1935         flex-direction: row;
    1936         align-items: center;
    1937         justify-content: flex-start;
     2186        flex-direction: row !important;
     2187        align-items: center !important;
     2188        justify-content: flex-start !important;
    19382189    }
    19392190
    … …  
    19472198       linha 3 = 🔊 volume (esq.)             📌 (dir.) */
    19482199    .lrt-player-dock {
    1949         padding: 12px 14px;
     2200        padding: 12px 14px !important;
    19502201    }
    19512202
    19522203    .lrt-player-dock__inner {
    19532204        flex-wrap: wrap !important;
    1954         align-items: center;
    1955         gap: 10px 12px;
     2205        align-items: center !important;
     2206        gap: 10px 12px !important;
    19562207    }
    19572208
    19582209    /* Linha 1: dados + coração na outra ponta */
    19592210    .lrt-player-dock__meta {
    1960         order: 1;
    1961         flex: 1 1 auto;
    1962         min-width: 0;
    1963         gap: 10px;
     2211        order: 1 !important;
     2212        flex: 1 1 auto !important;
     2213        min-width: 0 !important;
     2214        gap: 10px !important;
    19642215    }
    19652216
    19662217    .lrt-player-dock__cover {
    1967         width: 40px;
    1968         height: 40px;
     2218        width: 40px !important;
     2219        height: 40px !important;
    19692220    }
    19702221
    19712222    .lrt-player-dock__fav {
    1972         order: 2;
    1973         margin-left: auto;
     2223        order: 2 !important;
     2224        margin-left: auto !important;
    19742225        width: 36px !important;
    19752226        height: 36px !important;
    … …  
    19822233    /* Linha 2: play + setas centralizados (linha própria) */
    19832234    .lrt-player-dock__controls {
    1984         order: 3;
    1985         flex: 1 1 100%;
    1986         justify-content: center;
    1987         gap: 8px;
     2235        order: 3 !important;
     2236        flex: 1 1 100% !important;
     2237        justify-content: center !important;
     2238        gap: 8px !important;
    19882239    }
    19892240
    … …  
    20082259    /* Linha 3: volume à esquerda, fixar à direita */
    20092260    .lrt-player-dock__audio {
    2010         order: 4;
    2011         flex: 1 1 auto;
    2012         margin-left: 0;
    2013         padding-right: 0;
    2014         justify-content: flex-start;
     2261        order: 4 !important;
     2262        flex: 1 1 auto !important;
     2263        margin-left: 0 !important;
     2264        padding-right: 0 !important;
     2265        justify-content: flex-start !important;
    20152266    }
    20162267
    20172268    .lrt-player-dock__pin {
    2018         order: 5;
    2019         margin-left: auto;
     2269        order: 5 !important;
     2270        margin-left: auto !important;
    20202271        width: 36px !important;
    20212272        height: 36px !important;
    … …  
    20282279    /* Enquanto toca, a barra fixa no topo da tela (mini-player) */
    20292280    .lrt-player-dock.is-playing {
    2030         position: fixed;
    2031         top: 0;
    2032         left: 0;
    2033         right: 0;
    2034         bottom: auto;
    2035         z-index: 2147483000;
    2036         border-top: none;
    2037         border-bottom: 1px solid var(--border-strong);
    2038         border-radius: 0 0 16px 16px;
    2039         background: #0B0925;
    2040         box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6);
    2041         padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px;
     2281        position: fixed !important;
     2282        top: 0 !important;
     2283        left: 0 !important;
     2284        right: 0 !important;
     2285        bottom: auto !important;
     2286        z-index: 2147483000 !important;
     2287        border-top: none !important;
     2288        border-bottom: 1px solid var(--border-strong) !important;
     2289        border-radius: 0 0 16px 16px !important;
     2290        background: #0B0925 !important;
     2291        box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important;
     2292        padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important;
    20422293    }
    20432294
    … …  
    20452296       (no tablet/PC o padrão é embaixo). */
    20462297    .lrt-player-dock.is-fixed {
    2047         top: 0;
    2048         bottom: auto;
    2049         border: none;
    2050         border-bottom: 1px solid var(--border-strong);
    2051         border-radius: 0 0 16px 16px;
    2052         box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6);
    2053         padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px;
     2298        top: 0 !important;
     2299        bottom: auto !important;
     2300        border: none !important;
     2301        border-bottom: 1px solid var(--border-strong) !important;
     2302        border-radius: 0 0 16px 16px !important;
     2303        box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important;
     2304        padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important;
     2305    }
     2306}
     2307
     2308/* ===== MOBILE ESTREITO (≤ 420px) =====
     2309   País + Filtros + tema não cabiam na mesma linha: o botão de tema vazava
     2310   para fora do componente. Aqui o select encolhe de verdade (min-width: 0) e
     2311   o botão "Filtros" vira só ícone (o rótulo segue no aria-label/title). */
     2312@media (max-width: 420px) {
     2313    .lrt-toolbar {
     2314        gap: 12px !important;
     2315    }
     2316
     2317    .lrt-toolbar__right {
     2318        flex-wrap: nowrap !important;
     2319        gap: 10px !important;
     2320    }
     2321
     2322    .lrt-pill-select {
     2323        flex: 1 1 auto !important;
     2324        width: auto !important;
     2325        min-width: 0 !important;
     2326    }
     2327
     2328    .lrt-btn--filters {
     2329        flex: 0 0 auto !important;
     2330        width: 44px !important;
     2331        min-width: 44px !important;
     2332        max-width: 44px !important;
     2333        padding: 0 !important;
     2334        gap: 0 !important;
     2335    }
     2336
     2337    .lrt-btn--filters .lrt-btn__label,
     2338    .lrt-btn--filters .lrt-btn__chevron {
     2339        display: none !important;
     2340    }
     2341
     2342    /* Painel avançado: os selects ocupam a linha inteira, um por linha */
     2343    .lrt-advanced {
     2344        gap: 8px !important;
     2345    }
     2346
     2347    .lrt-advanced .lrt-pill-select {
     2348        width: 100% !important;
     2349        flex: 1 1 100% !important;
     2350    }
     2351
     2352    .lrt-btn--ghost {
     2353        width: 100% !important;
     2354        flex: 1 1 100% !important;
    20542355    }
    20552356}
    … …  
    20582359   TEMA CLARO (light) — alternável pelo botão [data-lknwp-theme-toggle]
    20592360   ========================================================================== */
    2060 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block; }
    2061 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none; }
    2062 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none; }
    2063 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block; }
     2361[data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; }
     2362[data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; }
     2363html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; }
     2364html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; }
    20642365
    20652366/* Botão de tema (mesmo formato dos botões da toolbar) */
    20662367.lrt-theme-toggle {
    20672368    display: inline-flex !important;
    2068     align-items: center;
    2069     justify-content: center;
    2070     flex: 0 0 auto;
     2369    align-items: center !important;
     2370    justify-content: center !important;
     2371    flex: 0 0 auto !important;
    20712372    width: 44px !important;
    20722373    height: 44px !important;
    … …  
    20802381    background: #17133A !important;
    20812382    color: var(--txt) !important;
    2082     cursor: pointer;
     2383    cursor: pointer !important;
    20832384    line-height: 0 !important;
    2084     transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
     2385    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
    20852386}
    20862387
    … …  
    20952396}
    20962397
    2097 .lrt-theme-toggle svg { width: 18px; height: 18px; display: block; }
     2398.lrt-theme-toggle svg { width: 18px !important; height: 18px !important; display: block !important; }
    20982399
    20992400/* --- Paleta clara --- */
    … …  
    21132414
    21142415    background: radial-gradient(120% 80% at 15% -10%, #E9E1FB 0%, var(--bg-2) 40%, var(--bg) 100%) !important;
    2115     color: var(--txt);
     2416    color: var(--txt) !important;
    21162417}
    21172418
    … …  
    21862487
    21872488html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__fav.is-active svg path {
    2188     fill: currentColor;
    2189     stroke: currentColor;
     2489    fill: currentColor !important;
     2490    stroke: currentColor !important;
    21902491}
    21912492
    … …  
    22532554html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__card {
    22542555    /* Bloco grande: sombra bem mais leve e próxima. */
    2255     box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05);
     2556    box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) !important;
    22562557}
    22572558
    22582559/* Mantém o feedback do "is-updated" (flash), mas com a sombra leve no claro. */
    22592560html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now.is-updated .lrt-now__card {
    2260     animation: lrt-now-flash-light 0.8s ease;
     2561    animation: lrt-now-flash-light 0.8s ease !important;
    22612562}
    22622563
  • lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-player-legacy.css

    r3721969 r3767200  
    9494
    9595#lknwp-radio-volume {
     96    /* appearance nativo + neutraliza margin/padding/borda/sombra do tema */
    9697    -webkit-appearance: auto !important;
     98    appearance: auto !important;
    9799    accent-color: var(--lkn-support-gray-4) !important;
    98100    cursor: grab !important;
     101    margin: 0 !important;
     102    padding: 0 !important;
     103    border: 0 !important;
     104    background: transparent !important;
     105    box-shadow: none !important;
     106    outline: none !important;
     107    align-self: center !important;
     108    vertical-align: middle !important;
    99109}
    100110
  • lknwp-radio-browser/tags/1.1.3/Public/css/lknwp-radio-browser-player.css

    r3721969 r3767200  
    6969
    7070.lknwp-radio-shake {
    71     animation: lknwp-radio-shake 2s infinite linear;
     71    animation: lknwp-radio-shake 2s infinite linear !important;
    7272}
    7373
    7474#lknwp-radio-volume-value {
    75     position: absolute;
     75    /* left/transform são posicionados pelo JS (style inline): sem !important,
     76       senão o CSS venceria o style e o balão ficaria preso no canto.
     77       display fica sem !important para o estado oculto padrão ser vencido
     78       pelas classes .lkp-volume-display--visible / --hidden. */
     79    position: absolute !important;
    7680    left: 0;
    77     top: 100%;
     81    top: 100% !important;
    7882    transform: translateX(-50%);
    79     transition: left 0.1s, opacity 0.2s;
    80     opacity: 0;
     83    transition: left 0.1s, opacity 0.2s !important;
     84    opacity: 0 !important;
    8185    display: none;
    8286}
    … …  
    9195#lknwp-radio-play-btn:focus-visible {
    9296    box-shadow: 0 0 0 3px rgba(217, 70, 239, 0.5) !important;
    93     outline: none;
    94 }
    95 
    96 #lknwp-radio-volume {
    97     -webkit-appearance: auto !important;
     97    outline: none !important;
     98}
     99
     100/* Slider de volume — desenho próprio, blindado contra temas.
     101   Temas (ex.: Astra) trazem `input[type=range]` com pseudo-elementos:
     102   trilho `box-shadow` (#ccc/#d9d9d9) e polegar com `border: 7.9px solid
     103   #0274be` + `margin-top: -5.7px` (joga o ponto pra cima). Aqui o
     104   appearance é zerado e o desenho do componente é redesenhado — mesmo
     105   padrão do slider do dock (trilho glass de 4px + polegar neon). */
     106#lknwp-radio-volume,
     107.lkp-volume-slider {
     108    -webkit-appearance: none !important;
     109    appearance: none !important;
     110    width: 90% !important;
     111    height: 4px !important;
     112    min-height: 0 !important;
     113    max-height: 4px !important;
     114    margin: 0 !important;
     115    padding: 0 !important;
     116    border: 0 !important;
     117    border-radius: 999px !important;
     118    background: var(--lkn-glass-bg-strong) !important;
     119    background-image: none !important;
     120    box-shadow: none !important;
     121    outline: none !important;
     122    cursor: grab !important;
    98123    accent-color: var(--lkn-accent) !important;
     124    align-self: center !important;
     125    vertical-align: middle !important;
     126    position: static !important;
     127    transform: none !important;
     128}
     129
     130#lknwp-radio-volume:active {
     131    cursor: grabbing !important;
     132}
     133
     134/* Trilho (WebKit/Blink) */
     135#lknwp-radio-volume::-webkit-slider-runnable-track {
     136    -webkit-appearance: none !important;
     137    appearance: none !important;
     138    width: 100% !important;
     139    height: 4px !important;
     140    min-height: 0 !important;
     141    max-height: 4px !important;
     142    margin: 0 !important;
     143    padding: 0 !important;
     144    border: 0 !important;
     145    border-radius: 999px !important;
     146    background: var(--lkn-glass-bg-strong) !important;
     147    background-image: none !important;
     148    box-shadow: none !important;
     149}
     150
     151#lknwp-radio-volume::-webkit-slider-thumb {
     152    -webkit-appearance: none !important;
     153    appearance: none !important;
     154    width: 14px !important;
     155    height: 14px !important;
     156    min-width: 0 !important;
     157    max-width: none !important;
     158    /* -5px = (4px do trilho - 14px do polegar) / 2 → centralizado no trilho
     159       (sem margin o Blink cola o topo do polegar no topo do trilho). */
     160    margin: -5px 0 0 0 !important;
     161    padding: 0 !important;
     162    border: 0 !important;
     163    border-radius: 50% !important;
     164    background: var(--lkn-accent) !important;
     165    box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important;
     166    cursor: grab !important;
     167}
     168
     169/* Firefox */
     170#lknwp-radio-volume::-moz-range-track {
     171    width: 100% !important;
     172    height: 4px !important;
     173    margin: 0 !important;
     174    border: 0 !important;
     175    border-radius: 999px !important;
     176    background: var(--lkn-glass-bg-strong) !important;
     177    box-shadow: none !important;
     178}
     179
     180#lknwp-radio-volume::-moz-range-progress {
     181    height: 4px !important;
     182    border: 0 !important;
     183    border-radius: 999px !important;
     184    background: var(--lkn-accent) !important;
     185    box-shadow: none !important;
     186}
     187
     188#lknwp-radio-volume::-moz-range-thumb {
     189    width: 14px !important;
     190    height: 14px !important;
     191    margin: 0 !important;
     192    border: 0 !important;
     193    border-radius: 50% !important;
     194    background: var(--lkn-accent) !important;
     195    box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important;
    99196    cursor: grab !important;
    100197}
    … …  
    109206
    110207/* ===== PLAYER WRAPPER ===== */
     208/* ===== RESETS CONTRA TEMAS =====
     209   Temas aplicam regras genéricas em elementos do conteúdo (p, ul/ol/li, img,
     210   button, input...). Estes resets neutralizam só o que o componente nunca
     211   define por conta própria nesses elementos genéricos. */
     212.lkp-player-wrapper,
     213.lkp-player-wrapper *,
     214.lkp-player-wrapper *::before,
     215.lkp-player-wrapper *::after {
     216    box-sizing: border-box !important;
     217}
     218
     219.lkp-player-wrapper p,
     220.lkp-player-wrapper button,
     221.lkp-player-wrapper a,
     222.lkp-player-wrapper input,
     223.lkp-player-wrapper select,
     224.lkp-player-wrapper textarea,
     225.lkp-player-wrapper ul,
     226.lkp-player-wrapper ol,
     227.lkp-player-wrapper li,
     228.lkp-player-wrapper h1,
     229.lkp-player-wrapper h2,
     230.lkp-player-wrapper h3,
     231.lkp-player-wrapper h4 {
     232    box-sizing: border-box !important;
     233    text-transform: none !important;
     234    letter-spacing: normal !important;
     235    font-family: inherit !important;
     236}
     237
     238.lkp-player-wrapper p {
     239    padding: 0 !important;
     240    background: none !important;
     241}
     242
     243.lkp-player-wrapper button,
     244.lkp-player-wrapper a {
     245    text-decoration: none !important;
     246    text-shadow: none !important;
     247}
     248
     249.lkp-player-wrapper img {
     250    box-sizing: border-box !important;
     251    text-decoration: none !important;
     252}
     253
    111254.lkp-player-wrapper {
    112     display: flex;
    113     justify-content: center;
    114     align-items: flex-start;
    115     gap: 24px;
    116     margin: 32px auto;
    117     max-width: 800px;
     255    display: flex !important;
     256    justify-content: center !important;
     257    align-items: flex-start !important;
     258    gap: 24px !important;
     259    margin: 32px auto !important;
     260    max-width: 800px !important;
    118261    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    119262}
    … …  
    121264/* ===== PLAYER CONTAINER ===== */
    122265.lkp-player-container {
    123     position: relative;
    124     flex: 0 0 380px;
     266    position: relative !important;
     267    flex: 0 0 380px !important;
    125268    /* Largura fixa para manter o player centralizado */
    126     padding: 40px 18px;
     269    padding: 40px 18px !important;
    127270    /* Mesmo degradê da lista de rádios (.lrt-radio-wrap). */
    128271    background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, #0B0925 40%, #080720 100%) !important;
    129272    border: 1px solid var(--lkn-glass-border) !important;
    130     border-radius: 18px;
    131     box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset;
    132     display: flex;
    133     flex-direction: column;
    134     align-items: center;
    135     overflow: hidden;
    136     isolation: isolate;
     273    border-radius: 18px !important;
     274    box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset !important;
     275    display: flex !important;
     276    flex-direction: column !important;
     277    align-items: center !important;
     278    overflow: hidden !important;
     279    isolation: isolate !important;
    137280}
    138281
    139282/* Aurora violeta de fundo */
    140283.lkp-player-container::before {
    141     content: '';
    142     position: absolute;
    143     top: -120px;
    144     left: 50%;
    145     transform: translateX(-50%);
    146     width: 320px;
    147     height: 320px;
    148     background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%);
    149     filter: blur(14px);
    150     pointer-events: none;
    151     z-index: -1;
     284    content: '' !important;
     285    position: absolute !important;
     286    top: -120px !important;
     287    left: 50% !important;
     288    transform: translateX(-50%) !important;
     289    width: 320px !important;
     290    height: 320px !important;
     291    background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) !important;
     292    filter: blur(14px) !important;
     293    pointer-events: none !important;
     294    z-index: -1 !important;
    152295}
    153296
    154297/* ===== SHARE SECTION ===== */
    155298.lkp-share-section {
    156     position: absolute;
    157     top: 50%;
    158     right: 6%;
     299    position: absolute !important;
     300    top: 50% !important;
     301    right: 6% !important;
    159302    /* Posicionado à direita do botão de play */
    160     transform: translateY(-50%);
    161     display: flex;
    162     flex-direction: column;
    163     gap: 10px;
    164     z-index: 20;
     303    transform: translateY(-50%) !important;
     304    display: flex !important;
     305    flex-direction: column !important;
     306    gap: 10px !important;
     307    z-index: 20 !important;
    165308    /* Acima dos outros elementos */
    166309}
    167310
    168311.lkp-share-btn {
    169     display: flex !important;
    170     align-items: center;
    171     justify-content: center;
     312    box-shadow: none !important;
     313    display: flex !important;
     314    align-items: center !important;
     315    justify-content: center !important;
    172316    width: 38px !important;
    173317    height: 38px !important;
    … …  
    182326    border-radius: 8px !important;
    183327    color: var(--lkn-text-soft) !important;
    184     cursor: pointer;
    185     text-decoration: none;
    186     transition: all 0.2s ease;
    187     backdrop-filter: blur(10px);
    188     -webkit-backdrop-filter: blur(10px);
     328    cursor: pointer !important;
     329    text-decoration: none !important;
     330    transition: all 0.2s ease !important;
     331    backdrop-filter: blur(10px) !important;
     332    -webkit-backdrop-filter: blur(10px) !important;
     333}
     334
     335/* Escondido pelo JS em caso de erro de reprodução */
     336.lkp-share-section.lkp-is-hidden {
     337    display: none !important;
    189338}
    190339
    … …  
    193342    border-color: transparent !important;
    194343    color: #fff !important;
    195     transform: translateY(-2px);
     344    transform: translateY(-2px) !important;
    196345    box-shadow: var(--lkn-glow) !important;
    197346}
    198347
     348/* Feedback "link copiado" (classe aplicada pelo JS) */
     349.lkp-share-btn.is-copied {
     350    background: rgba(76, 175, 80, 0.3) !important;
     351    border-color: rgba(76, 175, 80, 0.5) !important;
     352}
     353
    199354.lkp-share-btn:active {
    200     transform: translateY(0);
     355    transform: translateY(0) !important;
    201356}
    202357
    203358.lkp-share-btn svg {
    204     display: block;
     359    display: block !important;
    205360    width: 18px !important;
    206361    height: 18px !important;
    207     flex: 0 0 auto;
    208     pointer-events: none;
     362    flex: 0 0 auto !important;
     363    pointer-events: none !important;
    209364}
    210365
    … …  
    212367@media (max-width: 768px) {
    213368    .lkp-player-wrapper {
    214         flex-direction: column;
    215         align-items: center;
    216         gap: 16px;
    217         margin: 16px;
     369        flex-direction: column !important;
     370        align-items: center !important;
     371        gap: 16px !important;
     372        margin: 16px !important;
    218373    }
    219374
    220375    .lkp-player-container {
    221         flex: none;
    222         width: 100%;
    223         max-width: 380px;
     376        flex: none !important;
     377        width: 100% !important;
     378        max-width: 380px !important;
    224379    }
    225380
    226381    .lkp-share-section {
    227         right: 4%;
     382        right: 4% !important;
    228383    }
    229384}
    … …  
    234389    border: 1px solid rgba(251, 191, 36, 0.4) !important;
    235390    color: #FCD34D !important;
    236     padding: 14px 16px;
    237     border-radius: 9px;
    238     margin-bottom: 16px;
    239     box-sizing: border-box;
     391    padding: 14px 16px !important;
     392    border-radius: 9px !important;
     393    margin-bottom: 16px !important;
     394    box-sizing: border-box !important;
    240395}
    241396
    242397/* ===== HEADER SECTION ===== */
    243398.lkp-header {
    244     display: flex;
    245     flex-direction: row;
    246     align-items: center;
    247     justify-content: center;
    248     gap: 16px;
    249     margin: 0px;
    250     padding: 0px 20px;
    251     box-sizing: border-box;
    252     width: 100%;
     399    display: flex !important;
     400    flex-direction: row !important;
     401    align-items: center !important;
     402    justify-content: center !important;
     403    gap: 16px !important;
     404    margin: 0px !important;
     405    padding: 0px 20px !important;
     406    box-sizing: border-box !important;
     407    width: 100% !important;
    253408}
    254409
    255410.lkp-img-parent {
    256     width: 64px;
    257     height: 64px;
    258     min-width: 64px;
    259     min-height: 64px;
    260     max-width: 64px;
    261     max-height: 64px;
    262     border-radius: 50%;
    263     overflow: hidden;
     411    width: 64px !important;
     412    height: 64px !important;
     413    min-width: 64px !important;
     414    min-height: 64px !important;
     415    max-width: 64px !important;
     416    max-height: 64px !important;
     417    border-radius: 50% !important;
     418    overflow: hidden !important;
    264419    border: 2px solid transparent !important;
    265420    box-shadow: 0 0 0 2px rgba(196, 181, 253, 0.3), var(--lkn-glow) !important;
    266     display: flex;
    267     align-items: center;
    268     justify-content: center;
     421    display: flex !important;
     422    align-items: center !important;
     423    justify-content: center !important;
    269424    background: var(--lkn-brand-900) !important;
    270425}
    271426
    272427.lkp-station-img {
    273     width: 100%;
    274     height: 100%;
    275     object-fit: cover;
    276     display: block;
     428    max-width: 100% !important;
     429    border-radius: 0 !important;
     430    width: 100% !important;
     431    height: 100% !important;
     432    object-fit: cover !important;
     433    display: block !important;
    277434}
    278435
    279436.lkp-station-name {
    280     font-size: 19px;
    281     font-weight: 700;
    282     color: var(--lkn-text);
    283     text-align: left;
    284     line-height: 1.2;
     437    font-size: 19px !important;
     438    font-weight: 700 !important;
     439    color: var(--lkn-text) !important;
     440    text-align: left !important;
     441    line-height: 1.2 !important;
    285442    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    286443}
    … …  
    288445/* ===== AUDIO ELEMENT ===== */
    289446.lkp-audio {
    290     display: none;
     447    display: none !important;
    291448}
    292449
    293450/* ===== PLAY BUTTON ===== */
    294451.lkp-play-btn-wrap {
    295     width: 100%;
    296     display: flex;
    297     flex-direction: column;
    298     align-items: center;
    299     justify-content: center;
     452    width: 100% !important;
     453    display: flex !important;
     454    flex-direction: column !important;
     455    align-items: center !important;
     456    justify-content: center !important;
    300457}
    301458
    … …  
    307464    max-width: none !important;
    308465    max-height: none !important;
    309     aspect-ratio: 1 / 1;
     466    aspect-ratio: 1 / 1 !important;
    310467    box-sizing: border-box !important;
    311468    padding: 0 !important;
    … …  
    314471    border: 3px solid rgba(255, 255, 255, 0.22) !important;
    315472    display: flex !important;
    316     align-items: center;
    317     justify-content: center;
     473    align-items: center !important;
     474    justify-content: center !important;
    318475    gap: 0 !important;
    319476    /* Sem !important para não bloquear a animação de pulso (keyframes). */
    320     box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5);
    321     cursor: pointer;
    322     transition: all 0.3s ease;
    323     outline: none;
    324     position: relative;
    325     overflow: hidden;
     477    box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) !important;
     478    cursor: pointer !important;
     479    transition: all 0.3s ease !important;
     480    outline: none !important;
     481    position: relative !important;
     482    overflow: hidden !important;
    326483}
    327484
    … …  
    329486.lkp-play-btn-wrap .lkp-play-btn .lkp-play-icon {
    330487    display: flex !important;
    331     align-items: center;
    332     justify-content: center;
     488    align-items: center !important;
     489    justify-content: center !important;
    333490    width: 104px !important;
    334491    height: 104px !important;
    … …  
    337494    background: #ffffff !important;
    338495    border-radius: 50% !important;
    339     box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25);
     496    box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) !important;
    340497    line-height: 0 !important;
    341     pointer-events: none;
     498    pointer-events: none !important;
    342499}
    343500
    … …  
    359516    background: linear-gradient(135deg, var(--lkn-success-dark) 0%, var(--lkn-success) 100%) !important;
    360517    box-shadow: 0 0 0 6px rgba(76, 175, 80, 0.35), 0 6px 32px rgba(46, 204, 113, 0.45) !important;
    361     transform: scale(1.05);
     518    transform: scale(1.05) !important;
    362519}
    363520
    … …  
    366523    background: linear-gradient(135deg, var(--lkn-secondary-red-6) 0%, var(--lkn-secondary-red-5) 100%) !important;
    367524    box-shadow: 0 6px 32px rgba(231, 76, 60, 0.45) !important;
    368     transform: scale(1.05);
     525    transform: scale(1.05) !important;
    369526}
    370527
    371528/* Animação de clique - efeito ripple */
    372529.lkp-play-btn:active {
    373     transform: scale(0.95);
     530    transform: scale(0.95) !important;
    374531}
    375532
    376533.lkp-play-btn-wrap .lkp-play-btn::before {
    377     content: '';
    378     position: absolute;
    379     top: 50%;
    380     left: 50%;
    381     width: 0;
    382     height: 0;
    383     border-radius: 50%;
     534    content: '' !important;
     535    position: absolute !important;
     536    top: 50% !important;
     537    left: 50% !important;
     538    width: 0 !important;
     539    height: 0 !important;
     540    border-radius: 50% !important;
    384541    background: rgba(255, 255, 255, 0.35) !important;
    385     opacity: 1;
    386     transform: translate(-50%, -50%);
    387     transition: width 0.6s, height 0.6s;
     542    opacity: 1 !important;
     543    transform: translate(-50%, -50%) !important;
     544    transition: width 0.6s, height 0.6s !important;
    388545}
    389546
    390547.lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--clicked::before {
    391     width: 220px;
    392     height: 220px;
     548    width: 220px !important;
     549    height: 220px !important;
    393550}
    394551
    … …  
    407564
    408565.lkp-play-btn.lkp-play-btn--playing {
    409     animation: lkp-glow-pulse 2.4s ease-in-out infinite;
     566    animation: lkp-glow-pulse 2.4s ease-in-out infinite !important;
    410567}
    411568
    412569/* Animação de loading/spinning */
    413570.lkp-play-btn.lkp-play-btn--loading {
    414     pointer-events: none;
     571    pointer-events: none !important;
    415572    border: 3px solid rgba(255, 255, 255, 0.12) !important;
    416573}
    417574
    418575.lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--loading::after {
    419     content: '';
    420     position: absolute;
    421     top: 10px;
    422     left: 10px;
    423     right: 10px;
    424     bottom: 10px;
    425     z-index: 2;
    426     opacity: 1;
    427     border: 3px solid transparent;
     576    content: '' !important;
     577    position: absolute !important;
     578    top: 10px !important;
     579    left: 10px !important;
     580    right: 10px !important;
     581    bottom: 10px !important;
     582    z-index: 2 !important;
     583    opacity: 1 !important;
     584    border: 3px solid transparent !important;
    428585    border-top: 3px solid rgba(255, 255, 255, 0.9) !important;
    429     border-radius: 50%;
    430     animation: lkp-spin 1s linear infinite;
     586    border-radius: 50% !important;
     587    animation: lkp-spin 1s linear infinite !important;
    431588}
    432589
    … …  
    443600/* ===== CURRENT SONG SECTION ===== */
    444601.lkp-current-song-block {
    445     display: flex;
    446     align-items: center;
    447     gap: 14px;
    448     margin-top: 28px;
    449     margin-bottom: 15px;
    450     padding: 0px 16px;
    451     box-sizing: border-box;
    452     width: 100%;
     602    display: flex !important;
     603    align-items: center !important;
     604    gap: 14px !important;
     605    margin-top: 28px !important;
     606    margin-bottom: 15px !important;
     607    padding: 0px 16px !important;
     608    box-sizing: border-box !important;
     609    width: 100% !important;
    453610}
    454611
    … …  
    458615
    459616.lkp-album-img {
    460     width: 60px;
    461     height: 60px;
    462     border-radius: 9px;
    463     overflow: hidden;
     617    width: 60px !important;
     618    height: 60px !important;
     619    border-radius: 9px !important;
     620    overflow: hidden !important;
    464621    box-shadow: var(--lkn-shadow-soft) !important;
    465622    border: 1px solid var(--lkn-glass-border) !important;
    466623    background: var(--lkn-brand-900) !important;
    467     display: none;
    468     background-size: cover;
    469     background-position: center;
     624    display: none !important;
     625    background-size: cover !important;
     626    background-position: center !important;
     627}
     628
     629/* Estados controlados por JS: classe (o !important do CSS vence style inline) */
     630.lkp-album-img.is-visible {
     631    display: block !important;
     632}
     633
     634.lkp-album-img img {
     635    width: 100% !important;
     636    height: 100% !important;
     637    object-fit: cover !important;
     638    display: block !important;
     639    border-radius: 0 !important;
     640    box-shadow: none !important;
    470641}
    471642
    472643.lkp-song-info {
    473     display: flex;
    474     flex-direction: column;
    475     justify-content: center;
    476     align-items: flex-start;
    477     min-width: 100px;
     644    display: flex !important;
     645    flex-direction: column !important;
     646    justify-content: center !important;
     647    align-items: flex-start !important;
     648    min-width: 100px !important;
    478649}
    479650
    … …  
    481652    font-size: small !important;
    482653    color: var(--lkn-accent-light) !important;
    483     margin-bottom: 3px;
    484     font-weight: 700;
     654    margin-bottom: 3px !important;
     655    font-weight: 700 !important;
    485656    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
     657}
     658
     659.lkp-artist.is-hidden {
     660    display: none !important;
    486661}
    487662
    … …  
    493668
    494669.lkp-station-stats {
    495     font-size: 13px;
     670    font-size: 13px !important;
    496671    color: var(--lkn-text-muted) !important;
    497672    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    498     font-weight: 500;
    499     margin-top: 4px;
    500     opacity: 0.9;
    501     display: none;
     673    font-weight: 500 !important;
     674    margin-top: 4px !important;
     675    opacity: 0.9 !important;
     676    display: none !important;
    502677    /* Oculto por padrão, mostrado via JS quando há dados */
     678}
     679
     680.lkp-station-stats.is-visible {
     681    display: block !important;
    503682}
    504683
    505684/* ===== VOLUME CONTROL ===== */
    506685.lkp-volume-section {
    507     margin-top: 26px;
    508     width: 100%;
    509     text-align: center;
    510     position: relative;
     686    margin-top: 26px !important;
     687    width: 100% !important;
     688    text-align: center !important;
     689    position: relative !important;
    511690}
    512691
    513692.lkp-volume-controls {
    514     position: relative;
    515     display: flex;
    516     flex-direction: column;
    517     align-items: center;
    518     gap: 8px;
     693    position: relative !important;
     694    display: flex !important;
     695    flex-direction: column !important;
     696    align-items: center !important;
     697    gap: 8px !important;
    519698}
    520699
    … …  
    522701.lkp-v2__play .lkp-volume-row,
    523702.lkp-player-wrapper.lkp-v2 .lkp-volume-row {
    524     display: flex;
    525     align-items: center;
    526     justify-content: center;
    527     gap: 10px;
    528     width: 100%;
     703    display: flex !important;
     704    align-items: center !important;
     705    justify-content: center !important;
     706    gap: 10px !important;
     707    width: 100% !important;
    529708}
    530709
    531710.lkp-volume-row .lkp-volume-controls {
    532     flex: 1 1 auto;
    533     min-width: 0;
     711    flex: 1 1 auto !important;
     712    min-width: 0 !important;
    534713}
    535714
    536715.lkp-mute-btn {
     716    box-shadow: none !important;
    537717    display: inline-flex !important;
    538     align-items: center;
    539     justify-content: center;
    540     flex: 0 0 auto;
     718    align-items: center !important;
     719    justify-content: center !important;
     720    flex: 0 0 auto !important;
    541721    width: 34px !important;
    542722    height: 34px !important;
    … …  
    550730    border: none !important;
    551731    color: var(--lkn-text-soft) !important;
    552     cursor: pointer;
     732    cursor: pointer !important;
    553733    line-height: 0 !important;
    554     transition: color 0.2s ease;
     734    transition: color 0.2s ease !important;
    555735}
    556736
    … …  
    564744
    565745.lkp-mute-btn svg {
    566     width: 18px;
    567     height: 18px;
    568     display: block;
     746    width: 18px !important;
     747    height: 18px !important;
     748    display: block !important;
    569749}
    570750
    571751.lkp-mute-btn .lkp-mute-icon-off {
    572     display: none;
     752    display: none !important;
    573753}
    574754
    575755.lkp-mute-btn.is-muted .lkp-mute-icon-on {
    576     display: none;
     756    display: none !important;
    577757}
    578758
    579759.lkp-mute-btn.is-muted .lkp-mute-icon-off {
    580     display: block;
     760    display: block !important;
    581761}
    582762
    583763.lkp-volume-slider {
    584     width: 90%;
    585     background: transparent;
     764    width: 90% !important;
     765    background: transparent !important;
    586766    outline: none !important;
    587767}
    588768
    589769.lkp-volume-display {
    590     position: absolute;
    591     top: -30px;
    592     margin-top: 2px;
    593     font-size: 14px;
     770    position: absolute !important;
     771    top: -30px !important;
     772    margin-top: 2px !important;
     773    font-size: 14px !important;
    594774    color: var(--lkn-text) !important;
    595775    background: var(--lkn-glass-bg-strong) !important;
    596776    border: 1px solid var(--lkn-glass-border) !important;
    597     padding: 2px 10px;
    598     border-radius: 6px;
     777    padding: 2px 10px !important;
     778    border-radius: 6px !important;
    599779    box-shadow: var(--lkn-shadow-soft) !important;
     780    /* display controlado pelas classes --visible/--hidden (ver acima) */
    600781    display: inline-block;
    601     z-index: 10;
    602     pointer-events: none;
    603     white-space: nowrap;
     782    z-index: 10 !important;
     783    pointer-events: none !important;
     784    white-space: nowrap !important;
    604785}
    605786
    606787/* ===== ERROR MESSAGE ===== */
    607788.lkp-player-error {
    608     margin-top: 18px;
     789    margin-top: 18px !important;
    609790    color: #FDA4AF !important;
    610791    background: rgba(244, 63, 94, 0.12) !important;
    611792    border: 1px solid rgba(244, 63, 94, 0.35) !important;
    612     padding: 10px 16px;
    613     border-radius: 9px;
    614     font-weight: 600;
    615     text-align: center;
     793    padding: 10px 16px !important;
     794    border-radius: 9px !important;
     795    font-weight: 600 !important;
     796    text-align: center !important;
    616797}
    617798
    618799/* ===== RADIO ERROR MESSAGE ===== */
    619800.lkp-radio-error {
    620     max-width: 360px;
    621     margin: 32px auto;
    622     padding: 28px 20px;
     801    max-width: 360px !important;
     802    margin: 32px auto !important;
     803    padding: 28px 20px !important;
    623804    background: var(--lkn-gradient-deep) !important;
    624805    border: 1px solid rgba(244, 63, 94, 0.3) !important;
    625     border-radius: 16px;
     806    border-radius: 16px !important;
    626807    box-shadow: var(--lkn-shadow) !important;
    627     display: flex;
    628     flex-direction: column;
    629     align-items: center;
    630     text-align: center;
     808    display: flex !important;
     809    flex-direction: column !important;
     810    align-items: center !important;
     811    text-align: center !important;
    631812    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    632813}
    633814
    634815.lkp-radio-error h3 {
    635     margin: 0 0 12px 0;
    636     font-size: 18px;
     816    margin: 0 0 12px 0 !important;
     817    font-size: 18px !important;
    637818    color: #FDA4AF !important;
    638     font-weight: 700;
     819    font-weight: 700 !important;
    639820}
    640821
    641822.lkp-radio-error p {
    642     margin: 0;
    643     font-size: 14px;
     823    margin: 0 !important;
     824    font-size: 14px !important;
    644825    color: var(--lkn-text-soft) !important;
    645     line-height: 1.5;
     826    line-height: 1.5 !important;
    646827}
    647828
    … …  
    657838    opacity: 1 !important;
    658839    visibility: visible !important;
    659     transition: opacity 0.2s ease;
     840    transition: opacity 0.2s ease !important;
    660841}
    661842
    662843/* ===== PLAY SECTION COM VISUALIZER ===== */
    663844.lkp-play-section {
    664     position: relative;
    665     width: 100%;
    666     padding: 86px 0;
    667     display: flex;
    668     justify-content: center;
    669     align-items: center;
    670     margin: 28px 0;
    671     box-sizing: border-box;
     845    position: relative !important;
     846    width: 100% !important;
     847    padding: 86px 0 !important;
     848    display: flex !important;
     849    justify-content: center !important;
     850    align-items: center !important;
     851    margin: 28px 0 !important;
     852    box-sizing: border-box !important;
    672853}
    673854
    674855/* ===== AUDIO VISUALIZER (ATRÁS DO BOTÃO) ===== */
    675856.lkp-audio-visualizer {
    676     position: absolute;
    677     top: 50%;
    678     left: 50%;
    679     transform: translate(-50%, -50%);
    680     width: 100%;
    681     height: 290px;
    682     z-index: 1;
    683     opacity: 0;
    684     transition: opacity 0.5s ease-in-out;
    685     pointer-events: none;
    686     display: flex;
    687     flex-direction: column;
    688     box-sizing: border-box;
     857    position: absolute !important;
     858    top: 50% !important;
     859    left: 50% !important;
     860    transform: translate(-50%, -50%) !important;
     861    width: 100% !important;
     862    height: 290px !important;
     863    z-index: 1 !important;
     864    opacity: 0 !important;
     865    transition: opacity 0.5s ease-in-out !important;
     866    pointer-events: none !important;
     867    display: flex !important;
     868    flex-direction: column !important;
     869    box-sizing: border-box !important;
    689870    background: none !important;
    690871    border: none !important;
    … …  
    693874
    694875.lkp-audio-visualizer--active {
    695     opacity: 1;
     876    opacity: 1 !important;
    696877}
    697878
    698879/* Visualizer de cima (normal) */
    699880.lkp-visualizer-top {
    700     width: 100%;
    701     height: 145px;
    702     overflow: visible;
    703     display: flex;
    704     align-items: flex-end;
    705     justify-content: stretch;
    706     box-sizing: border-box;
     881    width: 100% !important;
     882    height: 145px !important;
     883    overflow: visible !important;
     884    display: flex !important;
     885    align-items: flex-end !important;
     886    justify-content: stretch !important;
     887    box-sizing: border-box !important;
    707888    background: none !important;
    708889    border: none !important;
    … …  
    711892/* Visualizer de baixo (invertido) - colado com o de cima */
    712893.lkp-visualizer-bottom {
    713     width: 100%;
    714     height: 145px;
    715     overflow: visible;
    716     transform: scaleY(-1);
     894    width: 100% !important;
     895    height: 145px !important;
     896    overflow: visible !important;
     897    transform: scaleY(-1) !important;
    717898    /* Inverte verticalmente */
    718     display: flex;
    719     align-items: flex-end;
    720     justify-content: stretch;
    721     box-sizing: border-box;
     899    display: flex !important;
     900    align-items: flex-end !important;
     901    justify-content: stretch !important;
     902    box-sizing: border-box !important;
    722903    background: none !important;
    723904    border: none !important;
    … …  
    726907/* ===== VISUALIZER BARS ===== */
    727908.lkp-visualizer-bars {
    728     display: flex;
    729     align-items: flex-end;
    730     justify-content: center;
    731     width: 100%;
     909    display: flex !important;
     910    align-items: flex-end !important;
     911    justify-content: center !important;
     912    width: 100% !important;
    732913    height: 100%;
    733     gap: 3px;
    734     padding: 0;
    735     margin: 0;
    736     box-sizing: border-box;
     914    gap: 3px !important;
     915    padding: 0 !important;
     916    margin: 0 !important;
     917    box-sizing: border-box !important;
    737918    background: none !important;
    738919    border: none !important;
    … …  
    740921
    741922.lkp-visualizer-bar {
    742     flex: 0 1 15px;
    743     width: 15px;
    744     max-width: 16px;
    745     min-width: 4px;
     923    flex: 0 1 15px !important;
     924    width: 15px !important;
     925    max-width: 16px !important;
     926    min-width: 4px !important;
    746927    background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 50%, var(--lkn-accent) 100%) !important;
    747     border-radius: 5px;
    748     min-height: 5px;
    749     max-height: 145px;
    750     transition: background 0.05s ease;
     928    border-radius: 5px !important;
     929    min-height: 5px !important;
     930    max-height: 145px !important;
     931    transition: background 0.05s ease !important;
    751932    box-shadow: 0 0 6px rgba(168, 85, 247, 0.5) !important;
    752933    border: none !important;
    753     will-change: height;
     934    will-change: height !important;
    754935}
    755936
    … …  
    774955/* ===== PLAY BUTTON (NA FRENTE) ===== */
    775956.lkp-play-btn-wrap {
    776     position: relative;
    777     z-index: 10;
     957    position: relative !important;
     958    z-index: 10 !important;
    778959}
    779960
    … …  
    783964   ========================================================================== */
    784965.lkp-player-wrapper.lkp-v2 {
    785     max-width: min(1080px, 96vw);
    786     align-items: stretch;
     966    max-width: min(1080px, 96vw) !important;
     967    align-items: stretch !important;
    787968}
    788969
    789970.lkp-player-wrapper.lkp-v2 .lkp-player-container {
    790     flex: 1 1 auto;
    791     width: 100%;
    792     max-width: 100%;
    793     padding: 30px;
    794     align-items: stretch;
     971    flex: 1 1 auto !important;
     972    width: 100% !important;
     973    max-width: 100% !important;
     974    padding: 30px !important;
     975    align-items: stretch !important;
    795976}
    796977
    … …  
    798979   opacidade sumindo na diagonal (forte na base esquerda). */
    799980.lkp-v2__bg {
    800     position: absolute;
    801     left: -50px;
    802     bottom: -50px;
    803     width: 540px;
    804     height: 540px;
    805     color: var(--lkn-accent-light);
    806     opacity: 0.55;
    807     pointer-events: none;
    808     z-index: 0;
    809     -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%);
    810     mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%);
     981    position: absolute !important;
     982    left: -50px !important;
     983    bottom: -50px !important;
     984    width: 540px !important;
     985    height: 540px !important;
     986    color: var(--lkn-accent-light) !important;
     987    opacity: 0.55 !important;
     988    pointer-events: none !important;
     989    z-index: 0 !important;
     990    -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important;
     991    mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important;
    811992}
    812993
    813994.lkp-v2__bg svg {
    814     width: 100%;
    815     height: 100%;
    816     display: block;
     995    width: 100% !important;
     996    height: 100% !important;
     997    display: block !important;
    817998}
    818999
    8191000.lkp-v2__content {
    820     position: relative;
    821     z-index: 2;
    822     display: flex;
    823     flex-direction: column;
    824     gap: 22px;
     1001    position: relative !important;
     1002    z-index: 2 !important;
     1003    display: flex !important;
     1004    flex-direction: column !important;
     1005    gap: 22px !important;
    8251006}
    8261007
    8271008/* ===== TOPO: ícone + título / agora tocando / tags ===== */
    8281009.lkp-v2__head {
    829     display: flex;
    830     flex-direction: column;
    831     align-items: flex-start;
    832     gap: 12px;
     1010    display: flex !important;
     1011    flex-direction: column !important;
     1012    align-items: flex-start !important;
     1013    gap: 12px !important;
    8331014}
    8341015
    8351016/* Linha do topo: brand (esquerda) + favoritar (direita) */
    8361017.lkp-v2__head-row {
    837     display: flex;
    838     align-items: center;
    839     justify-content: space-between;
    840     gap: 16px;
    841     width: 100%;
     1018    display: flex !important;
     1019    align-items: center !important;
     1020    justify-content: space-between !important;
     1021    gap: 16px !important;
     1022    width: 100% !important;
    8421023}
    8431024
    8441025.lkp-v2__fav {
     1026    box-shadow: none !important;
    8451027    display: inline-flex !important;
    846     align-items: center;
    847     gap: 8px;
    848     flex: 0 0 auto;
     1028    align-items: center !important;
     1029    gap: 8px !important;
     1030    flex: 0 0 auto !important;
    8491031    padding: 9px 16px !important;
    8501032    margin: 0 !important;
    … …  
    8531035    border-radius: 999px !important;
    8541036    color: var(--lkn-text-soft) !important;
    855     cursor: pointer;
     1037    cursor: pointer !important;
    8561038    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    8571039    font-size: 13px !important;
    8581040    font-weight: 600 !important;
    8591041    line-height: 1 !important;
    860     white-space: nowrap;
    861     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
     1042    white-space: nowrap !important;
     1043    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
    8621044}
    8631045
    8641046.lkp-v2__fav svg {
    865     width: 18px;
    866     height: 18px;
    867     flex: 0 0 auto;
     1047    width: 18px !important;
     1048    height: 18px !important;
     1049    flex: 0 0 auto !important;
    8681050}
    8691051
    … …  
    8801062
    8811063.lkp-v2__fav.is-active svg path {
    882     fill: currentColor;
    883     stroke: currentColor;
     1064    fill: currentColor !important;
     1065    stroke: currentColor !important;
    8841066}
    8851067
    8861068.lkp-v2__brand {
    887     display: flex;
    888     align-items: center;
    889     gap: 16px;
    890     min-width: 0;
     1069    display: flex !important;
     1070    align-items: center !important;
     1071    gap: 16px !important;
     1072    min-width: 0 !important;
    8911073}
    8921074
    8931075.lkp-v2__logo {
    894     flex: 0 0 auto;
     1076    flex: 0 0 auto !important;
    8951077}
    8961078
    8971079.lkp-v2__name {
    898     margin: 0;
    899     font-size: 26px;
    900     font-weight: 800;
    901     line-height: 1.15;
    902     letter-spacing: -0.01em;
     1080    margin: 0 !important;
     1081    font-size: 26px !important;
     1082    font-weight: 800 !important;
     1083    line-height: 1.15 !important;
     1084    letter-spacing: -0.01em !important;
    9031085    color: var(--lkn-text) !important;
    9041086    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    9071089.lkp-v2__live {
    9081090    display: inline-flex !important;
    909     align-items: center;
    910     gap: 8px;
     1091    align-items: center !important;
     1092    gap: 8px !important;
    9111093    color: var(--lkn-accent-light) !important;
    9121094    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    9131095    font-size: 11px !important;
    9141096    font-weight: 800 !important;
    915     letter-spacing: 0.14em;
    916     text-transform: uppercase;
     1097    letter-spacing: 0.14em !important;
     1098    text-transform: uppercase !important;
    9171099}
    9181100
    9191101.lkp-v2__dot {
    920     width: 8px;
    921     height: 8px;
    922     border-radius: 50%;
    923     background: var(--lkn-accent-light);
    924     box-shadow: 0 0 12px var(--lkn-accent-light);
    925     animation: lkp-v2-pulse 1.4s ease-in-out infinite;
     1102    width: 8px !important;
     1103    height: 8px !important;
     1104    border-radius: 50% !important;
     1105    background: var(--lkn-accent-light) !important;
     1106    box-shadow: 0 0 12px var(--lkn-accent-light) !important;
     1107    animation: lkp-v2-pulse 1.4s ease-in-out infinite !important;
    9261108}
    9271109
    … …  
    9341116    margin: 0 !important;
    9351117    padding: 0 !important;
    936     align-items: center;
    937     width: 100%;
     1118    align-items: center !important;
     1119    width: 100% !important;
    9381120}
    9391121
    … …  
    9501132
    9511133.lkp-v2__tags {
    952     display: flex;
    953     flex-wrap: wrap;
    954     gap: 8px;
    955     margin-top: 2px;
     1134    display: flex !important;
     1135    flex-wrap: wrap !important;
     1136    gap: 8px !important;
     1137    margin-top: 2px !important;
    9561138}
    9571139
    9581140.lkp-v2__tag {
    959     display: inline-flex;
    960     align-items: center;
    961     padding: 5px 13px;
    962     border-radius: 999px;
    963     border: 1px solid var(--lkn-glass-border-strong);
    964     background: var(--lkn-glass-bg);
     1141    display: inline-flex !important;
     1142    align-items: center !important;
     1143    padding: 5px 13px !important;
     1144    border-radius: 999px !important;
     1145    border: 1px solid var(--lkn-glass-border-strong) !important;
     1146    background: var(--lkn-glass-bg) !important;
    9651147    color: var(--lkn-text-soft) !important;
    9661148    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    9671149    font-size: 12px !important;
    9681150    font-weight: 600 !important;
    969     text-transform: capitalize;
     1151    text-transform: capitalize !important;
    9701152}
    9711153
    9721154/* ===== MEIO: 4 cards | divisor | play + volume ===== */
    9731155.lkp-v2__mid {
    974     display: flex;
    975     align-items: stretch;
    976     gap: 24px;
    977     padding-top: 22px;
    978     border-top: 1px solid var(--lkn-glass-border);
     1156    display: flex !important;
     1157    align-items: stretch !important;
     1158    gap: 24px !important;
     1159    padding-top: 22px !important;
     1160    border-top: 1px solid var(--lkn-glass-border) !important;
    9791161}
    9801162
    9811163.lkp-v2__cards {
    982     list-style: none;
    983     margin: 0;
    984     padding: 0;
    985     flex: 0 0 auto;
    986     width: 288px;
    987     max-width: 100%;
    988     display: grid;
    989     grid-template-columns: 1fr;
    990     gap: 10px;
     1164    list-style: none !important;
     1165    margin: 0 !important;
     1166    padding: 0 !important;
     1167    flex: 0 0 auto !important;
     1168    width: 288px !important;
     1169    max-width: 100% !important;
     1170    display: grid !important;
     1171    grid-template-columns: 1fr !important;
     1172    gap: 10px !important;
    9911173}
    9921174
    9931175.lkp-v2__stat {
    994     display: flex;
    995     align-items: center;
    996     gap: 10px;
    997     padding: 12px;
    998     border-radius: 14px;
    999     border: 1px solid var(--lkn-glass-border);
    1000     background: var(--lkn-glass-bg);
    1001     min-width: 0;
     1176    /* <li>: neutraliza margin/list-style que temas aplicam em ul/ol do conteúdo */
     1177    margin: 0 !important;
     1178    list-style: none !important;
     1179    display: flex !important;
     1180    align-items: center !important;
     1181    gap: 10px !important;
     1182    padding: 12px !important;
     1183    border-radius: 14px !important;
     1184    border: 1px solid var(--lkn-glass-border) !important;
     1185    background: var(--lkn-glass-bg) !important;
     1186    min-width: 0 !important;
    10021187}
    10031188
    10041189.lkp-v2__stat-ic {
    1005     width: 34px;
    1006     height: 34px;
    1007     flex: 0 0 auto;
    1008     display: flex;
    1009     align-items: center;
    1010     justify-content: center;
    1011     border-radius: 10px;
     1190    width: 34px !important;
     1191    height: 34px !important;
     1192    flex: 0 0 auto !important;
     1193    display: flex !important;
     1194    align-items: center !important;
     1195    justify-content: center !important;
     1196    border-radius: 10px !important;
    10121197    color: var(--lkn-accent-light) !important;
    1013     background: rgba(217, 70, 239, 0.12);
     1198    background: rgba(217, 70, 239, 0.12) !important;
    10141199}
    10151200
    10161201.lkp-v2__stat-ic svg {
    1017     width: 18px;
    1018     height: 18px;
     1202    width: 18px !important;
     1203    height: 18px !important;
    10191204}
    10201205
    10211206.lkp-v2__stat-tx {
    1022     display: flex;
    1023     flex-direction: column;
    1024     gap: 2px;
    1025     min-width: 0;
     1207    display: flex !important;
     1208    flex-direction: column !important;
     1209    gap: 2px !important;
     1210    min-width: 0 !important;
    10261211}
    10271212
    … …  
    10301215    font-size: 10px !important;
    10311216    font-weight: 700 !important;
    1032     letter-spacing: 0.08em;
    1033     text-transform: uppercase;
     1217    letter-spacing: 0.08em !important;
     1218    text-transform: uppercase !important;
    10341219    color: var(--lkn-text-muted) !important;
    10351220}
    10361221
    10371222.lkp-v2__stat-v {
    1038     display: inline-flex;
    1039     align-items: center;
    1040     gap: 5px;
    1041     min-width: 0;
     1223    display: inline-flex !important;
     1224    align-items: center !important;
     1225    gap: 5px !important;
     1226    min-width: 0 !important;
    10421227    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    10431228    font-size: 14px !important;
    10441229    font-weight: 600 !important;
    10451230    color: var(--lkn-text) !important;
    1046     overflow: hidden;
    1047     text-overflow: ellipsis;
    1048     white-space: nowrap;
     1231    overflow: hidden !important;
     1232    text-overflow: ellipsis !important;
     1233    white-space: nowrap !important;
    10491234}
    10501235
    10511236.lkp-v2__stat-v .lkp-flag {
    1052     font-size: 14px;
    1053     line-height: 1;
     1237    font-size: 14px !important;
     1238    line-height: 1 !important;
    10541239}
    10551240
    10561241/* Coluna do play + volume */
    10571242.lkp-v2__play {
    1058     display: flex;
    1059     flex-direction: column;
    1060     align-items: center;
    1061     justify-content: center;
    1062     gap: 6px;
    1063     flex: 1 1 auto;
    1064     min-width: 0;
     1243    display: flex !important;
     1244    flex-direction: column !important;
     1245    align-items: center !important;
     1246    justify-content: center !important;
     1247    gap: 6px !important;
     1248    flex: 1 1 auto !important;
     1249    min-width: 0 !important;
    10651250}
    10661251
    10671252.lkp-player-wrapper.lkp-v2 .lkp-play-section {
    1068     padding: 18px 0;
    1069     margin: 0;
     1253    padding: 18px 0 !important;
     1254    margin: 0 !important;
    10701255}
    10711256
    … …  
    10731258    /* Nunca passa da largura do card: no celular (card menor) o visualizador
    10741259       encolhe junto e o glow das barras não vaza para os lados. */
    1075     width: min(360px, 100%);
    1076     max-width: 100%;
    1077     height: 210px;
    1078     overflow: hidden;
    1079     justify-content: center;
     1260    width: min(360px, 100%) !important;
     1261    max-width: 100% !important;
     1262    height: 210px !important;
     1263    overflow: hidden !important;
     1264    justify-content: center !important;
    10801265}
    10811266
    … …  
    10831268.lkp-player-wrapper.lkp-v2 .lkp-visualizer-top,
    10841269.lkp-player-wrapper.lkp-v2 .lkp-visualizer-bottom {
    1085     height: 105px;
    1086     overflow: hidden;
     1270    height: 105px !important;
     1271    overflow: hidden !important;
    10871272}
    10881273
    10891274.lkp-player-wrapper.lkp-v2 .lkp-volume-section {
    1090     margin-top: 4px;
    1091     width: 240px;
     1275    margin-top: 4px !important;
     1276    width: 240px !important;
    10921277}
    10931278
    10941279/* ===== Embaixo do play: site da rádio + compartilhar ===== */
    10951280.lkp-v2__bottom {
    1096     display: flex;
    1097     flex-direction: column;
    1098     align-items: center;
    1099     gap: 12px;
    1100     margin-top: 10px;
     1281    display: flex !important;
     1282    flex-direction: column !important;
     1283    align-items: center !important;
     1284    gap: 12px !important;
     1285    margin-top: 10px !important;
    11011286}
    11021287
    11031288.lkp-v2__home {
    1104     display: inline-flex;
    1105     align-items: center;
    1106     gap: 8px;
    1107     padding: 10px 18px;
    1108     border-radius: 999px;
    1109     border: 1px solid var(--lkn-glass-border-strong);
    1110     background: var(--lkn-glass-bg);
     1289    display: inline-flex !important;
     1290    align-items: center !important;
     1291    gap: 8px !important;
     1292    padding: 10px 18px !important;
     1293    border-radius: 999px !important;
     1294    border: 1px solid var(--lkn-glass-border-strong) !important;
     1295    background: var(--lkn-glass-bg) !important;
    11111296    color: var(--lkn-text) !important;
    11121297    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    11141299    font-weight: 600 !important;
    11151300    text-decoration: none !important;
    1116     transition: border-color 0.2s ease, background 0.2s ease;
     1301    transition: border-color 0.2s ease, background 0.2s ease !important;
    11171302}
    11181303
    11191304.lkp-v2__home:hover {
    1120     border-color: var(--lkn-accent-light);
    1121     background: var(--lkn-glass-bg-strong);
     1305    border-color: var(--lkn-accent-light) !important;
     1306    background: var(--lkn-glass-bg-strong) !important;
    11221307}
    11231308
    11241309.lkp-v2__home svg {
    1125     width: 16px;
    1126     height: 16px;
     1310    width: 16px !important;
     1311    height: 16px !important;
    11271312}
    11281313
    11291314/* Share inline */
    11301315.lkp-player-wrapper.lkp-v2 .lkp-share-section {
    1131     position: static;
    1132     transform: none;
    1133     flex-direction: row;
    1134     justify-content: center;
    1135     gap: 10px;
    1136     margin: 0;
     1316    position: static !important;
     1317    transform: none !important;
     1318    flex-direction: row !important;
     1319    justify-content: center !important;
     1320    gap: 10px !important;
     1321    margin: 0 !important;
    11371322}
    11381323
    11391324/* ===== CONTINUE OUVINDO ===== */
    11401325.lkp-v2__continue {
    1141     position: relative;
    1142     z-index: 2;
    1143     width: 100%;
    1144     margin-top: 26px;
    1145     padding-top: 22px;
    1146     border-top: 1px solid var(--lkn-glass-border);
     1326    position: relative !important;
     1327    z-index: 2 !important;
     1328    width: 100% !important;
     1329    margin-top: 26px !important;
     1330    padding-top: 22px !important;
     1331    border-top: 1px solid var(--lkn-glass-border) !important;
    11471332}
    11481333
    … …  
    11531338.lkp-v2__continue-head {
    11541339    display: flex !important;
    1155     align-items: center;
    1156     gap: 8px;
    1157     margin-bottom: 14px;
     1340    align-items: center !important;
     1341    gap: 8px !important;
     1342    margin-bottom: 14px !important;
    11581343    color: var(--lkn-text) !important;
    11591344    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    11631348
    11641349.lkp-v2__continue-head svg {
    1165     width: 18px;
    1166     height: 18px;
    1167     color: var(--lkn-accent-light);
     1350    width: 18px !important;
     1351    height: 18px !important;
     1352    color: var(--lkn-accent-light) !important;
    11681353}
    11691354
    11701355/* Navegação (anterior/próxima) pelas rádios já ouvidas. */
    11711356.lkp-v2__nav {
    1172     display: inline-flex;
    1173     align-items: center;
    1174     gap: 8px;
    1175     margin-left: auto;
     1357    display: inline-flex !important;
     1358    align-items: center !important;
     1359    gap: 8px !important;
     1360    margin-left: auto !important;
    11761361}
    11771362
    … …  
    11811366
    11821367.lkp-v2__nav-btn {
     1368    box-shadow: none !important;
    11831369    display: inline-flex !important;
    1184     align-items: center;
    1185     justify-content: center;
     1370    align-items: center !important;
     1371    justify-content: center !important;
    11861372    width: 32px !important;
    11871373    height: 32px !important;
    … …  
    11941380    background: var(--lkn-glass-bg) !important;
    11951381    color: var(--lkn-text-soft) !important;
    1196     cursor: pointer;
     1382    cursor: pointer !important;
    11971383    line-height: 0 !important;
    1198     transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
     1384    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    11991385}
    12001386
    … …  
    12111397
    12121398.lkp-v2__nav-btn svg {
    1213     width: 18px;
    1214     height: 18px;
    1215     display: block;
    1216     color: inherit;
     1399    width: 18px !important;
     1400    height: 18px !important;
     1401    display: block !important;
     1402    color: inherit !important;
    12171403}
    12181404
    12191405.lkp-v2__continue-track {
    1220     display: flex;
    1221     gap: 12px;
    1222     overflow-x: auto;
     1406    display: flex !important;
     1407    gap: 12px !important;
     1408    overflow-x: auto !important;
    12231409    /* Folga pra o hover que sobe o card (-2px) não ser cortado pelo overflow. */
    1224     padding: 6px 2px 6px 2px;
    1225     scrollbar-width: thin;
    1226     scrollbar-color: rgba(196, 181, 253, 0.35) transparent;
    1227 }
    1228 
    1229 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px; }
     1410    padding: 6px 2px 6px 2px !important;
     1411    scrollbar-width: thin !important;
     1412    scrollbar-color: rgba(196, 181, 253, 0.35) transparent !important;
     1413}
     1414
     1415.lkp-v2__continue-track::-webkit-scrollbar { height: 8px !important; }
    12301416.lkp-v2__continue-track::-webkit-scrollbar-thumb {
    1231     background: rgba(196, 181, 253, 0.35);
    1232     border-radius: 999px;
     1417    background: rgba(196, 181, 253, 0.35) !important;
     1418    border-radius: 999px !important;
    12331419}
    12341420
    12351421.lkp-v2__card {
    1236     flex: 0 0 auto;
    1237     display: flex !important;
    1238     flex-direction: column;
    1239     align-items: center;
    1240     gap: 8px;
    1241     width: 96px;
     1422    flex: 0 0 auto !important;
     1423    display: flex !important;
     1424    flex-direction: column !important;
     1425    align-items: center !important;
     1426    gap: 8px !important;
     1427    width: 96px !important;
    12421428    color: var(--lkn-text-soft) !important;
    12431429    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    12441430    text-decoration: none !important;
    1245     text-align: center;
    1246     transition: color 0.2s ease, transform 0.15s ease;
     1431    text-align: center !important;
     1432    transition: color 0.2s ease, transform 0.15s ease !important;
    12471433}
    12481434
    12491435.lkp-v2__card:hover {
    12501436    color: var(--lkn-text) !important;
    1251     transform: translateY(-2px);
     1437    transform: translateY(-2px) !important;
    12521438}
    12531439
    12541440.lkp-v2__card-cover {
    1255     position: relative;
    1256     width: 84px;
    1257     height: 84px;
    1258     border-radius: 14px;
    1259     overflow: hidden;
    1260     background: var(--lkn-brand-900);
    1261     box-shadow: var(--lkn-shadow-soft);
     1441    position: relative !important;
     1442    width: 84px !important;
     1443    height: 84px !important;
     1444    border-radius: 14px !important;
     1445    overflow: hidden !important;
     1446    background: var(--lkn-brand-900) !important;
     1447    box-shadow: var(--lkn-shadow-soft) !important;
    12621448}
    12631449
    12641450.lkp-v2__card-cover img {
    1265     width: 100%;
    1266     height: 100%;
    1267     object-fit: cover;
    1268     display: block;
     1451    max-width: 100% !important;
     1452    border-radius: 0 !important;
     1453    width: 100% !important;
     1454    height: 100% !important;
     1455    object-fit: cover !important;
     1456    display: block !important;
    12691457}
    12701458
    12711459.lkp-v2__card-name {
    1272     display: -webkit-box;
    1273     -webkit-line-clamp: 2;
    1274     -webkit-box-orient: vertical;
    1275     overflow: hidden;
    1276     font-size: 12px;
    1277     font-weight: 600;
    1278     line-height: 1.25;
    1279     width: 100%;
     1460    display: -webkit-box !important;
     1461    -webkit-line-clamp: 2 !important;
     1462    -webkit-box-orient: vertical !important;
     1463    overflow: hidden !important;
     1464    font-size: 12px !important;
     1465    font-weight: 600 !important;
     1466    line-height: 1.25 !important;
     1467    width: 100% !important;
    12801468}
    12811469
    … …  
    12831471@media (max-width: 820px) {
    12841472    .lkp-v2__head-row {
    1285         flex-wrap: wrap;
     1473        flex-wrap: wrap !important;
    12861474    }
    12871475    .lkp-v2__mid {
    1288         flex-direction: column;
    1289         align-items: stretch;
    1290         gap: 18px;
     1476        flex-direction: column !important;
     1477        align-items: stretch !important;
     1478        gap: 18px !important;
    12911479    }
    12921480    .lkp-v2__cards {
    1293         width: 100%;
     1481        width: 100% !important;
    12941482    }
    12951483    .lkp-v2__play {
    1296         order: -1;
     1484        order: -1 !important;
    12971485    }
    12981486    .lkp-v2__bottom {
    1299         justify-content: center;
     1487        justify-content: center !important;
    13001488    }
    13011489}
    … …  
    13031491@media (max-width: 560px) {
    13041492    .lkp-v2__name {
    1305         font-size: 21px;
     1493        font-size: 21px !important;
    13061494    }
    13071495    .lkp-v2__bg {
    1308         width: 320px;
    1309         height: 320px;
     1496        width: 320px !important;
     1497        height: 320px !important;
    13101498    }
    13111499}
    … …  
    13141502   TEMA CLARO (light) no player + botão de tema [data-lknwp-theme-toggle]
    13151503   ========================================================================== */
    1316 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block; }
    1317 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none; }
    1318 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none; }
    1319 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block; }
     1504[data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; }
     1505[data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; }
     1506html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; }
     1507html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; }
    13201508
    13211509/* Grupo de ações do topo: favoritar + tema */
    13221510.lkp-v2__head-actions {
    1323     display: flex;
    1324     align-items: center;
    1325     gap: 8px;
    1326     flex: 0 0 auto;
     1511    display: flex !important;
     1512    align-items: center !important;
     1513    gap: 8px !important;
     1514    flex: 0 0 auto !important;
    13271515}
    13281516
    13291517/* Botão de tema (só ícone), no estilo do favoritar */
    13301518.lkp-v2__theme {
     1519    box-shadow: none !important;
    13311520    display: inline-flex !important;
    1332     align-items: center;
    1333     justify-content: center;
    1334     flex: 0 0 auto;
     1521    align-items: center !important;
     1522    justify-content: center !important;
     1523    flex: 0 0 auto !important;
    13351524    width: 40px !important;
    13361525    height: 40px !important;
    … …  
    13441533    border-radius: 999px !important;
    13451534    color: var(--lkn-text-soft) !important;
    1346     cursor: pointer;
     1535    cursor: pointer !important;
    13471536    line-height: 0 !important;
    1348     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
     1537    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
    13491538}
    13501539
    … …  
    13591548}
    13601549
    1361 .lkp-v2__theme svg { width: 18px; height: 18px; display: block; }
     1550.lkp-v2__theme svg { width: 18px !important; height: 18px !important; display: block !important; }
    13621551
    13631552/* --- Paleta clara --- */
    … …  
    13821571
    13831572html[data-lknwp-theme="light"] .lkp-v2__bg {
    1384     color: var(--lkn-brand-500);
    1385     opacity: 0.28;
     1573    color: var(--lkn-brand-500) !important;
     1574    opacity: 0.28 !important;
    13861575}
    13871576
    13881577/* Aurora roxa do topo: mais suave (alfa/blur) no claro. */
    13891578html[data-lknwp-theme="light"] .lkp-player-container::before {
    1390     background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%);
    1391     filter: blur(20px);
     1579    background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) !important;
     1580    filter: blur(20px) !important;
    13921581}
    13931582
  • lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-list.js

    r3728965 r3767200  
    376376        }
    377377
     378        // Espelha o estado do <audio> no play da capa do "Tocando agora".
     379        // Como o dock e esse botão compartilham o mesmo <audio>, mexer em um
     380        // reflete no outro (ícone + rótulo de acessibilidade).
     381        function syncNowPlayState() {
     382            var $btn = $('#lrt_now_play');
     383            if (!$btn.length) return;
     384            var playing = dockIsPlaying();
     385            var label = playing ? (texts.pause || 'Pause') : (texts.play || 'Play');
     386            $btn.toggleClass('is-playing', playing)
     387                .attr('aria-pressed', playing ? 'true' : 'false')
     388                .attr('aria-label', label)
     389                .attr('title', label);
     390        }
     391
    378392        function updateDockPlayState() {
    379393            $('#lrt_player_dock').toggleClass('is-playing', dockIsPlaying());
     394            syncNowPlayState();
    380395            syncDockStacking();
    381396        }
    … …  
    428443            var p = a.play();
    429444            if (p && p.catch) { p.catch(function () {}); }
     445        }
     446
     447        // Alterna play/pause no mesmo <audio> — usado pelo dock e pelo play da capa.
     448        function toggleDockPlayback() {
     449            var a = dockAudioEl();
     450            if (!a) return;
     451            if (a.paused) {
     452                playDock();
     453            } else {
     454                a.pause();
     455            }
    430456        }
    431457
    … …  
    779805         * ============================================================ */
    780806        $(document).on('click', '#lrt_dock_play', function () {
    781             var a = dockAudioEl();
    782             if (!a) return;
    783             if (a.paused) {
    784                 playDock();
    785             } else {
    786                 a.pause();
    787             }
     807            toggleDockPlayback();
     808        });
     809
     810        // Play na borda da capa do "Tocando agora": mesma ação e mesmo estado do dock.
     811        $(document).on('click', '#lrt_now_play', function (e) {
     812            e.preventDefault();
     813            toggleDockPlayback();
    788814        });
    789815
  • lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-player-song.js

    r3721969 r3767200  
    6060            img.setAttribute('src', src);
    6161            img.setAttribute('alt', 'Album');
    62             img.style.width = '100%';
    63             img.style.height = '100%';
    64             img.style.objectFit = 'cover';
    6562            while (albumDiv.firstChild) {
    6663                albumDiv.removeChild(albumDiv.firstChild);
    6764            }
    6865            albumDiv.appendChild(img);
    69             albumDiv.style.display = 'block';
     66            // Visibilidade por classe (o CSS usa !important; style inline perderia)
     67            albumDiv.classList.add('is-visible');
    7068        } else {
    7169            albumDiv.textContent = '';
    72             albumDiv.style.display = 'none';
     70            albumDiv.classList.remove('is-visible');
    7371        }
    7472    }
    … …  
    106104            if (artistDiv) {
    107105                artistDiv.textContent = artist;
    108                 artistDiv.style.display = artist ? '' : 'none';
     106                artistDiv.classList.toggle('is-hidden', !artist);
    109107            }
    110108            setAlbumImage(data.album_art);
    … …  
    115113            if (listeners > 0) {
    116114                statsDiv.textContent = formatNumber(listeners) + ' ' + (cfg.listeners || 'listeners');
    117                 statsDiv.style.display = 'block';
     115                statsDiv.classList.add('is-visible');
    118116            } else {
    119117                statsDiv.textContent = '';
    120                 statsDiv.style.display = 'none';
     118                statsDiv.classList.remove('is-visible');
    121119            }
    122120        }
  • lknwp-radio-browser/tags/1.1.3/Public/js/lknwp-radio-browser-player.js

    r3728965 r3767200  
    858858                    var shareSection = document.querySelector('.lkp-share-section');
    859859                    if (shareSection) {
    860                         shareSection.style.display = 'none';
     860                        // Classe (não style inline): o CSS do componente usa !important.
     861                        shareSection.classList.add('lkp-is-hidden');
    861862                    }
    862863                    // Simular clique no botão play/pause para garantir atualização do estado e animações
    … …  
    947948                copyBtn.addEventListener('click', function () {
    948949                    navigator.clipboard.writeText(currentUrl).then(function () {
    949                         // Feedback visual
    950                         copyBtn.style.background = 'rgba(76, 175, 80, 0.3)';
     950                        // Feedback visual (classe: o CSS usa !important)
     951                        copyBtn.classList.add('is-copied');
    951952                        setTimeout(function () {
    952                             copyBtn.style.background = '';
     953                            copyBtn.classList.remove('is-copied');
    953954                        }, 1000);
    954955                    }).catch(function (err) {
  • lknwp-radio-browser/tags/1.1.3/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js

    r3728965 r3767200  
    11/*! For license information please see lknwp-radio-browser-list.COMPILED.js.LICENSE.txt */
    2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}S()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var t;e("#lrt_player_dock").toggleClass("is-playing",!!(t=C())&&!t.paused&&!t.ended&&""!==t.currentSrc&&t.readyState>=2),L()}var E=null,D=null;function L(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(E=n.parentNode,D=n.nextSibling,document.body.appendChild(n)):!r&&o&&E&&(D&&D.parentNode===E?E.insertBefore(n,D):E.appendChild(n))}}function O(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function T(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function I(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&j(l,{autoplay:!0})}}function j(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&T())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function R(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var P,M=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function U(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function z(){clearTimeout(z.timeout),z.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;U(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=M[Math.floor(Math.random()*M.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<M.length;n++){var s=c.replace(/https:\/\/[^/]+/,M[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(U(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(U(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),R(r),q(!1),N()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function N(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function F(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function H(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),z()}),e("#lrt_radio_search").on("input",z),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),z()}),e("#lrt_sort").on("change",z),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),z()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),z()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&N()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}j(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){var e=C();e&&(e.paused?T():e.pause())}),e(document).on("click","#lrt_dock_prev",function(){I(-1)}),e(document).on("click","#lrt_dock_next",function(){I(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),O()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,O())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),L()}),e(window).on("resize",function(){L()}),(P=C())&&(P.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){P.addEventListener(e,S)}),P.addEventListener("volumechange",O),P.addEventListener("error",function(){S()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),N()}),e("#lrt_filters_btn").on("click",function(){F("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(F(!0),H("#lrt_genre")):"country"===t?H("#lrt_countrycode"):"language"===t&&(F(!0),H("#lrt_language"))}),e("#lrt_language").on("change",z),a(e(document)),R(e(document)),y();var G=e("#lrt_genre").val();if(G&&"all"!==G){var B=e('#lrt_tag_pills .lrt-chip[data-tag="'+G+'"]');B.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),B.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?q(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();
     2(()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}E()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var e=C();return!!e&&!e.paused&&!e.ended&&""!==e.currentSrc&&e.readyState>=2}function E(){e("#lrt_player_dock").toggleClass("is-playing",S()),function(){var n=e("#lrt_now_play");if(n.length){var r=S(),o=r?t.pause||"Pause":t.play||"Play";n.toggleClass("is-playing",r).attr("aria-pressed",r?"true":"false").attr("aria-label",o).attr("title",o)}}(),O()}var D=null,L=null;function O(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(D=n.parentNode,L=n.nextSibling,document.body.appendChild(n)):!r&&o&&D&&(L&&L.parentNode===D?D.insertBefore(n,L):D.appendChild(n))}}function T(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function I(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function j(){var e=C();e&&(e.paused?I():e.pause())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&P(l,{autoplay:!0})}}function P(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&I())}function R(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function M(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var U,z=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function N(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function F(){clearTimeout(F.timeout),F.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;N(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=z[Math.floor(Math.random()*z.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<z.length;n++){var s=c.replace(/https:\/\/[^/]+/,z[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(N(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(N(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),M(r),R(!1),H()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function H(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function G(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function B(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),F()}),e("#lrt_radio_search").on("input",F),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),F()}),e("#lrt_sort").on("change",F),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),F()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),F()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&H()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}P(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){j()}),e(document).on("click","#lrt_now_play",function(e){e.preventDefault(),j()}),e(document).on("click","#lrt_dock_prev",function(){q(-1)}),e(document).on("click","#lrt_dock_next",function(){q(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),T()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,T())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),O()}),e(window).on("resize",function(){O()}),(U=C())&&(U.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){U.addEventListener(e,E)}),U.addEventListener("volumechange",T),U.addEventListener("error",function(){E()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),H()}),e("#lrt_filters_btn").on("click",function(){G("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(G(!0),B("#lrt_genre")):"country"===t?B("#lrt_countrycode"):"language"===t&&(G(!0),B("#lrt_language"))}),e("#lrt_language").on("change",F),a(e(document)),M(e(document)),y();var W=e("#lrt_genre").val();if(W&&"all"!==W){var Y=e('#lrt_tag_pills .lrt-chip[data-tag="'+W+'"]');Y.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),Y.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?R(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();
  • lknwp-radio-browser/tags/1.1.3/README.txt

    r3732803 r3767200  
    44Requires at least: 5.0
    55Tested up to: 7.1
    6 Stable tag: 1.1.2
     6Stable tag: 1.1.3
    77Requires PHP: 8.2
    88License: GPLv2 or later
    … …  
    206206== Changelog ==
    207207
     208= 1.1.3 = *2026/10/23*
     209* Play/pause button on the "Now playing" cover, synced with the player at the bottom.
     210* Component CSS hardened against theme styles: `!important` on every rule, element resets and protected sliders/Select2.
     211* Fixes the Select2 arrow that was pushed above the field when WooCommerce is active.
     212* Fixes the mobile toolbar: the theme toggle overflowed the component on narrow screens.
     213* "Mobile app" section in the sidebar with the official Google Play button (Android app).
     214* Fixes the store button clickable area, which was larger than the badge image.
     215
    208216= 1.1.2 = *2026/10/07*
    209217* Fixes a leading blank line before the `<?php` tag in the main plugin file that could corrupt the WordPress sitemap output.
    … …  
    242250== Upgrade Notice ==
    243251
     252= 1.1.3 =
     253Theme-proof styles, a play button on the cover synced with the player, a mobile toolbar fix and a Google Play button in the sidebar.
     254
    244255= 1.1.2 =
    245256Fixes a leading blank line in the main plugin file that could break the WordPress sitemap.
  • lknwp-radio-browser/tags/1.1.3/lknwp-radio-browser.php

    r3732803 r3767200  
    1616 * Plugin URI:        https://www.linknacional.com.br
    1717 * Description:       WP plugin to list online radios and listen to live broadcasts directly on your site, using the Radio Browser API.
    18  * Version:           1.1.2
     18 * Version:           1.1.3
    1919 * Requires PHP:      8.2
    2020 * Author:            Link Nacional
    … …  
    3434 * Plugin constants
    3535 */
    36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.2' );
     36define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.3' );
    3737define( 'LKNWP_RADIO_BROWSER_PLUGIN_FILE', __FILE__ );
    3838define( 'LKNWP_RADIO_BROWSER_PLUGIN_NAME', 'lknwp-radio-browser' );
    … …  
    4040define( 'LKNWP_RADIO_BROWSER_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
    4141define( 'LKNWP_RADIO_BROWSER_TEXT_DOMAIN', 'lknwp-radio-browser' );
     42
     43/**
     44 * Link do app para celular, exibido na barra lateral da lista de rádios.
     45 * Pode ser sobrescrito no wp-config.php antes do plugin carregar (iOS virá
     46 * depois, com outra constante/imagem).
     47 */
     48if ( ! defined( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL' ) ) {
     49        define( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL', 'https://play.google.com/store/apps/details?id=br.radio.owh.app' );
     50}
    4251
    4352/**
  • lknwp-radio-browser/trunk/Includes/Lknwp_Radio_Browser.php

    r3732803 r3767200  
    7676                        $this->version = LKNWP_RADIO_BROWSER_VERSION;
    7777                } else {
    78                         $this->version = '1.1.2';
     78                        $this->version = '1.1.3';
    7979                }
    8080                $this->plugin_name = 'lknwp-radio-browser';
  • lknwp-radio-browser/trunk/Includes/assets/templates/radio-list.php

    r3728965 r3767200  
    7272                </button>
    7373            </nav>
     74
     75            <?php
     76            // App para celular (badge oficial do Google Play).
     77            // O iOS virá depois, com outro badge/botão abaixo deste.
     78            $lknwp_android_url = defined('LKNWP_RADIO_BROWSER_ANDROID_APP_URL')
     79                ? LKNWP_RADIO_BROWSER_ANDROID_APP_URL
     80                : 'https://play.google.com/store/apps/details?id=br.radio.owh.app';
     81
     82            // Badge localizado: pt-BR quando o site estiver em português, EN no resto.
     83            // As imagens já vêm recortadas (sem a margem transparente do PNG oficial),
     84            // e as dimensões abaixo são as intrínsecas de cada arquivo.
     85            $lknwp_locale     = function_exists('determine_locale') ? determine_locale() : get_locale();
     86            $lknwp_badge_is_pt = (strpos(strtolower((string) $lknwp_locale), 'pt') === 0);
     87            $lknwp_badge_file = $lknwp_badge_is_pt ? 'google-play-badge-pt_BR.png' : 'google-play-badge-en.png';
     88            $lknwp_badge_w    = $lknwp_badge_is_pt ? 646 : 564;
     89            $lknwp_badge_h    = $lknwp_badge_is_pt ? 192 : 168;
     90            $lknwp_badge_url  = (defined('LKNWP_RADIO_BROWSER_PLUGIN_URL') ? LKNWP_RADIO_BROWSER_PLUGIN_URL : $plugin_url)
     91                . 'Includes/assets/images/' . $lknwp_badge_file;
     92            ?>
     93            <hr class="lrt-sidebar__hr">
     94
     95            <div class="lrt-sidebar__label"><?php esc_html_e( 'Mobile app', 'lknwp-radio-browser' ); ?></div>
     96            <div class="lrt-sidebar__apps">
     97                <a class="lrt-store-btn" href="<?php echo esc_url($lknwp_android_url); ?>" target="_blank" rel="noopener noreferrer">
     98                    <img
     99                        class="lrt-store-btn__badge"
     100                        src="<?php echo esc_url($lknwp_badge_url); ?>"
     101                        alt="<?php esc_attr_e( 'Get it on Google Play', 'lknwp-radio-browser' ); ?>"
     102                        width="<?php echo esc_attr($lknwp_badge_w); ?>"
     103                        height="<?php echo esc_attr($lknwp_badge_h); ?>"
     104                        loading="lazy"
     105                        decoding="async"
     106                    >
     107                </a>
     108            </div>
    74109
    75110            <div class="lrt-sidebar__footer">
    … …  
    118153                            <?php endif; ?>
    119154
    120                             <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters">
     155                            <button type="button" id="lrt_filters_btn" class="lrt-btn lrt-btn--filters" aria-expanded="false" aria-controls="lrt_advanced_filters" aria-label="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Filters', 'lknwp-radio-browser' ); ?>">
    121156                                <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6h16M7 12h10M10 18h4" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg>
    122                                 <span><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>
     157                                <span class="lrt-btn__label"><?php esc_html_e( 'Filters', 'lknwp-radio-browser' ); ?></span>
    123158                                <svg class="lrt-btn__chevron" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><polyline points="6,9 12,15 18,9" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
    124159                            </button>
    … …  
    228263                                    <div class="lrt-now__cover">
    229264                                        <img id="lrt_now_img" class="lrt-now__logo" src="" alt="" loading="lazy">
     265                                        <!-- Play/pause na borda da capa: espelha o botão do dock (mesmo estado e mesma ação) -->
     266                                        <button type="button" class="lrt-now__cover-play" id="lrt_now_play" aria-pressed="false" aria-label="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>" title="<?php esc_attr_e( 'Play', 'lknwp-radio-browser' ); ?>">
     267                                            <svg class="lrt-now-cover-icon-play" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M8 5v14l11-7z" fill="currentColor"/></svg>
     268                                            <svg class="lrt-now-cover-icon-pause" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><rect x="7" y="5" width="4" height="14" rx="1.2" fill="currentColor"/><rect x="13" y="5" width="4" height="14" rx="1.2" fill="currentColor"/></svg>
     269                                        </button>
    230270                                    </div>
    231271                                    <div class="lrt-now__info">
  • lknwp-radio-browser/trunk/Languages/lknwp-radio-browser-pt_BR.po

    r3728965 r3767200  
    650650msgstr "Navegar por"
    651651
     652#: Includes/assets/templates/radio-list.php:92
     653msgid "Mobile app"
     654msgstr "Aplicativo"
     655
     656#: Includes/assets/templates/radio-list.php:98
     657msgid "Get it on Google Play"
     658msgstr "Baixe na Google Play"
     659
    652660#: Includes/assets/templates/radio-list.php:63
    653661msgid "Genres"
    … …  
    728736msgstr "Rádio anterior"
    729737
    730 #: Includes/assets/templates/radio-list.php:417
     738#: Includes/assets/templates/radio-list.php:231
     739#: Includes/assets/templates/radio-list.php:422
    731740#: Public/Lknwp_Radio_Browser_Public.php:261
    732741msgid "Play"
    733742msgstr "Play"
     743
     744#: Public/Lknwp_Radio_Browser_Public.php:262
     745msgid "Pause"
     746msgstr "Pausar"
    734747
    735748#: Includes/assets/templates/radio-list.php:421
    … …  
    10431056#~ msgstr "Reverter inativo"
    10441057
    1045 #~ msgid "Pause"
    1046 #~ msgstr "Pause"
    1047 
    10481058#~| msgid "Copy link"
    10491059#~ msgid "Copy Link"
  • lknwp-radio-browser/trunk/Languages/lknwp-radio-browser.pot

    r3728965 r3767200  
    567567msgstr ""
    568568
     569#: Includes/assets/templates/radio-list.php:92
     570msgid "Mobile app"
     571msgstr ""
     572
     573#: Includes/assets/templates/radio-list.php:98
     574msgid "Get it on Google Play"
     575msgstr ""
     576
    569577#: Includes/assets/templates/radio-list.php:63
    570578msgid "Genres"
    … …  
    645653msgstr ""
    646654
    647 #: Includes/assets/templates/radio-list.php:417
     655#: Includes/assets/templates/radio-list.php:231
     656#: Includes/assets/templates/radio-list.php:422
    648657#: Public/Lknwp_Radio_Browser_Public.php:261
    649658msgid "Play"
     659msgstr ""
     660
     661#: Public/Lknwp_Radio_Browser_Public.php:262
     662msgid "Pause"
    650663msgstr ""
    651664
  • lknwp-radio-browser/trunk/Public/Lknwp_Radio_Browser_Public.php

    r3728965 r3767200  
    260260                        'logoAlt' => __('Radio logo', 'lknwp-radio-browser'),
    261261                        'play' => __('Play', 'lknwp-radio-browser'),
     262                        'pause' => __('Pause', 'lknwp-radio-browser'),
    262263                        'titleDiscover' => __('Discover radios', 'lknwp-radio-browser'),
    263264                        'titleFavorites' => __('Favorites', 'lknwp-radio-browser'),
  • lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-audio-visualizer.css

    r3721969 r3767200  
    11/* ===== AUDIO VISUALIZER ===== */
    22.lkp-audio-visualizer {
    3     display: none;
    4     align-items: center;
    5     justify-content: center;
    6     margin: 0px;
    7     padding: 10px;
    8     border-radius: 9px;
    9     backdrop-filter: blur(8px);
    10     -webkit-backdrop-filter: blur(8px);
     3    display: none !important;
     4    align-items: center !important;
     5    justify-content: center !important;
     6    margin: 0px !important;
     7    padding: 10px !important;
     8    border-radius: 9px !important;
     9    backdrop-filter: blur(8px) !important;
     10    -webkit-backdrop-filter: blur(8px) !important;
    1111}
    1212
    1313.lkp-audio-visualizer--active {
    14     display: flex;
     14    display: flex !important;
    1515}
    1616
    1717.lkp-visualizer-bars {
    18     display: flex;
    19     align-items: flex-end;
    20     justify-content: space-between;
    21     gap: 4px;
    22     width: 100%;
     18    display: flex !important;
     19    align-items: flex-end !important;
     20    justify-content: space-between !important;
     21    gap: 4px !important;
     22    width: 100% !important;
    2323    height: 100%;
    24     padding: 0 10px;
    25     box-sizing: border-box;
     24    padding: 0 10px !important;
     25    box-sizing: border-box !important;
    2626}
    2727
    2828/* ===== BARRA (grossa) ===== */
    2929.lkp-visualizer-bar {
    30     flex: 1 1 0;
    31     width: 100%;
    32     min-width: 6px;
    33     max-width: 16px;
    34     min-height: 5px;
    35     border-radius: 4px;
     30    flex: 1 1 0 !important;
     31    width: 100% !important;
     32    min-width: 6px !important;
     33    max-width: 16px !important;
     34    min-height: 5px !important;
     35    border-radius: 4px !important;
    3636    background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 55%, var(--lkn-accent) 100%) !important;
    3737    box-shadow: 0 0 8px rgba(168, 85, 247, 0.5) !important;
    38     transition: height 0.07s linear, background 0.15s ease;
    39     will-change: height;
     38    transition: height 0.07s linear, background 0.15s ease !important;
     39    will-change: height !important;
    4040    border: none !important;
    4141}
    … …  
    6060/* Some suavemente para baixo e fica mais sutil que a onda principal. */
    6161.lkp-visualizer-bottom {
    62     opacity: 0.5;
    63     -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
    64     mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
     62    opacity: 0.5 !important;
     63    -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important;
     64    mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%) !important;
    6565}
    6666
    … …  
    6868@media (max-width: 480px) {
    6969    .lkp-visualizer-bars {
    70         gap: 3px;
    71         padding: 0 6px;
     70        gap: 3px !important;
     71        padding: 0 6px !important;
    7272    }
    7373
    7474    .lkp-visualizer-bar {
    75         max-width: 12px;
     75        max-width: 12px !important;
    7676    }
    7777}
  • lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-list-legacy.css

    r3721969 r3767200  
    458458    top: 0px !important;
    459459    height: 100% !important;
     460    /* WooCommerce define `transform: translateY(-50%)` nessa seta; com o top
     461       zerado aqui ela subia ~21px. Neutralizado. */
     462    transform: none !important;
     463    bottom: auto !important;
    460464}
    461465
  • lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-list.css

    r3721969 r3767200  
    2727    --radius-sm: 10px;
    2828
    29     position: relative;
     29    position: relative !important;
    3030    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    31     color: var(--txt);
     31    color: var(--txt) !important;
    3232    background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, var(--bg-2) 40%, var(--bg) 100%) !important;
    33     border: 1px solid var(--border);
    34     border-radius: 20px;
    35     box-sizing: border-box;
    36     isolation: isolate;
    37     overflow: hidden;
     33    border: 1px solid var(--border) !important;
     34    border-radius: 20px !important;
     35    box-sizing: border-box !important;
     36    isolation: isolate !important;
     37    overflow: hidden !important;
    3838}
    3939
    … …  
    4141.lrt-radio-wrap *::before,
    4242.lrt-radio-wrap *::after {
    43     box-sizing: border-box;
     43    box-sizing: border-box !important;
     44}
     45
     46/* ===== RESETS CONTRA TEMAS =====
     47   Temas aplicam regras genéricas em elementos do conteúdo (p, button, a, input...).
     48   Estes resets só tocam propriedades que o componente nunca define por conta
     49   própria nesses elementos — então não brigam com as regras específicas abaixo. */
     50.lrt-radio-wrap p,
     51.lrt-radio-wrap button,
     52.lrt-radio-wrap a,
     53.lrt-radio-wrap input,
     54.lrt-radio-wrap select,
     55.lrt-radio-wrap textarea,
     56.lrt-radio-wrap ul,
     57.lrt-radio-wrap ol,
     58.lrt-radio-wrap li,
     59.lrt-radio-wrap h1,
     60.lrt-radio-wrap h2,
     61.lrt-radio-wrap h3,
     62.lrt-radio-wrap h4 {
     63    box-sizing: border-box !important;
     64    text-transform: none !important;
     65    letter-spacing: normal !important;
     66    font-family: inherit !important;
     67}
     68
     69.lrt-radio-wrap p {
     70    padding: 0 !important;
     71    background: none !important;
     72}
     73
     74.lrt-radio-wrap button,
     75.lrt-radio-wrap a {
     76    text-decoration: none !important;
     77    text-shadow: none !important;
     78}
     79
     80.lrt-radio-wrap img {
     81    box-sizing: border-box !important;
     82    text-decoration: none !important;
    4483}
    4584
    4685/* ===== SHELL (sidebar + main) ===== */
    4786.lrt-radio-shell {
    48     display: grid;
    49     grid-template-columns: 250px minmax(0, 1fr);
    50     min-height: 560px;
     87    display: grid !important;
     88    grid-template-columns: 250px minmax(0, 1fr) !important;
     89    min-height: 560px !important;
    5190}
    5291
    5392/* ===== SIDEBAR ===== */
    5493.lrt-sidebar {
    55     position: relative;
    56     display: flex;
    57     flex-direction: column;
    58     gap: 6px;
    59     padding: 22px 16px 20px;
    60     background: var(--sidebar);
    61     border-right: 1px solid var(--border);
    62     overflow: hidden;
     94    position: relative !important;
     95    display: flex !important;
     96    flex-direction: column !important;
     97    gap: 6px !important;
     98    padding: 22px 16px 20px !important;
     99    background: var(--sidebar) !important;
     100    border-right: 1px solid var(--border) !important;
     101    overflow: hidden !important;
    63102}
    64103
    65104/* Decoração abstrata (ondas) ao fundo do rodapé da sidebar */
    66105.lrt-sidebar::after {
    67     content: '';
    68     position: absolute;
    69     left: -30px;
    70     bottom: -40px;
    71     width: 260px;
    72     height: 180px;
     106    content: '' !important;
     107    position: absolute !important;
     108    left: -30px !important;
     109    bottom: -40px !important;
     110    width: 260px !important;
     111    height: 180px !important;
    73112    background:
    74         radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%);
    75     filter: blur(24px);
    76     pointer-events: none;
     113        radial-gradient(closest-side, rgba(116, 39, 255, 0.22), transparent 70%) !important;
     114    filter: blur(24px) !important;
     115    pointer-events: none !important;
    77116}
    78117
    79118.lrt-sidebar__brand {
    80     display: flex;
    81     align-items: center;
    82     gap: 11px;
    83     padding: 4px 8px 18px;
     119    display: flex !important;
     120    align-items: center !important;
     121    gap: 11px !important;
     122    padding: 4px 8px 18px !important;
    84123}
    85124
    86125.lrt-sidebar__logo {
    87     width: 34px;
    88     height: 34px;
    89     display: flex;
    90     align-items: center;
    91     justify-content: center;
    92     color: var(--purple-bright);
    93     filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65));
     126    width: 34px !important;
     127    height: 34px !important;
     128    display: flex !important;
     129    align-items: center !important;
     130    justify-content: center !important;
     131    color: var(--purple-bright) !important;
     132    filter: drop-shadow(0 0 8px rgba(139, 61, 255, 0.65)) !important;
    94133}
    95134
    96135.lrt-sidebar__logo svg {
    97     width: 26px;
    98     height: 26px;
     136    width: 26px !important;
     137    height: 26px !important;
    99138}
    100139
    101140.lrt-sidebar__name {
    102     font-size: 22px;
    103     font-weight: 700;
    104     letter-spacing: -0.02em;
    105     color: var(--txt);
     141    font-size: 22px !important;
     142    font-weight: 700 !important;
     143    letter-spacing: -0.02em !important;
     144    color: var(--txt) !important;
    106145}
    107146
    108147/* ===== MENU ===== */
    109148.lrt-sidebar__menu {
    110     display: flex;
    111     flex-direction: column;
    112     gap: 4px;
     149    display: flex !important;
     150    flex-direction: column !important;
     151    gap: 4px !important;
    113152}
    114153
    … …  
    116155.lrt-side-nav-item {
    117156    display: flex !important;
    118     align-items: center;
     157    align-items: center !important;
    119158    justify-content: flex-start !important;
    120     gap: 12px;
    121     width: 100%;
     159    gap: 12px !important;
     160    width: 100% !important;
    122161    min-height: 0 !important;
    123162    height: auto !important;
    … …  
    135174    text-align: left !important;
    136175    text-transform: none !important;
    137     cursor: pointer;
    138     position: relative;
    139     transition: color 0.18s ease, background 0.24s ease;
     176    cursor: pointer !important;
     177    position: relative !important;
     178    transition: color 0.18s ease, background 0.24s ease !important;
    140179}
    141180
    142181.lrt-side-item > span,
    143182.lrt-side-nav-item > span {
    144     flex: 1 1 auto;
     183    flex: 1 1 auto !important;
    145184    text-align: left !important;
    146185}
    … …  
    150189    width: 19px !important;
    151190    height: 19px !important;
    152     flex: 0 0 auto;
     191    flex: 0 0 auto !important;
    153192}
    154193
    … …  
    169208/* ===== DIVISÓRIA + LABEL ===== */
    170209.lrt-sidebar__hr {
    171     border: none;
    172     border-top: 1px solid var(--border);
    173     margin: 14px 4px;
     210    border: none !important;
     211    border-top: 1px solid var(--border) !important;
     212    margin: 14px 4px !important;
    174213}
    175214
    176215.lrt-sidebar__label {
    177     padding: 0 13px 8px;
    178     font-size: 11px;
    179     font-weight: 700;
    180     letter-spacing: 0.10em;
    181     text-transform: uppercase;
    182     color: var(--txt-3);
     216    padding: 0 13px 8px !important;
     217    font-size: 11px !important;
     218    font-weight: 700 !important;
     219    letter-spacing: 0.10em !important;
     220    text-transform: uppercase !important;
     221    color: var(--txt-3) !important;
     222}
     223
     224/* ===== APP PARA CELULAR (badge oficial do Google Play) ===== */
     225.lrt-sidebar__apps {
     226    display: flex !important;
     227    flex-direction: column !important;
     228    /* flex-start (e não stretch): o botão precisa encolher até o tamanho do
     229       badge, senão a área clicável fica maior que a imagem. */
     230    align-items: flex-start !important;
     231    gap: 8px !important;
     232    padding: 0 13px 4px !important;
     233}
     234
     235.lrt-store-btn {
     236    display: inline-flex !important;
     237    align-items: center !important;
     238    justify-content: flex-start !important;
     239    /* shrink-to-fit: a caixa clicável termina junto com a imagem */
     240    align-self: flex-start !important;
     241    width: auto !important;
     242    max-width: 100% !important;
     243    vertical-align: top !important;
     244    padding: 0 !important;
     245    margin: 0 !important;
     246    border: 0 !important;
     247    border-radius: 10px !important;
     248    background: none !important;
     249    box-shadow: none !important;
     250    line-height: 0 !important;
     251    text-decoration: none !important;
     252    transition: transform 0.15s ease, filter 0.2s ease !important;
     253}
     254
     255.lrt-store-btn:hover {
     256    transform: translateY(-1px) !important;
     257    filter: brightness(1.08) !important;
     258}
     259
     260.lrt-store-btn:focus-visible {
     261    outline: 2px solid var(--purple-soft) !important;
     262    outline-offset: 2px !important;
     263}
     264
     265/* Badge: os PNGs oficiais foram recortados (margem transparente removida),
     266   então a imagem E a área clicável têm exatamente o mesmo tamanho. */
     267.lrt-store-btn__badge {
     268    display: block !important;
     269    width: 168px !important;
     270    max-width: 100% !important;
     271    height: auto !important;
     272    margin: 0 !important;
     273    padding: 0 !important;
     274    border: 0 !important;
     275    border-radius: 0 !important;
     276    background: none !important;
     277    box-shadow: none !important;
     278    object-fit: contain !important;
    183279}
    184280
    185281/* ===== RODAPÉ (onda + tagline) ===== */
    186282.lrt-sidebar__footer {
    187     margin-top: auto;
    188     padding: 18px 10px 6px;
    189     position: relative;
    190     z-index: 1;
     283    margin-top: auto !important;
     284    padding: 18px 10px 6px !important;
     285    position: relative !important;
     286    z-index: 1 !important;
    191287}
    192288
    193289.lrt-sidebar__wave {
    194     display: flex;
    195     align-items: flex-end;
    196     gap: 4px;
    197     height: 34px;
    198     margin-bottom: 12px;
     290    display: flex !important;
     291    align-items: flex-end !important;
     292    gap: 4px !important;
     293    height: 34px !important;
     294    margin-bottom: 12px !important;
    199295}
    200296
    201297.lrt-sidebar__wave i {
    202     flex: 1;
    203     min-height: 5px;
    204     border-radius: 3px;
    205     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    206     opacity: 0.55;
    207     animation: lrt-sidewave 2.4s ease-in-out infinite;
    208 }
    209 
    210 .lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s; }
    211 .lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s; }
    212 .lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s; }
    213 .lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s; }
    214 .lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s; }
    215 .lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s; }
    216 .lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s; }
    217 .lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s; }
    218 .lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s; }
    219 .lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s; }
     298    flex: 1 !important;
     299    min-height: 5px !important;
     300    border-radius: 3px !important;
     301    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     302    opacity: 0.55 !important;
     303    animation: lrt-sidewave 2.4s ease-in-out infinite !important;
     304}
     305
     306.lrt-sidebar__wave i:nth-child(1) { animation-delay: 0s !important; }
     307.lrt-sidebar__wave i:nth-child(2) { animation-delay: 0.15s !important; }
     308.lrt-sidebar__wave i:nth-child(3) { animation-delay: 0.3s !important; }
     309.lrt-sidebar__wave i:nth-child(4) { animation-delay: 0.45s !important; }
     310.lrt-sidebar__wave i:nth-child(5) { animation-delay: 0.6s !important; }
     311.lrt-sidebar__wave i:nth-child(6) { animation-delay: 0.45s !important; }
     312.lrt-sidebar__wave i:nth-child(7) { animation-delay: 0.3s !important; }
     313.lrt-sidebar__wave i:nth-child(8) { animation-delay: 0.15s !important; }
     314.lrt-sidebar__wave i:nth-child(9) { animation-delay: 0.3s !important; }
     315.lrt-sidebar__wave i:nth-child(10) { animation-delay: 0.5s !important; }
    220316
    221317@keyframes lrt-sidewave {
    … …  
    225321
    226322.lrt-sidebar__tagline {
    227     margin: 0;
    228     font-size: 12.5px;
    229     line-height: 1.5;
    230     font-weight: 500;
    231     color: #B9AEE8;
     323    margin: 0 !important;
     324    font-size: 12.5px !important;
     325    line-height: 1.5 !important;
     326    font-weight: 500 !important;
     327    color: #B9AEE8 !important;
    232328}
    233329
    234330/* ===== MAIN ===== */
    235331.lrt-main {
    236     min-width: 0;
    237     min-height: 0;
    238     display: flex;
    239     flex-direction: column;
    240     padding: 26px 28px 28px;
    241     position: relative;
     332    min-width: 0 !important;
     333    min-height: 0 !important;
     334    display: flex !important;
     335    flex-direction: column !important;
     336    padding: 26px 28px 28px !important;
     337    position: relative !important;
    242338}
    243339
    244340.lrt-main::before {
    245     content: '';
    246     position: absolute;
    247     top: -160px;
    248     left: 8%;
    249     width: 520px;
    250     height: 360px;
    251     background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%);
    252     filter: blur(30px);
    253     pointer-events: none;
    254     z-index: -1;
     341    content: '' !important;
     342    position: absolute !important;
     343    top: -160px !important;
     344    left: 8% !important;
     345    width: 520px !important;
     346    height: 360px !important;
     347    background: radial-gradient(closest-side, rgba(116, 39, 255, 0.24), transparent 70%) !important;
     348    filter: blur(30px) !important;
     349    pointer-events: none !important;
     350    z-index: -1 !important;
    255351}
    256352
    257353/* ===== CABEÇALHO ===== */
    258354.lrt-radio-head {
    259     display: block;
    260     flex: 0 0 auto;
     355    display: block !important;
     356    flex: 0 0 auto !important;
    261357}
    262358
    263359/* ===== TOPBAR (busca + país + filtros na mesma linha) ===== */
    264360.lrt-search {
    265     position: relative;
    266     display: flex;
    267     align-items: center;
    268     flex: 1 1 320px;
    269     max-width: 50%;
    270     min-width: 0;
     361    position: relative !important;
     362    display: flex !important;
     363    align-items: center !important;
     364    flex: 1 1 320px !important;
     365    max-width: 50% !important;
     366    min-width: 0 !important;
    271367}
    272368
    273369.lrt-search__icon {
    274     position: absolute;
    275     left: 18px;
    276     top: 50%;
    277     transform: translateY(-50%);
    278     width: 18px;
    279     height: 18px;
    280     color: var(--txt-3);
    281     pointer-events: none;
    282     z-index: 1;
     370    position: absolute !important;
     371    left: 18px !important;
     372    top: 50% !important;
     373    transform: translateY(-50%) !important;
     374    width: 18px !important;
     375    height: 18px !important;
     376    color: var(--txt-3) !important;
     377    pointer-events: none !important;
     378    z-index: 1 !important;
    283379}
    284380
    285381.lrt-search__icon svg {
    286     width: 100%;
    287     height: 100%;
     382    width: 100% !important;
     383    height: 100% !important;
    288384}
    289385
    … …  
    303399    box-shadow: none !important;
    304400    box-sizing: border-box !important;
    305     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     401    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    306402}
    307403
    308404.lrt-search__input::placeholder {
    309405    color: var(--txt-3) !important;
    310     opacity: 1;
     406    opacity: 1 !important;
    311407}
    312408
    … …  
    318414/* Linha: busca (esquerda) + grupo país/Filtros (direita) */
    319415.lrt-toolbar {
    320     display: flex;
    321     align-items: center;
    322     justify-content: space-between;
    323     flex-wrap: wrap;
    324     gap: 16px;
    325     margin-bottom: 26px;
     416    display: flex !important;
     417    align-items: center !important;
     418    justify-content: space-between !important;
     419    flex-wrap: wrap !important;
     420    gap: 16px !important;
     421    margin-bottom: 26px !important;
    326422}
    327423
    328424.lrt-toolbar__right {
    329     display: flex;
    330     align-items: center;
    331     gap: 12px;
    332     margin-left: auto;
     425    display: flex !important;
     426    align-items: center !important;
     427    gap: 12px !important;
     428    margin-left: auto !important;
    333429}
    334430
    335431/* Painel avançado (gênero/idioma/ordem) */
    336432.lrt-advanced {
    337     display: flex;
    338     align-items: center;
    339     flex-wrap: wrap;
    340     gap: 10px;
    341     width: 100%;
    342     margin-top: 10px;
    343     margin-bottom: 10px;
    344     padding: 14px;
    345     border: 1px solid var(--border);
    346     border-radius: 14px;
    347     background: rgba(116, 39, 255, 0.06);
    348     animation: lrt-fade 0.2s ease;
     433    display: flex !important;
     434    align-items: center !important;
     435    flex-wrap: wrap !important;
     436    gap: 10px !important;
     437    width: 100% !important;
     438    margin-top: 10px !important;
     439    margin-bottom: 10px !important;
     440    padding: 14px !important;
     441    border: 1px solid var(--border) !important;
     442    border-radius: 14px !important;
     443    background: rgba(116, 39, 255, 0.06) !important;
     444    animation: lrt-fade 0.2s ease !important;
    349445}
    350446
    … …  
    380476    width: 14px !important;
    381477    height: 14px !important;
    382     transition: transform 0.2s ease;
     478    transition: transform 0.2s ease !important;
    383479}
    384480
    385481.lrt-btn--filters[aria-expanded="true"] .lrt-btn__chevron {
    386     transform: rotate(180deg);
     482    transform: rotate(180deg) !important;
    387483}
    388484
    389485/* ===== CONTROLES EM PILL ===== */
    390486.lrt-radio-wrap .lrt-radio-field label {
    391     display: none;
     487    display: none !important;
    392488}
    393489
    … …  
    415511    box-shadow: none !important;
    416512    text-overflow: ellipsis !important;
    417     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     513    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    418514}
    419515
    … …  
    430526
    431527.lrt-pill-select {
    432     position: relative;
    433     flex: 0 0 auto;
     528    position: relative !important;
     529    flex: 0 0 auto !important;
    434530}
    435531
    436532.lrt-pill-select--country {
    437     width: 132px;
     533    width: 132px !important;
    438534}
    439535
    440536.lrt-pill-select--genre {
    441     width: 210px;
     537    width: 210px !important;
    442538}
    443539
    444540.lrt-pill-select--language {
    445     width: 168px;
     541    width: 168px !important;
    446542}
    447543
    448544.lrt-pill-select--sort {
    449     width: 170px;
     545    width: 170px !important;
    450546}
    451547
    … …  
    453549.lrt-btn {
    454550    display: inline-flex !important;
    455     align-items: center;
    456     justify-content: center;
    457     gap: 8px;
     551    align-items: center !important;
     552    justify-content: center !important;
     553    gap: 8px !important;
    458554    height: 44px !important;
    459555    min-height: 0 !important;
    … …  
    471567    text-decoration: none !important;
    472568    box-shadow: none !important;
    473     cursor: pointer;
    474     transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     569    cursor: pointer !important;
     570    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    475571}
    476572
    … …  
    478574    width: 16px !important;
    479575    height: 16px !important;
    480     flex: 0 0 auto;
     576    flex: 0 0 auto !important;
    481577}
    482578
    … …  
    489585.lrt-pills {
    490586    display: flex !important;
    491     flex-wrap: wrap;
    492     align-items: center;
    493     gap: 8px;
    494     margin: 26px 0 20px;
    495     padding-bottom: 20px;
    496     border-bottom: 1px solid var(--border);
     587    flex-wrap: wrap !important;
     588    align-items: center !important;
     589    gap: 8px !important;
     590    margin: 26px 0 20px !important;
     591    padding-bottom: 20px !important;
     592    border-bottom: 1px solid var(--border) !important;
    497593}
    498594
    … …  
    504600    align-items: center !important;
    505601    justify-content: center !important;
    506     gap: 6px;
     602    gap: 6px !important;
    507603    width: auto !important;
    508604    min-width: 0 !important;
    … …  
    524620    box-shadow: none !important;
    525621    outline: none !important;
    526     cursor: pointer;
     622    cursor: pointer !important;
    527623    -webkit-appearance: none !important;
    528624    appearance: none !important;
    529     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
     625    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
    530626}
    531627
    … …  
    555651
    556652.lrt-radio-wrap .lrt-chip > span {
    557     display: inline-block;
    558     line-height: 1.2;
     653    display: inline-block !important;
     654    line-height: 1.2 !important;
    559655}
    560656
    561657/* ===== TOCANDO AGORA (card de detalhes da estação) ===== */
    562658.lrt-now {
    563     margin: 0 0 26px;
     659    margin: 0 0 26px !important;
    564660}
    565661
    … …  
    569665
    570666.lrt-now__card {
    571     position: relative;
    572     display: flex !important;
    573     align-items: center;
    574     gap: 20px;
    575     padding: 18px 16px 18px 20px;
    576     border-radius: 16px;
    577     border: 1px solid var(--border);
     667    position: relative !important;
     668    display: flex !important;
     669    align-items: center !important;
     670    gap: 20px !important;
     671    padding: 18px 16px 18px 20px !important;
     672    border-radius: 16px !important;
     673    border: 1px solid var(--border) !important;
    578674    background:
    579675        linear-gradient(135deg, rgba(116, 39, 255, 0.20) 0%, rgba(116, 39, 255, 0.05) 55%, rgba(116, 39, 255, 0) 100%),
    580         var(--card);
    581     box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45);
    582     overflow: hidden;
     676        var(--card) !important;
     677    box-shadow: 0 14px 34px rgba(4, 2, 18, 0.45) !important;
     678    overflow: hidden !important;
    583679}
    584680
    … …  
    586682esquerda para a direita (efeito de profundidade) */
    587683.lrt-now__bg {
    588     position: absolute;
    589     top: 50%;
    590     right: -34px;
    591     transform: translateY(-50%);
    592     width: 352px;
    593     height: 352px;
    594     color: #8B3DFF;
    595     opacity: 0.55;
    596     pointer-events: none;
    597     z-index: 0;
    598     -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%);
    599     mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%);
     684    position: absolute !important;
     685    top: 50% !important;
     686    right: -34px !important;
     687    transform: translateY(-50%) !important;
     688    width: 352px !important;
     689    height: 352px !important;
     690    color: #8B3DFF !important;
     691    opacity: 0.55 !important;
     692    pointer-events: none !important;
     693    z-index: 0 !important;
     694    -webkit-mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important;
     695    mask-image: linear-gradient(to left, #000 0%, #000 22%, rgba(0, 0, 0, 0.4) 62%, transparent 100%) !important;
    600696}
    601697
    602698.lrt-now__bg svg {
    603     width: 100%;
    604     height: 100%;
    605     display: block;
     699    width: 100% !important;
     700    height: 100% !important;
     701    display: block !important;
    606702}
    607703
    608704/* Fade suave quando o ícone troca (junto com a rádio) */
    609705.lrt-now__bg.is-swap {
    610     animation: lrt-bg-swap 0.4s ease;
     706    animation: lrt-bg-swap 0.4s ease !important;
    611707}
    612708
    … …  
    617713
    618714.lrt-now__body {
    619     position: relative;
    620     z-index: 1;
    621     flex: 1 1 auto;
    622     min-width: 0;
    623     display: flex;
    624     flex-direction: column;
     715    position: relative !important;
     716    z-index: 1 !important;
     717    flex: 1 1 auto !important;
     718    min-width: 0 !important;
     719    display: flex !important;
     720    flex-direction: column !important;
    625721}
    626722
    627723.lrt-now__live {
    628     display: inline-flex;
    629     align-items: center;
    630     gap: 7px;
    631     color: var(--purple-bright);
    632     font-size: 11px;
    633     font-weight: 800;
    634     letter-spacing: 0.12em;
    635     text-transform: uppercase;
    636     white-space: nowrap;
     724    display: inline-flex !important;
     725    align-items: center !important;
     726    gap: 7px !important;
     727    color: var(--purple-bright) !important;
     728    font-size: 11px !important;
     729    font-weight: 800 !important;
     730    letter-spacing: 0.12em !important;
     731    text-transform: uppercase !important;
     732    white-space: nowrap !important;
    637733}
    638734
    639735.lrt-now__dot {
    640     width: 8px;
    641     height: 8px;
    642     border-radius: 50%;
    643     background: var(--purple-bright);
    644     box-shadow: 0 0 12px var(--purple-bright);
    645     animation: lrt-now-pulse 1.4s ease-in-out infinite;
     736    width: 8px !important;
     737    height: 8px !important;
     738    border-radius: 50% !important;
     739    background: var(--purple-bright) !important;
     740    box-shadow: 0 0 12px var(--purple-bright) !important;
     741    animation: lrt-now-pulse 1.4s ease-in-out infinite !important;
    646742}
    647743
    648744.lrt-now__live-icon {
    649     width: 14px;
    650     height: 14px;
    651     flex: 0 0 auto;
     745    width: 14px !important;
     746    height: 14px !important;
     747    flex: 0 0 auto !important;
    652748}
    653749
    … …  
    660756.lrt-now__main {
    661757    display: flex !important;
    662     align-items: center;
    663     gap: 14px;
    664     min-width: 0;
    665     margin-top: 12px;
     758    align-items: center !important;
     759    gap: 14px !important;
     760    min-width: 0 !important;
     761    margin-top: 12px !important;
    666762}
    667763
    668764/* Coluna ao lado da foto: título + pílulas */
    669765.lrt-now__info {
    670     display: flex;
    671     flex-direction: column;
    672     align-items: flex-start;
    673     gap: 8px;
    674     min-width: 0;
    675     flex: 1 1 auto;
     766    display: flex !important;
     767    flex-direction: column !important;
     768    align-items: flex-start !important;
     769    gap: 8px !important;
     770    min-width: 0 !important;
     771    flex: 1 1 auto !important;
    676772}
    677773
    678774.lrt-now__cover {
    679     position: relative;
    680     flex: 0 0 auto;
    681     width: 84px;
    682     height: 84px;
    683     border-radius: 50%;
    684     overflow: hidden;
    685     background: var(--card-2);
    686     border: 1px solid var(--border);
    687     box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45);
     775    position: relative !important;
     776    flex: 0 0 auto !important;
     777    width: 84px !important;
     778    height: 84px !important;
     779    border-radius: 50% !important;
     780    /* overflow visível: o play fica apoiado na borda do círculo (não pode ser
     781       cortado). O recorte redondo agora é feito no próprio <img>. */
     782    overflow: visible !important;
     783    background: var(--card-2) !important;
     784    border: 1px solid var(--border) !important;
     785    box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important;
    688786}
    689787
    690788.lrt-now__logo {
    691     width: 100%;
    692     height: 100%;
    693     object-fit: cover;
    694     display: block;
     789    max-width: 100% !important;
     790    width: 100% !important;
     791    height: 100% !important;
     792    object-fit: cover !important;
     793    display: block !important;
     794    border-radius: 50% !important;
     795}
     796
     797/* Play na borda da capa — mesmo estado (is-playing) e mesma ação do dock */
     798.lrt-now__cover-play {
     799    position: absolute !important;
     800    right: -3px !important;
     801    bottom: -3px !important;
     802    z-index: 2 !important;
     803    display: inline-flex !important;
     804    align-items: center !important;
     805    justify-content: center !important;
     806    width: 30px !important;
     807    height: 30px !important;
     808    min-width: 30px !important;
     809    min-height: 30px !important;
     810    max-width: 30px !important;
     811    max-height: 30px !important;
     812    aspect-ratio: 1 / 1 !important;
     813    padding: 0 !important;
     814    margin: 0 !important;
     815    border: 2px solid var(--card) !important;
     816    border-radius: 50% !important;
     817    background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important;
     818    background-color: #6D28D9 !important;
     819    color: #FFFFFF !important;
     820    box-shadow: 0 0 12px var(--glow) !important;
     821    cursor: pointer !important;
     822    line-height: 0 !important;
     823    outline: none !important;
     824    -webkit-appearance: none !important;
     825    appearance: none !important;
     826    transition: transform 0.15s ease, box-shadow 0.2s ease !important;
     827}
     828
     829/* Ícones do play (alterna conforme .is-playing, igual ao botão do dock) */
     830.lrt-now__cover-play svg {
     831    width: 15px !important;
     832    height: 15px !important;
     833    display: block !important;
     834}
     835
     836.lrt-now__cover-play .lrt-now-cover-icon-pause {
     837    display: none !important;
     838}
     839
     840.lrt-now__cover-play.is-playing .lrt-now-cover-icon-play {
     841    display: none !important;
     842}
     843
     844.lrt-now__cover-play.is-playing .lrt-now-cover-icon-pause {
     845    display: block !important;
     846}
     847
     848.lrt-now__cover-play:hover {
     849    transform: translateY(-1px) scale(1.06) !important;
     850    box-shadow: 0 0 16px var(--glow) !important;
     851}
     852
     853.lrt-now__cover-play:focus-visible {
     854    outline: 2px solid var(--purple-soft) !important;
     855    outline-offset: 2px !important;
     856}
     857
     858/* Deixa o botão atrás do overlay de carregamento do card */
     859.lrt-radio-wrap.is-loading .lrt-now__cover-play {
     860    opacity: 0.35 !important;
     861    transition: opacity 0.2s ease !important;
     862    pointer-events: none !important;
    695863}
    696864
    697865.lrt-now__name {
    698     font-size: 19px;
    699     font-weight: 700;
    700     letter-spacing: -0.01em;
    701     color: var(--txt);
    702     min-width: 0;
    703     overflow: hidden;
    704     text-overflow: ellipsis;
    705     white-space: nowrap;
     866    font-size: 19px !important;
     867    font-weight: 700 !important;
     868    letter-spacing: -0.01em !important;
     869    color: var(--txt) !important;
     870    min-width: 0 !important;
     871    /* Sem isso o nome (white-space: nowrap) usa max-content e vaza do card
     872       no mobile, já que a coluna é alinhada em flex-start (sem stretch). */
     873    max-width: 100% !important;
     874    overflow: hidden !important;
     875    text-overflow: ellipsis !important;
     876    white-space: nowrap !important;
    706877}
    707878
    708879.lrt-now__meta {
    709880    display: flex !important;
    710     flex-wrap: wrap;
    711     align-items: center;
    712     gap: 8px;
    713     margin-top: 0;
     881    flex-wrap: wrap !important;
     882    align-items: center !important;
     883    gap: 8px !important;
     884    margin-top: 0 !important;
    714885}
    715886
    716887.lrt-now__pill {
    717888    display: inline-flex !important;
    718     align-items: center;
    719     gap: 6px;
    720     max-width: 100%;
    721     padding: 5px 12px;
    722     border-radius: 999px;
    723     border: 1px solid rgba(139, 61, 255, 0.6);
    724     background: rgba(139, 61, 255, 0.10);
    725     color: #C9BBFF;
    726     font-size: 12.5px;
    727     font-weight: 600;
    728     line-height: 1.2;
     889    align-items: center !important;
     890    gap: 6px !important;
     891    max-width: 100% !important;
     892    padding: 5px 12px !important;
     893    border-radius: 999px !important;
     894    border: 1px solid rgba(139, 61, 255, 0.6) !important;
     895    background: rgba(139, 61, 255, 0.10) !important;
     896    color: #C9BBFF !important;
     897    font-size: 12.5px !important;
     898    font-weight: 600 !important;
     899    line-height: 1.2 !important;
    729900}
    730901
    … …  
    734905
    735906.lrt-now__pill svg {
    736     width: 14px;
    737     height: 14px;
    738     flex: 0 0 auto;
     907    width: 14px !important;
     908    height: 14px !important;
     909    flex: 0 0 auto !important;
    739910}
    740911
    741912.lrt-now__country .lrt-flag {
    742     font-size: 13px;
    743     line-height: 1;
     913    font-size: 13px !important;
     914    line-height: 1 !important;
    744915}
    745916
    746917.lrt-now__song {
    747     color: var(--txt);
    748     border-color: var(--border-strong);
    749     background: rgba(150, 120, 255, 0.16);
    750     overflow: hidden;
    751     text-overflow: ellipsis;
    752     white-space: nowrap;
     918    color: var(--txt) !important;
     919    border-color: var(--border-strong) !important;
     920    background: rgba(150, 120, 255, 0.16) !important;
     921    overflow: hidden !important;
     922    text-overflow: ellipsis !important;
     923    white-space: nowrap !important;
    753924}
    754925
    … …  
    756927.lrt-now__wave {
    757928    display: flex !important;
    758     align-items: flex-end;
    759     gap: 3px;
     929    align-items: flex-end !important;
     930    gap: 3px !important;
    760931    height: 44px;
    761     margin-top: 14px;
     932    margin-top: 14px !important;
    762933}
    763934
    764935.lrt-now__wave i {
    765     flex: 1 1 auto;
    766     min-width: 2px;
    767     max-width: 5px;
    768     border-radius: 999px;
    769     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    770     opacity: 0.75;
     936    flex: 1 1 auto !important;
     937    min-width: 2px !important;
     938    max-width: 5px !important;
     939    border-radius: 999px !important;
     940    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     941    opacity: 0.75 !important;
    771942}
    772943
    773944/* Ações (favoritar + abrir player) */
    774945.lrt-now__actions {
    775     position: relative;
    776     z-index: 1;
    777     display: flex !important;
    778     flex-direction: row;
    779     align-items: center;
    780     justify-content: flex-end;
    781     flex-wrap: nowrap;
    782     gap: 10px;
    783     flex: 0 0 auto;
     946    position: relative !important;
     947    z-index: 1 !important;
     948    display: flex !important;
     949    flex-direction: row !important;
     950    align-items: center !important;
     951    justify-content: flex-end !important;
     952    flex-wrap: nowrap !important;
     953    gap: 10px !important;
     954    flex: 0 0 auto !important;
    784955}
    785956
    … …  
    787958.lrt-now__open {
    788959    display: inline-flex !important;
    789     align-items: center;
    790     justify-content: center;
    791     gap: 8px;
    792     height: 40px;
     960    align-items: center !important;
     961    justify-content: center !important;
     962    gap: 8px !important;
     963    height: 40px !important;
    793964    padding: 0 16px !important;
    794965    margin: 0 !important;
    … …  
    797968    background: #17133A !important;
    798969    color: var(--txt) !important;
    799     cursor: pointer;
     970    cursor: pointer !important;
    800971    text-decoration: none !important;
    801972    box-shadow: none !important;
    … …  
    804975    font-weight: 600 !important;
    805976    line-height: 1 !important;
    806     white-space: nowrap;
    807     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     977    white-space: nowrap !important;
     978    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    808979}
    809980
    810981.lrt-now__open {
    811     width: 40px;
    812     min-width: 40px;
     982    width: 40px !important;
     983    min-width: 40px !important;
    813984    padding: 0 !important;
    814985}
    … …  
    816987.lrt-now__fav svg,
    817988.lrt-now__open svg {
    818     width: 18px;
    819     height: 18px;
    820     flex: 0 0 auto;
     989    width: 18px !important;
     990    height: 18px !important;
     991    flex: 0 0 auto !important;
    821992}
    822993
    … …  
    825996    color: var(--txt) !important;
    826997    border-color: var(--border-strong) !important;
    827     transform: translateY(-1px);
     998    transform: translateY(-1px) !important;
    828999}
    8291000
    … …  
    8401011
    8411012.lrt-now__fav.is-active svg path {
    842     fill: currentColor;
     1013    fill: currentColor !important;
    8431014}
    8441015
    8451016.lrt-now.is-updated .lrt-now__card {
    846     animation: lrt-now-flash 0.8s ease;
     1017    animation: lrt-now-flash 0.8s ease !important;
    8471018}
    8481019
    … …  
    8541025/* ===== CONTINUE OUVINDO (rádios recentes) ===== */
    8551026.lrt-continue {
    856     margin: 26px 0;
     1027    margin: 26px 0 !important;
    8571028}
    8581029
    … …  
    8631034.lrt-continue__head {
    8641035    display: flex !important;
    865     align-items: center;
    866     gap: 8px;
    867     margin-bottom: 10px;
    868     color: var(--txt-2);
    869     font-family: inherit;
    870     font-size: 12px;
    871     font-weight: 700;
    872     letter-spacing: 0.10em;
    873     text-transform: uppercase;
     1036    align-items: center !important;
     1037    gap: 8px !important;
     1038    margin-bottom: 10px !important;
     1039    color: var(--txt-2) !important;
     1040    font-family: inherit !important;
     1041    font-size: 12px !important;
     1042    font-weight: 700 !important;
     1043    letter-spacing: 0.10em !important;
     1044    text-transform: uppercase !important;
    8741045}
    8751046
    8761047.lrt-continue__icon {
    877     width: 16px;
    878     height: 16px;
    879     flex: 0 0 auto;
    880     color: var(--purple-bright);
     1048    width: 16px !important;
     1049    height: 16px !important;
     1050    flex: 0 0 auto !important;
     1051    color: var(--purple-bright) !important;
    8811052}
    8821053
    8831054.lrt-continue__track {
    884     display: flex;
    885     gap: 10px;
    886     overflow-x: auto;
    887     overflow-y: hidden;
     1055    display: flex !important;
     1056    gap: 10px !important;
     1057    overflow-x: auto !important;
     1058    overflow-y: hidden !important;
    8881059    /* padding-top dá folga para o hover que levanta o card (-2px) e para a
    8891060       sombra do ícone não serem cortados pelo overflow-y: hidden. */
    890     padding: 6px 2px 6px 2px;
    891     scrollbar-width: thin;
    892     scrollbar-color: rgba(150, 120, 255, 0.35) transparent;
     1061    padding: 6px 2px 6px 2px !important;
     1062    scrollbar-width: thin !important;
     1063    scrollbar-color: rgba(150, 120, 255, 0.35) transparent !important;
    8931064}
    8941065
    8951066.lrt-continue__track::-webkit-scrollbar {
    896     height: 8px;
     1067    height: 8px !important;
    8971068}
    8981069
    8991070.lrt-continue__track::-webkit-scrollbar-track {
    900     background: transparent;
     1071    background: transparent !important;
    9011072}
    9021073
    9031074.lrt-continue__track::-webkit-scrollbar-thumb {
    904     background: rgba(150, 120, 255, 0.3);
    905     border-radius: 999px;
     1075    background: rgba(150, 120, 255, 0.3) !important;
     1076    border-radius: 999px !important;
    9061077}
    9071078
    9081079.lrt-continue__track::-webkit-scrollbar-thumb:hover {
    909     background: rgba(150, 120, 255, 0.5);
     1080    background: rgba(150, 120, 255, 0.5) !important;
    9101081}
    9111082
    9121083.lrt-continue-card {
    913     flex: 0 0 auto;
    914     display: flex !important;
    915     flex-direction: column;
    916     align-items: center;
    917     gap: 8px;
    918     width: 92px;
     1084    flex: 0 0 auto !important;
     1085    display: flex !important;
     1086    flex-direction: column !important;
     1087    align-items: center !important;
     1088    gap: 8px !important;
     1089    width: 92px !important;
    9191090    padding: 0 !important;
    9201091    margin: 0 !important;
    … …  
    9241095    font-family: inherit !important;
    9251096    text-decoration: none !important;
    926     text-align: center;
    927     cursor: pointer;
    928     transition: color 0.2s ease, transform 0.15s ease;
     1097    text-align: center !important;
     1098    cursor: pointer !important;
     1099    transition: color 0.2s ease, transform 0.15s ease !important;
    9291100}
    9301101
    9311102.lrt-continue-card:hover {
    9321103    color: var(--txt) !important;
    933     transform: translateY(-2px);
     1104    transform: translateY(-2px) !important;
    9341105}
    9351106
    9361107.lrt-continue-card__cover {
    937     position: relative;
    938     width: 84px;
    939     height: 84px;
    940     border-radius: 14px;
    941     overflow: hidden;
    942     background: var(--card-2);
    943     box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45);
    944     transition: box-shadow 0.2s ease;
     1108    position: relative !important;
     1109    width: 84px !important;
     1110    height: 84px !important;
     1111    border-radius: 14px !important;
     1112    overflow: hidden !important;
     1113    background: var(--card-2) !important;
     1114    box-shadow: 0 8px 20px rgba(4, 2, 18, 0.45) !important;
     1115    transition: box-shadow 0.2s ease !important;
    9451116}
    9461117
    9471118.lrt-continue-card:hover .lrt-continue-card__cover {
    948     box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4);
     1119    box-shadow: 0 10px 26px rgba(120, 40, 255, 0.4) !important;
    9491120}
    9501121
    9511122.lrt-continue-card__logo {
    952     width: 100%;
    953     height: 100%;
    954     object-fit: cover;
    955     display: block;
     1123    max-width: 100% !important;
     1124    border-radius: 0 !important;
     1125    width: 100% !important;
     1126    height: 100% !important;
     1127    object-fit: cover !important;
     1128    display: block !important;
    9561129}
    9571130
    9581131.lrt-continue-card__play {
    959     position: absolute;
    960     right: 6px;
    961     bottom: 6px;
    962     display: flex;
    963     align-items: center;
    964     justify-content: center;
    965     width: 24px;
    966     height: 24px;
    967     border-radius: 50%;
    968     background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%);
    969     color: #fff;
    970     box-shadow: 0 0 14px var(--glow);
    971     opacity: 0;
    972     transform: scale(0.8);
    973     transition: opacity 0.2s ease, transform 0.2s ease;
     1132    position: absolute !important;
     1133    right: 6px !important;
     1134    bottom: 6px !important;
     1135    display: flex !important;
     1136    align-items: center !important;
     1137    justify-content: center !important;
     1138    width: 24px !important;
     1139    height: 24px !important;
     1140    border-radius: 50% !important;
     1141    background: linear-gradient(135deg, #5E20D5 0%, #7827FF 100%) !important;
     1142    color: #fff !important;
     1143    box-shadow: 0 0 14px var(--glow) !important;
     1144    opacity: 0 !important;
     1145    transform: scale(0.8) !important;
     1146    transition: opacity 0.2s ease, transform 0.2s ease !important;
    9741147}
    9751148
    9761149.lrt-continue-card__play svg {
    977     width: 12px;
    978     height: 12px;
     1150    width: 12px !important;
     1151    height: 12px !important;
    9791152}
    9801153
    9811154.lrt-continue-card:hover .lrt-continue-card__play {
    982     opacity: 1;
    983     transform: scale(1);
     1155    opacity: 1 !important;
     1156    transform: scale(1) !important;
    9841157}
    9851158
    9861159.lrt-continue-card__name {
    987     display: -webkit-box;
    988     -webkit-line-clamp: 2;
    989     -webkit-box-orient: vertical;
    990     overflow: hidden;
    991     font-size: 12.5px;
    992     font-weight: 600;
    993     line-height: 1.25;
    994     width: 100%;
     1160    display: -webkit-box !important;
     1161    -webkit-line-clamp: 2 !important;
     1162    -webkit-box-orient: vertical !important;
     1163    overflow: hidden !important;
     1164    font-size: 12.5px !important;
     1165    font-weight: 600 !important;
     1166    line-height: 1.25 !important;
     1167    width: 100% !important;
    9951168}
    9961169
    9971170/* ===== GRID ===== */
    9981171.lrt-list-scroll {
    999     flex: 1 1 auto;
    1000     min-height: 0;
    1001     max-height: min(62vh, 620px);
    1002     overflow-y: auto;
    1003     overflow-x: hidden;
    1004     overscroll-behavior: contain;
     1172    flex: 1 1 auto !important;
     1173    min-height: 0 !important;
     1174    max-height: min(62vh, 620px) !important;
     1175    overflow-y: auto !important;
     1176    overflow-x: hidden !important;
     1177    overscroll-behavior: contain !important;
    10051178    /* Espaço para a animação de hover (os cards sobem) não ser cortada */
    1006     padding: 6px 6px 6px 2px;
    1007     margin: 0 -6px 0 0;
     1179    padding: 6px 6px 6px 2px !important;
     1180    margin: 0 -6px 0 0 !important;
    10081181}
    10091182
    10101183/* Scrollbar discreta */
    10111184.lrt-list-scroll::-webkit-scrollbar {
    1012     width: 8px;
     1185    width: 8px !important;
    10131186}
    10141187
    10151188.lrt-list-scroll::-webkit-scrollbar-track {
    1016     background: transparent;
     1189    background: transparent !important;
    10171190}
    10181191
    10191192.lrt-list-scroll::-webkit-scrollbar-thumb {
    1020     background: rgba(150, 120, 255, 0.25);
    1021     border-radius: 999px;
     1193    background: rgba(150, 120, 255, 0.25) !important;
     1194    border-radius: 999px !important;
    10221195}
    10231196
    10241197.lrt-list-scroll::-webkit-scrollbar-thumb:hover {
    1025     background: rgba(150, 120, 255, 0.45);
     1198    background: rgba(150, 120, 255, 0.45) !important;
    10261199}
    10271200
    10281201.lrt-radio-list {
    1029     list-style: none;
    1030     margin: 0;
    1031     padding: 0;
    1032     display: grid;
    1033     grid-template-columns: repeat(3, minmax(0, 1fr));
    1034     gap: 16px;
    1035     grid-auto-rows: 1fr;
    1036     align-items: stretch;
     1202    list-style: none !important;
     1203    margin: 0 !important;
     1204    padding: 0 !important;
     1205    display: grid !important;
     1206    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
     1207    gap: 16px !important;
     1208    grid-auto-rows: 1fr !important;
     1209    align-items: stretch !important;
    10371210}
    10381211
    10391212/* ===== CARD ===== */
    10401213.lrt-radio-station {
    1041     position: relative;
    1042     display: flex;
    1043     flex-direction: column;
     1214    /* <li>: neutraliza margin/padding/list-style que temas aplicam em ul/ol do conteúdo */
     1215    margin: 0 !important;
     1216    padding: 0 !important;
     1217    list-style: none !important;
     1218    position: relative !important;
     1219    display: flex !important;
     1220    flex-direction: column !important;
    10441221    background: var(--card) !important;
    10451222    border: 1px solid var(--border) !important;
    1046     border-radius: 14px;
    1047     height: 100%;
    1048     min-height: 112px;
    1049     overflow: hidden;
    1050     transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
     1223    border-radius: 14px !important;
     1224    height: 100% !important;
     1225    min-height: 112px !important;
     1226    overflow: hidden !important;
     1227    transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease !important;
    10511228}
    10521229
    10531230.lrt-radio-station::before {
    1054     content: '';
    1055     position: absolute;
    1056     inset: 0;
    1057     background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%);
    1058     opacity: 0;
    1059     transition: opacity 0.22s ease;
    1060     pointer-events: none;
     1231    content: '' !important;
     1232    position: absolute !important;
     1233    inset: 0 !important;
     1234    background: linear-gradient(135deg, rgba(116, 39, 255, 0.16), transparent 60%) !important;
     1235    opacity: 0 !important;
     1236    transition: opacity 0.22s ease !important;
     1237    pointer-events: none !important;
    10611238}
    10621239
    … …  
    10641241    background: var(--card-hover) !important;
    10651242    border-color: var(--border-strong) !important;
    1066     transform: translateY(-3px);
     1243    transform: translateY(-3px) !important;
    10671244    box-shadow: 0 16px 34px rgba(5, 3, 20, 0.55), 0 0 22px var(--glow) !important;
    10681245}
    10691246
    10701247.lrt-radio-station:hover::before {
    1071     opacity: 1;
     1248    opacity: 1 !important;
    10721249}
    10731250
    … …  
    10831260    top: 10px !important;
    10841261    right: 10px !important;
    1085     z-index: 4;
     1262    z-index: 4 !important;
    10861263    width: 32px !important;
    10871264    height: 32px !important;
    … …  
    10981275    background-color: transparent !important;
    10991276    color: var(--txt-3) !important;
    1100     cursor: pointer;
     1277    cursor: pointer !important;
    11011278    border-radius: 8px !important;
    11021279    box-shadow: none !important;
    … …  
    11061283    -webkit-appearance: none !important;
    11071284    appearance: none !important;
    1108     transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease;
     1285    transition: color 0.2s ease, background 0.2s ease, transform 0.15s ease !important;
    11091286}
    11101287
    … …  
    11261303
    11271304.lrt-radio-station__fav.is-active svg path {
    1128     fill: currentColor;
    1129     stroke: currentColor;
     1305    fill: currentColor !important;
     1306    stroke: currentColor !important;
    11301307}
    11311308
    11321309.lrt-radio-station__fav:active {
    1133     transform: scale(0.9);
     1310    transform: scale(0.9) !important;
    11341311}
    11351312
    11361313/* ===== LINK / CONTEÚDO ===== */
    11371314.lrt-radio-station__link {
    1138     position: relative;
    1139     z-index: 1;
    1140     display: flex;
    1141     align-items: center;
    1142     justify-content: flex-start;
    1143     gap: 12px;
    1144     padding: 16px 20px;
    1145     text-decoration: none;
    1146     color: inherit;
    1147     flex: 1;
    1148     transition: transform 0.15s ease;
     1315    position: relative !important;
     1316    z-index: 1 !important;
     1317    display: flex !important;
     1318    align-items: center !important;
     1319    justify-content: flex-start !important;
     1320    gap: 12px !important;
     1321    padding: 16px 20px !important;
     1322    text-decoration: none !important;
     1323    color: inherit !important;
     1324    flex: 1 !important;
     1325    transition: transform 0.15s ease !important;
    11491326}
    11501327
    11511328.lrt-radio-station__link:active {
    1152     transform: scale(0.99);
     1329    transform: scale(0.99) !important;
    11531330}
    11541331
    11551332/* ===== COVER + LOGO ===== */
    11561333.lrt-radio-station__cover {
    1157     position: relative;
    1158     flex: 0 0 64px;
    1159     width: 64px;
    1160     height: 64px;
    1161     border-radius: 14px;
    1162     overflow: hidden;
    1163     background: #0F0C29;
    1164     display: flex;
    1165     align-items: center;
    1166     justify-content: center;
    1167     box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5);
     1334    position: relative !important;
     1335    flex: 0 0 64px !important;
     1336    width: 64px !important;
     1337    height: 64px !important;
     1338    border-radius: 14px !important;
     1339    overflow: hidden !important;
     1340    background: #0F0C29 !important;
     1341    display: flex !important;
     1342    align-items: center !important;
     1343    justify-content: center !important;
     1344    box-shadow: 0 0 0 1px var(--border), 0 6px 16px rgba(5, 3, 20, 0.5) !important;
    11681345}
    11691346
    11701347.lrt-radio-station__logo {
    1171     width: 100%;
    1172     height: 100%;
    1173     object-fit: cover;
    1174     display: block;
     1348    max-width: 100% !important;
     1349    border-radius: 0 !important;
     1350    width: 100% !important;
     1351    height: 100% !important;
     1352    object-fit: cover !important;
     1353    display: block !important;
    11751354}
    11761355
    11771356/* ===== TEXTO ===== */
    11781357.lrt-radio-station__body {
    1179     display: flex;
    1180     flex-direction: column;
    1181     align-items: flex-start;
    1182     text-align: left;
    1183     gap: 3px;
    1184     min-width: 0;
    1185     flex: 1 1 auto;
     1358    display: flex !important;
     1359    flex-direction: column !important;
     1360    align-items: flex-start !important;
     1361    text-align: left !important;
     1362    gap: 3px !important;
     1363    min-width: 0 !important;
     1364    flex: 1 1 auto !important;
    11861365}
    11871366
    … …  
    11911370    font-weight: 600 !important;
    11921371    font-family: inherit !important;
    1193     line-height: 1.3;
    1194     overflow: hidden;
    1195     text-overflow: ellipsis;
    1196     display: -webkit-box;
    1197     -webkit-line-clamp: 2;
    1198     line-clamp: 2;
    1199     -webkit-box-orient: vertical;
     1372    line-height: 1.3 !important;
     1373    overflow: hidden !important;
     1374    text-overflow: ellipsis !important;
     1375    display: -webkit-box !important;
     1376    -webkit-line-clamp: 2 !important;
     1377    line-clamp: 2 !important;
     1378    -webkit-box-orient: vertical !important;
    12001379    /* Reserva espaço para o coração (canto superior direito) — o texto quebra
    12011380       em até 2 linhas antes de passar por trás do ícone. */
    1202     padding-right: 34px;
     1381    padding-right: 34px !important;
    12031382}
    12041383
    … …  
    12081387    font-weight: 500 !important;
    12091388    font-family: inherit !important;
    1210     text-transform: capitalize;
    1211     white-space: nowrap;
    1212     overflow: hidden;
    1213     text-overflow: ellipsis;
     1389    text-transform: capitalize !important;
     1390    white-space: nowrap !important;
     1391    overflow: hidden !important;
     1392    text-overflow: ellipsis !important;
    12141393}
    12151394
    12161395.lrt-radio-station__loc {
    1217     display: inline-flex;
    1218     align-items: center;
    1219     gap: 6px;
     1396    display: inline-flex !important;
     1397    align-items: center !important;
     1398    gap: 6px !important;
    12201399    color: var(--txt-3) !important;
    12211400    font-size: 12px !important;
    12221401    font-weight: 500 !important;
    12231402    font-family: inherit !important;
    1224     white-space: nowrap;
    1225     overflow: hidden;
    1226     text-overflow: ellipsis;
     1403    white-space: nowrap !important;
     1404    overflow: hidden !important;
     1405    text-overflow: ellipsis !important;
    12271406}
    12281407
    12291408.lrt-flag {
    1230     font-size: 13px;
    1231     line-height: 1;
     1409    font-size: 13px !important;
     1410    line-height: 1 !important;
    12321411}
    12331412
    … …  
    12541433    --border-strong: rgba(150, 120, 255, 0.32);
    12551434    --glow: rgba(120, 40, 255, 0.30);
    1256     flex: 0 0 auto;
    1257     margin: 0;
    1258     padding: 16px 20px;
    1259     border: none;
    1260     border-top: 1px solid var(--border);
    1261     border-radius: 0;
    1262     background: rgba(8, 7, 32, 0.4);
    1263     box-shadow: none;
     1435    flex: 0 0 auto !important;
     1436    margin: 0 !important;
     1437    padding: 16px 20px !important;
     1438    border: none !important;
     1439    border-top: 1px solid var(--border) !important;
     1440    border-radius: 0 !important;
     1441    background: rgba(8, 7, 32, 0.4) !important;
     1442    box-shadow: none !important;
    12641443}
    12651444
    … …  
    12691448
    12701449.lrt-player-dock audio {
    1271     display: none;
     1450    display: none !important;
    12721451}
    12731452
    12741453.lrt-player-dock__inner {
    12751454    display: flex !important;
    1276     align-items: center;
    1277     flex-wrap: wrap;
    1278     gap: 14px;
    1279     row-gap: 10px;
     1455    align-items: center !important;
     1456    flex-wrap: wrap !important;
     1457    gap: 14px !important;
     1458    row-gap: 10px !important;
    12801459}
    12811460
    12821461/* Esquerda: capa + textos (cresce; espaço igual à direita → play centralizado) */
    12831462.lrt-player-dock__meta {
    1284     display: flex;
    1285     align-items: center;
    1286     gap: 12px;
    1287     min-width: 0;
    1288     flex: 1 1 0;
     1463    display: flex !important;
     1464    align-items: center !important;
     1465    gap: 12px !important;
     1466    min-width: 0 !important;
     1467    flex: 1 1 0 !important;
    12891468}
    12901469
    12911470.lrt-player-dock__cover {
    1292     flex: 0 0 auto;
    1293     width: 48px;
    1294     height: 48px;
    1295     border-radius: 50%;
    1296     overflow: hidden;
    1297     background: #0F0C29;
    1298     box-shadow: 0 0 0 1px var(--border);
     1471    flex: 0 0 auto !important;
     1472    width: 48px !important;
     1473    height: 48px !important;
     1474    border-radius: 50% !important;
     1475    overflow: hidden !important;
     1476    background: #0F0C29 !important;
     1477    box-shadow: 0 0 0 1px var(--border) !important;
    12991478}
    13001479
    13011480.lrt-player-dock__logo {
    1302     width: 100%;
    1303     height: 100%;
    1304     object-fit: cover;
    1305     display: block;
     1481    max-width: 100% !important;
     1482    border-radius: 0 !important;
     1483    width: 100% !important;
     1484    height: 100% !important;
     1485    object-fit: cover !important;
     1486    display: block !important;
    13061487}
    13071488
    13081489.lrt-player-dock__texts {
    1309     display: flex;
    1310     flex-direction: column;
    1311     min-width: 0;
     1490    display: flex !important;
     1491    flex-direction: column !important;
     1492    min-width: 0 !important;
    13121493}
    13131494
    … …  
    13171498    font-weight: 600 !important;
    13181499    font-family: inherit !important;
    1319     white-space: nowrap;
    1320     overflow: hidden;
    1321     text-overflow: ellipsis;
     1500    white-space: nowrap !important;
     1501    overflow: hidden !important;
     1502    text-overflow: ellipsis !important;
    13221503}
    13231504
    … …  
    13261507    font-size: 12px !important;
    13271508    font-family: inherit !important;
    1328     text-transform: capitalize;
    1329     white-space: nowrap;
    1330     overflow: hidden;
    1331     text-overflow: ellipsis;
     1509    text-transform: capitalize !important;
     1510    white-space: nowrap !important;
     1511    overflow: hidden !important;
     1512    text-overflow: ellipsis !important;
    13321513}
    13331514
    … …  
    13471528    background-color: #17133A !important;
    13481529    color: var(--txt-2) !important;
    1349     cursor: pointer;
     1530    cursor: pointer !important;
    13501531    box-shadow: none !important;
    13511532    outline: none !important;
    … …  
    13531534    -webkit-appearance: none !important;
    13541535    appearance: none !important;
    1355     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
     1536    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
    13561537}
    13571538
    … …  
    13611542.lrt-player-dock__mute svg,
    13621543.lrt-player-dock__pin svg {
    1363     width: 18px;
    1364     height: 18px;
    1365     display: block;
     1544    width: 18px !important;
     1545    height: 18px !important;
     1546    display: block !important;
    13661547}
    13671548
    … …  
    13741555    max-width: 40px !important;
    13751556    max-height: 40px !important;
    1376     aspect-ratio: 1 / 1;
     1557    aspect-ratio: 1 / 1 !important;
    13771558    border-radius: 50% !important;
    1378     flex: 0 0 auto;
     1559    flex: 0 0 auto !important;
    13791560}
    13801561
    … …  
    13901571
    13911572.lrt-player-dock__fav.is-active svg path {
    1392     fill: currentColor;
    1393     stroke: currentColor;
     1573    fill: currentColor !important;
     1574    stroke: currentColor !important;
    13941575}
    13951576
    … …  
    13971578.lrt-player-dock__controls {
    13981579    display: flex !important;
    1399     align-items: center;
    1400     gap: 8px;
    1401     flex: 0 0 auto;
     1580    align-items: center !important;
     1581    gap: 8px !important;
     1582    flex: 0 0 auto !important;
    14021583}
    14031584
    … …  
    14091590    max-width: 38px !important;
    14101591    max-height: 38px !important;
    1411     aspect-ratio: 1 / 1;
     1592    aspect-ratio: 1 / 1 !important;
    14121593    border-radius: 50% !important;
    14131594}
    … …  
    14251606    max-width: 48px !important;
    14261607    max-height: 48px !important;
    1427     aspect-ratio: 1 / 1;
     1608    aspect-ratio: 1 / 1 !important;
    14281609    border-radius: 50% !important;
    14291610    border-color: transparent !important;
    … …  
    14351616
    14361617.lrt-player-dock__play svg {
    1437     width: 22px;
    1438     height: 22px;
     1618    width: 22px !important;
     1619    height: 22px !important;
    14391620}
    14401621
    14411622.lrt-player-dock__play:hover {
    1442     transform: translateY(-1px);
     1623    transform: translateY(-1px) !important;
    14431624}
    14441625
    14451626.lrt-player-dock__play .lrt-dock-icon-pause {
    1446     display: none;
     1627    display: none !important;
    14471628}
    14481629
    14491630.lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-play {
    1450     display: none;
     1631    display: none !important;
    14511632}
    14521633
    14531634.lrt-player-dock.is-playing .lrt-player-dock__play .lrt-dock-icon-pause {
    1454     display: block;
     1635    display: block !important;
    14551636}
    14561637
    … …  
    14581639.lrt-player-dock__audio {
    14591640    display: flex !important;
    1460     align-items: center;
    1461     gap: 10px;
    1462     flex: 1 1 0;
    1463     min-width: 0;
    1464     margin-left: 0;
    1465     padding-right: 18px;
    1466     justify-content: flex-end;
     1641    align-items: center !important;
     1642    gap: 10px !important;
     1643    flex: 1 1 0 !important;
     1644    min-width: 0 !important;
     1645    margin-left: 0 !important;
     1646    padding-right: 18px !important;
     1647    justify-content: flex-end !important;
    14671648}
    14681649
    … …  
    14791660    border-radius: 0 !important;
    14801661    color: var(--txt-2) !important;
    1481     flex: 0 0 auto;
     1662    flex: 0 0 auto !important;
    14821663}
    14831664
    … …  
    14931674
    14941675.lrt-player-dock__mute .lrt-dock-vol-off {
    1495     display: none;
     1676    display: none !important;
    14961677}
    14971678
    14981679.lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-on {
    1499     display: none;
     1680    display: none !important;
    15001681}
    15011682
    15021683.lrt-player-dock.is-muted .lrt-player-dock__mute .lrt-dock-vol-off {
    1503     display: block;
    1504 }
    1505 
     1684    display: block !important;
     1685}
     1686
     1687/* Slider de volume — blindado contra temas.
     1688   Temas (ex.: Astra) estilizam `input[type=range]` E os pseudo-elementos:
     1689   trilho com box-shadow (parece "sombra flutuante"), polegar com border azul
     1690   e `margin-top: -5.7px` (joga o ponto para CIMA do trilho). Zeramos tudo e
     1691   redescrevemos o desenho do componente. */
    15061692.lrt-player-dock__volume {
    1507     -webkit-appearance: none;
    1508     appearance: none;
    1509     flex: 0 0 auto;
    1510     width: 76px;
    1511     max-width: 76px;
    1512     height: 4px;
    1513     border-radius: 999px;
    1514     background: rgba(150, 120, 255, 0.25);
    1515     outline: none;
    1516     cursor: pointer;
     1693    -webkit-appearance: none !important;
     1694    appearance: none !important;
     1695    flex: 0 0 auto !important;
     1696    width: 76px !important;
     1697    max-width: 76px !important;
     1698    height: 4px !important;
     1699    min-height: 0 !important;
     1700    max-height: 4px !important;
     1701    /* margin do tema (ex.: 5.7px) deslocava o trilho dentro do dock */
     1702    margin: 0 !important;
     1703    padding: 0 !important;
     1704    border: 0 !important;
     1705    border-radius: 999px !important;
     1706    background: rgba(150, 120, 255, 0.25) !important;
     1707    background-image: none !important;
     1708    box-shadow: none !important;
     1709    outline: none !important;
     1710    cursor: pointer !important;
     1711    align-self: center !important;
     1712    vertical-align: middle !important;
     1713    position: static !important;
     1714    transform: none !important;
     1715    float: none !important;
     1716    accent-color: var(--purple-bright) !important;
     1717}
     1718
     1719/* Trilho (WebKit/Blink) */
     1720.lrt-player-dock__volume::-webkit-slider-runnable-track {
     1721    -webkit-appearance: none !important;
     1722    appearance: none !important;
     1723    width: 100% !important;
     1724    height: 4px !important;
     1725    min-height: 0 !important;
     1726    max-height: 4px !important;
     1727    margin: 0 !important;
     1728    padding: 0 !important;
     1729    border: 0 !important;
     1730    border-radius: 999px !important;
     1731    background: rgba(150, 120, 255, 0.25) !important;
     1732    background-image: none !important;
     1733    box-shadow: none !important;
    15171734}
    15181735
    15191736.lrt-player-dock__volume::-webkit-slider-thumb {
    1520     -webkit-appearance: none;
    1521     appearance: none;
    1522     width: 14px;
    1523     height: 14px;
    1524     border-radius: 50%;
    1525     background: var(--purple-bright);
    1526     box-shadow: 0 0 10px var(--glow);
    1527     cursor: pointer;
     1737    -webkit-appearance: none !important;
     1738    appearance: none !important;
     1739    width: 14px !important;
     1740    height: 14px !important;
     1741    min-width: 0 !important;
     1742    max-width: none !important;
     1743    /* Sem margin o Blink alinha o TOPO do polegar ao trilho (fica pendurado
     1744       embaixo). -5px = (4px do trilho - 14px do polegar) / 2 → centralizado. */
     1745    margin: -5px 0 0 0 !important;
     1746    padding: 0 !important;
     1747    /* sem a borda azul que temas aplicam no thumb */
     1748    border: 0 !important;
     1749    border-radius: 50% !important;
     1750    background: var(--purple-bright) !important;
     1751    box-shadow: 0 0 10px var(--glow) !important;
     1752    cursor: pointer !important;
     1753}
     1754
     1755/* Firefox */
     1756.lrt-player-dock__volume::-moz-range-track {
     1757    width: 100% !important;
     1758    height: 4px !important;
     1759    margin: 0 !important;
     1760    border: 0 !important;
     1761    border-radius: 999px !important;
     1762    background: rgba(150, 120, 255, 0.25) !important;
     1763    box-shadow: none !important;
     1764}
     1765
     1766.lrt-player-dock__volume::-moz-range-progress {
     1767    height: 4px !important;
     1768    border: 0 !important;
     1769    border-radius: 999px !important;
     1770    background: var(--purple-bright) !important;
     1771    box-shadow: none !important;
    15281772}
    15291773
    15301774.lrt-player-dock__volume::-moz-range-thumb {
    1531     width: 14px;
    1532     height: 14px;
    1533     border: none;
    1534     border-radius: 50%;
    1535     background: var(--purple-bright);
    1536     box-shadow: 0 0 10px var(--glow);
    1537     cursor: pointer;
     1775    width: 14px !important;
     1776    height: 14px !important;
     1777    margin: 0 !important;
     1778    border: 0 !important;
     1779    border-radius: 50% !important;
     1780    background: var(--purple-bright) !important;
     1781    box-shadow: 0 0 10px var(--glow) !important;
     1782    cursor: pointer !important;
    15381783}
    15391784
    … …  
    15461791    max-width: 40px !important;
    15471792    max-height: 40px !important;
    1548     aspect-ratio: 1 / 1;
     1793    aspect-ratio: 1 / 1 !important;
    15491794    border-radius: 50% !important;
    1550     flex: 0 0 auto;
     1795    flex: 0 0 auto !important;
    15511796}
    15521797
    … …  
    15651810/* Fixo no rodapé da tela */
    15661811.lrt-player-dock.is-fixed {
    1567     position: fixed;
    1568     left: 0;
    1569     right: 0;
    1570     bottom: 0;
    1571     margin: 0;
    1572     border: 1px solid var(--border-strong);
    1573     border-radius: 14px 14px 0 0;
    1574     background: #0B0925;
    1575     box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6);
    1576     z-index: 2147483000;
    1577     padding: 12px 16px;
     1812    position: fixed !important;
     1813    left: 0 !important;
     1814    right: 0 !important;
     1815    bottom: 0 !important;
     1816    margin: 0 !important;
     1817    border: 1px solid var(--border-strong) !important;
     1818    border-radius: 14px 14px 0 0 !important;
     1819    background: #0B0925 !important;
     1820    box-shadow: 0 -12px 34px rgba(4, 2, 18, 0.6) !important;
     1821    z-index: 2147483000 !important;
     1822    padding: 12px 16px !important;
    15781823}
    15791824
    15801825.lrt-player-dock.is-fixed .lrt-player-dock__inner {
    1581     max-width: 1100px;
    1582     margin: 0 auto;
     1826    max-width: 1100px !important;
     1827    margin: 0 auto !important;
    15831828}
    15841829
    15851830/* ===== ERROR / LOADING / EMPTY ===== */
    15861831.lrt-radio-error {
    1587     grid-column: 1 / -1;
    1588     background: rgba(244, 63, 94, 0.10);
    1589     border: 1px solid rgba(244, 63, 94, 0.32);
    1590     padding: 18px;
    1591     border-radius: 14px;
    1592     color: #FDA4AF;
    1593     text-align: center;
    1594     font-weight: 500;
    1595     list-style: none;
     1832    grid-column: 1 / -1 !important;
     1833    background: rgba(244, 63, 94, 0.10) !important;
     1834    border: 1px solid rgba(244, 63, 94, 0.32) !important;
     1835    padding: 18px !important;
     1836    border-radius: 14px !important;
     1837    color: #FDA4AF !important;
     1838    text-align: center !important;
     1839    font-weight: 500 !important;
     1840    list-style: none !important;
    15961841}
    15971842
    15981843.lrt-radio-loading {
    1599     grid-column: 1 / -1;
    1600     background: var(--card);
    1601     border: 1px solid var(--border);
    1602     border-radius: 14px;
    1603     padding: 44px 18px;
    1604     display: flex;
    1605     flex-direction: column;
    1606     align-items: center;
    1607     justify-content: center;
    1608     gap: 16px;
    1609     color: var(--txt-2);
    1610     font-weight: 500;
     1844    grid-column: 1 / -1 !important;
     1845    background: var(--card) !important;
     1846    border: 1px solid var(--border) !important;
     1847    border-radius: 14px !important;
     1848    padding: 44px 18px !important;
     1849    display: flex !important;
     1850    flex-direction: column !important;
     1851    align-items: center !important;
     1852    justify-content: center !important;
     1853    gap: 16px !important;
     1854    color: var(--txt-2) !important;
     1855    font-weight: 500 !important;
    16111856}
    16121857
    … …  
    16141859.lrt-loader {
    16151860    display: inline-flex !important;
    1616     align-items: flex-end;
    1617     justify-content: center;
    1618     gap: 5px;
    1619     height: 34px;
    1620     line-height: 0;
     1861    align-items: flex-end !important;
     1862    justify-content: center !important;
     1863    gap: 5px !important;
     1864    height: 34px !important;
     1865    line-height: 0 !important;
    16211866}
    16221867
    16231868.lrt-loader i {
    1624     display: block;
    1625     width: 5px;
    1626     height: 100%;
    1627     border-radius: 999px;
    1628     background: linear-gradient(to top, var(--purple-dark), var(--purple-bright));
    1629     transform: scaleY(0.25);
    1630     transform-origin: bottom center;
    1631     animation: lrt-eq 1s ease-in-out infinite;
    1632 }
    1633 
    1634 .lrt-loader i:nth-child(1) { animation-delay: 0s; }
    1635 .lrt-loader i:nth-child(2) { animation-delay: 0.15s; }
    1636 .lrt-loader i:nth-child(3) { animation-delay: 0.3s; }
    1637 .lrt-loader i:nth-child(4) { animation-delay: 0.45s; }
    1638 .lrt-loader i:nth-child(5) { animation-delay: 0.6s; }
     1869    display: block !important;
     1870    width: 5px !important;
     1871    height: 100% !important;
     1872    border-radius: 999px !important;
     1873    background: linear-gradient(to top, var(--purple-dark), var(--purple-bright)) !important;
     1874    transform: scaleY(0.25) !important;
     1875    transform-origin: bottom center !important;
     1876    animation: lrt-eq 1s ease-in-out infinite !important;
     1877}
     1878
     1879.lrt-loader i:nth-child(1) { animation-delay: 0s !important; }
     1880.lrt-loader i:nth-child(2) { animation-delay: 0.15s !important; }
     1881.lrt-loader i:nth-child(3) { animation-delay: 0.3s !important; }
     1882.lrt-loader i:nth-child(4) { animation-delay: 0.45s !important; }
     1883.lrt-loader i:nth-child(5) { animation-delay: 0.6s !important; }
    16391884
    16401885@keyframes lrt-eq {
    … …  
    16461891   quando o componente inteiro entra em estado de carregamento. */
    16471892.lrt-now__loading {
    1648     position: absolute;
    1649     inset: 0;
    1650     display: none;
    1651     align-items: center;
    1652     justify-content: center;
    1653     background: rgba(8, 7, 32, 0.55);
    1654     backdrop-filter: blur(2px);
    1655     -webkit-backdrop-filter: blur(2px);
    1656     z-index: 3;
     1893    position: absolute !important;
     1894    inset: 0 !important;
     1895    display: none !important;
     1896    align-items: center !important;
     1897    justify-content: center !important;
     1898    background: rgba(8, 7, 32, 0.55) !important;
     1899    backdrop-filter: blur(2px) !important;
     1900    -webkit-backdrop-filter: blur(2px) !important;
     1901    z-index: 3 !important;
    16571902}
    16581903
    … …  
    16631908.lrt-radio-wrap.is-loading .lrt-now__body,
    16641909.lrt-radio-wrap.is-loading .lrt-now__actions {
    1665     opacity: 0.35;
    1666     transition: opacity 0.2s ease;
     1910    opacity: 0.35 !important;
     1911    transition: opacity 0.2s ease !important;
    16671912}
    16681913
    16691914.lrt-radio-wrap.is-loading .lrt-now__wave i {
    1670     animation: lrt-eq 0.9s ease-in-out infinite;
    1671 }
    1672 
    1673 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s; }
    1674 .lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s; }
     1915    animation: lrt-eq 0.9s ease-in-out infinite !important;
     1916}
     1917
     1918.lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(2n) { animation-delay: 0.15s !important; }
     1919.lrt-radio-wrap.is-loading .lrt-now__wave i:nth-child(3n) { animation-delay: 0.3s !important; }
    16751920
    16761921.lrt-empty {
    1677     text-align: center;
    1678     padding: 56px 20px;
    1679     color: var(--txt-2);
     1922    text-align: center !important;
     1923    padding: 56px 20px !important;
     1924    color: var(--txt-2) !important;
    16801925}
    16811926
    16821927.lrt-empty__icon {
    1683     font-size: 40px;
    1684     display: block;
    1685     margin-bottom: 12px;
    1686     opacity: 0.8;
     1928    font-size: 40px !important;
     1929    display: block !important;
     1930    margin-bottom: 12px !important;
     1931    opacity: 0.8 !important;
    16871932}
    16881933
    16891934.lrt-empty__text {
    1690     margin: 0;
    1691     font-size: 15px;
    1692     font-weight: 500;
     1935    margin: 0 !important;
     1936    font-size: 15px !important;
     1937    font-weight: 500 !important;
    16931938}
    16941939
    … …  
    16991944
    17001945.lrt-radio-wrap .select2-container--default .select2-selection--single {
    1701     position: relative;
     1946    position: relative !important;
    17021947    height: 44px !important;
    17031948    background: #17133A !important;
    17041949    border: 1px solid var(--border) !important;
    17051950    border-radius: 999px !important;
    1706     display: flex;
    1707     align-items: center;
     1951    display: flex !important;
     1952    align-items: center !important;
    17081953    padding: 0 60px 0 16px !important;
    1709     transition: border-color 0.2s ease, box-shadow 0.2s ease;
     1954    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    17101955}
    17111956
    … …  
    17211966
    17221967.lrt-radio-wrap .select2-selection__rendered {
    1723     flex: 1 1 auto;
    1724     min-width: 0;
     1968    flex: 1 1 auto !important;
     1969    min-width: 0 !important;
    17251970    color: var(--txt) !important;
    17261971    font-family: inherit !important;
    … …  
    17732018    font-weight: 700 !important;
    17742019    line-height: 1 !important;
    1775     z-index: 2;
    1776     transition: color 0.15s ease, background 0.15s ease;
     2020    z-index: 2 !important;
     2021    transition: color 0.15s ease, background 0.15s ease !important;
    17772022}
    17782023
    … …  
    17862031    height: 100% !important;
    17872032    right: 10px !important;
     2033    /* O WooCommerce define `top: 50%; transform: translateY(-50%)` para essa
     2034       seta (seletor com 4 classes, mais específico que o nosso). Como aqui
     2035       zeramos o `top` e esticamos a altura, aquele translateY(-50%) jogava o
     2036       ícone ~21px para CIMA (fora do campo). Neutralizamos a transform. */
     2037    transform: none !important;
     2038    bottom: auto !important;
    17882039}
    17892040
    … …  
    17972048    left: 50% !important;
    17982049    margin: 0 !important;
    1799     transform: translate(-50%, -50%);
     2050    transform: translate(-50%, -50%) !important;
    18002051}
    18012052
    … …  
    18492100    max-height: 280px !important;
    18502101    overflow-y: auto !important;
    1851     scrollbar-width: thin;
    1852     scrollbar-color: rgba(150, 120, 255, 0.4) transparent;
     2102    scrollbar-width: thin !important;
     2103    scrollbar-color: rgba(150, 120, 255, 0.4) transparent !important;
    18532104}
    18542105
    18552106.lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar {
    1856     width: 8px;
     2107    width: 8px !important;
    18572108}
    18582109
    18592110.lrt-select2-dropdown .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    1860     background: rgba(150, 120, 255, 0.4);
    1861     border-radius: 999px;
     2111    background: rgba(150, 120, 255, 0.4) !important;
     2112    border-radius: 999px !important;
    18622113}
    18632114
    … …  
    18652116@media (max-width: 1024px) {
    18662117    .lrt-radio-shell {
    1867         grid-template-columns: 210px minmax(0, 1fr);
     2118        grid-template-columns: 210px minmax(0, 1fr) !important;
    18682119    }
    18692120
    18702121    .lrt-radio-list {
    1871         grid-template-columns: repeat(2, minmax(0, 1fr));
     2122        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    18722123    }
    18732124}
    … …  
    18752126@media (max-width: 782px) {
    18762127    .lrt-radio-shell {
    1877         grid-template-columns: 1fr;
     2128        grid-template-columns: 1fr !important;
    18782129    }
    18792130
    18802131    .lrt-sidebar {
    1881         border-right: none;
    1882         border-bottom: 1px solid var(--border);
     2132        border-right: none !important;
     2133        border-bottom: 1px solid var(--border) !important;
    18832134    }
    18842135
    18852136    .lrt-sidebar__menu,
    18862137    .lrt-sidebar__nav {
    1887         flex-direction: row;
    1888         flex-wrap: wrap;
     2138        flex-direction: row !important;
     2139        flex-wrap: wrap !important;
    18892140    }
    18902141
    18912142    .lrt-side-item,
    18922143    .lrt-side-nav-item {
    1893         width: auto;
    1894         flex: 1 1 auto;
    1895         justify-content: center;
     2144        width: auto !important;
     2145        flex: 1 1 auto !important;
     2146        justify-content: center !important;
    18962147    }
    18972148
    18982149    .lrt-sidebar__footer {
    1899         display: none;
     2150        display: none !important;
    19002151    }
    19012152
    19022153    .lrt-main {
    1903         padding: 20px 16px 22px;
     2154        padding: 20px 16px 22px !important;
    19042155    }
    19052156
    19062157    .lrt-search {
    1907         flex: 1 1 100%;
    1908         max-width: 100%;
     2158        flex: 1 1 100% !important;
     2159        max-width: 100% !important;
    19092160    }
    19102161
    19112162    .lrt-toolbar__right {
    1912         width: 100%;
    1913         margin-left: 0;
     2163        width: 100% !important;
     2164        margin-left: 0 !important;
    19142165    }
    19152166
    19162167    .lrt-pill-select {
    1917         flex: 1 1 auto;
     2168        flex: 1 1 auto !important;
    19182169    }
    19192170
    19202171    .lrt-pill-select--country {
    1921         width: auto;
     2172        width: auto !important;
    19222173    }
    19232174
    19242175    .lrt-radio-list {
    1925         grid-template-columns: 1fr;
     2176        grid-template-columns: 1fr !important;
    19262177    }
    19272178
    19282179    .lrt-now__card {
    1929         flex-direction: column;
    1930         align-items: stretch;
    1931         gap: 14px;
     2180        flex-direction: column !important;
     2181        align-items: stretch !important;
     2182        gap: 14px !important;
    19322183    }
    19332184
    19342185    .lrt-now__actions {
    1935         flex-direction: row;
    1936         align-items: center;
    1937         justify-content: flex-start;
     2186        flex-direction: row !important;
     2187        align-items: center !important;
     2188        justify-content: flex-start !important;
    19382189    }
    19392190
    … …  
    19472198       linha 3 = 🔊 volume (esq.)             📌 (dir.) */
    19482199    .lrt-player-dock {
    1949         padding: 12px 14px;
     2200        padding: 12px 14px !important;
    19502201    }
    19512202
    19522203    .lrt-player-dock__inner {
    19532204        flex-wrap: wrap !important;
    1954         align-items: center;
    1955         gap: 10px 12px;
     2205        align-items: center !important;
     2206        gap: 10px 12px !important;
    19562207    }
    19572208
    19582209    /* Linha 1: dados + coração na outra ponta */
    19592210    .lrt-player-dock__meta {
    1960         order: 1;
    1961         flex: 1 1 auto;
    1962         min-width: 0;
    1963         gap: 10px;
     2211        order: 1 !important;
     2212        flex: 1 1 auto !important;
     2213        min-width: 0 !important;
     2214        gap: 10px !important;
    19642215    }
    19652216
    19662217    .lrt-player-dock__cover {
    1967         width: 40px;
    1968         height: 40px;
     2218        width: 40px !important;
     2219        height: 40px !important;
    19692220    }
    19702221
    19712222    .lrt-player-dock__fav {
    1972         order: 2;
    1973         margin-left: auto;
     2223        order: 2 !important;
     2224        margin-left: auto !important;
    19742225        width: 36px !important;
    19752226        height: 36px !important;
    … …  
    19822233    /* Linha 2: play + setas centralizados (linha própria) */
    19832234    .lrt-player-dock__controls {
    1984         order: 3;
    1985         flex: 1 1 100%;
    1986         justify-content: center;
    1987         gap: 8px;
     2235        order: 3 !important;
     2236        flex: 1 1 100% !important;
     2237        justify-content: center !important;
     2238        gap: 8px !important;
    19882239    }
    19892240
    … …  
    20082259    /* Linha 3: volume à esquerda, fixar à direita */
    20092260    .lrt-player-dock__audio {
    2010         order: 4;
    2011         flex: 1 1 auto;
    2012         margin-left: 0;
    2013         padding-right: 0;
    2014         justify-content: flex-start;
     2261        order: 4 !important;
     2262        flex: 1 1 auto !important;
     2263        margin-left: 0 !important;
     2264        padding-right: 0 !important;
     2265        justify-content: flex-start !important;
    20152266    }
    20162267
    20172268    .lrt-player-dock__pin {
    2018         order: 5;
    2019         margin-left: auto;
     2269        order: 5 !important;
     2270        margin-left: auto !important;
    20202271        width: 36px !important;
    20212272        height: 36px !important;
    … …  
    20282279    /* Enquanto toca, a barra fixa no topo da tela (mini-player) */
    20292280    .lrt-player-dock.is-playing {
    2030         position: fixed;
    2031         top: 0;
    2032         left: 0;
    2033         right: 0;
    2034         bottom: auto;
    2035         z-index: 2147483000;
    2036         border-top: none;
    2037         border-bottom: 1px solid var(--border-strong);
    2038         border-radius: 0 0 16px 16px;
    2039         background: #0B0925;
    2040         box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6);
    2041         padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px;
     2281        position: fixed !important;
     2282        top: 0 !important;
     2283        left: 0 !important;
     2284        right: 0 !important;
     2285        bottom: auto !important;
     2286        z-index: 2147483000 !important;
     2287        border-top: none !important;
     2288        border-bottom: 1px solid var(--border-strong) !important;
     2289        border-radius: 0 0 16px 16px !important;
     2290        background: #0B0925 !important;
     2291        box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important;
     2292        padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important;
    20422293    }
    20432294
    … …  
    20452296       (no tablet/PC o padrão é embaixo). */
    20462297    .lrt-player-dock.is-fixed {
    2047         top: 0;
    2048         bottom: auto;
    2049         border: none;
    2050         border-bottom: 1px solid var(--border-strong);
    2051         border-radius: 0 0 16px 16px;
    2052         box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6);
    2053         padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px;
     2298        top: 0 !important;
     2299        bottom: auto !important;
     2300        border: none !important;
     2301        border-bottom: 1px solid var(--border-strong) !important;
     2302        border-radius: 0 0 16px 16px !important;
     2303        box-shadow: 0 14px 34px rgba(4, 2, 18, 0.6) !important;
     2304        padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 12px !important;
     2305    }
     2306}
     2307
     2308/* ===== MOBILE ESTREITO (≤ 420px) =====
     2309   País + Filtros + tema não cabiam na mesma linha: o botão de tema vazava
     2310   para fora do componente. Aqui o select encolhe de verdade (min-width: 0) e
     2311   o botão "Filtros" vira só ícone (o rótulo segue no aria-label/title). */
     2312@media (max-width: 420px) {
     2313    .lrt-toolbar {
     2314        gap: 12px !important;
     2315    }
     2316
     2317    .lrt-toolbar__right {
     2318        flex-wrap: nowrap !important;
     2319        gap: 10px !important;
     2320    }
     2321
     2322    .lrt-pill-select {
     2323        flex: 1 1 auto !important;
     2324        width: auto !important;
     2325        min-width: 0 !important;
     2326    }
     2327
     2328    .lrt-btn--filters {
     2329        flex: 0 0 auto !important;
     2330        width: 44px !important;
     2331        min-width: 44px !important;
     2332        max-width: 44px !important;
     2333        padding: 0 !important;
     2334        gap: 0 !important;
     2335    }
     2336
     2337    .lrt-btn--filters .lrt-btn__label,
     2338    .lrt-btn--filters .lrt-btn__chevron {
     2339        display: none !important;
     2340    }
     2341
     2342    /* Painel avançado: os selects ocupam a linha inteira, um por linha */
     2343    .lrt-advanced {
     2344        gap: 8px !important;
     2345    }
     2346
     2347    .lrt-advanced .lrt-pill-select {
     2348        width: 100% !important;
     2349        flex: 1 1 100% !important;
     2350    }
     2351
     2352    .lrt-btn--ghost {
     2353        width: 100% !important;
     2354        flex: 1 1 100% !important;
    20542355    }
    20552356}
    … …  
    20582359   TEMA CLARO (light) — alternável pelo botão [data-lknwp-theme-toggle]
    20592360   ========================================================================== */
    2060 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block; }
    2061 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none; }
    2062 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none; }
    2063 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block; }
     2361[data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; }
     2362[data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; }
     2363html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; }
     2364html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; }
    20642365
    20652366/* Botão de tema (mesmo formato dos botões da toolbar) */
    20662367.lrt-theme-toggle {
    20672368    display: inline-flex !important;
    2068     align-items: center;
    2069     justify-content: center;
    2070     flex: 0 0 auto;
     2369    align-items: center !important;
     2370    justify-content: center !important;
     2371    flex: 0 0 auto !important;
    20712372    width: 44px !important;
    20722373    height: 44px !important;
    … …  
    20802381    background: #17133A !important;
    20812382    color: var(--txt) !important;
    2082     cursor: pointer;
     2383    cursor: pointer !important;
    20832384    line-height: 0 !important;
    2084     transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
     2385    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease !important;
    20852386}
    20862387
    … …  
    20952396}
    20962397
    2097 .lrt-theme-toggle svg { width: 18px; height: 18px; display: block; }
     2398.lrt-theme-toggle svg { width: 18px !important; height: 18px !important; display: block !important; }
    20982399
    20992400/* --- Paleta clara --- */
    … …  
    21132414
    21142415    background: radial-gradient(120% 80% at 15% -10%, #E9E1FB 0%, var(--bg-2) 40%, var(--bg) 100%) !important;
    2115     color: var(--txt);
     2416    color: var(--txt) !important;
    21162417}
    21172418
    … …  
    21862487
    21872488html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__fav.is-active svg path {
    2188     fill: currentColor;
    2189     stroke: currentColor;
     2489    fill: currentColor !important;
     2490    stroke: currentColor !important;
    21902491}
    21912492
    … …  
    22532554html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now__card {
    22542555    /* Bloco grande: sombra bem mais leve e próxima. */
    2255     box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05);
     2556    box-shadow: 0 3px 10px rgba(35, 30, 55, 0.05) !important;
    22562557}
    22572558
    22582559/* Mantém o feedback do "is-updated" (flash), mas com a sombra leve no claro. */
    22592560html[data-lknwp-theme="light"] .lrt-radio-wrap .lrt-now.is-updated .lrt-now__card {
    2260     animation: lrt-now-flash-light 0.8s ease;
     2561    animation: lrt-now-flash-light 0.8s ease !important;
    22612562}
    22622563
  • lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-player-legacy.css

    r3721969 r3767200  
    9494
    9595#lknwp-radio-volume {
     96    /* appearance nativo + neutraliza margin/padding/borda/sombra do tema */
    9697    -webkit-appearance: auto !important;
     98    appearance: auto !important;
    9799    accent-color: var(--lkn-support-gray-4) !important;
    98100    cursor: grab !important;
     101    margin: 0 !important;
     102    padding: 0 !important;
     103    border: 0 !important;
     104    background: transparent !important;
     105    box-shadow: none !important;
     106    outline: none !important;
     107    align-self: center !important;
     108    vertical-align: middle !important;
    99109}
    100110
  • lknwp-radio-browser/trunk/Public/css/lknwp-radio-browser-player.css

    r3721969 r3767200  
    6969
    7070.lknwp-radio-shake {
    71     animation: lknwp-radio-shake 2s infinite linear;
     71    animation: lknwp-radio-shake 2s infinite linear !important;
    7272}
    7373
    7474#lknwp-radio-volume-value {
    75     position: absolute;
     75    /* left/transform são posicionados pelo JS (style inline): sem !important,
     76       senão o CSS venceria o style e o balão ficaria preso no canto.
     77       display fica sem !important para o estado oculto padrão ser vencido
     78       pelas classes .lkp-volume-display--visible / --hidden. */
     79    position: absolute !important;
    7680    left: 0;
    77     top: 100%;
     81    top: 100% !important;
    7882    transform: translateX(-50%);
    79     transition: left 0.1s, opacity 0.2s;
    80     opacity: 0;
     83    transition: left 0.1s, opacity 0.2s !important;
     84    opacity: 0 !important;
    8185    display: none;
    8286}
    … …  
    9195#lknwp-radio-play-btn:focus-visible {
    9296    box-shadow: 0 0 0 3px rgba(217, 70, 239, 0.5) !important;
    93     outline: none;
    94 }
    95 
    96 #lknwp-radio-volume {
    97     -webkit-appearance: auto !important;
     97    outline: none !important;
     98}
     99
     100/* Slider de volume — desenho próprio, blindado contra temas.
     101   Temas (ex.: Astra) trazem `input[type=range]` com pseudo-elementos:
     102   trilho `box-shadow` (#ccc/#d9d9d9) e polegar com `border: 7.9px solid
     103   #0274be` + `margin-top: -5.7px` (joga o ponto pra cima). Aqui o
     104   appearance é zerado e o desenho do componente é redesenhado — mesmo
     105   padrão do slider do dock (trilho glass de 4px + polegar neon). */
     106#lknwp-radio-volume,
     107.lkp-volume-slider {
     108    -webkit-appearance: none !important;
     109    appearance: none !important;
     110    width: 90% !important;
     111    height: 4px !important;
     112    min-height: 0 !important;
     113    max-height: 4px !important;
     114    margin: 0 !important;
     115    padding: 0 !important;
     116    border: 0 !important;
     117    border-radius: 999px !important;
     118    background: var(--lkn-glass-bg-strong) !important;
     119    background-image: none !important;
     120    box-shadow: none !important;
     121    outline: none !important;
     122    cursor: grab !important;
    98123    accent-color: var(--lkn-accent) !important;
     124    align-self: center !important;
     125    vertical-align: middle !important;
     126    position: static !important;
     127    transform: none !important;
     128}
     129
     130#lknwp-radio-volume:active {
     131    cursor: grabbing !important;
     132}
     133
     134/* Trilho (WebKit/Blink) */
     135#lknwp-radio-volume::-webkit-slider-runnable-track {
     136    -webkit-appearance: none !important;
     137    appearance: none !important;
     138    width: 100% !important;
     139    height: 4px !important;
     140    min-height: 0 !important;
     141    max-height: 4px !important;
     142    margin: 0 !important;
     143    padding: 0 !important;
     144    border: 0 !important;
     145    border-radius: 999px !important;
     146    background: var(--lkn-glass-bg-strong) !important;
     147    background-image: none !important;
     148    box-shadow: none !important;
     149}
     150
     151#lknwp-radio-volume::-webkit-slider-thumb {
     152    -webkit-appearance: none !important;
     153    appearance: none !important;
     154    width: 14px !important;
     155    height: 14px !important;
     156    min-width: 0 !important;
     157    max-width: none !important;
     158    /* -5px = (4px do trilho - 14px do polegar) / 2 → centralizado no trilho
     159       (sem margin o Blink cola o topo do polegar no topo do trilho). */
     160    margin: -5px 0 0 0 !important;
     161    padding: 0 !important;
     162    border: 0 !important;
     163    border-radius: 50% !important;
     164    background: var(--lkn-accent) !important;
     165    box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important;
     166    cursor: grab !important;
     167}
     168
     169/* Firefox */
     170#lknwp-radio-volume::-moz-range-track {
     171    width: 100% !important;
     172    height: 4px !important;
     173    margin: 0 !important;
     174    border: 0 !important;
     175    border-radius: 999px !important;
     176    background: var(--lkn-glass-bg-strong) !important;
     177    box-shadow: none !important;
     178}
     179
     180#lknwp-radio-volume::-moz-range-progress {
     181    height: 4px !important;
     182    border: 0 !important;
     183    border-radius: 999px !important;
     184    background: var(--lkn-accent) !important;
     185    box-shadow: none !important;
     186}
     187
     188#lknwp-radio-volume::-moz-range-thumb {
     189    width: 14px !important;
     190    height: 14px !important;
     191    margin: 0 !important;
     192    border: 0 !important;
     193    border-radius: 50% !important;
     194    background: var(--lkn-accent) !important;
     195    box-shadow: 0 0 10px rgba(217, 70, 239, 0.45) !important;
    99196    cursor: grab !important;
    100197}
    … …  
    109206
    110207/* ===== PLAYER WRAPPER ===== */
     208/* ===== RESETS CONTRA TEMAS =====
     209   Temas aplicam regras genéricas em elementos do conteúdo (p, ul/ol/li, img,
     210   button, input...). Estes resets neutralizam só o que o componente nunca
     211   define por conta própria nesses elementos genéricos. */
     212.lkp-player-wrapper,
     213.lkp-player-wrapper *,
     214.lkp-player-wrapper *::before,
     215.lkp-player-wrapper *::after {
     216    box-sizing: border-box !important;
     217}
     218
     219.lkp-player-wrapper p,
     220.lkp-player-wrapper button,
     221.lkp-player-wrapper a,
     222.lkp-player-wrapper input,
     223.lkp-player-wrapper select,
     224.lkp-player-wrapper textarea,
     225.lkp-player-wrapper ul,
     226.lkp-player-wrapper ol,
     227.lkp-player-wrapper li,
     228.lkp-player-wrapper h1,
     229.lkp-player-wrapper h2,
     230.lkp-player-wrapper h3,
     231.lkp-player-wrapper h4 {
     232    box-sizing: border-box !important;
     233    text-transform: none !important;
     234    letter-spacing: normal !important;
     235    font-family: inherit !important;
     236}
     237
     238.lkp-player-wrapper p {
     239    padding: 0 !important;
     240    background: none !important;
     241}
     242
     243.lkp-player-wrapper button,
     244.lkp-player-wrapper a {
     245    text-decoration: none !important;
     246    text-shadow: none !important;
     247}
     248
     249.lkp-player-wrapper img {
     250    box-sizing: border-box !important;
     251    text-decoration: none !important;
     252}
     253
    111254.lkp-player-wrapper {
    112     display: flex;
    113     justify-content: center;
    114     align-items: flex-start;
    115     gap: 24px;
    116     margin: 32px auto;
    117     max-width: 800px;
     255    display: flex !important;
     256    justify-content: center !important;
     257    align-items: flex-start !important;
     258    gap: 24px !important;
     259    margin: 32px auto !important;
     260    max-width: 800px !important;
    118261    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    119262}
    … …  
    121264/* ===== PLAYER CONTAINER ===== */
    122265.lkp-player-container {
    123     position: relative;
    124     flex: 0 0 380px;
     266    position: relative !important;
     267    flex: 0 0 380px !important;
    125268    /* Largura fixa para manter o player centralizado */
    126     padding: 40px 18px;
     269    padding: 40px 18px !important;
    127270    /* Mesmo degradê da lista de rádios (.lrt-radio-wrap). */
    128271    background: radial-gradient(120% 80% at 15% -10%, #16123E 0%, #0B0925 40%, #080720 100%) !important;
    129272    border: 1px solid var(--lkn-glass-border) !important;
    130     border-radius: 18px;
    131     box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset;
    132     display: flex;
    133     flex-direction: column;
    134     align-items: center;
    135     overflow: hidden;
    136     isolation: isolate;
     273    border-radius: 18px !important;
     274    box-shadow: var(--lkn-shadow), 0 0 0 1px rgba(124, 58, 237, 0.08) inset !important;
     275    display: flex !important;
     276    flex-direction: column !important;
     277    align-items: center !important;
     278    overflow: hidden !important;
     279    isolation: isolate !important;
    137280}
    138281
    139282/* Aurora violeta de fundo */
    140283.lkp-player-container::before {
    141     content: '';
    142     position: absolute;
    143     top: -120px;
    144     left: 50%;
    145     transform: translateX(-50%);
    146     width: 320px;
    147     height: 320px;
    148     background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%);
    149     filter: blur(14px);
    150     pointer-events: none;
    151     z-index: -1;
     284    content: '' !important;
     285    position: absolute !important;
     286    top: -120px !important;
     287    left: 50% !important;
     288    transform: translateX(-50%) !important;
     289    width: 320px !important;
     290    height: 320px !important;
     291    background: radial-gradient(closest-side, rgba(124, 58, 237, 0.5), rgba(217, 70, 239, 0.2) 55%, transparent 100%) !important;
     292    filter: blur(14px) !important;
     293    pointer-events: none !important;
     294    z-index: -1 !important;
    152295}
    153296
    154297/* ===== SHARE SECTION ===== */
    155298.lkp-share-section {
    156     position: absolute;
    157     top: 50%;
    158     right: 6%;
     299    position: absolute !important;
     300    top: 50% !important;
     301    right: 6% !important;
    159302    /* Posicionado à direita do botão de play */
    160     transform: translateY(-50%);
    161     display: flex;
    162     flex-direction: column;
    163     gap: 10px;
    164     z-index: 20;
     303    transform: translateY(-50%) !important;
     304    display: flex !important;
     305    flex-direction: column !important;
     306    gap: 10px !important;
     307    z-index: 20 !important;
    165308    /* Acima dos outros elementos */
    166309}
    167310
    168311.lkp-share-btn {
    169     display: flex !important;
    170     align-items: center;
    171     justify-content: center;
     312    box-shadow: none !important;
     313    display: flex !important;
     314    align-items: center !important;
     315    justify-content: center !important;
    172316    width: 38px !important;
    173317    height: 38px !important;
    … …  
    182326    border-radius: 8px !important;
    183327    color: var(--lkn-text-soft) !important;
    184     cursor: pointer;
    185     text-decoration: none;
    186     transition: all 0.2s ease;
    187     backdrop-filter: blur(10px);
    188     -webkit-backdrop-filter: blur(10px);
     328    cursor: pointer !important;
     329    text-decoration: none !important;
     330    transition: all 0.2s ease !important;
     331    backdrop-filter: blur(10px) !important;
     332    -webkit-backdrop-filter: blur(10px) !important;
     333}
     334
     335/* Escondido pelo JS em caso de erro de reprodução */
     336.lkp-share-section.lkp-is-hidden {
     337    display: none !important;
    189338}
    190339
    … …  
    193342    border-color: transparent !important;
    194343    color: #fff !important;
    195     transform: translateY(-2px);
     344    transform: translateY(-2px) !important;
    196345    box-shadow: var(--lkn-glow) !important;
    197346}
    198347
     348/* Feedback "link copiado" (classe aplicada pelo JS) */
     349.lkp-share-btn.is-copied {
     350    background: rgba(76, 175, 80, 0.3) !important;
     351    border-color: rgba(76, 175, 80, 0.5) !important;
     352}
     353
    199354.lkp-share-btn:active {
    200     transform: translateY(0);
     355    transform: translateY(0) !important;
    201356}
    202357
    203358.lkp-share-btn svg {
    204     display: block;
     359    display: block !important;
    205360    width: 18px !important;
    206361    height: 18px !important;
    207     flex: 0 0 auto;
    208     pointer-events: none;
     362    flex: 0 0 auto !important;
     363    pointer-events: none !important;
    209364}
    210365
    … …  
    212367@media (max-width: 768px) {
    213368    .lkp-player-wrapper {
    214         flex-direction: column;
    215         align-items: center;
    216         gap: 16px;
    217         margin: 16px;
     369        flex-direction: column !important;
     370        align-items: center !important;
     371        gap: 16px !important;
     372        margin: 16px !important;
    218373    }
    219374
    220375    .lkp-player-container {
    221         flex: none;
    222         width: 100%;
    223         max-width: 380px;
     376        flex: none !important;
     377        width: 100% !important;
     378        max-width: 380px !important;
    224379    }
    225380
    226381    .lkp-share-section {
    227         right: 4%;
     382        right: 4% !important;
    228383    }
    229384}
    … …  
    234389    border: 1px solid rgba(251, 191, 36, 0.4) !important;
    235390    color: #FCD34D !important;
    236     padding: 14px 16px;
    237     border-radius: 9px;
    238     margin-bottom: 16px;
    239     box-sizing: border-box;
     391    padding: 14px 16px !important;
     392    border-radius: 9px !important;
     393    margin-bottom: 16px !important;
     394    box-sizing: border-box !important;
    240395}
    241396
    242397/* ===== HEADER SECTION ===== */
    243398.lkp-header {
    244     display: flex;
    245     flex-direction: row;
    246     align-items: center;
    247     justify-content: center;
    248     gap: 16px;
    249     margin: 0px;
    250     padding: 0px 20px;
    251     box-sizing: border-box;
    252     width: 100%;
     399    display: flex !important;
     400    flex-direction: row !important;
     401    align-items: center !important;
     402    justify-content: center !important;
     403    gap: 16px !important;
     404    margin: 0px !important;
     405    padding: 0px 20px !important;
     406    box-sizing: border-box !important;
     407    width: 100% !important;
    253408}
    254409
    255410.lkp-img-parent {
    256     width: 64px;
    257     height: 64px;
    258     min-width: 64px;
    259     min-height: 64px;
    260     max-width: 64px;
    261     max-height: 64px;
    262     border-radius: 50%;
    263     overflow: hidden;
     411    width: 64px !important;
     412    height: 64px !important;
     413    min-width: 64px !important;
     414    min-height: 64px !important;
     415    max-width: 64px !important;
     416    max-height: 64px !important;
     417    border-radius: 50% !important;
     418    overflow: hidden !important;
    264419    border: 2px solid transparent !important;
    265420    box-shadow: 0 0 0 2px rgba(196, 181, 253, 0.3), var(--lkn-glow) !important;
    266     display: flex;
    267     align-items: center;
    268     justify-content: center;
     421    display: flex !important;
     422    align-items: center !important;
     423    justify-content: center !important;
    269424    background: var(--lkn-brand-900) !important;
    270425}
    271426
    272427.lkp-station-img {
    273     width: 100%;
    274     height: 100%;
    275     object-fit: cover;
    276     display: block;
     428    max-width: 100% !important;
     429    border-radius: 0 !important;
     430    width: 100% !important;
     431    height: 100% !important;
     432    object-fit: cover !important;
     433    display: block !important;
    277434}
    278435
    279436.lkp-station-name {
    280     font-size: 19px;
    281     font-weight: 700;
    282     color: var(--lkn-text);
    283     text-align: left;
    284     line-height: 1.2;
     437    font-size: 19px !important;
     438    font-weight: 700 !important;
     439    color: var(--lkn-text) !important;
     440    text-align: left !important;
     441    line-height: 1.2 !important;
    285442    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    286443}
    … …  
    288445/* ===== AUDIO ELEMENT ===== */
    289446.lkp-audio {
    290     display: none;
     447    display: none !important;
    291448}
    292449
    293450/* ===== PLAY BUTTON ===== */
    294451.lkp-play-btn-wrap {
    295     width: 100%;
    296     display: flex;
    297     flex-direction: column;
    298     align-items: center;
    299     justify-content: center;
     452    width: 100% !important;
     453    display: flex !important;
     454    flex-direction: column !important;
     455    align-items: center !important;
     456    justify-content: center !important;
    300457}
    301458
    … …  
    307464    max-width: none !important;
    308465    max-height: none !important;
    309     aspect-ratio: 1 / 1;
     466    aspect-ratio: 1 / 1 !important;
    310467    box-sizing: border-box !important;
    311468    padding: 0 !important;
    … …  
    314471    border: 3px solid rgba(255, 255, 255, 0.22) !important;
    315472    display: flex !important;
    316     align-items: center;
    317     justify-content: center;
     473    align-items: center !important;
     474    justify-content: center !important;
    318475    gap: 0 !important;
    319476    /* Sem !important para não bloquear a animação de pulso (keyframes). */
    320     box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5);
    321     cursor: pointer;
    322     transition: all 0.3s ease;
    323     outline: none;
    324     position: relative;
    325     overflow: hidden;
     477    box-shadow: var(--lkn-glow), 0 10px 30px rgba(5, 2, 15, 0.5) !important;
     478    cursor: pointer !important;
     479    transition: all 0.3s ease !important;
     480    outline: none !important;
     481    position: relative !important;
     482    overflow: hidden !important;
    326483}
    327484
    … …  
    329486.lkp-play-btn-wrap .lkp-play-btn .lkp-play-icon {
    330487    display: flex !important;
    331     align-items: center;
    332     justify-content: center;
     488    align-items: center !important;
     489    justify-content: center !important;
    333490    width: 104px !important;
    334491    height: 104px !important;
    … …  
    337494    background: #ffffff !important;
    338495    border-radius: 50% !important;
    339     box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25);
     496    box-shadow: 0 4px 16px rgba(5, 2, 15, 0.25) !important;
    340497    line-height: 0 !important;
    341     pointer-events: none;
     498    pointer-events: none !important;
    342499}
    343500
    … …  
    359516    background: linear-gradient(135deg, var(--lkn-success-dark) 0%, var(--lkn-success) 100%) !important;
    360517    box-shadow: 0 0 0 6px rgba(76, 175, 80, 0.35), 0 6px 32px rgba(46, 204, 113, 0.45) !important;
    361     transform: scale(1.05);
     518    transform: scale(1.05) !important;
    362519}
    363520
    … …  
    366523    background: linear-gradient(135deg, var(--lkn-secondary-red-6) 0%, var(--lkn-secondary-red-5) 100%) !important;
    367524    box-shadow: 0 6px 32px rgba(231, 76, 60, 0.45) !important;
    368     transform: scale(1.05);
     525    transform: scale(1.05) !important;
    369526}
    370527
    371528/* Animação de clique - efeito ripple */
    372529.lkp-play-btn:active {
    373     transform: scale(0.95);
     530    transform: scale(0.95) !important;
    374531}
    375532
    376533.lkp-play-btn-wrap .lkp-play-btn::before {
    377     content: '';
    378     position: absolute;
    379     top: 50%;
    380     left: 50%;
    381     width: 0;
    382     height: 0;
    383     border-radius: 50%;
     534    content: '' !important;
     535    position: absolute !important;
     536    top: 50% !important;
     537    left: 50% !important;
     538    width: 0 !important;
     539    height: 0 !important;
     540    border-radius: 50% !important;
    384541    background: rgba(255, 255, 255, 0.35) !important;
    385     opacity: 1;
    386     transform: translate(-50%, -50%);
    387     transition: width 0.6s, height 0.6s;
     542    opacity: 1 !important;
     543    transform: translate(-50%, -50%) !important;
     544    transition: width 0.6s, height 0.6s !important;
    388545}
    389546
    390547.lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--clicked::before {
    391     width: 220px;
    392     height: 220px;
     548    width: 220px !important;
     549    height: 220px !important;
    393550}
    394551
    … …  
    407564
    408565.lkp-play-btn.lkp-play-btn--playing {
    409     animation: lkp-glow-pulse 2.4s ease-in-out infinite;
     566    animation: lkp-glow-pulse 2.4s ease-in-out infinite !important;
    410567}
    411568
    412569/* Animação de loading/spinning */
    413570.lkp-play-btn.lkp-play-btn--loading {
    414     pointer-events: none;
     571    pointer-events: none !important;
    415572    border: 3px solid rgba(255, 255, 255, 0.12) !important;
    416573}
    417574
    418575.lkp-play-btn-wrap .lkp-play-btn.lkp-play-btn--loading::after {
    419     content: '';
    420     position: absolute;
    421     top: 10px;
    422     left: 10px;
    423     right: 10px;
    424     bottom: 10px;
    425     z-index: 2;
    426     opacity: 1;
    427     border: 3px solid transparent;
     576    content: '' !important;
     577    position: absolute !important;
     578    top: 10px !important;
     579    left: 10px !important;
     580    right: 10px !important;
     581    bottom: 10px !important;
     582    z-index: 2 !important;
     583    opacity: 1 !important;
     584    border: 3px solid transparent !important;
    428585    border-top: 3px solid rgba(255, 255, 255, 0.9) !important;
    429     border-radius: 50%;
    430     animation: lkp-spin 1s linear infinite;
     586    border-radius: 50% !important;
     587    animation: lkp-spin 1s linear infinite !important;
    431588}
    432589
    … …  
    443600/* ===== CURRENT SONG SECTION ===== */
    444601.lkp-current-song-block {
    445     display: flex;
    446     align-items: center;
    447     gap: 14px;
    448     margin-top: 28px;
    449     margin-bottom: 15px;
    450     padding: 0px 16px;
    451     box-sizing: border-box;
    452     width: 100%;
     602    display: flex !important;
     603    align-items: center !important;
     604    gap: 14px !important;
     605    margin-top: 28px !important;
     606    margin-bottom: 15px !important;
     607    padding: 0px 16px !important;
     608    box-sizing: border-box !important;
     609    width: 100% !important;
    453610}
    454611
    … …  
    458615
    459616.lkp-album-img {
    460     width: 60px;
    461     height: 60px;
    462     border-radius: 9px;
    463     overflow: hidden;
     617    width: 60px !important;
     618    height: 60px !important;
     619    border-radius: 9px !important;
     620    overflow: hidden !important;
    464621    box-shadow: var(--lkn-shadow-soft) !important;
    465622    border: 1px solid var(--lkn-glass-border) !important;
    466623    background: var(--lkn-brand-900) !important;
    467     display: none;
    468     background-size: cover;
    469     background-position: center;
     624    display: none !important;
     625    background-size: cover !important;
     626    background-position: center !important;
     627}
     628
     629/* Estados controlados por JS: classe (o !important do CSS vence style inline) */
     630.lkp-album-img.is-visible {
     631    display: block !important;
     632}
     633
     634.lkp-album-img img {
     635    width: 100% !important;
     636    height: 100% !important;
     637    object-fit: cover !important;
     638    display: block !important;
     639    border-radius: 0 !important;
     640    box-shadow: none !important;
    470641}
    471642
    472643.lkp-song-info {
    473     display: flex;
    474     flex-direction: column;
    475     justify-content: center;
    476     align-items: flex-start;
    477     min-width: 100px;
     644    display: flex !important;
     645    flex-direction: column !important;
     646    justify-content: center !important;
     647    align-items: flex-start !important;
     648    min-width: 100px !important;
    478649}
    479650
    … …  
    481652    font-size: small !important;
    482653    color: var(--lkn-accent-light) !important;
    483     margin-bottom: 3px;
    484     font-weight: 700;
     654    margin-bottom: 3px !important;
     655    font-weight: 700 !important;
    485656    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
     657}
     658
     659.lkp-artist.is-hidden {
     660    display: none !important;
    486661}
    487662
    … …  
    493668
    494669.lkp-station-stats {
    495     font-size: 13px;
     670    font-size: 13px !important;
    496671    color: var(--lkn-text-muted) !important;
    497672    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    498     font-weight: 500;
    499     margin-top: 4px;
    500     opacity: 0.9;
    501     display: none;
     673    font-weight: 500 !important;
     674    margin-top: 4px !important;
     675    opacity: 0.9 !important;
     676    display: none !important;
    502677    /* Oculto por padrão, mostrado via JS quando há dados */
     678}
     679
     680.lkp-station-stats.is-visible {
     681    display: block !important;
    503682}
    504683
    505684/* ===== VOLUME CONTROL ===== */
    506685.lkp-volume-section {
    507     margin-top: 26px;
    508     width: 100%;
    509     text-align: center;
    510     position: relative;
     686    margin-top: 26px !important;
     687    width: 100% !important;
     688    text-align: center !important;
     689    position: relative !important;
    511690}
    512691
    513692.lkp-volume-controls {
    514     position: relative;
    515     display: flex;
    516     flex-direction: column;
    517     align-items: center;
    518     gap: 8px;
     693    position: relative !important;
     694    display: flex !important;
     695    flex-direction: column !important;
     696    align-items: center !important;
     697    gap: 8px !important;
    519698}
    520699
    … …  
    522701.lkp-v2__play .lkp-volume-row,
    523702.lkp-player-wrapper.lkp-v2 .lkp-volume-row {
    524     display: flex;
    525     align-items: center;
    526     justify-content: center;
    527     gap: 10px;
    528     width: 100%;
     703    display: flex !important;
     704    align-items: center !important;
     705    justify-content: center !important;
     706    gap: 10px !important;
     707    width: 100% !important;
    529708}
    530709
    531710.lkp-volume-row .lkp-volume-controls {
    532     flex: 1 1 auto;
    533     min-width: 0;
     711    flex: 1 1 auto !important;
     712    min-width: 0 !important;
    534713}
    535714
    536715.lkp-mute-btn {
     716    box-shadow: none !important;
    537717    display: inline-flex !important;
    538     align-items: center;
    539     justify-content: center;
    540     flex: 0 0 auto;
     718    align-items: center !important;
     719    justify-content: center !important;
     720    flex: 0 0 auto !important;
    541721    width: 34px !important;
    542722    height: 34px !important;
    … …  
    550730    border: none !important;
    551731    color: var(--lkn-text-soft) !important;
    552     cursor: pointer;
     732    cursor: pointer !important;
    553733    line-height: 0 !important;
    554     transition: color 0.2s ease;
     734    transition: color 0.2s ease !important;
    555735}
    556736
    … …  
    564744
    565745.lkp-mute-btn svg {
    566     width: 18px;
    567     height: 18px;
    568     display: block;
     746    width: 18px !important;
     747    height: 18px !important;
     748    display: block !important;
    569749}
    570750
    571751.lkp-mute-btn .lkp-mute-icon-off {
    572     display: none;
     752    display: none !important;
    573753}
    574754
    575755.lkp-mute-btn.is-muted .lkp-mute-icon-on {
    576     display: none;
     756    display: none !important;
    577757}
    578758
    579759.lkp-mute-btn.is-muted .lkp-mute-icon-off {
    580     display: block;
     760    display: block !important;
    581761}
    582762
    583763.lkp-volume-slider {
    584     width: 90%;
    585     background: transparent;
     764    width: 90% !important;
     765    background: transparent !important;
    586766    outline: none !important;
    587767}
    588768
    589769.lkp-volume-display {
    590     position: absolute;
    591     top: -30px;
    592     margin-top: 2px;
    593     font-size: 14px;
     770    position: absolute !important;
     771    top: -30px !important;
     772    margin-top: 2px !important;
     773    font-size: 14px !important;
    594774    color: var(--lkn-text) !important;
    595775    background: var(--lkn-glass-bg-strong) !important;
    596776    border: 1px solid var(--lkn-glass-border) !important;
    597     padding: 2px 10px;
    598     border-radius: 6px;
     777    padding: 2px 10px !important;
     778    border-radius: 6px !important;
    599779    box-shadow: var(--lkn-shadow-soft) !important;
     780    /* display controlado pelas classes --visible/--hidden (ver acima) */
    600781    display: inline-block;
    601     z-index: 10;
    602     pointer-events: none;
    603     white-space: nowrap;
     782    z-index: 10 !important;
     783    pointer-events: none !important;
     784    white-space: nowrap !important;
    604785}
    605786
    606787/* ===== ERROR MESSAGE ===== */
    607788.lkp-player-error {
    608     margin-top: 18px;
     789    margin-top: 18px !important;
    609790    color: #FDA4AF !important;
    610791    background: rgba(244, 63, 94, 0.12) !important;
    611792    border: 1px solid rgba(244, 63, 94, 0.35) !important;
    612     padding: 10px 16px;
    613     border-radius: 9px;
    614     font-weight: 600;
    615     text-align: center;
     793    padding: 10px 16px !important;
     794    border-radius: 9px !important;
     795    font-weight: 600 !important;
     796    text-align: center !important;
    616797}
    617798
    618799/* ===== RADIO ERROR MESSAGE ===== */
    619800.lkp-radio-error {
    620     max-width: 360px;
    621     margin: 32px auto;
    622     padding: 28px 20px;
     801    max-width: 360px !important;
     802    margin: 32px auto !important;
     803    padding: 28px 20px !important;
    623804    background: var(--lkn-gradient-deep) !important;
    624805    border: 1px solid rgba(244, 63, 94, 0.3) !important;
    625     border-radius: 16px;
     806    border-radius: 16px !important;
    626807    box-shadow: var(--lkn-shadow) !important;
    627     display: flex;
    628     flex-direction: column;
    629     align-items: center;
    630     text-align: center;
     808    display: flex !important;
     809    flex-direction: column !important;
     810    align-items: center !important;
     811    text-align: center !important;
    631812    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    632813}
    633814
    634815.lkp-radio-error h3 {
    635     margin: 0 0 12px 0;
    636     font-size: 18px;
     816    margin: 0 0 12px 0 !important;
     817    font-size: 18px !important;
    637818    color: #FDA4AF !important;
    638     font-weight: 700;
     819    font-weight: 700 !important;
    639820}
    640821
    641822.lkp-radio-error p {
    642     margin: 0;
    643     font-size: 14px;
     823    margin: 0 !important;
     824    font-size: 14px !important;
    644825    color: var(--lkn-text-soft) !important;
    645     line-height: 1.5;
     826    line-height: 1.5 !important;
    646827}
    647828
    … …  
    657838    opacity: 1 !important;
    658839    visibility: visible !important;
    659     transition: opacity 0.2s ease;
     840    transition: opacity 0.2s ease !important;
    660841}
    661842
    662843/* ===== PLAY SECTION COM VISUALIZER ===== */
    663844.lkp-play-section {
    664     position: relative;
    665     width: 100%;
    666     padding: 86px 0;
    667     display: flex;
    668     justify-content: center;
    669     align-items: center;
    670     margin: 28px 0;
    671     box-sizing: border-box;
     845    position: relative !important;
     846    width: 100% !important;
     847    padding: 86px 0 !important;
     848    display: flex !important;
     849    justify-content: center !important;
     850    align-items: center !important;
     851    margin: 28px 0 !important;
     852    box-sizing: border-box !important;
    672853}
    673854
    674855/* ===== AUDIO VISUALIZER (ATRÁS DO BOTÃO) ===== */
    675856.lkp-audio-visualizer {
    676     position: absolute;
    677     top: 50%;
    678     left: 50%;
    679     transform: translate(-50%, -50%);
    680     width: 100%;
    681     height: 290px;
    682     z-index: 1;
    683     opacity: 0;
    684     transition: opacity 0.5s ease-in-out;
    685     pointer-events: none;
    686     display: flex;
    687     flex-direction: column;
    688     box-sizing: border-box;
     857    position: absolute !important;
     858    top: 50% !important;
     859    left: 50% !important;
     860    transform: translate(-50%, -50%) !important;
     861    width: 100% !important;
     862    height: 290px !important;
     863    z-index: 1 !important;
     864    opacity: 0 !important;
     865    transition: opacity 0.5s ease-in-out !important;
     866    pointer-events: none !important;
     867    display: flex !important;
     868    flex-direction: column !important;
     869    box-sizing: border-box !important;
    689870    background: none !important;
    690871    border: none !important;
    … …  
    693874
    694875.lkp-audio-visualizer--active {
    695     opacity: 1;
     876    opacity: 1 !important;
    696877}
    697878
    698879/* Visualizer de cima (normal) */
    699880.lkp-visualizer-top {
    700     width: 100%;
    701     height: 145px;
    702     overflow: visible;
    703     display: flex;
    704     align-items: flex-end;
    705     justify-content: stretch;
    706     box-sizing: border-box;
     881    width: 100% !important;
     882    height: 145px !important;
     883    overflow: visible !important;
     884    display: flex !important;
     885    align-items: flex-end !important;
     886    justify-content: stretch !important;
     887    box-sizing: border-box !important;
    707888    background: none !important;
    708889    border: none !important;
    … …  
    711892/* Visualizer de baixo (invertido) - colado com o de cima */
    712893.lkp-visualizer-bottom {
    713     width: 100%;
    714     height: 145px;
    715     overflow: visible;
    716     transform: scaleY(-1);
     894    width: 100% !important;
     895    height: 145px !important;
     896    overflow: visible !important;
     897    transform: scaleY(-1) !important;
    717898    /* Inverte verticalmente */
    718     display: flex;
    719     align-items: flex-end;
    720     justify-content: stretch;
    721     box-sizing: border-box;
     899    display: flex !important;
     900    align-items: flex-end !important;
     901    justify-content: stretch !important;
     902    box-sizing: border-box !important;
    722903    background: none !important;
    723904    border: none !important;
    … …  
    726907/* ===== VISUALIZER BARS ===== */
    727908.lkp-visualizer-bars {
    728     display: flex;
    729     align-items: flex-end;
    730     justify-content: center;
    731     width: 100%;
     909    display: flex !important;
     910    align-items: flex-end !important;
     911    justify-content: center !important;
     912    width: 100% !important;
    732913    height: 100%;
    733     gap: 3px;
    734     padding: 0;
    735     margin: 0;
    736     box-sizing: border-box;
     914    gap: 3px !important;
     915    padding: 0 !important;
     916    margin: 0 !important;
     917    box-sizing: border-box !important;
    737918    background: none !important;
    738919    border: none !important;
    … …  
    740921
    741922.lkp-visualizer-bar {
    742     flex: 0 1 15px;
    743     width: 15px;
    744     max-width: 16px;
    745     min-width: 4px;
     923    flex: 0 1 15px !important;
     924    width: 15px !important;
     925    max-width: 16px !important;
     926    min-width: 4px !important;
    746927    background: linear-gradient(180deg, var(--lkn-brand-200) 0%, var(--lkn-brand-400) 50%, var(--lkn-accent) 100%) !important;
    747     border-radius: 5px;
    748     min-height: 5px;
    749     max-height: 145px;
    750     transition: background 0.05s ease;
     928    border-radius: 5px !important;
     929    min-height: 5px !important;
     930    max-height: 145px !important;
     931    transition: background 0.05s ease !important;
    751932    box-shadow: 0 0 6px rgba(168, 85, 247, 0.5) !important;
    752933    border: none !important;
    753     will-change: height;
     934    will-change: height !important;
    754935}
    755936
    … …  
    774955/* ===== PLAY BUTTON (NA FRENTE) ===== */
    775956.lkp-play-btn-wrap {
    776     position: relative;
    777     z-index: 10;
     957    position: relative !important;
     958    z-index: 10 !important;
    778959}
    779960
    … …  
    783964   ========================================================================== */
    784965.lkp-player-wrapper.lkp-v2 {
    785     max-width: min(1080px, 96vw);
    786     align-items: stretch;
     966    max-width: min(1080px, 96vw) !important;
     967    align-items: stretch !important;
    787968}
    788969
    789970.lkp-player-wrapper.lkp-v2 .lkp-player-container {
    790     flex: 1 1 auto;
    791     width: 100%;
    792     max-width: 100%;
    793     padding: 30px;
    794     align-items: stretch;
     971    flex: 1 1 auto !important;
     972    width: 100% !important;
     973    max-width: 100% !important;
     974    padding: 30px !important;
     975    align-items: stretch !important;
    795976}
    796977
    … …  
    798979   opacidade sumindo na diagonal (forte na base esquerda). */
    799980.lkp-v2__bg {
    800     position: absolute;
    801     left: -50px;
    802     bottom: -50px;
    803     width: 540px;
    804     height: 540px;
    805     color: var(--lkn-accent-light);
    806     opacity: 0.55;
    807     pointer-events: none;
    808     z-index: 0;
    809     -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%);
    810     mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%);
     981    position: absolute !important;
     982    left: -50px !important;
     983    bottom: -50px !important;
     984    width: 540px !important;
     985    height: 540px !important;
     986    color: var(--lkn-accent-light) !important;
     987    opacity: 0.55 !important;
     988    pointer-events: none !important;
     989    z-index: 0 !important;
     990    -webkit-mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important;
     991    mask-image: linear-gradient(to top right, #000 2%, rgba(0, 0, 0, 0.45) 45%, transparent 84%) !important;
    811992}
    812993
    813994.lkp-v2__bg svg {
    814     width: 100%;
    815     height: 100%;
    816     display: block;
     995    width: 100% !important;
     996    height: 100% !important;
     997    display: block !important;
    817998}
    818999
    8191000.lkp-v2__content {
    820     position: relative;
    821     z-index: 2;
    822     display: flex;
    823     flex-direction: column;
    824     gap: 22px;
     1001    position: relative !important;
     1002    z-index: 2 !important;
     1003    display: flex !important;
     1004    flex-direction: column !important;
     1005    gap: 22px !important;
    8251006}
    8261007
    8271008/* ===== TOPO: ícone + título / agora tocando / tags ===== */
    8281009.lkp-v2__head {
    829     display: flex;
    830     flex-direction: column;
    831     align-items: flex-start;
    832     gap: 12px;
     1010    display: flex !important;
     1011    flex-direction: column !important;
     1012    align-items: flex-start !important;
     1013    gap: 12px !important;
    8331014}
    8341015
    8351016/* Linha do topo: brand (esquerda) + favoritar (direita) */
    8361017.lkp-v2__head-row {
    837     display: flex;
    838     align-items: center;
    839     justify-content: space-between;
    840     gap: 16px;
    841     width: 100%;
     1018    display: flex !important;
     1019    align-items: center !important;
     1020    justify-content: space-between !important;
     1021    gap: 16px !important;
     1022    width: 100% !important;
    8421023}
    8431024
    8441025.lkp-v2__fav {
     1026    box-shadow: none !important;
    8451027    display: inline-flex !important;
    846     align-items: center;
    847     gap: 8px;
    848     flex: 0 0 auto;
     1028    align-items: center !important;
     1029    gap: 8px !important;
     1030    flex: 0 0 auto !important;
    8491031    padding: 9px 16px !important;
    8501032    margin: 0 !important;
    … …  
    8531035    border-radius: 999px !important;
    8541036    color: var(--lkn-text-soft) !important;
    855     cursor: pointer;
     1037    cursor: pointer !important;
    8561038    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    8571039    font-size: 13px !important;
    8581040    font-weight: 600 !important;
    8591041    line-height: 1 !important;
    860     white-space: nowrap;
    861     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
     1042    white-space: nowrap !important;
     1043    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
    8621044}
    8631045
    8641046.lkp-v2__fav svg {
    865     width: 18px;
    866     height: 18px;
    867     flex: 0 0 auto;
     1047    width: 18px !important;
     1048    height: 18px !important;
     1049    flex: 0 0 auto !important;
    8681050}
    8691051
    … …  
    8801062
    8811063.lkp-v2__fav.is-active svg path {
    882     fill: currentColor;
    883     stroke: currentColor;
     1064    fill: currentColor !important;
     1065    stroke: currentColor !important;
    8841066}
    8851067
    8861068.lkp-v2__brand {
    887     display: flex;
    888     align-items: center;
    889     gap: 16px;
    890     min-width: 0;
     1069    display: flex !important;
     1070    align-items: center !important;
     1071    gap: 16px !important;
     1072    min-width: 0 !important;
    8911073}
    8921074
    8931075.lkp-v2__logo {
    894     flex: 0 0 auto;
     1076    flex: 0 0 auto !important;
    8951077}
    8961078
    8971079.lkp-v2__name {
    898     margin: 0;
    899     font-size: 26px;
    900     font-weight: 800;
    901     line-height: 1.15;
    902     letter-spacing: -0.01em;
     1080    margin: 0 !important;
     1081    font-size: 26px !important;
     1082    font-weight: 800 !important;
     1083    line-height: 1.15 !important;
     1084    letter-spacing: -0.01em !important;
    9031085    color: var(--lkn-text) !important;
    9041086    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    9071089.lkp-v2__live {
    9081090    display: inline-flex !important;
    909     align-items: center;
    910     gap: 8px;
     1091    align-items: center !important;
     1092    gap: 8px !important;
    9111093    color: var(--lkn-accent-light) !important;
    9121094    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    9131095    font-size: 11px !important;
    9141096    font-weight: 800 !important;
    915     letter-spacing: 0.14em;
    916     text-transform: uppercase;
     1097    letter-spacing: 0.14em !important;
     1098    text-transform: uppercase !important;
    9171099}
    9181100
    9191101.lkp-v2__dot {
    920     width: 8px;
    921     height: 8px;
    922     border-radius: 50%;
    923     background: var(--lkn-accent-light);
    924     box-shadow: 0 0 12px var(--lkn-accent-light);
    925     animation: lkp-v2-pulse 1.4s ease-in-out infinite;
     1102    width: 8px !important;
     1103    height: 8px !important;
     1104    border-radius: 50% !important;
     1105    background: var(--lkn-accent-light) !important;
     1106    box-shadow: 0 0 12px var(--lkn-accent-light) !important;
     1107    animation: lkp-v2-pulse 1.4s ease-in-out infinite !important;
    9261108}
    9271109
    … …  
    9341116    margin: 0 !important;
    9351117    padding: 0 !important;
    936     align-items: center;
    937     width: 100%;
     1118    align-items: center !important;
     1119    width: 100% !important;
    9381120}
    9391121
    … …  
    9501132
    9511133.lkp-v2__tags {
    952     display: flex;
    953     flex-wrap: wrap;
    954     gap: 8px;
    955     margin-top: 2px;
     1134    display: flex !important;
     1135    flex-wrap: wrap !important;
     1136    gap: 8px !important;
     1137    margin-top: 2px !important;
    9561138}
    9571139
    9581140.lkp-v2__tag {
    959     display: inline-flex;
    960     align-items: center;
    961     padding: 5px 13px;
    962     border-radius: 999px;
    963     border: 1px solid var(--lkn-glass-border-strong);
    964     background: var(--lkn-glass-bg);
     1141    display: inline-flex !important;
     1142    align-items: center !important;
     1143    padding: 5px 13px !important;
     1144    border-radius: 999px !important;
     1145    border: 1px solid var(--lkn-glass-border-strong) !important;
     1146    background: var(--lkn-glass-bg) !important;
    9651147    color: var(--lkn-text-soft) !important;
    9661148    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    9671149    font-size: 12px !important;
    9681150    font-weight: 600 !important;
    969     text-transform: capitalize;
     1151    text-transform: capitalize !important;
    9701152}
    9711153
    9721154/* ===== MEIO: 4 cards | divisor | play + volume ===== */
    9731155.lkp-v2__mid {
    974     display: flex;
    975     align-items: stretch;
    976     gap: 24px;
    977     padding-top: 22px;
    978     border-top: 1px solid var(--lkn-glass-border);
     1156    display: flex !important;
     1157    align-items: stretch !important;
     1158    gap: 24px !important;
     1159    padding-top: 22px !important;
     1160    border-top: 1px solid var(--lkn-glass-border) !important;
    9791161}
    9801162
    9811163.lkp-v2__cards {
    982     list-style: none;
    983     margin: 0;
    984     padding: 0;
    985     flex: 0 0 auto;
    986     width: 288px;
    987     max-width: 100%;
    988     display: grid;
    989     grid-template-columns: 1fr;
    990     gap: 10px;
     1164    list-style: none !important;
     1165    margin: 0 !important;
     1166    padding: 0 !important;
     1167    flex: 0 0 auto !important;
     1168    width: 288px !important;
     1169    max-width: 100% !important;
     1170    display: grid !important;
     1171    grid-template-columns: 1fr !important;
     1172    gap: 10px !important;
    9911173}
    9921174
    9931175.lkp-v2__stat {
    994     display: flex;
    995     align-items: center;
    996     gap: 10px;
    997     padding: 12px;
    998     border-radius: 14px;
    999     border: 1px solid var(--lkn-glass-border);
    1000     background: var(--lkn-glass-bg);
    1001     min-width: 0;
     1176    /* <li>: neutraliza margin/list-style que temas aplicam em ul/ol do conteúdo */
     1177    margin: 0 !important;
     1178    list-style: none !important;
     1179    display: flex !important;
     1180    align-items: center !important;
     1181    gap: 10px !important;
     1182    padding: 12px !important;
     1183    border-radius: 14px !important;
     1184    border: 1px solid var(--lkn-glass-border) !important;
     1185    background: var(--lkn-glass-bg) !important;
     1186    min-width: 0 !important;
    10021187}
    10031188
    10041189.lkp-v2__stat-ic {
    1005     width: 34px;
    1006     height: 34px;
    1007     flex: 0 0 auto;
    1008     display: flex;
    1009     align-items: center;
    1010     justify-content: center;
    1011     border-radius: 10px;
     1190    width: 34px !important;
     1191    height: 34px !important;
     1192    flex: 0 0 auto !important;
     1193    display: flex !important;
     1194    align-items: center !important;
     1195    justify-content: center !important;
     1196    border-radius: 10px !important;
    10121197    color: var(--lkn-accent-light) !important;
    1013     background: rgba(217, 70, 239, 0.12);
     1198    background: rgba(217, 70, 239, 0.12) !important;
    10141199}
    10151200
    10161201.lkp-v2__stat-ic svg {
    1017     width: 18px;
    1018     height: 18px;
     1202    width: 18px !important;
     1203    height: 18px !important;
    10191204}
    10201205
    10211206.lkp-v2__stat-tx {
    1022     display: flex;
    1023     flex-direction: column;
    1024     gap: 2px;
    1025     min-width: 0;
     1207    display: flex !important;
     1208    flex-direction: column !important;
     1209    gap: 2px !important;
     1210    min-width: 0 !important;
    10261211}
    10271212
    … …  
    10301215    font-size: 10px !important;
    10311216    font-weight: 700 !important;
    1032     letter-spacing: 0.08em;
    1033     text-transform: uppercase;
     1217    letter-spacing: 0.08em !important;
     1218    text-transform: uppercase !important;
    10341219    color: var(--lkn-text-muted) !important;
    10351220}
    10361221
    10371222.lkp-v2__stat-v {
    1038     display: inline-flex;
    1039     align-items: center;
    1040     gap: 5px;
    1041     min-width: 0;
     1223    display: inline-flex !important;
     1224    align-items: center !important;
     1225    gap: 5px !important;
     1226    min-width: 0 !important;
    10421227    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    10431228    font-size: 14px !important;
    10441229    font-weight: 600 !important;
    10451230    color: var(--lkn-text) !important;
    1046     overflow: hidden;
    1047     text-overflow: ellipsis;
    1048     white-space: nowrap;
     1231    overflow: hidden !important;
     1232    text-overflow: ellipsis !important;
     1233    white-space: nowrap !important;
    10491234}
    10501235
    10511236.lkp-v2__stat-v .lkp-flag {
    1052     font-size: 14px;
    1053     line-height: 1;
     1237    font-size: 14px !important;
     1238    line-height: 1 !important;
    10541239}
    10551240
    10561241/* Coluna do play + volume */
    10571242.lkp-v2__play {
    1058     display: flex;
    1059     flex-direction: column;
    1060     align-items: center;
    1061     justify-content: center;
    1062     gap: 6px;
    1063     flex: 1 1 auto;
    1064     min-width: 0;
     1243    display: flex !important;
     1244    flex-direction: column !important;
     1245    align-items: center !important;
     1246    justify-content: center !important;
     1247    gap: 6px !important;
     1248    flex: 1 1 auto !important;
     1249    min-width: 0 !important;
    10651250}
    10661251
    10671252.lkp-player-wrapper.lkp-v2 .lkp-play-section {
    1068     padding: 18px 0;
    1069     margin: 0;
     1253    padding: 18px 0 !important;
     1254    margin: 0 !important;
    10701255}
    10711256
    … …  
    10731258    /* Nunca passa da largura do card: no celular (card menor) o visualizador
    10741259       encolhe junto e o glow das barras não vaza para os lados. */
    1075     width: min(360px, 100%);
    1076     max-width: 100%;
    1077     height: 210px;
    1078     overflow: hidden;
    1079     justify-content: center;
     1260    width: min(360px, 100%) !important;
     1261    max-width: 100% !important;
     1262    height: 210px !important;
     1263    overflow: hidden !important;
     1264    justify-content: center !important;
    10801265}
    10811266
    … …  
    10831268.lkp-player-wrapper.lkp-v2 .lkp-visualizer-top,
    10841269.lkp-player-wrapper.lkp-v2 .lkp-visualizer-bottom {
    1085     height: 105px;
    1086     overflow: hidden;
     1270    height: 105px !important;
     1271    overflow: hidden !important;
    10871272}
    10881273
    10891274.lkp-player-wrapper.lkp-v2 .lkp-volume-section {
    1090     margin-top: 4px;
    1091     width: 240px;
     1275    margin-top: 4px !important;
     1276    width: 240px !important;
    10921277}
    10931278
    10941279/* ===== Embaixo do play: site da rádio + compartilhar ===== */
    10951280.lkp-v2__bottom {
    1096     display: flex;
    1097     flex-direction: column;
    1098     align-items: center;
    1099     gap: 12px;
    1100     margin-top: 10px;
     1281    display: flex !important;
     1282    flex-direction: column !important;
     1283    align-items: center !important;
     1284    gap: 12px !important;
     1285    margin-top: 10px !important;
    11011286}
    11021287
    11031288.lkp-v2__home {
    1104     display: inline-flex;
    1105     align-items: center;
    1106     gap: 8px;
    1107     padding: 10px 18px;
    1108     border-radius: 999px;
    1109     border: 1px solid var(--lkn-glass-border-strong);
    1110     background: var(--lkn-glass-bg);
     1289    display: inline-flex !important;
     1290    align-items: center !important;
     1291    gap: 8px !important;
     1292    padding: 10px 18px !important;
     1293    border-radius: 999px !important;
     1294    border: 1px solid var(--lkn-glass-border-strong) !important;
     1295    background: var(--lkn-glass-bg) !important;
    11111296    color: var(--lkn-text) !important;
    11121297    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    11141299    font-weight: 600 !important;
    11151300    text-decoration: none !important;
    1116     transition: border-color 0.2s ease, background 0.2s ease;
     1301    transition: border-color 0.2s ease, background 0.2s ease !important;
    11171302}
    11181303
    11191304.lkp-v2__home:hover {
    1120     border-color: var(--lkn-accent-light);
    1121     background: var(--lkn-glass-bg-strong);
     1305    border-color: var(--lkn-accent-light) !important;
     1306    background: var(--lkn-glass-bg-strong) !important;
    11221307}
    11231308
    11241309.lkp-v2__home svg {
    1125     width: 16px;
    1126     height: 16px;
     1310    width: 16px !important;
     1311    height: 16px !important;
    11271312}
    11281313
    11291314/* Share inline */
    11301315.lkp-player-wrapper.lkp-v2 .lkp-share-section {
    1131     position: static;
    1132     transform: none;
    1133     flex-direction: row;
    1134     justify-content: center;
    1135     gap: 10px;
    1136     margin: 0;
     1316    position: static !important;
     1317    transform: none !important;
     1318    flex-direction: row !important;
     1319    justify-content: center !important;
     1320    gap: 10px !important;
     1321    margin: 0 !important;
    11371322}
    11381323
    11391324/* ===== CONTINUE OUVINDO ===== */
    11401325.lkp-v2__continue {
    1141     position: relative;
    1142     z-index: 2;
    1143     width: 100%;
    1144     margin-top: 26px;
    1145     padding-top: 22px;
    1146     border-top: 1px solid var(--lkn-glass-border);
     1326    position: relative !important;
     1327    z-index: 2 !important;
     1328    width: 100% !important;
     1329    margin-top: 26px !important;
     1330    padding-top: 22px !important;
     1331    border-top: 1px solid var(--lkn-glass-border) !important;
    11471332}
    11481333
    … …  
    11531338.lkp-v2__continue-head {
    11541339    display: flex !important;
    1155     align-items: center;
    1156     gap: 8px;
    1157     margin-bottom: 14px;
     1340    align-items: center !important;
     1341    gap: 8px !important;
     1342    margin-bottom: 14px !important;
    11581343    color: var(--lkn-text) !important;
    11591344    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    … …  
    11631348
    11641349.lkp-v2__continue-head svg {
    1165     width: 18px;
    1166     height: 18px;
    1167     color: var(--lkn-accent-light);
     1350    width: 18px !important;
     1351    height: 18px !important;
     1352    color: var(--lkn-accent-light) !important;
    11681353}
    11691354
    11701355/* Navegação (anterior/próxima) pelas rádios já ouvidas. */
    11711356.lkp-v2__nav {
    1172     display: inline-flex;
    1173     align-items: center;
    1174     gap: 8px;
    1175     margin-left: auto;
     1357    display: inline-flex !important;
     1358    align-items: center !important;
     1359    gap: 8px !important;
     1360    margin-left: auto !important;
    11761361}
    11771362
    … …  
    11811366
    11821367.lkp-v2__nav-btn {
     1368    box-shadow: none !important;
    11831369    display: inline-flex !important;
    1184     align-items: center;
    1185     justify-content: center;
     1370    align-items: center !important;
     1371    justify-content: center !important;
    11861372    width: 32px !important;
    11871373    height: 32px !important;
    … …  
    11941380    background: var(--lkn-glass-bg) !important;
    11951381    color: var(--lkn-text-soft) !important;
    1196     cursor: pointer;
     1382    cursor: pointer !important;
    11971383    line-height: 0 !important;
    1198     transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
     1384    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
    11991385}
    12001386
    … …  
    12111397
    12121398.lkp-v2__nav-btn svg {
    1213     width: 18px;
    1214     height: 18px;
    1215     display: block;
    1216     color: inherit;
     1399    width: 18px !important;
     1400    height: 18px !important;
     1401    display: block !important;
     1402    color: inherit !important;
    12171403}
    12181404
    12191405.lkp-v2__continue-track {
    1220     display: flex;
    1221     gap: 12px;
    1222     overflow-x: auto;
     1406    display: flex !important;
     1407    gap: 12px !important;
     1408    overflow-x: auto !important;
    12231409    /* Folga pra o hover que sobe o card (-2px) não ser cortado pelo overflow. */
    1224     padding: 6px 2px 6px 2px;
    1225     scrollbar-width: thin;
    1226     scrollbar-color: rgba(196, 181, 253, 0.35) transparent;
    1227 }
    1228 
    1229 .lkp-v2__continue-track::-webkit-scrollbar { height: 8px; }
     1410    padding: 6px 2px 6px 2px !important;
     1411    scrollbar-width: thin !important;
     1412    scrollbar-color: rgba(196, 181, 253, 0.35) transparent !important;
     1413}
     1414
     1415.lkp-v2__continue-track::-webkit-scrollbar { height: 8px !important; }
    12301416.lkp-v2__continue-track::-webkit-scrollbar-thumb {
    1231     background: rgba(196, 181, 253, 0.35);
    1232     border-radius: 999px;
     1417    background: rgba(196, 181, 253, 0.35) !important;
     1418    border-radius: 999px !important;
    12331419}
    12341420
    12351421.lkp-v2__card {
    1236     flex: 0 0 auto;
    1237     display: flex !important;
    1238     flex-direction: column;
    1239     align-items: center;
    1240     gap: 8px;
    1241     width: 96px;
     1422    flex: 0 0 auto !important;
     1423    display: flex !important;
     1424    flex-direction: column !important;
     1425    align-items: center !important;
     1426    gap: 8px !important;
     1427    width: 96px !important;
    12421428    color: var(--lkn-text-soft) !important;
    12431429    font-family: 'Inter', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
    12441430    text-decoration: none !important;
    1245     text-align: center;
    1246     transition: color 0.2s ease, transform 0.15s ease;
     1431    text-align: center !important;
     1432    transition: color 0.2s ease, transform 0.15s ease !important;
    12471433}
    12481434
    12491435.lkp-v2__card:hover {
    12501436    color: var(--lkn-text) !important;
    1251     transform: translateY(-2px);
     1437    transform: translateY(-2px) !important;
    12521438}
    12531439
    12541440.lkp-v2__card-cover {
    1255     position: relative;
    1256     width: 84px;
    1257     height: 84px;
    1258     border-radius: 14px;
    1259     overflow: hidden;
    1260     background: var(--lkn-brand-900);
    1261     box-shadow: var(--lkn-shadow-soft);
     1441    position: relative !important;
     1442    width: 84px !important;
     1443    height: 84px !important;
     1444    border-radius: 14px !important;
     1445    overflow: hidden !important;
     1446    background: var(--lkn-brand-900) !important;
     1447    box-shadow: var(--lkn-shadow-soft) !important;
    12621448}
    12631449
    12641450.lkp-v2__card-cover img {
    1265     width: 100%;
    1266     height: 100%;
    1267     object-fit: cover;
    1268     display: block;
     1451    max-width: 100% !important;
     1452    border-radius: 0 !important;
     1453    width: 100% !important;
     1454    height: 100% !important;
     1455    object-fit: cover !important;
     1456    display: block !important;
    12691457}
    12701458
    12711459.lkp-v2__card-name {
    1272     display: -webkit-box;
    1273     -webkit-line-clamp: 2;
    1274     -webkit-box-orient: vertical;
    1275     overflow: hidden;
    1276     font-size: 12px;
    1277     font-weight: 600;
    1278     line-height: 1.25;
    1279     width: 100%;
     1460    display: -webkit-box !important;
     1461    -webkit-line-clamp: 2 !important;
     1462    -webkit-box-orient: vertical !important;
     1463    overflow: hidden !important;
     1464    font-size: 12px !important;
     1465    font-weight: 600 !important;
     1466    line-height: 1.25 !important;
     1467    width: 100% !important;
    12801468}
    12811469
    … …  
    12831471@media (max-width: 820px) {
    12841472    .lkp-v2__head-row {
    1285         flex-wrap: wrap;
     1473        flex-wrap: wrap !important;
    12861474    }
    12871475    .lkp-v2__mid {
    1288         flex-direction: column;
    1289         align-items: stretch;
    1290         gap: 18px;
     1476        flex-direction: column !important;
     1477        align-items: stretch !important;
     1478        gap: 18px !important;
    12911479    }
    12921480    .lkp-v2__cards {
    1293         width: 100%;
     1481        width: 100% !important;
    12941482    }
    12951483    .lkp-v2__play {
    1296         order: -1;
     1484        order: -1 !important;
    12971485    }
    12981486    .lkp-v2__bottom {
    1299         justify-content: center;
     1487        justify-content: center !important;
    13001488    }
    13011489}
    … …  
    13031491@media (max-width: 560px) {
    13041492    .lkp-v2__name {
    1305         font-size: 21px;
     1493        font-size: 21px !important;
    13061494    }
    13071495    .lkp-v2__bg {
    1308         width: 320px;
    1309         height: 320px;
     1496        width: 320px !important;
     1497        height: 320px !important;
    13101498    }
    13111499}
    … …  
    13141502   TEMA CLARO (light) no player + botão de tema [data-lknwp-theme-toggle]
    13151503   ========================================================================== */
    1316 [data-lknwp-theme-toggle] .lkn-theme-sun { display: block; }
    1317 [data-lknwp-theme-toggle] .lkn-theme-moon { display: none; }
    1318 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none; }
    1319 html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block; }
     1504[data-lknwp-theme-toggle] .lkn-theme-sun { display: block !important; }
     1505[data-lknwp-theme-toggle] .lkn-theme-moon { display: none !important; }
     1506html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-sun { display: none !important; }
     1507html[data-lknwp-theme="light"] [data-lknwp-theme-toggle] .lkn-theme-moon { display: block !important; }
    13201508
    13211509/* Grupo de ações do topo: favoritar + tema */
    13221510.lkp-v2__head-actions {
    1323     display: flex;
    1324     align-items: center;
    1325     gap: 8px;
    1326     flex: 0 0 auto;
     1511    display: flex !important;
     1512    align-items: center !important;
     1513    gap: 8px !important;
     1514    flex: 0 0 auto !important;
    13271515}
    13281516
    13291517/* Botão de tema (só ícone), no estilo do favoritar */
    13301518.lkp-v2__theme {
     1519    box-shadow: none !important;
    13311520    display: inline-flex !important;
    1332     align-items: center;
    1333     justify-content: center;
    1334     flex: 0 0 auto;
     1521    align-items: center !important;
     1522    justify-content: center !important;
     1523    flex: 0 0 auto !important;
    13351524    width: 40px !important;
    13361525    height: 40px !important;
    … …  
    13441533    border-radius: 999px !important;
    13451534    color: var(--lkn-text-soft) !important;
    1346     cursor: pointer;
     1535    cursor: pointer !important;
    13471536    line-height: 0 !important;
    1348     transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
     1537    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease !important;
    13491538}
    13501539
    … …  
    13591548}
    13601549
    1361 .lkp-v2__theme svg { width: 18px; height: 18px; display: block; }
     1550.lkp-v2__theme svg { width: 18px !important; height: 18px !important; display: block !important; }
    13621551
    13631552/* --- Paleta clara --- */
    … …  
    13821571
    13831572html[data-lknwp-theme="light"] .lkp-v2__bg {
    1384     color: var(--lkn-brand-500);
    1385     opacity: 0.28;
     1573    color: var(--lkn-brand-500) !important;
     1574    opacity: 0.28 !important;
    13861575}
    13871576
    13881577/* Aurora roxa do topo: mais suave (alfa/blur) no claro. */
    13891578html[data-lknwp-theme="light"] .lkp-player-container::before {
    1390     background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%);
    1391     filter: blur(20px);
     1579    background: radial-gradient(closest-side, rgba(124, 58, 237, 0.22), rgba(217, 70, 239, 0.10) 55%, transparent 100%) !important;
     1580    filter: blur(20px) !important;
    13921581}
    13931582
  • lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-list.js

    r3728965 r3767200  
    376376        }
    377377
     378        // Espelha o estado do <audio> no play da capa do "Tocando agora".
     379        // Como o dock e esse botão compartilham o mesmo <audio>, mexer em um
     380        // reflete no outro (ícone + rótulo de acessibilidade).
     381        function syncNowPlayState() {
     382            var $btn = $('#lrt_now_play');
     383            if (!$btn.length) return;
     384            var playing = dockIsPlaying();
     385            var label = playing ? (texts.pause || 'Pause') : (texts.play || 'Play');
     386            $btn.toggleClass('is-playing', playing)
     387                .attr('aria-pressed', playing ? 'true' : 'false')
     388                .attr('aria-label', label)
     389                .attr('title', label);
     390        }
     391
    378392        function updateDockPlayState() {
    379393            $('#lrt_player_dock').toggleClass('is-playing', dockIsPlaying());
     394            syncNowPlayState();
    380395            syncDockStacking();
    381396        }
    … …  
    428443            var p = a.play();
    429444            if (p && p.catch) { p.catch(function () {}); }
     445        }
     446
     447        // Alterna play/pause no mesmo <audio> — usado pelo dock e pelo play da capa.
     448        function toggleDockPlayback() {
     449            var a = dockAudioEl();
     450            if (!a) return;
     451            if (a.paused) {
     452                playDock();
     453            } else {
     454                a.pause();
     455            }
    430456        }
    431457
    … …  
    779805         * ============================================================ */
    780806        $(document).on('click', '#lrt_dock_play', function () {
    781             var a = dockAudioEl();
    782             if (!a) return;
    783             if (a.paused) {
    784                 playDock();
    785             } else {
    786                 a.pause();
    787             }
     807            toggleDockPlayback();
     808        });
     809
     810        // Play na borda da capa do "Tocando agora": mesma ação e mesmo estado do dock.
     811        $(document).on('click', '#lrt_now_play', function (e) {
     812            e.preventDefault();
     813            toggleDockPlayback();
    788814        });
    789815
  • lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-player-song.js

    r3721969 r3767200  
    6060            img.setAttribute('src', src);
    6161            img.setAttribute('alt', 'Album');
    62             img.style.width = '100%';
    63             img.style.height = '100%';
    64             img.style.objectFit = 'cover';
    6562            while (albumDiv.firstChild) {
    6663                albumDiv.removeChild(albumDiv.firstChild);
    6764            }
    6865            albumDiv.appendChild(img);
    69             albumDiv.style.display = 'block';
     66            // Visibilidade por classe (o CSS usa !important; style inline perderia)
     67            albumDiv.classList.add('is-visible');
    7068        } else {
    7169            albumDiv.textContent = '';
    72             albumDiv.style.display = 'none';
     70            albumDiv.classList.remove('is-visible');
    7371        }
    7472    }
    … …  
    106104            if (artistDiv) {
    107105                artistDiv.textContent = artist;
    108                 artistDiv.style.display = artist ? '' : 'none';
     106                artistDiv.classList.toggle('is-hidden', !artist);
    109107            }
    110108            setAlbumImage(data.album_art);
    … …  
    115113            if (listeners > 0) {
    116114                statsDiv.textContent = formatNumber(listeners) + ' ' + (cfg.listeners || 'listeners');
    117                 statsDiv.style.display = 'block';
     115                statsDiv.classList.add('is-visible');
    118116            } else {
    119117                statsDiv.textContent = '';
    120                 statsDiv.style.display = 'none';
     118                statsDiv.classList.remove('is-visible');
    121119            }
    122120        }
  • lknwp-radio-browser/trunk/Public/js/lknwp-radio-browser-player.js

    r3728965 r3767200  
    858858                    var shareSection = document.querySelector('.lkp-share-section');
    859859                    if (shareSection) {
    860                         shareSection.style.display = 'none';
     860                        // Classe (não style inline): o CSS do componente usa !important.
     861                        shareSection.classList.add('lkp-is-hidden');
    861862                    }
    862863                    // Simular clique no botão play/pause para garantir atualização do estado e animações
    … …  
    947948                copyBtn.addEventListener('click', function () {
    948949                    navigator.clipboard.writeText(currentUrl).then(function () {
    949                         // Feedback visual
    950                         copyBtn.style.background = 'rgba(76, 175, 80, 0.3)';
     950                        // Feedback visual (classe: o CSS usa !important)
     951                        copyBtn.classList.add('is-copied');
    951952                        setTimeout(function () {
    952                             copyBtn.style.background = '';
     953                            copyBtn.classList.remove('is-copied');
    953954                        }, 1000);
    954955                    }).catch(function (err) {
  • lknwp-radio-browser/trunk/Public/jsCompiled/lknwp-radio-browser-list.COMPILED.js

    r3728965 r3767200  
    11/*! For license information please see lknwp-radio-browser-list.COMPILED.js.LICENSE.txt */
    2 (()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}S()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var t;e("#lrt_player_dock").toggleClass("is-playing",!!(t=C())&&!t.paused&&!t.ended&&""!==t.currentSrc&&t.readyState>=2),L()}var E=null,D=null;function L(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(E=n.parentNode,D=n.nextSibling,document.body.appendChild(n)):!r&&o&&E&&(D&&D.parentNode===E?E.insertBefore(n,D):E.appendChild(n))}}function O(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function T(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function I(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&j(l,{autoplay:!0})}}function j(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&T())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function R(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var P,M=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function U(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function z(){clearTimeout(z.timeout),z.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;U(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=M[Math.floor(Math.random()*M.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<M.length;n++){var s=c.replace(/https:\/\/[^/]+/,M[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(U(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(U(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),R(r),q(!1),N()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function N(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function F(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function H(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),z()}),e("#lrt_radio_search").on("input",z),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),z()}),e("#lrt_sort").on("change",z),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),z()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),z()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&N()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}j(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){var e=C();e&&(e.paused?T():e.pause())}),e(document).on("click","#lrt_dock_prev",function(){I(-1)}),e(document).on("click","#lrt_dock_next",function(){I(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),O()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,O())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),L()}),e(window).on("resize",function(){L()}),(P=C())&&(P.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){P.addEventListener(e,S)}),P.addEventListener("volumechange",O),P.addEventListener("error",function(){S()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),N()}),e("#lrt_filters_btn").on("click",function(){F("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(F(!0),H("#lrt_genre")):"country"===t?H("#lrt_countrycode"):"language"===t&&(F(!0),H("#lrt_language"))}),e("#lrt_language").on("change",z),a(e(document)),R(e(document)),y();var G=e("#lrt_genre").val();if(G&&"all"!==G){var B=e('#lrt_tag_pills .lrt-chip[data-tag="'+G+'"]');B.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),B.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?q(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();
     2(()=>{var e={28:(e,t,n)=>{var r,o,i;o=[n(669)],void 0===(i="function"==typeof(r=function(e){var t,n,r,o,i,s,a,l,c,d,u,p,h,f,g=((x=e&&e.fn&&e.fn.select2&&e.fn.select2.amd?e.fn.select2.amd:x)&&x.requirejs||(x?n=x:x={},l={},c={},d={},u={},p=Object.prototype.hasOwnProperty,h=[].slice,f=/\.js$/,s=function(e,t){var n,r,o=b(e),i=o[0];return t=t[1],e=o[1],i&&(n=y(i=_(i,t))),i?e=n&&n.normalize?n.normalize(e,(r=t,function(e){return _(e,r)})):_(e,t):(i=(o=b(e=_(e,t)))[0],e=o[1],i&&(n=y(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},a={require:function(e){return v(e)},exports:function(e){var t=l[e];return void 0!==t?t:l[e]={}},module:function(e){return{id:e,uri:"",exports:l[e],config:(t=e,function(){return d&&d.config&&d.config[t]||{}})};var t}},o=function(e,t,n,o){var i,d,p,h,f,g=[],_=typeof n,b=w(o=o||e);if("undefined"==_||"function"==_){for(t=!t.length&&n.length?["require","exports","module"]:t,h=0;h<t.length;h+=1)if("require"===(d=(p=s(t[h],b)).f))g[h]=a.require(e);else if("exports"===d)g[h]=a.exports(e),f=!0;else if("module"===d)i=g[h]=a.module(e);else if(m(l,d)||m(c,d)||m(u,d))g[h]=y(d);else{if(!p.p)throw new Error(e+" missing "+d);p.p.load(p.n,v(o,!0),function(e){return function(t){l[e]=t}}(d),{}),g[h]=l[d]}_=n?n.apply(l[e],g):void 0,e&&(i&&i.exports!==r&&i.exports!==l[e]?l[e]=i.exports:_===r&&f||(l[e]=_))}else e&&(l[e]=n)},t=n=i=function(e,t,n,l,c){if("string"==typeof e)return a[e]?a[e](t):y(s(e,w(t)).f);if(!e.splice){if((d=e).deps&&i(d.deps,d.callback),!t)return;t.splice?(e=t,t=n,n=null):e=r}return t=t||function(){},"function"==typeof n&&(n=l,l=c),l?o(r,e,t,n):setTimeout(function(){o(r,e,t,n)},4),i},i.config=function(e){return i(e)},t._defined=l,(g=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),m(l,e)||m(c,e)||(c[e]=[e,t,n])}).amd={jQuery:!0},x.requirejs=t,x.require=n,x.define=g),x.define("almond",function(){}),x.define("jquery",[],function(){var t=e||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),x.define("select2/utils",["jquery"],function(e){var t={};function n(e){var t,n=e.prototype,r=[];for(t in n)"function"==typeof n[t]&&"constructor"!==t&&r.push(t);return r}function r(){this.listeners={}}t.Extend=function(e,t){var n,r={}.hasOwnProperty;function o(){this.constructor=e}for(n in t)r.call(t,n)&&(e[n]=t[n]);return o.prototype=t.prototype,e.prototype=new o,e.__super__=t.prototype,e},t.Decorate=function(e,t){var r=n(t),o=n(e);function i(){var n=Array.prototype.unshift,r=t.prototype.constructor.length,o=e.prototype.constructor;0<r&&(n.call(arguments,e.prototype.constructor),o=t.prototype.constructor),o.apply(this,arguments)}t.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s<o.length;s++){var a=o[s];i.prototype[a]=e.prototype[a]}for(var l=0;l<r.length;l++){var c=r[l];i.prototype[c]=function(e){var n=function(){};e in i.prototype&&(n=i.prototype[e]);var r=t.prototype[e];return function(){return Array.prototype.unshift.call(arguments,n),r.apply(this,arguments)}}(c)}return i},r.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},r.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},0===(n=null==n?[]:n).length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},r.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},t.Observable=r,t.generateChars=function(e){for(var t="",n=0;n<e;n++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(e,t){return function(){e.apply(t,arguments)}},t._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var o=0;o<n.length;o++){var i=n[o];(i=i.substring(0,1).toLowerCase()+i.substring(1))in r||(r[i]={}),o==n.length-1&&(r[i]=e[t]),r=r[i]}delete e[t]}}return e},t.hasScroll=function(t,n){var r=e(n),o=n.style.overflowX,i=n.style.overflowY;return(o!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===o||"scroll"===i||r.innerHeight()<n.scrollHeight||r.innerWidth()<n.scrollWidth)},t.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},t.__cache={};var o=0;return t.GetUniqueElementId=function(e){var n=e.getAttribute("data-select2-id");return null!=n||(n=e.id?"select2-data-"+e.id:"select2-data-"+(++o).toString()+"-"+t.generateChars(4),e.setAttribute("data-select2-id",n)),n},t.StoreData=function(e,n,r){e=t.GetUniqueElementId(e),t.__cache[e]||(t.__cache[e]={}),t.__cache[e][n]=r},t.GetData=function(n,r){var o=t.GetUniqueElementId(n);return r?t.__cache[o]&&null!=t.__cache[o][r]?t.__cache[o][r]:e(n).data(r):t.__cache[o]},t.RemoveData=function(e){var n=t.GetUniqueElementId(e);null!=t.__cache[n]&&delete t.__cache[n],e.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(e,t){var n=(n=e.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0===e.indexOf("select2-")});t=(t=t.getAttribute("class").trim().split(/\s+/)).filter(function(e){return 0!==e.indexOf("select2-")}),t=n.concat(t),e.setAttribute("class",t.join(" "))},t}),x.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,r){this.$element=e,this.data=r,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var r=e('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(t.message);r.append(n(o(t.args))),r[0].className+=" select2-results__message",this.$results.append(r)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n];r=this.option(r),t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},n.prototype.position=function(e,t){t.find(".select2-results").append(e)},n.prototype.sort=function(e){return this.options.get("sorter")(e)},n.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option--selectable"),t=e.filter(".select2-results__option--selected");(0<t.length?t:e).first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var n=this;this.data.current(function(r){var o=r.map(function(e){return e.id.toString()});n.$results.find(".select2-results__option--selectable").each(function(){var n=e(this),r=t.GetData(this,"data"),i=""+r.id;null!=r.element&&r.element.selected||null==r.element&&-1<o.indexOf(i)?(this.classList.add("select2-results__option--selected"),n.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),n.attr("aria-selected","false"))})})},n.prototype.showLoading=function(e){this.hideLoading(),e={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},(e=this.option(e)).className+=" loading-results",this.$results.prepend(e)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(n){var r=document.createElement("li");r.classList.add("select2-results__option"),r.classList.add("select2-results__option--selectable");var o,i={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=n.element&&s.call(n.element,":disabled")||null==n.element&&n.disabled)&&(i["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==n.id&&r.classList.remove("select2-results__option--selectable"),null!=n._resultId&&(r.id=n._resultId),n.title&&(r.title=n.title),n.children&&(i.role="group",i["aria-label"]=n.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),i){var a=i[o];r.setAttribute(o,a)}if(n.children){var l=e(r),c=document.createElement("strong");c.className="select2-results__group",this.template(n,c);for(var d=[],u=0;u<n.children.length;u++){var p=n.children[u];p=this.option(p),d.push(p)}(s=e("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"})).append(d),l.append(c),l.append(s)}else this.template(n,r);return t.StoreData(r,"data",n),r},n.prototype.bind=function(n,r){var o=this,i=n.id+"-results";this.$results.attr("id",i),n.on("results:all",function(e){o.clear(),o.append(e.data),n.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),n.on("results:append",function(e){o.append(e.data),n.isOpen()&&o.setClasses()}),n.on("query",function(e){o.hideMessages(),o.showLoading(e)}),n.on("select",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("unselect",function(){n.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),n.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),n.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),n.on("results:toggle",function(){var e=o.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),n.on("results:select",function(){var e,n=o.getHighlightedResults();0!==n.length&&(e=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:e}))}),n.on("results:previous",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);r<=0||(e=r-1,0===t.length&&(e=0),(r=n.eq(e)).trigger("mouseenter"),t=o.$results.offset().top,n=r.offset().top,r=o.$results.scrollTop()+(n-t),0===e?o.$results.scrollTop(0):n-t<0&&o.$results.scrollTop(r))}),n.on("results:next",function(){var e,t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;r>=n.length||((e=n.eq(r)).trigger("mouseenter"),t=o.$results.offset().top+o.$results.outerHeight(!1),n=e.offset().top+e.outerHeight(!1),e=o.$results.scrollTop()+n-t,0===r?o.$results.scrollTop(0):t<n&&o.$results.scrollTop(e))}),n.on("results:focus",function(e){e.element[0].classList.add("select2-results__option--highlighted"),e.element[0].setAttribute("aria-selected","true")}),n.on("results:message",function(e){o.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=o.$results.scrollTop(),n=o.$results.get(0).scrollHeight-t+e.deltaY;t=0<e.deltaY&&t-e.deltaY<=0,n=e.deltaY<0&&n<=o.$results.height(),t?(o.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):n&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(n){var r=e(this),i=t.GetData(this,"data");r.hasClass("select2-results__option--selected")?o.options.get("multiple")?o.trigger("unselect",{originalEvent:n,data:i}):o.trigger("close",{}):o.trigger("select",{originalEvent:n,data:i})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(n){var r=t.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:r,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e,t,n,r,o=this.getHighlightedResults();0!==o.length&&(e=this.$results.find(".select2-results__option--selectable").index(o),r=this.$results.offset().top,t=o.offset().top,n=this.$results.scrollTop()+(t-r),r=t-r,n-=2*o.outerHeight(!1),e<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(n))},n.prototype.template=function(t,n){var r=this.options.get("templateResult"),o=this.options.get("escapeMarkup");null==(t=r(t,n))?n.style.display="none":"string"==typeof t?n.innerHTML=o(t):e(n).append(t)},n}),x.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),x.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var n=e('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),n.attr("title",this.$element.attr("title")),n.attr("tabindex",this._tabindex),n.attr("aria-disabled","false"),this.$selection=n},r.prototype.bind=function(e,t){var r=this,o=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){r.trigger("focus",e)}),this.$selection.on("blur",function(e){r._handleBlur(e)}),this.$selection.on("keydown",function(e){r.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){r.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){r.update(e.data)}),e.on("open",function(){r.$selection.attr("aria-expanded","true"),r.$selection.attr("aria-owns",o),r._attachCloseHandler(e)}),e.on("close",function(){r.$selection.attr("aria-expanded","false"),r.$selection.removeAttr("aria-activedescendant"),r.$selection.removeAttr("aria-owns"),r.$selection.trigger("focus"),r._detachCloseHandler(e)}),e.on("enable",function(){r.$selection.attr("tabindex",r._tabindex),r.$selection.attr("aria-disabled","false")}),e.on("disable",function(){r.$selection.attr("tabindex","-1"),r.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(n){e(document.body).on("mousedown.select2."+n.id,function(n){var r=e(n.target).closest(".select2");e(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(e,t){t.find(".selection").append(e)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),x.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e[0].classList.add("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var r=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.attr("aria-controls",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.trigger("focus")})},o.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("<span></span>")},o.prototype.update=function(e){var t,n;0!==e.length?(n=e[0],t=this.$selection.find(".select2-selection__rendered"),e=this.display(n,t),t.empty().append(e),(n=n.title||n.text)?t.attr("title",n):t.removeAttr("title")):this.clear()},o}),x.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function r(e,t){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e[0].classList.add("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},r.prototype.bind=function(t,o){var i=this;r.__super__.bind.apply(this,arguments);var s=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",s),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){var r;i.isDisabled()||(r=e(this).parent(),r=n.GetData(r[0],"data"),i.trigger("unselect",{originalEvent:t,data:r}))}),this.$selection.on("keydown",".select2-selection__choice__remove",function(e){i.isDisabled()||e.stopPropagation()})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;</span></button><span class="select2-selection__choice__display"></span></li>')},r.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],r=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<e.length;o++){var i=e[o],s=this.selectionContainer(),a=this.display(i,s),l=r+n.generateChars(4)+"-";i.id?l+=i.id:l+=n.generateChars(4),s.find(".select2-selection__choice__display").append(a).attr("id",l);var c=i.title||i.text;c&&s.attr("title",c),a=this.options.get("translations").get("removeItem"),(c=s.find(".select2-selection__choice__remove")).attr("title",a()),c.attr("aria-label",a()),c.attr("aria-describedby",l),n.StoreData(s[0],"data",i),t.push(s)}this.$selection.find(".select2-selection__rendered").append(t)}},r}),x.define("select2/selection/placeholder",[],function(){function e(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n[0].classList.add("select2-selection__placeholder"),n[0].classList.remove("select2-selection__choice"),t=t.title||t.text||n.text(),this.$selection.find(".select2-selection__rendered").attr("title",t),n},e.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear(),t=this.createPlaceholder(this.placeholder),this.$selection.find(".select2-selection__rendered").append(t)},e}),x.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(e,t,n){function r(){}return r.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},r.prototype._handleClear=function(e,t){if(!this.isDisabled()){var r=this.$selection.find(".select2-selection__clear");if(0!==r.length){t.stopPropagation();var o=n.GetData(r[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var s={data:o};if(this.trigger("clear",s),s.prevented)this.$element.val(i);else{for(var a=0;a<o.length;a++)if(s={data:o[a]},this.trigger("unselect",s),s.prevented)return void this.$element.val(i);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},r.prototype._handleKeyboardClear=function(e,n,r){r.isOpen()||n.which!=t.DELETE&&n.which!=t.BACKSPACE||this._handleClear(n)},r.prototype.update=function(t,r){var o,i;t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),0<this.$selection.find(".select2-selection__placeholder").length||0===r.length||(o=this.$selection.find(".select2-selection__rendered").attr("id"),i=this.options.get("translations").get("removeAllItems"),(t=e('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;</span></button>')).attr("title",i()),t.attr("aria-label",i()),t.attr("aria-describedby",o),n.StoreData(t[0],"data",r),this.$selection.prepend(t),this.$selection[0].classList.add("select2-selection--clearable"))},r}),x.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function r(e,t,n){e.call(this,t,n)}return r.prototype.render=function(t){var n=this.options.get("translations").get("search"),r=e('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');return this.$searchContainer=r,this.$search=r.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",n()),t=t.call(this),this._transferTabIndex(),t.append(this.$searchContainer),t},r.prototype.bind=function(e,r,o){var i=this,s=r.id+"-results",a=r.id+"-container";e.call(this,r,o),i.$search.attr("aria-describedby",a),r.on("open",function(){i.$search.attr("aria-controls",s),i.$search.trigger("focus")}),r.on("close",function(){i.$search.val(""),i.resizeSearch(),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),r.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),r.on("disable",function(){i.$search.prop("disabled",!0)}),r.on("focus",function(e){i.$search.trigger("focus")}),r.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){var r;e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which!==n.BACKSPACE||""!==i.$search.val()||0<(r=i.$selection.find(".select2-selection__choice").last()).length&&(r=t.GetData(r[0],"data"),i.searchRemoveChoice(r),e.preventDefault())}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var l=(r=document.documentMode)&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){l?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){var t;l&&"input"===e.type?i.$selection.off("input.search input.searchcheck"):(t=e.which)!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&i.handleSearch(e)})},r.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.resizeSearch(),n&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){var e;this.resizeSearch(),this._keyUpPrevented||(e=this.$search.val(),this.trigger("query",{term:e})),this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="100%";""===this.$search.attr("placeholder")&&(e=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",e)},r}),x.define("select2/selection/selectionCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("selectionCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,r){var o=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],s=["opening","closing","selecting","unselecting","clearing"];t.call(this,n,r),n.on("*",function(t,n){var r;-1!==i.indexOf(t)&&(n=n||{},r=e.Event("select2:"+t,{params:n}),o.$element.trigger(r),-1!==s.indexOf(t)&&(n.prevented=r.isDefaultPrevented()))})},t}),x.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){var r;return e in n._cache||(r=t(e),n._cache[e]=r),new n(n._cache[e])},n}),x.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),x.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){return t=t.id+"-result-",t+=e.generateChars(4),null!=n.id?t+="-"+n.id.toString():t+="-"+e.generateChars(4),t},t}),x.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function r(e,t){this.$element=e,this.options=t,r.__super__.constructor.call(this)}return t.Extend(r,e),r.prototype.current=function(e){var t=this;e(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(e){return t.item(n(e))}))},r.prototype.select=function(e){var t,n=this;if(e.selected=!0,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(t){var r=[];(e=[e]).push.apply(e,t);for(var o=0;o<e.length;o++){var i=e[o].id;-1===r.indexOf(i)&&r.push(i)}n.$element.val(r),n.$element.trigger("input").trigger("change")}):(t=e.id,this.$element.val(t),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(e){var t=this;if(this.$element.prop("multiple")){if(e.selected=!1,null!=e.element&&"option"===e.element.tagName.toLowerCase())return e.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(n){for(var r=[],o=0;o<n.length;o++){var i=n[o].id;i!==e.id&&-1===r.indexOf(i)&&r.push(i)}t.$element.val(r),t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(e,t){var r=[],o=this;this.$element.children().each(function(){var t;"option"!==this.tagName.toLowerCase()&&"optgroup"!==this.tagName.toLowerCase()||(t=n(this),t=o.item(t),null!==(t=o.matches(e,t))&&r.push(t))}),t({results:r})},r.prototype.addOptions=function(e){this.$element.append(e)},r.prototype.option=function(e){var r;return e.children?(r=document.createElement("optgroup")).label=e.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=e.text:r.innerText=e.text,void 0!==e.id&&(r.value=e.id),e.disabled&&(r.disabled=!0),e.selected&&(r.selected=!0),e.title&&(r.title=e.title),(e=this._normalizeItem(e)).element=r,t.StoreData(r,"data",e),n(r)},r.prototype.item=function(e){var r={};if(null!=(r=t.GetData(e[0],"data")))return r;var o=e[0];if("option"===o.tagName.toLowerCase())r={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){r={text:e.prop("label"),children:[],title:e.prop("title")};for(var i=e.children("option"),s=[],a=0;a<i.length;a++){var l=n(i[a]);l=this.item(l),s.push(l)}r.children=s}return(r=this._normalizeItem(r)).element=e[0],t.StoreData(e[0],"data",r),r},r.prototype._normalizeItem=function(e){return e!==Object(e)&&(e={id:e,text:e}),null!=(e=n.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),n.extend({},{selected:!1,disabled:!1},e)},r.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},r}),x.define("select2/data/array",["./select","../utils","jquery"],function(e,t,n){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(e){var t=this.$element.find("option").filter(function(t,n){return n.value==e.id.toString()});0===t.length&&(t=this.option(e),this.addOptions(t)),r.__super__.select.call(this,e)},r.prototype.convertToOptions=function(e){for(var t=this,r=this.$element.find("option"),o=r.map(function(){return t.item(n(this)).id}).get(),i=[],s=0;s<e.length;s++){var a,l,c=this._normalizeItem(e[s]);0<=o.indexOf(c.id)?(a=r.filter(function(e){return function(){return n(this).val()==e.id}}(c)),l=this.item(a),l=n.extend(!0,{},c,l),l=this.option(l),a.replaceWith(l)):(l=this.option(c),c.children&&(c=this.convertToOptions(c.children),l.append(c)),i.push(l))}return i},r}),x.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function r(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),r.__super__.constructor.call(this,e,t)}return t.Extend(r,e),r.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,r){return(e=n.ajax(e)).then(t),e.fail(r),e}};return n.extend({},t,e,!0)},r.prototype.processResults=function(e){return e},r.prototype.query=function(e,t){var r=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=n.extend({type:"GET"},this.ajaxOptions);function i(){var n=o.transport(o,function(n){n=r.processResults(n,e),r.options.get("debug")&&window.console&&console.error&&(n&&n.results&&Array.isArray(n.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(n)},function(){"status"in n&&(0===n.status||"0"===n.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=n}"function"==typeof o.url&&(o.url=o.url.call(this.$element,e)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},r}),x.define("select2/data/tags",["jquery"],function(e){function t(e,t,n){var r=n.get("tags"),o=n.get("createTag");if(void 0!==o&&(this.createTag=o),void 0!==(o=n.get("insertTag"))&&(this.insertTag=o),e.call(this,t,n),Array.isArray(r))for(var i=0;i<r.length;i++){var s=r[i];s=this._normalizeItem(s),s=this.option(s),this.$element.append(s)}}return t.prototype.query=function(e,t,n){var r=this;this._removeOldTags(),null!=t.term&&null==t.page?e.call(this,t,function e(o,i){for(var s=o.results,a=0;a<s.length;a++){var l=s[a],c=null!=l.children&&!e({results:l.children},!0);if((l.text||"").toUpperCase()===(t.term||"").toUpperCase()||c)return!i&&(o.data=s,void n(o))}if(i)return!0;var d,u=r.createTag(t);null!=u&&((d=r.option(u)).attr("data-select2-tag","true"),r.addOptions([d]),r.insertTag(s,u)),o.results=s,n(o)}):e.call(this,t,n)},t.prototype.createTag=function(e,t){return null==t.term||""===(t=t.term.trim())?null:{id:t,text:t}},t.prototype.insertTag=function(e,t,n){t.unshift(n)},t.prototype._removeOldTags=function(t){this.$element.find("option[data-select2-tag]").each(function(){this.selected||e(this).remove()})},t}),x.define("select2/data/tokenizer",["jquery"],function(e){function t(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return t.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},t.prototype.query=function(t,n,r){var o=this;n.term=n.term||"";var i=this.tokenizer(n,this.options,function(t){var n,r=o._normalizeItem(t);o.$element.find("option").filter(function(){return e(this).val()===r.id}).length||((n=o.option(r)).attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([n])),n=r,o.trigger("select",{data:n})});i.term!==n.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),n.term=i.term),t.call(this,n,r)},t.prototype.tokenizer=function(t,n,r,o){for(var i=r.get("tokenSeparators")||[],s=n.term,a=0,l=this.createTag||function(e){return{id:e.term,text:e.term}};a<s.length;){var c=s[a];-1!==i.indexOf(c)?(c=s.substr(0,a),null!=(c=l(e.extend({},n,{term:c})))?(o(c),s=s.substr(a+1)||"",a=0):a++):a++}return{term:s}},t}),x.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),x.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,t){var n=this;this.current(function(e){e=null!=e?e.length:0,0<n.maximumSelectionLength&&e>=n.maximumSelectionLength?n.trigger("results:message",{message:"maximumSelected",args:{maximum:n.maximumSelectionLength}}):t&&t()})},e}),x.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('<span class="select2-dropdown"><span class="select2-results"></span></span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),x.define("select2/dropdown/search",["jquery"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this),r=this.options.get("translations").get("search");return t=e('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>'),this.$searchContainer=t,this.$search=t.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r()),n.prepend(t),n},t.prototype.bind=function(t,n,r){var o=this,i=n.id+"-results";t.call(this,n,r),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",i),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),n.on("focus",function(){n.isOpen()||o.$search.trigger("focus")}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),n.on("results:focus",function(e){e.data._resultId?o.$search.attr("aria-activedescendant",e.data._resultId):o.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){var t;this._keyUpPrevented||(t=this.$search.val(),this.trigger("query",{term:t})),this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),x.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t?{id:"",text:t}:t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var o=t[r];this.placeholder.id===o.id&&n.splice(r,1)}return n},e}),x.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var t=e.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&t&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),x.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,r){this.$dropdownParent=e(r.get("dropdownParent")||document.body),t.call(this,n,r)}return n.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t[0].classList.remove("select2"),t[0].classList.add("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e("<span></span>");return t=t.call(this),n.append(t),this.$dropdownContainer=n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._bindContainerResultHandlers=function(e,t){var n;this._containerResultsHandlersBound||(n=this,t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0)},n.prototype._attachPositioningHandler=function(n,r){var o=this,i="scroll.select2."+r.id,s="resize.select2."+r.id,a="orientationchange.select2."+r.id;(r=this.$container.parents().filter(t.hasScroll)).each(function(){t.StoreData(this,"select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),r.on(i,function(n){var r=t.GetData(this,"select2-scroll-position");e(this).scrollTop(r.y)}),e(window).on(i+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,r){var o="scroll.select2."+r.id,i="resize.select2."+r.id;r="orientationchange.select2."+r.id,this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+i+" "+r)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown[0].classList.contains("select2-dropdown--above"),r=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=i.top,s.bottom=i.top+s.height;var a=this.$dropdown.outerHeight(!1),l=t.scrollTop(),c=t.scrollTop()+t.height(),d=l<i.top-a;t=c>i.bottom+a,l={left:i.left,top:s.bottom},"static"===(c=this.$dropdownParent).css("position")&&(c=c.offsetParent()),i={top:0,left:0},(e.contains(document.body,c[0])||c[0].isConnected)&&(i=c.offset()),l.top-=i.top,l.left-=i.left,n||r||(o="below"),t||!d||n?!d&&t&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(l.top=s.top-i.top-a),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(l)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),x.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var o=t[r];o.children?n+=e(o.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),x.define("select2/dropdown/selectOnClose",["../utils"],function(e){function t(){}return t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},t.prototype._handleSelectOnClose=function(t,n){if(n&&null!=n.originalSelect2Event){var r=n.originalSelect2Event;if("select"===r._type||"unselect"===r._type)return}(r=this.getHighlightedResults()).length<1||null!=(r=e.GetData(r[0],"data")).element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})},t}),x.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),x.define("select2/dropdown/dropdownCss",["../utils"],function(e){function t(){}return t.prototype.render=function(t){var n=t.call(this);return-1!==(t=this.options.get("dropdownCssClass")||"").indexOf(":all:")&&(t=t.replace(":all:",""),e.copyNonInternalCssClasses(n[0],this.$element[0])),n.addClass(t),n},t}),x.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(e){function t(){}return t.prototype.highlightFirstItem=function(t){if(0<(n=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)")).length){var n,r=n.first();if((n=e.GetData(r[0],"data").element)&&n.getAttribute&&"true"===n.getAttribute("data-select2-tag"))return void r.trigger("mouseenter")}t.call(this)},t}),x.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum;return e="Please delete "+t+" character",1!=t&&(e+="s"),e},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),x.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(e,t,n,r,o,i,s,a,l,c,d,u,p,h,f,g,m,_,v,y,b,w,x,$,k,C,A,S,E,D,L){function O(){this.reset()}return O.prototype.apply=function(d){var u;null==(d=e.extend(!0,{},this.defaults,d)).dataAdapter&&(null!=d.ajax?d.dataAdapter=f:null!=d.data?d.dataAdapter=h:d.dataAdapter=p,0<d.minimumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,_)),0<d.maximumInputLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),0<d.maximumSelectionLength&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m))),null==d.resultsAdapter&&(d.resultsAdapter=t,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,$)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,A)),d.tags&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,D))),null==d.dropdownAdapter&&(d.multiple?d.dropdownAdapter=b:(u=c.Decorate(b,w),d.dropdownAdapter=u),0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,S)),null!=d.dropdownCssClass&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,E)),d.dropdownAdapter=c.Decorate(d.dropdownAdapter,k)),null==d.selectionAdapter&&(d.multiple?d.selectionAdapter=r:d.selectionAdapter=n,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,o)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,i)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),null!=d.selectionCssClass&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),d.selectionAdapter=c.Decorate(d.selectionAdapter,l)),d.language=this._resolveLanguage(d.language),d.language.push("en");for(var L=[],O=0;O<d.language.length;O++){var T=d.language[O];-1===L.indexOf(T)&&L.push(T)}return d.language=L,d.translations=this._processTranslations(d.language,d.debug),d},O.prototype.reset=function(){function t(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return u[e]||e})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:{},matcher:function n(r,o){if(null==r.term||""===r.term.trim())return o;if(o.children&&0<o.children.length){for(var i=e.extend(!0,{},o),s=o.children.length-1;0<=s;s--)null==n(r,o.children[s])&&i.children.splice(s,1);return 0<i.children.length?i:n(r,i)}var a=t(o.text).toUpperCase(),l=t(r.term).toUpperCase();return-1<a.indexOf(l)?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},O.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,o=t.prop("lang");return t=t.closest("[lang]").prop("lang"),t=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(t)),e.language=t,e},O.prototype._resolveLanguage=function(t){if(!t)return[];if(e.isEmptyObject(t))return[];if(e.isPlainObject(t))return[t];for(var n,r=Array.isArray(t)?t:[t],o=[],i=0;i<r.length;i++)o.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-")&&(n=r[i].split("-")[0],o.push(n));return o},O.prototype._processTranslations=function(t,n){for(var r=new d,o=0;o<t.length;o++){var i=new d,s=t[o];if("string"==typeof s)try{i=d.loadPath(s)}catch(t){try{s=this.defaults.amdLanguageBase+s,i=d.loadPath(s)}catch(t){n&&window.console&&console.warn&&console.warn('Select2: The language file for "'+s+'" could not be automatically loaded. A fallback will be used instead.')}}else i=e.isPlainObject(s)?new d(s):s;r.extend(i)}return r},O.prototype.set=function(t,n){var r={};r[e.camelCase(t)]=n,r=c._convertData(r),e.extend(!0,this.defaults,r)},new O}),x.define("select2/options",["jquery","./defaults","./utils"],function(e,t,n){function r(e,n){this.options=e,null!=n&&this.fromElement(n),null!=n&&(this.options=t.applyFromElement(this.options,n)),this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){var r=["select2"];null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(t.prop("dir")?this.options.dir=t.prop("dir"):t.closest("[dir]").prop("dir")?this.options.dir=t.closest("[dir]").prop("dir"):this.options.dir="ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),n.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.StoreData(t[0],"data",n.GetData(t[0],"select2Tags")),n.StoreData(t[0],"tags",!0)),n.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",n.GetData(t[0],"ajaxUrl")),n.StoreData(t[0],"ajax-Url",n.GetData(t[0],"ajaxUrl")));var o={};function i(e,t){return t.toUpperCase()}for(var s=0;s<t[0].attributes.length;s++){var a=t[0].attributes[s].name,l="data-";a.substr(0,l.length)==l&&(a=a.substring(l.length),l=n.GetData(t[0],a),o[a.replace(/-([a-z])/g,i)]=l)}e.fn.jquery&&"1."==e.fn.jquery.substr(0,2)&&t[0].dataset&&(o=e.extend(!0,{},t[0].dataset,o));var c,d=e.extend(!0,{},n.GetData(t[0]),o);for(c in d=n._convertData(d))-1<r.indexOf(c)||(e.isPlainObject(this.options[c])?e.extend(this.options[c],d[c]):this.options[c]=d[c]);return this},r.prototype.get=function(e){return this.options[e]},r.prototype.set=function(e,t){this.options[e]=t},r}),x.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,r){var o=function(e,r){null!=n.GetData(e[0],"select2")&&n.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),r=r||{},this.options=new t(r,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;n.StoreData(e[0],"old-tabindex",i),e.attr("tabindex","-1"),r=this.options.get("dataAdapter"),this.dataAdapter=new r(e,this.options),i=this.render(),this._placeContainer(i),r=this.options.get("selectionAdapter"),this.selection=new r(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i),r=this.options.get("dropdownAdapter"),this.dropdown=new r(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i),i=this.options.get("resultsAdapter"),this.results=new i(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var s=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){s.trigger("selection:update",{data:e})}),e[0].classList.add("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),n.StoreData(e[0],"select2",this),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t)return(r=e.outerWidth(!1))<=0?"auto":r+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;if("string"!=typeof(e=e.attr("style")))return null;for(var o=e.split(";"),i=0,s=o.length;i<s;i+=1){var a=o[i].replace(/\s/g,"").match(n);if(null!==a&&1<=a.length)return a[1]}return null},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var e=this;this.$element.on("change.select2",function(){e.dataAdapter.current(function(t){e.trigger("selection:update",{data:t})})}),this.$element.on("focus.select2",function(t){e.trigger("focus",t)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(t){e._syncA(),e._syncS(t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var e=this,t=["toggle","focus"];this.selection.on("toggle",function(){e.toggleDropdown()}),this.selection.on("focus",function(t){e.focus(t)}),this.selection.on("*",function(n,r){-1===t.indexOf(n)&&e.trigger(n,r)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container[0].classList.add("select2-container--open")}),this.on("close",function(){e.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){e.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){e.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){e.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===r.ESC||n===r.UP&&t.altKey?(e.close(t),t.preventDefault()):n===r.ENTER||n===r.TAB?(e.trigger("results:select",{}),t.preventDefault()):n===r.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===r.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===r.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===r.ENTER||n===r.SPACE||n===r.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(e){var t=this;if(e.addedNodes&&0<e.addedNodes.length){for(var n=0;n<e.addedNodes.length;n++)if(e.addedNodes[n].selected)return!0}else{if(e.removedNodes&&0<e.removedNodes.length)return!0;if(Array.isArray(e))return e.some(function(e){return t._isChangeMutation(e)})}return!1},o.prototype._syncSubtree=function(e){e=this._isChangeMutation(e);var t=this;e&&this.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})},o.prototype.trigger=function(e,t){var n=o.__super__.trigger;if(void 0===t&&(t={}),e in(i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"})){var r=i[e],i={prevented:!1,name:e,args:t};if(n.call(this,r,i),i.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},o.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),e=!(e=null==e||0===e.length?[!0]:e)[0],this.$element.prop("disabled",e)},o.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();e=e[0],Array.isArray(e)&&(e=e.map(function(e){return e.toString()})),this.$element.val(e).trigger("input").trigger("change")},o.prototype.destroy=function(){n.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",n.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),n.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),n.StoreData(t[0],"element",this.$element),t},o}),x.define("jquery-mousewheel",["jquery"],function(e){return e}),x.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(e,t,n,r,o){var i;return null==e.fn.select2&&(i=["open","close","destroy"],e.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=e.extend(!0,{},t);new n(e(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,s=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=o.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),r=e[t].apply(e,s)}),-1<i.indexOf(t)?this:r}),null==e.fn.select2.defaults&&(e.fn.select2.defaults=r),n}),{define:x.define,require:x.require});function m(e,t){return p.call(e,t)}function _(e,t){var n,r,o,i,s,a,l,c,u,p,h=t&&t.split("/"),g=d.map,m=g&&g["*"]||{};if(e){for(t=(e=e.split("/")).length-1,d.nodeIdCompat&&f.test(e[t])&&(e[t]=e[t].replace(f,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),c=0;c<e.length;c++)"."===(p=e[c])?(e.splice(c,1),--c):".."===p&&(0===c||1===c&&".."===e[2]||".."===e[c-1]||0<c&&(e.splice(c-1,2),c-=2));e=e.join("/")}if((h||m)&&g){for(c=(n=e.split("/")).length;0<c;--c){if(r=n.slice(0,c).join("/"),h)for(u=h.length;0<u;--u)if(o=(o=g[h.slice(0,u).join("/")])&&o[r]){i=o,s=c;break}if(i)break;!a&&m&&m[r]&&(a=m[r],l=c)}!i&&a&&(i=a,s=l),i&&(n.splice(0,s,i),e=n.join("/"))}return e}function v(e,t){return function(){var n=h.call(arguments,0);return"string"!=typeof n[0]&&1===n.length&&n.push(null),i.apply(r,n.concat([e,t]))}}function y(e){var t;if(m(c,e)&&(t=c[e],delete c[e],u[e]=!0,o.apply(r,t)),!m(l,e)&&!m(u,e))throw new Error("No "+e);return l[e]}function b(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function w(e){return e?b(e):[]}var x=g.require("jquery.select2");return e.fn.select2.amd=g,x})?r.apply(t,o):r)||(e.exports=i)},50:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(601),o=n.n(r),i=n(314),s=n.n(i)()(o());s.push([e.id,'.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFCCCCCC\', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFFFFFFF\', endColorstr=\'#FFEEEEEE\', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#FFEEEEEE\', endColorstr=\'#FFFFFFFF\', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}\n',""]);const a=s},56:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},72:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},s=[],a=0;a<e.length;a++){var l=e[a],c=r.base?l[0]+r.base:l[0],d=i[c]||0,u="".concat(c," ").concat(d);i[c]=d+1;var p=n(u),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==p)t[p].references++,t[p].updater(h);else{var f=o(h,r);r.byIndex=a,t.splice(a,0,{identifier:u,updater:f,references:1})}s.push(u)}return s}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var s=0;s<i.length;s++){var a=n(i[s]);t[a].references--}for(var l=r(e,o),c=0;c<i.length;c++){var d=n(i[c]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}i=l}}},113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var s={};if(r)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<e.length;c++){var d=[].concat(e[c]);r&&s[d[0]]||(void 0!==i&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=i),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},601:e=>{"use strict";e.exports=function(e){return e[1]}},659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},669:e=>{"use strict";e.exports=jQuery},825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={id:r,exports:{}};return e[r](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.nc=void 0,(()=>{"use strict";n(28);var e=n(72),t=n.n(e),r=n(825),o=n.n(r),i=n(659),s=n.n(i),a=n(56),l=n.n(a),c=n(540),d=n.n(c),u=n(113),p=n.n(u),h=n(50),f={};f.styleTagTransform=p(),f.setAttributes=l(),f.insert=s().bind(null,"head"),f.domAPI=o(),f.insertStyleElement=d(),t()(h.A,f),h.A&&h.A.locals&&h.A.locals,function(e){e(document).ready(function(){var t=window.lknwpRadioTextsList||{},n=t.defaultImgUrl||"",r=0,o="discover";function i(e){return String(null==e?"":e).replace(/[&<>"']/g,function(e){return{"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"}[e]})}function s(e){return e&&2===e.length?e.toUpperCase().replace(/./g,function(e){return String.fromCodePoint(127397+e.charCodeAt(0))}):""}function a(t){(t||e(document)).find(".lrt-flag[data-cc]").each(function(){var e=this.getAttribute("data-cc");e&&!this.textContent&&(this.textContent=s(e))})}function l(){try{return JSON.parse(localStorage.getItem("lknwp_favs")||"[]")}catch(e){return[]}}function c(e){var t=l(),n=t.indexOf(e);-1===n?t.push(e):t.splice(n,1);try{localStorage.setItem("lknwp_favs",JSON.stringify(t))}catch(e){}return-1===n}e(".lrt-radio-form").on("keydown",function(e){if("Enter"===e.key&&"TEXTAREA"!==e.target.tagName)return e.preventDefault(),!1});var d="lknwp_recent_stations",u="lknwp_now_station";function p(){try{var e=JSON.parse(localStorage.getItem(d)||"[]");return Array.isArray(e)?e:[]}catch(e){return[]}}function h(e){try{localStorage.setItem(u,JSON.stringify(e||{}))}catch(e){}}function f(e){return(e&&(e.name||e.url)||"").toString().trim().toLowerCase()}function g(t){if(!t||!t.name&&!t.url)return null;var n=p(),r=f(t),o=null;n=n.filter(function(e){return f(e)!==r||(o=e,!1)});var i={uuid:"",name:"",img:"",url:"",genre:"",country:"",cc:"",song:"",artist:"",stream:""};o&&e.extend(i,o),["uuid","name","img","url","genre","country","cc","song","artist","stream"].forEach(function(e){t[e]&&(i[e]=t[e])}),n.unshift(i);try{localStorage.setItem(d,JSON.stringify(n.slice(0,12)))}catch(e){}return i}function m(){var e=function(){try{var e=JSON.parse(localStorage.getItem(u)||"null");return e&&"object"==typeof e?e:null}catch(e){return null}}();if(e&&(e.name||e.url))return e;var t=p();return t.length?t[0]:null}function _(t){var n=t.find(".lrt-radio-station__loc").first().clone();return n.find(".lrt-flag").remove(),{uuid:t.attr("data-uuid")||"",name:e.trim(t.find(".lrt-radio-station__name").first().text()),img:t.find(".lrt-radio-station__logo").first().attr("src")||"",url:t.find(".lrt-radio-station__link").first().attr("href")||"",genre:e.trim(t.find(".lrt-radio-station__genre").first().text()),cc:(t.find(".lrt-flag").first().attr("data-cc")||"").toUpperCase(),country:e.trim(n.text()),stream:t.attr("data-stream")||""}}function v(t){t=t||"";try{t&&localStorage.setItem("lknwp_now_playing",t)}catch(e){}e(".lrt-radio-station").removeClass("is-playing"),t&&e('.lrt-radio-station[data-uuid="'+t+'"]').addClass("is-playing")}function y(){var t=e("#lrt_continue"),r=e("#lrt_continue_track");if(t.length&&r.length){var o=p(),s="";o.forEach(function(e){var t=e.img||n,r=e.name||"";s+='<a class="lrt-continue-card" href="'+i(e.url)+'" data-player-link="1" target="_blank" rel="noopener" title="'+i(r)+'"><span class="lrt-continue-card__cover"><img class="lrt-continue-card__logo" src="'+i(t)+'" alt="'+i(r)+'" loading="lazy"><span class="lrt-continue-card__play" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 5v14l11-7z" fill="currentColor"/></svg></span></span><span class="lrt-continue-card__name">'+i(r)+"</span></a>"}),r.html(s),r.find(".lrt-continue-card__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),b()}}function b(){var t=e("#lrt_continue");t.length&&("discover"===o&&p().length>0?(t.removeAttr("hidden"),t.toggle(!0)):(t.attr("hidden",!0),t.toggle(!1)))}var w={all:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"/><rect x="14" y="3" width="7" height="7" rx="1"/><rect x="14" y="14" width="7" height="7" rx="1"/><rect x="3" y="14" width="7" height="7" rx="1"/></svg>',radio:'<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 13a8 8 0 0 1 16 0" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><rect x="2.5" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/><rect x="17" y="12.5" width="4.5" height="8" rx="2" fill="currentColor"/></svg>',rock:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>',mpb:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 18V5l12-2v13"/><circle cx="6" cy="18" r="3"/><circle cx="18" cy="16" r="3"/></svg>',electronic:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>',sertanejo:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m11.9 12.1 4.51-4.51"/><path d="M20.1 2.3a1 1 0 0 0-1.4 0l-1.12 1.11A2 2 0 0 0 17 4.83v1.34a2 2 0 0 1-.59 1.42"/><path d="m6 16 2 2"/><path d="M8.23 9.85A3 3 0 0 1 11 11a3 3 0 0 1 2.9 1.7 6 6 0 0 1-1.34 6.19l-1.34 1.35a3 3 0 0 1-1.3.79l-.7.2-3.05.6-.89-.89-.6-3.05.2-.7a3 3 0 0 1 .79-1.3l1.35-1.34A6 6 0 0 1 8.23 9.85Z"/></svg>',pop:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>',jazz:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M6 12c0-1.7.7-3.2 1.8-4.2"/><circle cx="12" cy="12" r="2"/></svg>',news:'<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>'};function x(t){t=(t||"").toString().toLowerCase().trim();var n=w[t]||w.all,r=e("#lrt_now_bg");r.length&&(r.html(n),r.removeClass("is-swap"),r[0].offsetWidth,r.addClass("is-swap"))}function $(){return e("#lrt_tag_pills .lrt-chip.is-active").data("tag")||""}function k(t){var r=e("#lrt_now_playing");if(r.length){var o=m();if(!o)return r.attr("hidden",!0),void A();e("#lrt_now_name").text(o.name||"");var i=e("#lrt_now_img");i.off("error.lrtnow").on("error.lrtnow",function(){n&&this.src!==n&&(this.src=n)}),i.attr("src",o.img||n).attr("alt",o.name||""),o.genre?e("#lrt_now_genre").text(o.genre).removeAttr("hidden"):e("#lrt_now_genre").attr("hidden",!0).text("");var a=(o.cc||"").toUpperCase();if(o.country||a){var c=document.getElementById("lrt_now_flag");c&&(c.setAttribute("data-cc",a),c.textContent=s(a)),e("#lrt_now_country_text").text(o.country||a),e("#lrt_now_country").removeAttr("hidden")}else e("#lrt_now_country").attr("hidden",!0);var d=o.song?o.artist?o.artist+" — "+o.song:o.song:"";d?(e("#lrt_now_song_text").text(d),e("#lrt_now_song").removeAttr("hidden")):e("#lrt_now_song").attr("hidden",!0).find("#lrt_now_song_text").text(""),e("#lrt_now_open").attr("href",o.url||"#");var u=o.uuid||"name:"+(o.name||"").toLowerCase();e("#lrt_now_fav").toggleClass("is-active",-1!==l().indexOf(u)),r.removeAttr("hidden"),t&&(r.removeClass("is-updated"),r[0].offsetWidth,r.addClass("is-updated")),A()}}function C(){return document.getElementById("lrt_dock_audio")}function A(){var t=e("#lrt_player_dock");if(t.length){var r=m();if(r){t.removeAttr("hidden");var o=e("#lrt_dock_img");o.off("error.lrtdock").on("error.lrtdock",function(){n&&this.src!==n&&(this.src=n)}),o.attr("src",r.img||n).attr("alt",r.name||""),e("#lrt_dock_name").text(r.name||"");var a="";if(r.genre&&(a+=i(r.genre)),r.country||r.cc){var c=(r.cc||"").toUpperCase(),d=s(c),u=r.country||c;a&&(a+=" · "),a+=(d?'<span class="lrt-flag">'+i(d)+"</span> ":"")+i(u)}e("#lrt_dock_sub").html(a);var p=r.uuid||"name:"+(r.name||"").toLowerCase();e("#lrt_dock_fav").toggleClass("is-active",-1!==l().indexOf(p));var h=C();if(h){var f=r.stream||"";h.getAttribute("data-src")!==f&&(h.setAttribute("data-src",f),f?(h.src=f,h.load()):h.removeAttribute("src"))}E()}else{t.attr("hidden",!0);var g=C();if(g)try{g.pause()}catch(e){}}}}function S(){var e=C();return!!e&&!e.paused&&!e.ended&&""!==e.currentSrc&&e.readyState>=2}function E(){e("#lrt_player_dock").toggleClass("is-playing",S()),function(){var n=e("#lrt_now_play");if(n.length){var r=S(),o=r?t.pause||"Pause":t.play||"Play";n.toggleClass("is-playing",r).attr("aria-pressed",r?"true":"false").attr("aria-label",o).attr("title",o)}}(),O()}var D=null,L=null;function O(){var t,n=document.getElementById("lrt_player_dock");if(n){var r=!!(t=e(n)).hasClass("is-fixed")||!(!window.matchMedia||!window.matchMedia("(max-width: 782px)").matches)&&t.hasClass("is-playing"),o=n.parentNode===document.body;r&&!o?(D=n.parentNode,L=n.nextSibling,document.body.appendChild(n)):!r&&o&&D&&(L&&L.parentNode===D?D.insertBefore(n,L):D.appendChild(n))}}function T(){var t=C();e("#lrt_player_dock").toggleClass("is-muted",!!t&&t.muted)}function I(){var e=C();if(e&&e.getAttribute("src")){var t=e.play();t&&t.catch&&t.catch(function(){})}}function j(){var e=C();e&&(e.paused?I():e.pause())}function q(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden");if(n.length){var r=m(),o=r&&r.uuid||"",i=r?(r.name||"").toLowerCase():"",s=-1;n.each(function(t){var n=e(this).attr("data-uuid")||"",r=e.trim(e(this).find(".lrt-radio-station__name").first().text()).toLowerCase();if(o&&n===o||!o&&r&&r===i)return s=t,!1});var a=-1===s?0:(s+t+n.length)%n.length,l=n.eq(a);l.length&&P(l,{autoplay:!0})}}function P(e,t){t=t||{};var n=_(e);(n.name||n.url)&&(h(n),t.remember&&g(n),v(n.uuid),k(!0),t.remember&&y(),t.autoplay&&I())}function R(t){var n=e(".lrt-radio-list .lrt-radio-station").not(".is-hidden").first();if(n.length){var r=_(n);(r.name||r.url)&&(h(r),v(r.uuid),k(t),x($()))}}function M(t){var n=l(),r=function(){try{return localStorage.getItem("lknwp_now_playing")||""}catch(e){return""}}();(t||e(document)).find(".lrt-radio-station").each(function(){var t=e(this),o=t.attr("data-uuid");o&&(t.toggleClass("is-playing",o===r),t.find(".lrt-radio-station__fav").toggleClass("is-active",-1!==n.indexOf(o)))})}var U,z=["https://de2.api.radio-browser.info","https://fi1.api.radio-browser.info","https://fr1.api.radio-browser.info","https://nl1.api.radio-browser.info"];function N(t){e(".lrt-radio-wrap").toggleClass("is-loading",!!t)}function F(){clearTimeout(F.timeout),F.timeout=setTimeout(function(){var o=e(".lrt-radio-list");if(o.length){var s=function(){var t=e("#lrt_player_base_url");if(t.length)try{return atob(t.val())}catch(e){}return"player"}(),l=++r;N(!0),o.addClass("is-loading").html('<li class="lrt-radio-loading"><span class="lrt-loader" role="status" aria-hidden="true"><i></i><i></i><i></i><i></i><i></i></span><span>'+i(t.loadingRadios||"Loading radios...")+"</span></li>");var c=function(){var t=e("#lrt_radio_search").val()?e("#lrt_radio_search").val().trim():"",n=e("#lrt_countrycode").val(),r=e("#lrt_limit").val()||20,o=e("#lrt_sort").val()||"clickcount",i=e("#lrt_reverse").val()||"1",s=e("#lrt_tag").val()||"",a=e("#lrt_language").val()||"",l=s||e("#lrt_genre").val()||"";"all"===l&&(l="");var c=z[Math.floor(Math.random()*z.length)],d=[];return t&&d.push("name="+encodeURIComponent(t)),n&&"all"!==n&&d.push("countrycode="+encodeURIComponent(n)),o&&d.push("order="+encodeURIComponent(o)),r&&d.push("limit="+encodeURIComponent(r)),d.push("hidebroken=true"),"1"===i&&d.push("reverse=true"),l&&d.push("tagList="+encodeURIComponent(l)),a&&d.push("language="+encodeURIComponent(a)),c+"/json/stations/search?"+d.join("&")}();fetch(c,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}}).then(function(e){return e.json()}).then(d).catch(function(){var e=!1;!async function(){for(var n=0;n<z.length;n++){var s=c.replace(/https:\/\/[^/]+/,z[n]);try{var a=await fetch(s,{headers:{"User-Agent":"lknwp-radio-browser/1.0"}});if(!a.ok)continue;d(await a.json()),e=!0;break}catch(e){}}e||l!==r||(N(!1),o.removeClass("is-loading"),o.html('<li class="lrt-radio-error">'+i(t.apiError||"Error querying API.")+"</li>"))}()})}function d(c){l===r&&(N(!1),o.removeClass("is-loading"),Array.isArray(c)&&0!==c.length?function(r,o,s){r.empty();var l=e(document.createDocumentFragment());o.forEach(function(r){l.append(function(r,o){var s=r.name||"",a=r.favicon||n,l=r.stationuuid||"",c=o+s.replace(/[\/\?#&]/g,"").replace(/ /g,"%20")+"/",d=r.tags?String(r.tags).split(",")[0].trim():"",u=r.countrycode?String(r.countrycode).toUpperCase():"",p=r.country||u,h=r.url_resolved||r.url||"",f=u?'<span class="lrt-flag" data-cc="'+i(u)+'"></span>':"",g='<a href="'+i(c)+'" data-player-link="1" target="_blank" rel="noopener" class="lrt-radio-station__link"><span class="lrt-radio-station__cover"><img src="'+i(a)+'" alt="'+i(t.logoAlt||"Logo")+'" class="lrt-radio-station__logo" loading="lazy"></span><span class="lrt-radio-station__body"><span class="lrt-radio-station__name">'+i(s)+"</span>"+(d?'<span class="lrt-radio-station__genre">'+i(d)+"</span>":"")+'<span class="lrt-radio-station__loc">'+f+i(p)+'</span></span></a><button type="button" class="lrt-radio-station__fav" aria-label="'+i(t.favorite||"Favoritar")+'"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 20s-7-4.5-9.3-8.4C1 8.6 2.6 5 6.1 5c2 0 3.3 1.1 3.9 2 .6-.9 1.9-2 3.9-2C17.4 5 19 8.6 21.3 11.6 19 15.5 12 20 12 20Z" stroke="currentColor" stroke-width="2" stroke-linejoin="round"/></svg></button>',m=e("<li>").addClass("lrt-radio-station").attr("data-uuid",l).attr("data-stream",h).html(g);return m.find(".lrt-radio-station__logo").on("error",function(){n&&this.src!==n&&(this.src=n)}),m}(r,s))}),r.append(l),a(r),M(r),R(!1),H()}(o,c,s):o.html('<li class="lrt-radio-error">'+i(t.noRadiosFound||"No radios found.")+"</li>"))}},700)}function H(){var n=e(".lrt-radio-station");if(e("#lrt-empty").attr("hidden",!0),"discover"!==o){var r,i,s="favorites"===o?l():function(){try{return JSON.parse(localStorage.getItem("lknwp_recents")||"[]")}catch(e){return[]}}(),a=0;n.each(function(){var t=e(this).attr("data-uuid"),n=t&&-1!==s.indexOf(t);e(this).toggleClass("is-hidden",!n),n&&a++}),0===a&&(r="favorites"===o?t.noFavorites||"You have not favorited any radio yet.":t.noRecents||"You have not listened to any radio yet.",i=e("#lrt-empty"),r?(i.find(".lrt-empty__text").text(r),i.removeAttr("hidden")):i.attr("hidden",!0))}else n.removeClass("is-hidden")}function G(t){var n=e("#lrt_advanced_filters");e("#lrt_filters_btn").attr("aria-expanded",t?"true":"false"),t?n.removeAttr("hidden"):n.attr("hidden",!0)}function B(t){var n=e(t);n.length&&(n.data("select2")?n.select2("open"):n.trigger("focus"))}e("#lrt_reverse_btn").on("click",function(){var n=e("#lrt_reverse"),r="1"===n.val()?"0":"1";n.val(r),e(".lrt-reverse-label").text("1"===r?t.descending||"Descending":t.ascending||"Ascending"),F()}),e("#lrt_radio_search").on("input",F),e("#lrt_countrycode").on("change",function(){!function(e){try{document.cookie="lknwp_country="+encodeURIComponent(e?String(e):"")+"; path=/; max-age="+(e?31536e3:0)+"; SameSite=Lax"}catch(e){}}(e(this).val()||""),F()}),e("#lrt_sort").on("change",F),e("#lrt_tag_pills").on("click",".lrt-chip",function(){var t=e(this).data("tag")||"";e("#lrt_tag").val(t),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e(this).addClass("is-active"),t&&e("#lrt_genre").val("all").trigger("change.select2"),F()}),e("#lrt_genre").on("change",function(){e("#lrt_tag").val(""),e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),e('#lrt_tag_pills .lrt-chip[data-tag=""]').addClass("is-active"),F()}),e("#lrt_genre").select2({placeholder:t.placeholder||"",allowClear:!0,width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e("#lrt_countrycode, #lrt_language").select2({width:"resolve",dropdownCssClass:"lrt-select2-dropdown"}),e(document).on("click",".lrt-radio-station__fav",function(t){t.preventDefault(),t.stopPropagation();var n=e(this).closest(".lrt-radio-station").attr("data-uuid");if(n){var r=c(n);e(this).toggleClass("is-active",r),"favorites"===o&&H()}}),e(document).on("click",".lrt-radio-station [data-player-link]",function(t){t.preventDefault();var n=e(this).closest(".lrt-radio-station"),r=n.attr("data-uuid")||"";if(r)try{var o=JSON.parse(localStorage.getItem("lknwp_recents")||"[]");(o=o.filter(function(e){return e!==r})).unshift(r),localStorage.setItem("lknwp_recents",JSON.stringify(o.slice(0,30)))}catch(e){}P(n,{remember:!0})}),e(document).on("click",".lrt-continue-card",function(t){t.preventDefault();var n=e(this).attr("href")||"",r=g({name:e.trim(e(this).find(".lrt-continue-card__name").first().text()),img:e(this).find(".lrt-continue-card__logo").first().attr("src")||"",url:n});r&&h(r),v(r?r.uuid:""),k(!0),y()}),e(document).on("click","#lrt_now_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_dock_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("click","#lrt_dock_play",function(){j()}),e(document).on("click","#lrt_now_play",function(e){e.preventDefault(),j()}),e(document).on("click","#lrt_dock_prev",function(){q(-1)}),e(document).on("click","#lrt_dock_next",function(){q(1)}),e(document).on("click","#lrt_dock_fav",function(){var t=m();if(t){var n=c(t.uuid||"name:"+(t.name||"").toLowerCase());e(this).toggleClass("is-active",n),e("#lrt_now_fav").toggleClass("is-active",n),t.uuid&&e('.lrt-radio-station[data-uuid="'+t.uuid+'"] .lrt-radio-station__fav').toggleClass("is-active",n)}}),e(document).on("input","#lrt_dock_volume",function(){var e=C();e&&(e.volume=parseFloat(this.value),e.muted=!1),T()}),e(document).on("click","#lrt_dock_mute",function(){var e=C();e&&(e.muted=!e.muted,T())}),e(document).on("click","#lrt_dock_pin",function(){var t=e("#lrt_player_dock");t.toggleClass("is-fixed");var n=t.hasClass("is-fixed");e(this).attr("aria-pressed",n?"true":"false"),e(this).toggleClass("is-active",n),O()}),e(window).on("resize",function(){O()}),(U=C())&&(U.volume=.8,["play","pause","ended","playing","waiting"].forEach(function(e){U.addEventListener(e,E)}),U.addEventListener("volumechange",T),U.addEventListener("error",function(){E()})),e(".lrt-side-item").on("click",function(){var t;t=e(this).data("view"),o=t,e(".lrt-side-item").removeClass("is-active"),e('.lrt-side-item[data-view="'+t+'"]').addClass("is-active"),e("#lrt_tag_pills, .lrt-search, .lrt-toolbar").toggle("discover"===t),b(),H()}),e("#lrt_filters_btn").on("click",function(){G("true"!==e(this).attr("aria-expanded"))}),e(".lrt-side-nav-item").on("click",function(){var t=e(this).data("nav");"genre"===t?(G(!0),B("#lrt_genre")):"country"===t?B("#lrt_countrycode"):"language"===t&&(G(!0),B("#lrt_language"))}),e("#lrt_language").on("change",F),a(e(document)),M(e(document)),y();var W=e("#lrt_genre").val();if(W&&"all"!==W){var Y=e('#lrt_tag_pills .lrt-chip[data-tag="'+W+'"]');Y.length&&(e("#lrt_tag_pills .lrt-chip").removeClass("is-active"),Y.addClass("is-active"))}e(".lrt-radio-list .lrt-radio-station").length?R(!1):(k(),x($()))})}(jQuery),function(){function e(){var e=document.documentElement,t=document.querySelectorAll("[data-lknwp-theme-toggle]");if(t.length){var n="dark";try{n=localStorage.getItem("lknwp_theme")||"dark"}catch(e){}i("light"===n?"light":"dark");for(var r=0;r<t.length;r++){var o=t[r];o.getAttribute("data-lknwp-theme-bound")||(o.setAttribute("data-lknwp-theme-bound","1"),o.addEventListener("click",function(){i("light"==("light"===e.getAttribute("data-lknwp-theme")?"light":"dark")?"dark":"light")}))}}function i(n){e.setAttribute("data-lknwp-theme",n);try{localStorage.setItem("lknwp_theme",n)}catch(e){}for(var r=0;r<t.length;r++)t[r].setAttribute("aria-pressed","light"===n?"true":"false")}}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e()}()})()})();
  • lknwp-radio-browser/trunk/README.txt

    r3732803 r3767200  
    44Requires at least: 5.0
    55Tested up to: 7.1
    6 Stable tag: 1.1.2
     6Stable tag: 1.1.3
    77Requires PHP: 8.2
    88License: GPLv2 or later
    … …  
    206206== Changelog ==
    207207
     208= 1.1.3 = *2026/10/23*
     209* Play/pause button on the "Now playing" cover, synced with the player at the bottom.
     210* Component CSS hardened against theme styles: `!important` on every rule, element resets and protected sliders/Select2.
     211* Fixes the Select2 arrow that was pushed above the field when WooCommerce is active.
     212* Fixes the mobile toolbar: the theme toggle overflowed the component on narrow screens.
     213* "Mobile app" section in the sidebar with the official Google Play button (Android app).
     214* Fixes the store button clickable area, which was larger than the badge image.
     215
    208216= 1.1.2 = *2026/10/07*
    209217* Fixes a leading blank line before the `<?php` tag in the main plugin file that could corrupt the WordPress sitemap output.
    … …  
    242250== Upgrade Notice ==
    243251
     252= 1.1.3 =
     253Theme-proof styles, a play button on the cover synced with the player, a mobile toolbar fix and a Google Play button in the sidebar.
     254
    244255= 1.1.2 =
    245256Fixes a leading blank line in the main plugin file that could break the WordPress sitemap.
  • lknwp-radio-browser/trunk/lknwp-radio-browser.php

    r3732803 r3767200  
    1616 * Plugin URI:        https://www.linknacional.com.br
    1717 * Description:       WP plugin to list online radios and listen to live broadcasts directly on your site, using the Radio Browser API.
    18  * Version:           1.1.2
     18 * Version:           1.1.3
    1919 * Requires PHP:      8.2
    2020 * Author:            Link Nacional
    … …  
    3434 * Plugin constants
    3535 */
    36 define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.2' );
     36define( 'LKNWP_RADIO_BROWSER_VERSION', '1.1.3' );
    3737define( 'LKNWP_RADIO_BROWSER_PLUGIN_FILE', __FILE__ );
    3838define( 'LKNWP_RADIO_BROWSER_PLUGIN_NAME', 'lknwp-radio-browser' );
    … …  
    4040define( 'LKNWP_RADIO_BROWSER_PLUGIN_PATH', plugin_dir_path( __FILE__ ) );
    4141define( 'LKNWP_RADIO_BROWSER_TEXT_DOMAIN', 'lknwp-radio-browser' );
     42
     43/**
     44 * Link do app para celular, exibido na barra lateral da lista de rádios.
     45 * Pode ser sobrescrito no wp-config.php antes do plugin carregar (iOS virá
     46 * depois, com outra constante/imagem).
     47 */
     48if ( ! defined( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL' ) ) {
     49        define( 'LKNWP_RADIO_BROWSER_ANDROID_APP_URL', 'https://play.google.com/store/apps/details?id=br.radio.owh.app' );
     50}
    4251
    4352/**
Note: See TracChangeset for help on using the changeset viewer.