:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;color:#f4f7fa;background:#0b121a;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0b121a;width:100%;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #55efd1}::selection{color:#071c17;background:#22c7a5}.radio-preview{box-sizing:border-box;color:#f5faff;background:linear-gradient(145deg,#152b39 0%,#0c1c28 100%);border:1px solid #315267;border-radius:18px;width:100%;margin-top:24px;padding:28px;box-shadow:0 12px 30px #0000001f}.radio-preview-header{align-items:center;gap:18px;min-width:0;display:flex}.radio-preview-cover{color:#edfffb;background:linear-gradient(140deg,#0a615d,#12bfa9);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:66px;height:66px;font-size:34px;display:flex}.radio-preview-info{flex:1;min-width:0}.radio-preview-eyebrow{color:#23d5bb;letter-spacing:1.4px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.radio-preview-info h3{color:#f5faff;overflow-wrap:anywhere;margin:0 0 7px;font-size:20px;line-height:1.35}.radio-preview-info p{color:#9bb9c9;text-transform:capitalize;margin:0;font-size:13px}.radio-preview-close{color:#c4d9e4;cursor:pointer;background:0 0;border:1px solid #426072;border-radius:10px;flex-shrink:0;width:38px;height:38px;font-size:17px}.radio-preview-close:hover{color:#fff;border-color:#1ac7ad}.radio-preview-progress{margin-top:30px}.radio-preview-progress-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.radio-preview-progress-header label{color:#c5dce7;font-size:13px;font-weight:600}.radio-preview-progress-header span{color:#e6faf6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.radio-preview-slider{appearance:none;background:linear-gradient(to right, #20d0b8 0%, #20d0b8 var(--porcentaje,0%), #385668 var(--porcentaje,0%), #385668 100%);cursor:pointer;border:0;border-radius:999px;width:100%;min-width:0;height:9px;margin:0;display:block}.radio-preview-slider::-webkit-slider-thumb{appearance:none;cursor:grab;background:#29e4c8;border:4px solid #0d2930;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 2px #29e4c8}.radio-preview-slider::-moz-range-thumb{cursor:grab;background:#29e4c8;border:3px solid #0d2930;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #29e4c8}.radio-preview-slider:disabled{opacity:.45;cursor:not-allowed}.radio-preview-slider:focus-visible{outline-offset:6px;outline:2px solid #8af7e3}.radio-preview-progress-hint{color:#89a9ba;margin-top:13px;font-size:12px}.radio-preview-bottom{border-top:1px solid #294558;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.radio-preview-playback{align-items:center;gap:14px;display:flex}.radio-preview-play{color:#052820;cursor:pointer;background:#19c4aa;border:0;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:23px;font-weight:800;display:flex}.radio-preview-play:hover{background:#41dec6}.radio-preview-skip{color:#dfedf4;cursor:pointer;background:#102733;border:1px solid #466375;border-radius:10px;min-width:68px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:700}.radio-preview-skip:hover:not(:disabled){background:#183744;border-color:#21cdb4}.radio-preview-skip:disabled{opacity:.4;cursor:not-allowed}.radio-preview-volume{flex:0 365px;align-items:center;gap:13px;min-width:260px;display:flex}.radio-preview-volume label{color:#c7dbe5;font-size:13px;font-weight:600}.radio-preview-volume .radio-preview-slider{flex:1}.radio-preview-volume-value{color:#f2fffc;text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:13px}.radio-preview-mute{color:#cce6ee;cursor:pointer;background:#102733;border:1px solid #466375;border-radius:9px;min-height:36px;padding:8px 12px;font-size:12px}.radio-preview-mute:hover{border-color:#20cdb3}.radio-preview-error{color:#ffb9c2;background:#45242d;border:1px solid #89414d;border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:13px}.radio-preview-footer{color:#87a5b4;margin:22px 0 0;font-size:12px;line-height:1.5}.radio-preview button:focus-visible{outline-offset:3px;outline:2px solid #8af7e3}@media (width<=850px){.radio-preview-bottom{flex-direction:column;align-items:stretch;gap:26px}.radio-preview-volume{flex:auto;width:100%;min-width:0}}@media (width<=520px){.radio-preview{border-radius:14px;padding:18px}.radio-preview-header{gap:12px}.radio-preview-cover{border-radius:12px;width:48px;height:48px;font-size:26px}.radio-preview-info h3{font-size:16px}.radio-preview-eyebrow{letter-spacing:.8px;font-size:9px}.radio-preview-playback{justify-content:center}.radio-preview-volume{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;display:grid}.radio-preview-mute{grid-column:1/-1;width:100%}.radio-preview-progress-header{flex-direction:column;align-items:flex-start;gap:8px}}.radio-track-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.radio-track{background:#142835;border:1px solid #2b4556;border-radius:13px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.radio-track:hover{background:#1a3441;border-color:#388b83}.radio-track-active{background:#193c42;border-color:#21c9af;box-shadow:0 0 0 1px #21c9af1f}.radio-track-active:hover{background:#193c42}.radio-track:has(.radio-track-menu[open]){z-index:10}.radio-track-row{align-items:center;gap:8px;padding:10px;display:flex}.radio-track-main{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:5px;font-family:inherit;display:flex}.radio-track-icon{color:#38dfc4;background:#20504e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;display:flex}.radio-track-active .radio-track-icon{color:#062c27;background:#16bca4}.radio-track-information{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.radio-track-information strong{color:#f4faff;overflow-wrap:anywhere;font-size:14px;font-weight:700}.radio-track-meta{color:#9ab6c6;text-transform:capitalize;font-size:12px}.radio-track-status{color:#3ce0c6;white-space:nowrap;font-size:12px;font-weight:600}.radio-track-menu{flex-shrink:0;position:relative}.radio-track-menu summary{color:#e3f4f7;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:25px;list-style:none;display:flex}.radio-track-menu summary::-webkit-details-marker{display:none}.radio-track-menu summary:hover,.radio-track-menu[open] summary{color:#31ddc1;background:#2a4855}.radio-track-dropdown{z-index:20;background:#203946;border:1px solid #416070;border-radius:12px;width:205px;padding:7px;position:absolute;top:43px;right:0;box-shadow:0 12px 28px #00000059}.radio-track-dropdown button{color:#e7f5fa;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:11px 12px;font-family:inherit;font-size:13px;display:block}.radio-track-dropdown button:hover{color:#43e4cb;background:#315360}.radio-track-details{color:#a9c6d3;border-top:1px solid #34525e;flex-wrap:wrap;gap:12px 24px;padding:12px 17px 17px;font-size:12px;display:flex}.radio-track-details strong{color:#e1f6f5}.radio-track-message{color:#41e5c8;margin:0;padding:0 17px 14px;font-size:12px}.radio-track-main:focus-visible,.radio-track-menu summary:focus-visible,.radio-track-dropdown button:focus-visible{outline-offset:3px;outline:2px solid #4ae8cd}@media (width<=600px){.radio-track-row{gap:5px;padding:9px}.radio-track-main{gap:10px}.radio-track-icon{width:40px;height:40px;font-size:20px}.radio-track-information strong{font-size:13px}.radio-track-status{display:none}.radio-track-dropdown{width:190px}}.radio-track-edit{background:#102631;border-top:1px solid #345461;border-radius:0 0 13px 13px;margin:0;padding:20px}.radio-track-edit-heading h3{color:#f3faff;margin:0 0 5px;font-size:17px}.radio-track-edit-heading p{color:#9fbfcb;margin:0 0 20px;font-size:13px}.radio-track-edit-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.radio-track-edit-field{flex-direction:column;gap:9px;min-width:0;display:flex}.radio-track-edit-field label{color:#d5ebf1;font-size:13px;font-weight:600}.radio-track-edit-field input,.radio-track-edit-field select{box-sizing:border-box;color:#f3faff;width:100%;min-height:44px;font:inherit;background:#0b1d27;border:1px solid #426271;border-radius:9px;padding:10px 12px;font-size:14px}.radio-track-edit-field input:focus,.radio-track-edit-field select:focus{outline-offset:2px;outline:2px solid #25d0b8}.radio-track-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.radio-track-edit-actions button{font:inherit;cursor:pointer;border-radius:9px;padding:11px 17px;font-size:13px;font-weight:700}.radio-track-edit-cancel{color:#e5f2f7;background:#243d49;border:1px solid #526d7a}.radio-track-edit-save{color:#092a24;background:#1ac5a9;border:1px solid #1ac5a9}.radio-track-edit-actions button:disabled{opacity:.55;cursor:not-allowed}.radio-track-edit-error{color:#ffd3d9;background:#482a32;border:1px solid #994957;border-radius:9px;margin:15px 0 0;padding:12px;font-size:13px}@media (width<=600px){.radio-track-edit-grid{grid-template-columns:1fr}.radio-track-edit{padding:15px}.radio-track-edit-actions button{flex:1}}.radio-track-menu-separator{background:#49606d;height:1px;margin:6px 4px}.radio-track-dropdown .radio-track-danger{color:#ffabb5;font-weight:700}.radio-track-dropdown .radio-track-danger:hover{color:#ffd5da;background:#50313a}.radio-track-delete-panel{background:#231f2a;border-top-color:#82505a}.radio-track-delete-panel .radio-track-edit-heading h3{color:#ffc5cc}.radio-track-delete-panel .radio-track-edit-heading strong{color:#fff}.radio-track-edit-actions .radio-track-delete-confirm{color:#fff;background:#d9556a;border:1px solid #e46b7c}.radio-track-edit-actions .radio-track-delete-confirm:hover:not(:disabled){background:#f06e82}.radio-track-edit-actions .radio-track-delete-confirm:disabled{opacity:.55;cursor:not-allowed}.radio-library{margin-top:22px}.radio-library-search{flex-direction:column;gap:10px;display:flex}.radio-library-search label{color:#d9edf2;font-size:14px;font-weight:600}.radio-library-search-box{background:#0c1e29;border:1px solid #385667;border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.radio-library-search-box:focus-within{border-color:#20ceb3;box-shadow:0 0 0 3px #20ceb31f}.radio-library-search-box span{color:#24d9bc;font-size:26px}.radio-library-search-box input{color:#f3fbff;width:100%;min-width:0;min-height:50px;font:inherit;background:0 0;border:none;outline:none;font-size:14px}.radio-library-search-box input::placeholder{color:#829fac}.radio-library-filters{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.radio-library-filter{color:#cbdee6;font:inherit;cursor:pointer;background:#1b3440;border:1px solid #355463;border-radius:100px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.radio-library-filter:hover{color:#fff;border-color:#23cbb1}.radio-library-filter.active{color:#082920;background:#1bc5aa;border-color:#20cbb2}.radio-library-filter:focus-visible{outline-offset:3px;outline:2px solid #64efd8}.radio-library-summary{color:#9cb9c8;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.radio-library-summary button{color:#28ddc1;font:inherit;cursor:pointer;background:0 0;border:none;font-weight:600}.radio-library-no-results{text-align:center;background:#142a36;border:1px dashed #385a68;border-radius:14px;margin-top:20px;padding:38px 16px}.radio-library-no-results>span{color:#27d9bd;font-size:32px}.radio-library-no-results h3{color:#f2faff;margin:10px 0;font-size:17px}.radio-library-no-results p{color:#a6bdca;font-size:13px}.radio-library-no-results button{color:#082820;cursor:pointer;background:#20cbb2;border:none;border-radius:9px;margin-top:12px;padding:11px 18px;font-weight:700}@media (width<=600px){.radio-library-filter{padding:9px 12px;font-size:12px}.radio-library-summary{flex-wrap:wrap}}.detalle-lista{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.detalle-lista-volver{color:#e7f6fa;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a596b;border-radius:10px;align-self:flex-start;padding:12px 17px;font-size:13px}.detalle-lista-volver:hover{color:#2be1c5;border-color:#20cbb1}.detalle-lista-card{color:#f2fbff;background:#142633;border:1px solid #315162;border-radius:16px;padding:26px}.detalle-lista-eyebrow{color:#21d6b9;letter-spacing:1.4px;font-size:11px;font-weight:800}.detalle-lista-card h2{color:#f5fcff;margin:10px 0;font-size:22px}.detalle-lista-card>p{color:#9fbdcb;font-size:14px;line-height:1.6}.detalle-lista-datos{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.detalle-lista-datos span{color:#7ce9d1;background:#1b4943;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.detalle-lista-form{flex-direction:column;gap:13px;margin-top:24px;display:flex}.detalle-lista-form label{color:#e0f1f5;font-size:13px;font-weight:600}.detalle-lista-form select{box-sizing:border-box;color:#eef9ff;width:100%;min-height:48px;font:inherit;background:#0b1c27;border:1px solid #3e6070;border-radius:10px;padding:12px 14px;font-size:14px}.detalle-lista-form select:focus{outline-offset:2px;outline:2px solid #20cdb3}.detalle-lista-agregar{color:#052a22;font:inherit;cursor:pointer;background:#1ac5aa;border:none;border-radius:10px;align-self:flex-start;margin-top:8px;padding:13px 20px;font-size:14px;font-weight:800}.detalle-lista-agregar:disabled{opacity:.5;cursor:not-allowed}.detalle-lista-encabezado{justify-content:space-between;align-items:center;gap:16px;display:flex}.detalle-lista-contador{color:#50e0c7;background:#1c4742;border-radius:999px;flex-shrink:0;padding:8px 13px;font-size:12px;font-weight:700}.detalle-lista-canciones{flex-direction:column;gap:11px;margin-top:25px;display:flex}.detalle-lista-cancion{background:#1b3542;border:1px solid #365869;border-radius:11px;align-items:center;gap:13px;padding:15px;display:flex}.detalle-lista-orden{color:#83aeba;text-align:center;min-width:22px;font-size:13px;font-weight:700}.detalle-lista-icono{color:#33dfc1;background:#20544f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:23px;display:flex}.detalle-lista-info{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.detalle-lista-info strong{color:#f4fbff;overflow-wrap:anywhere;font-size:14px}.detalle-lista-info small{color:#9fbcc9;text-transform:capitalize;font-size:12px}.detalle-lista-error,.detalle-lista-exito{border-radius:10px;margin-top:18px;padding:13px 15px;font-size:13px}.detalle-lista-error{color:#ffc5ce;background:#472932;border:1px solid #854454}.detalle-lista-exito{color:#89f2dc;background:#17463e;border:1px solid #286b5e}.detalle-lista-muted{color:#a0bfcc;font-size:13px}.detalle-lista-vacia{text-align:center;background:#10212c;border:1px dashed #3c5c6c;border-radius:12px;margin-top:22px;padding:35px 18px}.detalle-lista-vacia>span{color:#29d9bc;font-size:35px}.detalle-lista-vacia h3{color:#f1faff;font-size:16px}.detalle-lista-vacia p{color:#9fbdca;font-size:13px}@media (width<=650px){.detalle-lista-card{padding:18px}.detalle-lista-card h2{font-size:20px}.detalle-lista-agregar{width:100%}.detalle-lista-encabezado{flex-direction:column;align-items:flex-start}.detalle-lista-cancion{gap:9px;padding:12px}}.detalle-lista-elemento{border-radius:12px;flex-direction:column;display:flex}.detalle-lista-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.detalle-lista-acciones button{cursor:pointer;border-radius:8px;min-height:37px;font-family:inherit;font-weight:700}.detalle-lista-mover{color:#41dec7;background:#14313f;border:1px solid #456777;width:38px;font-size:20px}.detalle-lista-mover:hover:not(:disabled){background:#20504c;border-color:#27d8bd}.detalle-lista-quitar{color:#ffbac4;background:#432b36;border:1px solid #8a5360;padding:0 13px;font-size:12px}.detalle-lista-quitar:hover:not(:disabled){background:#653b46}.detalle-lista-acciones button:disabled,.detalle-lista-confirmar-botones button:disabled{opacity:.35;cursor:not-allowed}.detalle-lista-acciones button:focus-visible,.detalle-lista-confirmar-botones button:focus-visible{outline-offset:3px;outline:2px solid #62e8d4}.detalle-lista-confirmacion{background:#282630;border:1px solid #89535f;border-top:none;border-radius:0 0 12px 12px;padding:17px 20px}.detalle-lista-confirmacion p{color:#f9e6e9;margin:0 0 9px;font-size:13px;line-height:1.5}.detalle-lista-confirmacion small{color:#a8c3c9;font-size:12px;display:block}.detalle-lista-confirmar-botones{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.detalle-lista-confirmar-botones button{color:#e9f5f8;cursor:pointer;background:#294450;border:1px solid #526b76;border-radius:9px;min-height:39px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700}.detalle-lista-confirmar-botones .detalle-lista-confirmar-quitar{color:#fff;background:#b94559;border-color:#d86879}.detalle-lista-confirmar-botones .detalle-lista-confirmar-quitar:hover:not(:disabled){background:#d5596e}@media (width<=750px){.detalle-lista-cancion{flex-wrap:wrap}.detalle-lista-acciones{justify-content:flex-end;width:100%;padding-top:12px}}@media (width<=450px){.detalle-lista-acciones{justify-content:stretch}.detalle-lista-quitar{flex:1}.detalle-lista-confirmar-botones{flex-direction:column}.detalle-lista-confirmar-botones button{width:100%}}.radio-playlists{flex-direction:column;gap:26px;width:100%;min-width:0;display:flex}.radio-playlists-card{color:#f2fbff;background:#142633;border:1px solid #304b5c;border-radius:16px;padding:26px}.radio-playlists-eyebrow{color:#23d4b7;letter-spacing:1.5px;font-size:11px;font-weight:800}.radio-playlists-card h2{color:#f4fcff;margin:9px 0;font-size:22px}.radio-playlists-card>p,.radio-playlists-heading p{color:#9bbac9;font-size:14px;line-height:1.6}.radio-playlists-form{flex-direction:column;gap:20px;margin-top:25px;display:flex}.radio-playlists-field{flex-direction:column;gap:9px;display:flex}.radio-playlists-field label{color:#e2f0f5;font-size:14px;font-weight:600}.radio-playlists-field input,.radio-playlists-field textarea{box-sizing:border-box;color:#f5fcff;width:100%;font:inherit;resize:vertical;background:#0b1b25;border:1px solid #395667;border-radius:10px;padding:13px 15px;font-size:14px}.radio-playlists-field input:focus,.radio-playlists-field textarea:focus{outline-offset:2px;outline:2px solid #20cbb1}.radio-playlists-submit{color:#062a23;font:inherit;cursor:pointer;background:#19c4aa;border:none;border-radius:10px;align-self:flex-start;padding:13px 23px;font-size:14px;font-weight:800}.radio-playlists-submit:disabled{opacity:.55;cursor:not-allowed}.radio-playlists-error,.radio-playlists-success{border-radius:9px;margin:0;padding:13px;font-size:13px}.radio-playlists-error{color:#ffc3ca;background:#492830}.radio-playlists-success{color:#8df2df;background:#16433e}.radio-playlists-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.radio-playlists-counter{color:#28d8bb;white-space:nowrap;background:#1a4540;border-radius:999px;padding:9px 13px;font-size:12px}.radio-playlists-list{flex-direction:column;gap:12px;margin-top:25px;display:flex}.radio-playlists-item{background:#19313e;border:1px solid #315262;border-radius:12px;align-items:center;gap:15px;padding:17px;display:flex}.radio-playlists-icon{color:#32dfc2;background:#20564f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:24px;display:flex}.radio-playlists-information{flex:1;min-width:0}.radio-playlists-information h3{color:#f1faff;overflow-wrap:anywhere;margin:0 0 7px;font-size:16px}.radio-playlists-information p{color:#a8c3cf;overflow-wrap:anywhere;margin:0 0 7px;font-size:13px}.radio-playlists-information small{color:#81a8b7}.radio-playlists-status{color:#72e7c5;background:#1b4b40;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.radio-playlists-status.inactive{color:#c1cbd3;background:#35404a}.radio-playlists-empty{text-align:center;border:1px dashed #3a5c6d;border-radius:12px;margin-top:24px;padding:35px 16px}.radio-playlists-empty>span{color:#25d8bc;font-size:36px}.radio-playlists-empty h3{color:#f2fcff}.radio-playlists-empty p,.radio-playlists-loading{color:#9abac9;font-size:13px}@media (width<=650px){.radio-playlists-card{padding:18px}.radio-playlists-heading{flex-direction:column;align-items:flex-start;gap:8px}.radio-playlists-item{flex-wrap:wrap;align-items:flex-start}.radio-playlists-status{margin-left:60px}.radio-playlists-submit{width:100%}}.radio-playlists-open{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;font-family:inherit;transition:border-color .2s,background .2s,transform .2s}.radio-playlists-open:hover{background:#21414b;border-color:#1bc8ae;transform:translateY(-1px)}.radio-playlists-open:focus-visible{outline-offset:3px;outline:2px solid #35e8cb}.radio-playlists-arrow{color:#32dcbf;margin-left:4px;font-size:24px;font-weight:700}.radio-playlists-retry{color:#d9fff6;font:inherit;cursor:pointer;background:#174a43;border:1px solid #2acbb3;border-radius:9px;margin-top:12px;padding:10px 15px}@media (width<=650px){.radio-playlists-arrow{margin-left:auto}}.radio-playlists-entry{background:#19313e;border:1px solid #315262;border-radius:13px;overflow:hidden}.radio-playlists-entry-row{background:0 0;border:none;border-radius:0;gap:12px;padding:10px}.radio-playlists-entry-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:15px;padding:7px;font-family:inherit;display:flex}.radio-playlists-entry-open:hover .radio-playlists-name{color:#39e3c8}.radio-playlists-entry-open .radio-playlists-information{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.radio-playlists-name{color:#f2fcff;overflow-wrap:anywhere;font-size:15px;font-weight:700}.radio-playlists-description{color:#a8c3cf;overflow-wrap:anywhere;font-size:13px}.radio-playlists-edit-trigger{color:#78efd7;cursor:pointer;background:#205047;border:1px solid #3f746e;border-radius:9px;flex-shrink:0;min-height:40px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.radio-playlists-edit-trigger:hover{color:#fff;background:#29685d;border-color:#2bdbc0}.radio-playlists-edit-form{background:#102632;border-top:1px solid #385969;flex-direction:column;gap:20px;padding:24px;display:flex}.radio-playlists-edit-form h3{color:#f1fcff;margin:0;font-size:18px}.radio-playlists-active-control{color:#f1fbff;cursor:pointer;background:#142f39;border:1px solid #395d67;border-radius:11px;align-items:center;gap:13px;padding:15px;display:flex}.radio-playlists-active-control input{accent-color:#1bc7ac;cursor:pointer;flex-shrink:0;width:19px;height:19px}.radio-playlists-active-control span{flex-direction:column;gap:5px;font-size:14px;font-weight:700;display:flex}.radio-playlists-active-control small{color:#a4c0cb;font-size:12px;font-weight:400}.radio-playlists-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.radio-playlists-edit-actions button{cursor:pointer;border-radius:9px;min-height:43px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700}.radio-playlists-cancel{color:#e5f3f7;background:#293f4c;border:1px solid #506b78}.radio-playlists-save{color:#072a23;background:#1bc7ac;border:1px solid #1bc7ac}.radio-playlists-save:hover:not(:disabled){background:#40e0c8}.radio-playlists-edit-actions button:disabled,.radio-playlists-entry-row button:disabled{opacity:.5;cursor:not-allowed}.radio-playlists-entry-row button:focus-visible,.radio-playlists-edit-form button:focus-visible{outline-offset:3px;outline:2px solid #69f1da}.radio-playlists-notice{margin-top:18px}@media (width<=650px){.radio-playlists-entry-row{flex-wrap:wrap}.radio-playlists-entry-open{flex-basis:100%;width:100%}.radio-playlists-edit-trigger{width:100%}.radio-playlists-edit-form{padding:18px}.radio-playlists-edit-actions button{flex:1}}.radio-playlists-menu-toggle{color:#e1f5f5;cursor:pointer;background:#203d49;border:1px solid #416271;border-radius:10px;flex-shrink:0;width:43px;height:43px;font-family:inherit;font-size:27px;line-height:1}.radio-playlists-menu-toggle:hover,.radio-playlists-menu-toggle[aria-expanded=true]{color:#56ead1;background:#28574f;border-color:#23d5b7}.radio-playlists-actions-menu{background:#102631;border-top:1px solid #385967;flex-direction:column;gap:5px;padding:12px;display:flex}.radio-playlists-actions-menu button{color:#e4f6fa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;min-height:42px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600}.radio-playlists-actions-menu button:hover{background:#284855}.radio-playlists-actions-menu .radio-playlists-action-danger{color:#ffabb8}.radio-playlists-actions-menu .radio-playlists-action-danger:hover{background:#4b303b}.radio-playlists-delete-confirm{background:#292630;border-top:1px solid #8e505f;flex-direction:column;gap:12px;padding:22px;display:flex}.radio-playlists-delete-confirm h3{color:#ffc5ce;margin:0;font-size:17px}.radio-playlists-delete-confirm p{color:#d4c4ca;margin:0;font-size:13px;line-height:1.6}.radio-playlists-delete-confirm strong{color:#fff}.radio-playlists-edit-actions .radio-playlists-delete-button{color:#fff;background:#bf4d61;border:1px solid #d76175}.radio-playlists-edit-actions .radio-playlists-delete-button:hover:not(:disabled){background:#df667b}.radio-playlists-menu-toggle:focus-visible,.radio-playlists-actions-menu button:focus-visible{outline-offset:3px;outline:2px solid #65f0d8}@media (width<=650px){.radio-playlists-entry-row{flex-wrap:nowrap}.radio-playlists-entry-open{flex:auto;gap:10px;width:auto}.radio-playlists-entry-open .radio-playlists-status{display:none}.radio-playlists-delete-confirm{padding:17px}.radio-playlists-delete-confirm .radio-playlists-edit-actions{flex-direction:column}.radio-playlists-delete-confirm .radio-playlists-edit-actions button{width:100%}}.respaldo-tarjeta{color:#f2fbff;background:#132936;border:1px solid #355663;border-radius:15px;flex-direction:column;gap:22px;padding:25px;display:flex}.respaldo-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.respaldo-etiqueta{color:#27d8bd;letter-spacing:1px;font-size:11px;font-weight:800}.respaldo-encabezado h3{margin:8px 0;font-size:21px}.respaldo-encabezado p{color:#a9c8d1;margin:0;font-size:13px;line-height:1.6}.respaldo-insignia{color:#86f3d6;background:#205247;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:700}.respaldo-formulario{flex-direction:column;gap:20px;display:flex}.respaldo-datos{background:#183c3e;border:1px solid #376d67;border-radius:11px;flex-direction:column;gap:6px;padding:15px;display:flex}.respaldo-datos strong{font-size:14px}.respaldo-datos span{color:#b2cfd8;font-size:13px}.respaldo-campo{flex-direction:column;gap:9px;display:flex}.respaldo-campo label{font-size:13px;font-weight:700}.respaldo-campo select{box-sizing:border-box;color:#f4fcff;width:100%;min-height:45px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1c27;border:1px solid #395d6b;border-radius:10px;padding:10px 13px}.respaldo-campo select:focus-visible,.respaldo-guardar:focus-visible{outline-offset:2px;outline:2px solid #6ef4d7}.respaldo-campo small{color:#9abac6;font-size:12px}.respaldo-aviso,.respaldo-error,.respaldo-exito{border-radius:9px;margin:0;padding:13px 15px;font-size:13px;line-height:1.6}.respaldo-aviso{color:#c6dee6;background:#213e4b}.respaldo-error{color:#ffd5db;background:#522e3a}.respaldo-exito{color:#9df6df;background:#185346}.respaldo-guardar{color:#062d26;cursor:pointer;background:#19c5ab;border:0;border-radius:9px;align-self:flex-start;min-height:43px;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:800}.respaldo-guardar:hover:not(:disabled){background:#45e3cb}.respaldo-guardar:disabled{cursor:not-allowed;opacity:.5}@media (width<=650px){.respaldo-tarjeta{padding:17px}.respaldo-guardar{width:100%}}.auto-radio{color:#f2fbff;background:#132936;border:1px solid #355663;border-radius:15px;flex-direction:column;gap:20px;padding:25px;display:flex}.auto-radio-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.auto-radio-etiqueta{color:#2bdabd;letter-spacing:1px;font-size:11px;font-weight:800}.auto-radio-heading h3{margin:8px 0;font-size:21px}.auto-radio-heading p,.auto-radio-nota{color:#a9c8d1;font-size:13px;line-height:1.6}.auto-radio-badge{color:#86f3d6;background:#205247;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:700}.auto-radio-formulario{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.auto-radio-campo{flex-direction:column;gap:8px;display:flex}.auto-radio-campo label{font-size:13px;font-weight:700}.auto-radio-campo input{box-sizing:border-box;color:#f4fcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1c27;border:1px solid #3b6370;border-radius:9px;width:100%;min-height:45px;padding:10px 13px;font-family:inherit}.auto-radio button{cursor:pointer;border-radius:9px;padding:11px 16px;font-family:inherit;font-weight:700}.auto-radio button:disabled{opacity:.5;cursor:not-allowed}.auto-radio-consultar,.auto-radio-play{color:#062d26;background:#19c5ab;border:none;align-self:flex-start}.auto-radio-secundario{color:#ecf8fa;background:#294653;border:1px solid #476878}.auto-radio-error,.auto-radio-aviso{border-radius:9px;padding:13px;font-size:13px}.auto-radio-error{color:#ffd5db;background:#522e3a}.auto-radio-aviso{color:#d3e9ef;background:#294653}.auto-radio-resultado{border-top:1px solid #3d5f6d;flex-direction:column;gap:18px;padding-top:20px;display:flex}.auto-radio-lista-info span{color:#30d8be;font-size:11px;font-weight:800}.auto-radio-lista-info h4{margin:7px 0;font-size:19px}.auto-radio-lista-info p{color:#a8c7d1;margin:0;font-size:13px}.auto-radio-actual{background:#1c3f42;border:1px solid #367467;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.auto-radio-icono{color:#2bdfc1;font-size:27px}.auto-radio-actual div{flex-direction:column;gap:6px;min-width:0;display:flex}.auto-radio-actual small{color:#64ebcb;font-size:11px}.auto-radio-actual strong{overflow-wrap:anywhere}.auto-radio-actual div span{color:#add0d7;font-size:12px}.auto-radio-audio{width:100%;display:block}.auto-radio-controles{flex-wrap:wrap;gap:10px;display:flex}.auto-radio-canciones{flex-direction:column;gap:9px;display:flex}.auto-radio-cancion{background:#1b3542;border:1px solid #395765;border-radius:10px;align-items:center;gap:13px;padding:13px;display:flex}.auto-radio-cancion.seleccionada{background:#205047;border-color:#28d8bb}.auto-radio-cancion span{color:#72e8d0}.auto-radio-cancion strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.auto-radio-cancion small{color:#b6d1da}@media (width<=650px){.auto-radio{padding:17px}.auto-radio-formulario{grid-template-columns:1fr}.auto-radio-controles button{flex:1}}.radio-programacion{color:#f2faff;flex-direction:column;gap:24px;width:100%;display:flex}.radio-programacion-encabezado h2{margin:8px 0;font-size:clamp(22px,3vw,29px)}.radio-programacion-encabezado p,.radio-programacion-tarjeta p{color:#a8c6d1;line-height:1.6}.radio-programacion-etiqueta{color:#27d8bd;letter-spacing:1.4px;font-size:11px;font-weight:800}.radio-programacion-tarjeta{background:#132936;border:1px solid #355360;border-radius:15px;padding:25px}.radio-programacion-titulo{align-items:center;gap:15px;margin-bottom:25px;display:flex}.radio-programacion-icono{background:#1c514a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.radio-programacion-titulo h3,.radio-programacion-seccion h3{margin:0;font-size:20px}.radio-programacion-titulo p,.radio-programacion-seccion p{margin:6px 0 0;font-size:13px}.radio-programacion-formulario{flex-direction:column;gap:20px;display:flex}.radio-programacion-campo{flex-direction:column;gap:9px;min-width:0;display:flex}.radio-programacion-campo label{color:#e8f7fc;font-size:13px;font-weight:700}.radio-programacion-campo input,.radio-programacion-campo select{color:#f2fbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#0a1c27;border:1px solid #395d6b;border-radius:10px;width:100%;min-width:0;min-height:45px;padding:11px 14px;font-family:inherit;font-size:14px}.radio-programacion-campo input:focus,.radio-programacion-campo select:focus{outline-offset:1px;outline:2px solid #26d5b7}.radio-programacion-campo small{color:#8daebb;font-size:12px}.radio-programacion-horas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.radio-programacion-aviso{background:#193744;border:1px solid #355967;border-radius:10px;margin:0;padding:13px 15px;font-size:12px}.radio-programacion-error{background:#472b37;border-radius:10px;padding:12px 15px;font-size:13px;color:#ffd5dc!important}.radio-programacion-exito{background:#174e45;border-radius:10px;padding:12px 15px;font-size:13px;color:#8bf6dc!important}.radio-programacion-guardar{color:#062d26;cursor:pointer;background:#19c5ab;border:none;border-radius:10px;align-self:flex-start;min-height:45px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:800}.radio-programacion-guardar:hover:not(:disabled){background:#3cddc5}.radio-programacion-guardar:disabled{opacity:.55;cursor:not-allowed}.radio-programacion-seccion{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.radio-programacion-contador{color:#80ebd4;background:#18483f;border-radius:25px;flex-shrink:0;padding:9px 13px;font-size:12px;font-weight:700}.radio-programacion-lista{flex-direction:column;gap:12px;display:flex}.radio-programacion-elemento{background:#1b3644;border:1px solid #365663;border-radius:12px;align-items:center;gap:15px;padding:17px;display:flex}.radio-programacion-elemento-icono{color:#32e4c8;background:#20554e;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:21px;display:flex}.radio-programacion-elemento-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.radio-programacion-elemento-info strong{color:#f3fbff;overflow-wrap:anywhere;font-size:14px}.radio-programacion-elemento-info span{color:#afd0d9;font-size:12px}.radio-programacion-elemento-info small{color:#91bac8;font-size:12px}.radio-programacion-estado{color:#8ef2dc;background:#195346;border-radius:25px;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:700}.radio-programacion-estado.inactiva{color:#e8b8c2;background:#4c3a40}.radio-programacion-vacio{text-align:center;border:1px dashed #416373;border-radius:12px;padding:35px 20px}.radio-programacion-vacio span{font-size:30px}.radio-programacion-vacio h4{margin:10px 0}.radio-programacion-vacio p{font-size:13px}.radio-programacion-cargando{padding:14px 0;font-size:13px}@media (width<=650px){.radio-programacion-tarjeta{padding:17px}.radio-programacion-horas{grid-template-columns:1fr}.radio-programacion-seccion{flex-direction:column;align-items:flex-start}.radio-programacion-elemento{flex-wrap:wrap}.radio-programacion-estado{margin-left:59px}.radio-programacion-guardar{width:100%}}.radio-programacion-acciones{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.radio-programacion-cambiar{cursor:pointer;border:1px solid #0000;border-radius:9px;min-width:105px;min-height:38px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.radio-programacion-cambiar.desactivar{color:#ffe2a9;background:#56432c;border-color:#836540}.radio-programacion-cambiar.desactivar:hover:not(:disabled){background:#705535}.radio-programacion-cambiar.activar{color:#a0f8dc;background:#20594e;border-color:#2fae92}.radio-programacion-cambiar.activar:hover:not(:disabled){background:#287461}.radio-programacion-cambiar:disabled{opacity:.5;cursor:not-allowed}.radio-programacion-cambiar:focus-visible{outline-offset:3px;outline:2px solid #76f1da}@media (width<=650px){.radio-programacion-acciones{align-items:stretch;width:100%;margin-top:8px}.radio-programacion-acciones .radio-programacion-estado{align-self:flex-start;margin-left:0}.radio-programacion-cambiar{width:100%}}.radio-programacion-registro{background:#1b3644;border:1px solid #365663;border-radius:12px;overflow:hidden}.radio-programacion-registro .radio-programacion-elemento{border:none;border-radius:0}.radio-programacion-botones{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.radio-programacion-acciones{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.radio-programacion-botones .radio-programacion-cambiar{cursor:pointer;border-radius:9px;min-width:auto;min-height:38px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700}.radio-programacion-cambiar.editar{color:#c3e9ff;background:#274a5e;border:1px solid #437c9b}.radio-programacion-cambiar.editar:hover:not(:disabled){background:#32617d}.radio-programacion-cambiar.eliminar{color:#ffc2ce;background:#5a3441;border:1px solid #a05869}.radio-programacion-cambiar.eliminar:hover:not(:disabled){background:#794354}.radio-programacion-editor{background:#102632;border-top:1px solid #416373;flex-direction:column;gap:17px;padding:24px;display:flex}.radio-programacion-editor h4{color:#f3fbff;margin:0;font-size:18px}.radio-programacion-editor p{color:#a8c6d1;margin:0;font-size:13px}.radio-programacion-confirmar{background:#302a33;border-top:1px solid #995363;flex-direction:column;gap:13px;padding:24px;display:flex}.radio-programacion-confirmar h4{color:#ffc5d0;margin:0;font-size:18px}.radio-programacion-confirmar p{color:#e3ccd2;margin:0;font-size:13px;line-height:1.6}.radio-programacion-confirmar strong{color:#fff}.radio-programacion-editor-acciones{flex-wrap:wrap;justify-content:flex-end;gap:11px;margin-top:6px;display:flex}.radio-programacion-editor-acciones button{cursor:pointer;border-radius:9px;min-height:43px;padding:11px 17px;font-family:inherit;font-size:13px;font-weight:700}.radio-programacion-cancelar{color:#eaf6fa;background:#2a4450;border:1px solid #526d7b}.radio-programacion-confirmar-borrar{color:#fff;background:#bf4d61;border:1px solid #d76175}.radio-programacion-confirmar-borrar:hover:not(:disabled){background:#dc6579}.radio-programacion-editor-acciones button:disabled,.radio-programacion-botones button:disabled{opacity:.5;cursor:not-allowed}@media (width<=650px){.radio-programacion-acciones{align-items:stretch;width:100%;margin-top:10px}.radio-programacion-acciones .radio-programacion-estado{align-self:flex-start;margin-left:0}.radio-programacion-botones{justify-content:stretch}.radio-programacion-botones button{flex:1}.radio-programacion-editor,.radio-programacion-confirmar{padding:17px}.radio-programacion-editor-acciones{flex-direction:column}.radio-programacion-editor-acciones button{width:100%}}.auto-radio-modos{background:#0c202b;border:1px solid #355663;border-radius:12px;flex-wrap:wrap;gap:10px;padding:6px;display:flex}.auto-radio-modo{color:#acc8d2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;min-width:135px;padding:13px 16px;font-family:inherit;font-size:13px;font-weight:700}.auto-radio-modo:hover{color:#fff;background:#223f4b}.auto-radio-modo.activo{color:#b6ffec;background:#195b50;border-color:#27c9b1}.auto-radio-reloj{background:#183c3e;border:1px solid #376d67;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.auto-radio-reloj-icono{color:#6df0d1;background:#20584d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:30px;display:flex}.auto-radio-reloj strong{color:#f5fcff;font-size:15px}.auto-radio-reloj p{color:#b2cfd8;margin:7px 0;font-size:13px}.auto-radio-reloj small{color:#6cf0d1;font-size:12px}.auto-radio-pie{color:#a9c8d1;border-top:1px solid #355663;margin:0;padding-top:16px;font-size:12px;line-height:1.6}@media (width<=650px){.auto-radio-modos{flex-direction:column}.auto-radio-modo{width:100%;min-width:0}.auto-radio-reloj{align-items:flex-start;padding:16px}}.admin-page{color:#f4f7fa;background:#0b121a;width:100%;min-height:100vh;padding:55px 24px 90px}.admin-container{max-width:1150px;margin:0 auto}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.admin-eyebrow{color:#23cba9;letter-spacing:2px;font-size:12px;font-weight:700}.admin-heading h1{margin:12px 0;font-size:clamp(30px,5vw,43px)}.admin-heading p,.admin-section-heading p{color:#9fb0bf;line-height:1.7}.admin-logout{color:#e6eef3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #465868;border-radius:11px;padding:13px 20px}.admin-logout:hover{color:#23cba9;border-color:#23cba9}.admin-logout:disabled{opacity:.6;cursor:not-allowed}.admin-status{background:linear-gradient(120deg,#183441,#142330);border:1px solid #365363;border-radius:20px;align-items:center;gap:25px;padding:28px;display:flex}.admin-status-icon{color:#06221b;background:#22c7a5;border-radius:18px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:40px;display:grid}.admin-status h2{margin:0 0 8px}.admin-status p{color:#a6bbca;margin:0;font-size:14px;line-height:1.6}.admin-status-badge{color:#e8ba79;white-space:nowrap;background:#403526;border-radius:25px;margin-left:auto;padding:9px 12px;font-size:11px}.admin-section-heading{margin:48px 0 24px}.admin-section-heading h2{margin-bottom:8px;font-size:25px}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-module{background:#152431;border:1px solid #2e4252;border-radius:18px;padding:25px}.admin-module-icon{color:#27d6b2;background:#204338;border-radius:13px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.admin-module h3{margin:20px 0 10px;font-size:17px}.admin-module p{color:#a0b2c0;min-height:44px;font-size:13px;line-height:1.7}.admin-coming{color:#25d0ac;margin-top:12px;font-size:12px;display:inline-block}.admin-account{background:#152431;border:1px solid #2e4252;border-radius:18px;margin-top:38px;padding:28px}.admin-account h2{margin:0 0 25px;font-size:21px}.admin-account-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.admin-account-info div{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-account-info span{color:#93a9b9;font-size:12px}.admin-account-info strong{overflow-wrap:anywhere;font-size:14px}@media (width<=900px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-status{flex-wrap:wrap}.admin-status-badge{margin-left:0}}@media (width<=600px){.admin-page{padding:30px 16px 60px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-grid,.admin-account-info{grid-template-columns:1fr}.admin-status{gap:16px;padding:20px}.admin-status-icon{width:55px;height:55px;font-size:31px}.admin-module{padding:22px}.admin-module p{min-height:auto}}.admin-module-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,transform .2s;display:block}.admin-module-button:hover{border-color:#22c7a5;transform:translateY(-3px)}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:28px;display:flex}.admin-refresh{color:#06251d;cursor:pointer;background:#22c7a5;border:none;border-radius:11px;padding:13px 18px;font-weight:700}.admin-refresh:disabled{opacity:.6;cursor:wait}.admin-library-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;display:flex}.admin-library-heading h2{margin:10px 0}.admin-library-heading p,.admin-library-info{color:#9fb0bf;font-size:14px;line-height:1.7}.admin-library-count{color:#2bdfba;background:#204338;border-radius:30px;padding:9px 14px;font-size:12px}.admin-library-empty{text-align:center;background:#0e1c27;border:1px dashed #39515e;border-radius:16px;padding:65px 20px}.admin-empty-icon{color:#23cba9;margin-bottom:15px;font-size:55px;display:block}.admin-library-empty h3{margin-bottom:10px}.admin-library-empty p,.admin-library-empty small{color:#9fb0bf;line-height:1.7}.admin-library-error{color:#ffd5d9;background:#47252b;border-radius:12px;padding:16px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-audio-table{border-collapse:collapse;text-align:left;width:100%;min-width:650px}.admin-audio-table th,.admin-audio-table td{border-bottom:1px solid #304250;padding:16px;font-size:13px}.admin-audio-table th{color:#26d1ad}.admin-audio-table td{color:#d9e6ed;overflow-wrap:anywhere}@media (width<=600px){.admin-toolbar{flex-direction:column}.admin-library-empty{padding:45px 15px}.admin-library-heading{align-items:flex-start}}.admin-upload-card{margin-bottom:28px}.admin-upload-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-upload-heading h2{color:#f5faff;margin:10px 0 8px;font-size:22px;font-weight:700}.admin-upload-heading p{color:#9ab4c7;margin:0;font-size:14px;line-height:1.6}.admin-upload-badge{color:#25d9bd;white-space:nowrap;background:#19c4aa21;border-radius:999px;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.admin-upload-form{flex-direction:column;gap:20px;display:flex}.admin-upload-field{flex-direction:column;gap:9px;display:flex}.admin-upload-field label{color:#e8f3fa;font-size:14px;font-weight:600}.admin-upload-field input[type=text],.admin-upload-field select{color:#f5faff;box-sizing:border-box;background:#0c1923;border:1px solid #385467;border-radius:10px;width:100%;min-height:46px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.admin-upload-field input::placeholder{color:#71899b}.admin-upload-field input:focus,.admin-upload-field select:focus{border-color:#19c4aa;outline:none;box-shadow:0 0 0 3px #19c4aa1f}.admin-upload-field input[type=file]{color:#a9c1d2;box-sizing:border-box;cursor:pointer;background:#0c1923;border:1px dashed #385467;border-radius:12px;width:100%;padding:18px;font-family:inherit;font-size:13px}.admin-upload-field input[type=file]:hover{background:#10252c;border-color:#19c4aa}.admin-upload-field input[type=file]::file-selector-button{color:#06251f;cursor:pointer;background:#19c4aa;border:0;border-radius:8px;margin-right:14px;padding:11px 16px;font-family:inherit;font-weight:700}.admin-upload-field input[type=file]::file-selector-button:hover{background:#35dcc1}.admin-upload-field small{color:#819fb1;font-size:12px}.admin-upload-selected{color:#b7e9df;overflow-wrap:anywhere;background:#19c4aa12;border:1px solid #305a5b;border-radius:10px;margin:0;padding:13px 16px;font-size:13px}.admin-upload-selected strong{color:#eafffb}.admin-upload-success{color:#7df1d8;background:#19c4aa1a;border:1px solid #19c4aa59;border-radius:10px;margin:0;padding:14px 16px;font-size:14px;line-height:1.5}.admin-upload-submit{color:#042820;cursor:pointer;background:#19c4aa;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;min-height:46px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.admin-upload-submit:hover:not(:disabled){background:#35dcc1;transform:translateY(-1px)}.admin-upload-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.admin-upload-heading{flex-direction:column;align-items:flex-start;gap:12px}.admin-upload-heading h2{font-size:20px}.admin-upload-submit{align-self:stretch;width:100%}.admin-upload-field input[type=file]{padding:12px}.admin-upload-field input[type=file]::file-selector-button{margin:0 0 12px;display:block}}.login-page{width:100%;min-height:calc(100vh - 180px);padding:80px 24px 110px}.login-container{grid-template-columns:1fr 440px;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.login-information{padding:25px 0}.login-icon{color:#082019;background:#22c7a5;border-radius:20px;place-items:center;width:70px;height:70px;margin-bottom:30px;font-size:43px;display:grid}.login-eyebrow,.login-small-label{color:#2bd7b5;letter-spacing:2px;font-size:12px;font-weight:800}.login-information h1{letter-spacing:-1.5px;margin:18px 0;font-size:clamp(36px,5vw,58px);line-height:1.15}.login-information h1 span{color:#22c7a5;display:block}.login-information p{color:#a4b6c4;max-width:490px;line-height:1.9}.login-benefits{color:#c1d0dc;flex-direction:column;gap:20px;margin-top:40px;font-size:14px;display:flex}.login-benefits div{align-items:center;gap:12px;display:flex}.login-benefits span{color:#29d7b3;font-weight:700}.login-card{background:#162431;border:1px solid #314452;border-radius:24px;padding:35px;box-shadow:0 30px 90px #0004}.login-back{color:#9bb1bf;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.login-back:hover{color:#2bd7b5}.login-card-heading{margin:35px 0}.login-card-heading h2{margin:12px 0;font-size:30px}.login-card-heading p{color:#9aafbd;font-size:14px;line-height:1.6}.login-field{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.login-field label{color:#d3e0e7;font-size:13px;font-weight:600}.login-field input{color:#fff;background:#0e1924;border:1px solid #344654;border-radius:11px;outline:none;width:100%;min-width:0;padding:15px;font-size:14px}.login-field input:focus{border-color:#22c7a5;box-shadow:0 0 0 3px #22c7a522}.login-field input::placeholder{color:#758c9b}.login-password{position:relative}.login-password input{padding-right:85px}.login-password button{color:#32d8b8;cursor:pointer;background:0 0;border:0;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-submit{color:#071f19;cursor:pointer;background:#22c7a5;border:0;border-radius:12px;width:100%;margin-top:7px;padding:16px;font-size:14px;font-weight:800;transition:background .2s}.login-submit:hover{background:#42e0be}.login-message{color:#d3eee5;background:#203b3b;border:1px solid #41645c;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.login-separator{text-align:center;color:#829aaa;margin:32px 0 22px;font-size:12px;position:relative}.login-alternatives{flex-direction:column;gap:12px;display:flex}.login-alternatives button{color:#9eb2bd;background:#192b38;border:1px solid #344957;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px;font-size:13px;display:flex}.login-alternatives button:disabled{cursor:not-allowed;opacity:.65}.login-alternatives span{font-size:20px}.login-footer-text{color:#8198a8;text-align:center;margin-top:24px;font-size:11px;line-height:1.7}.login-entry{cursor:pointer;border:0;font-family:inherit}@media (width<=900px){.login-container{grid-template-columns:1fr;gap:30px;max-width:580px}.login-page{padding:45px 24px 70px}.login-information{padding:0}.login-benefits{display:none}.login-information h1{font-size:38px}}@media (width<=500px){.login-page{padding:25px 16px 60px}.login-card{border-radius:18px;padding:24px 19px}.login-card-heading h2{font-size:26px}}#root{width:100%;min-height:100vh}.radio-app{color:#f4f7fa;background:#0b121a;width:100%;min-height:100vh;overflow-x:hidden}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1620f7;border-bottom:1px solid #263341;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:18px 24px;display:flex}.brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-symbol{color:#082019;background:#22c7a5;border-radius:14px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.brand strong{letter-spacing:1px;font-size:18px;display:block}.brand small{color:#9baebb;margin-top:3px;font-size:11px;display:block}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:#b9c7d2;font-size:14px;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#22c7a5}.header-status{color:#b6dacf;white-space:nowrap;background:#1b2c35;border-radius:30px;padding:8px 12px;font-size:12px}.status-dot{background:#f0b65b;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:26px;display:none}.btn-primary,.btn-secondary{border-radius:12px;justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.btn-primary{color:#061b17;background:#22c7a5;border:1px solid #0000}.btn-primary:hover{color:#061b17;background:#40dfbd;transform:translateY(-2px)}.btn-secondary{color:#edf4f8;background:0 0;border:1px solid #40505c}.btn-secondary:hover{border-color:#22c7a5;transform:translateY(-2px)}.login-entry{cursor:pointer;white-space:nowrap;font-family:inherit}.radio-app>main:not(.login-page):not(.admin-page){max-width:1200px;margin:0 auto;padding:0 24px}.hero-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:90px 0;display:grid}.section-label{color:#29d9b6;letter-spacing:2px;font-size:12px;font-weight:700}.hero-info h1{letter-spacing:-1.5px;margin:22px 0;font-size:clamp(36px,5vw,64px);line-height:1.12}.hero-info h1 span{color:#24ccac}.hero-info p{color:#9fb0bf;max-width:570px;font-size:16px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-features{color:#8fa8b3;flex-wrap:wrap;gap:18px;margin-top:32px;font-size:12px;display:flex}.player-card{background:linear-gradient(160deg,#1b2c39,#101a25);border:1px solid #304351;border-radius:26px;min-width:0;padding:25px;box-shadow:0 30px 80px #0005}.player-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-label{color:#a7b8c5;letter-spacing:1.5px;font-size:11px}.offline-badge{color:#f1ba73;white-space:nowrap;background:#453626;border-radius:30px;padding:8px 12px;font-size:12px}.album-art{text-align:center;background:radial-gradient(circle,#245969,#152c3c 60%,#10202d);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:255px;margin-top:23px;padding:20px;display:flex}.album-circle{background:#23cba9;border-radius:50%;place-items:center;width:120px;height:120px;display:grid;box-shadow:0 0 60px #24c9a84a}.album-circle span{color:#09251f;font-size:65px}.album-art p{letter-spacing:3px;margin:16px 0 3px;font-size:20px;font-weight:800}.album-art small{color:#b3cbd4}.player-information{margin-top:25px}.player-information span{color:#24ccac;font-size:12px}.player-information h2{margin:6px 0;font-size:24px}.player-information p{color:#9fb0bf;font-size:12px;line-height:1.6}.player-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.wave-bars{align-items:center;gap:4px;height:35px;display:flex}.wave-bars span{background:#23cba9;border-radius:5px;width:4px;height:12px}.wave-bars span:nth-child(3n){height:26px}.wave-bars span:nth-child(4n){height:18px}.wave-bars span:nth-child(5n){height:32px}.play-button{color:#adc7c0;cursor:not-allowed;background:#37544f;border:none;border-radius:12px;padding:13px 20px;font-weight:700}.player-notice{color:#9fb0bf;margin:20px 0 0;font-size:12px;line-height:1.6}.schedule-section{padding:35px 0 85px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.section-heading h2{margin:12px 0;font-size:32px}.section-heading p{color:#9fb0bf;font-size:16px;line-height:1.8}.demo-label{color:#b6dacf;white-space:nowrap;background:#1b2c35;border-radius:30px;padding:8px 12px;font-size:12px}.schedule-list{gap:12px;display:grid}.schedule-item{background:#15212d;border:1px solid #293947;border-radius:16px;align-items:center;gap:25px;padding:22px;display:flex}.schedule-time{color:#23cba9;font-size:20px;font-weight:800}.schedule-detail{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.schedule-detail strong{color:#f4f7fa}.schedule-detail span{color:#96aabb;font-size:12px}.schedule-icon{color:#23cba9;font-size:25px}.about-section{background:#162633;border:1px solid #2c4351;border-radius:22px;align-items:center;gap:35px;margin-bottom:90px;padding:40px;display:flex}.about-icon{color:#23cba9;background:#234439;border-radius:20px;flex-shrink:0;place-items:center;width:90px;height:90px;font-size:50px;display:grid}.about-section h2{margin:12px 0;font-size:32px}.about-section p{color:#9fb0bf;font-size:16px;line-height:1.8}.site-footer{text-align:center;color:#9cacb9;border-top:1px solid #273542;padding:30px 24px;font-size:12px}.site-footer strong{color:#fff;font-size:16px}.site-footer p{margin:12px 0}@media (width<=900px){.hero-section{grid-template-columns:1fr;gap:35px;padding:55px 0}.player-card{width:100%;max-width:550px;margin:0 auto}.header-content{gap:14px}.nav-links{gap:15px}.header-status{display:none}}@media (width<=600px){.header-content{flex-wrap:wrap;padding:14px 18px}.menu-toggle{margin-left:auto;display:block}.nav-links{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:12px 0;display:none}.nav-links.open{display:flex}.nav-links a{padding:14px}.login-entry{width:100%;margin-top:12px}.radio-app>main:not(.login-page):not(.admin-page){padding:0 18px}.hero-section{padding:45px 0}.hero-info h1{font-size:38px}.hero-info p{font-size:14px}.hero-features{gap:10px}.player-card{border-radius:20px;padding:18px}.album-art{min-height:225px}.section-heading{flex-direction:column;align-items:flex-start}.schedule-item{gap:15px;padding:16px}.schedule-time{font-size:16px}.schedule-detail strong{font-size:14px}.about-section{flex-direction:column;align-items:flex-start;margin-bottom:50px;padding:25px}.about-icon{width:70px;height:70px;font-size:38px}.about-section h2,.section-heading h2{font-size:27px}}.player-card .player-controls .play-button{cursor:pointer;min-height:52px;transition:transform .2s,opacity .2s}.player-card .player-controls .play-button:hover{transform:translateY(-2px)}.player-card .player-controls .play-button:focus-visible{outline-offset:3px;outline:3px solid #63e9d1}.player-card .offline-badge.radio-en-vivo{color:#8af5cd;background:#175d48}.radio-public-audio{display:none}.radio-stream-error{color:#ffb8c8;background:#95283e29;border:1px solid #e3637f59;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.radio-station-warning{color:#a9c7d0;font-size:12px;line-height:1.5}.radio-ondas-activas span{animation:1s ease-in-out infinite alternate radio-ondas}.radio-ondas-activas span:nth-child(2n){animation-delay:.25s}.radio-ondas-activas span:nth-child(3n){animation-delay:.5s}@keyframes radio-ondas{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}@media (prefers-reduced-motion:reduce){.radio-ondas-activas span{animation:none}}@media (width<=650px){.player-card .player-controls .play-button{width:100%;max-width:100%}.radio-stream-error{font-size:12px}}
