/* Extensión exclusiva de home y web musical; las reglas no alcanzan al admin. */
.vibra-experience .vibra-search-with-extension{position:relative;z-index:1}
.vibra-experience .vibra-search-suggestions[hidden],
.vibra-experience #panel-search-help{display:none!important}
.vibra-experience .vibra-search-suggestions{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
 position:relative;isolation:isolate;box-sizing:border-box;
 width:min(100%,var(--vibra-search-width,100%));margin:0 auto;padding:16px 14px 19px;
 animation:vibra-suggestions-enter .45s ease both;
}
.vibra-experience .vibra-search-suggestions::before{
 content:"";position:absolute;z-index:-1;inset:-12px 0 -4px;border-radius:0 0 28px 28px;
 background:linear-gradient(180deg,#9a65d62b 0%,#65419125 44%,#3b23450b 80%,transparent);
 pointer-events:none;
}
.vibra-experience[data-page="home"] .vibra-search-suggestions{max-width:var(--vibra-search-width,90%)}
.vibra-experience .vibra-search-suggestions .vibra-search-idea{
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;
 min-width:0;min-height:38px;margin:0;padding:8px 10px;border:1px solid #d0a0ee5c;border-radius:18px;
 background:linear-gradient(145deg,#765099bf,#493361c7);color:#f5e9ff;
 font:500 12px/1.35 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 text-align:center;letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff1a,0 2px 8px #09021526;
 transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.vibra-experience .vibra-search-suggestions .vibra-search-idea:hover{background:linear-gradient(145deg,#966bc6,#64448b);border-color:#dfb7ffb3;box-shadow:0 0 12px #b775e72e}
.vibra-experience .vibra-search-suggestions .vibra-search-idea:focus-visible{outline:2px solid #ecd3ff;outline-offset:3px}
@keyframes vibra-suggestions-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Mensaje y cuatro opciones vuelven a formar una sola tarjeta de ayuda. */
.vibra-experience .vibra-search-feedback{
 position:relative;isolation:isolate;display:block;box-sizing:border-box;
 width:min(100%,var(--vibra-search-width,100%));max-width:100%;margin:17px auto 0;padding:20px;
 border:1px solid #bd8ce45c;border-radius:21px;
 background:radial-gradient(ellipse at 0 0,#8e4dc329,transparent 60%),linear-gradient(135deg,#28163ee8,#191127ee);
 box-shadow:inset 0 1px 0 #ffffff0d,0 0 18px #a260cf12;
 animation:vibra-suggestions-enter .35s ease both;
}
.vibra-experience .vibra-search-feedback[hidden]{display:none!important}
.vibra-experience .vibra-search-feedback>.vibra-search-empty-message{
 display:block;position:static;width:auto;margin:0 0 17px;padding:0;
 color:#f1e5fc;font:500 clamp(17px,1.3vw,20px)/1.5 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 letter-spacing:-.018em;overflow-wrap:anywhere;text-align:left;
}
.vibra-experience .vibra-search-feedback .vibra-search-suggestions{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
 width:100%;max-width:100%;margin:0;padding:0;animation:none;
}
.vibra-experience .vibra-search-feedback .vibra-search-suggestions::before{display:none}
.vibra-experience .vibra-search-feedback .vibra-search-suggestions .vibra-search-idea{
 justify-content:flex-start;gap:9px;height:auto;min-height:54px;padding:11px 13px;
 border:1px solid #bf91e290;border-radius:17px;background:linear-gradient(135deg,#50326e,#302043);
 color:#f6eafd;font-size:14px;line-height:1.4;text-align:left;white-space:normal;
 box-shadow:inset 0 1px 0 #ffffff1c,0 2px 7px #09021526;
}
.vibra-experience .vibra-search-feedback .vibra-search-suggestions .vibra-search-idea:hover{border-color:#e4c0ff;background:linear-gradient(135deg,#79509d,#50336e);box-shadow:0 0 12px #b775e72e}
.vibra-experience .vibra-search-feedback .vibra-search-idea-label{flex:1;min-width:0;overflow-wrap:anywhere;white-space:normal;text-wrap:balance}
.vibra-experience .vibra-search-feedback .panel-help-icon{flex:0 0 28px;width:28px;height:28px}
.vibra-experience .vibra-search-feedback .panel-help-icon svg{display:block;width:20px;height:20px}
.vibra-experience .vibra-search-feedback .panel-help-arrow{flex:0 0 auto;margin-left:auto;color:#d7b2f2;font-size:19px;line-height:1}
@media(max-width:1100px){.vibra-experience .vibra-search-feedback .vibra-search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .vibra-experience .vibra-search-feedback{padding:17px 13px;border-radius:18px;margin-top:14px}
 .vibra-experience .vibra-search-feedback>.vibra-search-empty-message{font-size:17px;line-height:1.45;margin-bottom:14px}
 .vibra-experience .vibra-search-feedback .vibra-search-suggestions{gap:10px}
 .vibra-experience .vibra-search-feedback .vibra-search-suggestions .vibra-search-idea{height:auto;min-height:58px;padding:10px;font-size:13px;gap:7px}
 .vibra-experience .vibra-search-feedback .panel-help-icon{width:26px;height:26px;flex-basis:26px}
 .vibra-experience .vibra-search-feedback .panel-help-icon svg{width:18px;height:18px}
}
@media(max-width:360px){.vibra-experience .vibra-search-feedback .vibra-search-suggestions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.vibra-experience .vibra-search-feedback{animation:none}}

/* Se reduce el haz solo de los controles: el halo de la portada se conserva. */
.vibra-experience[data-page="panel"]{--vibra-control-halo:0 0 4px #f3d3ffd1,0 0 16px #dc9bffeb,0 0 36px #c165ffad,0 0 64px #ad3ffb80}
.vibra-experience[data-page="panel"] :is(.panel-music-transport button,.panel-side-transport button,#panel-music-mute){box-shadow:inset 0 1px 0 #ffffff40,var(--vibra-control-halo)}
.vibra-experience[data-page="panel"] :is(.panel-music-transport button,.panel-side-transport button,#panel-music-mute):is(:hover,[aria-pressed="true"],[aria-expanded="true"]):not(:disabled){box-shadow:inset 0 1px 0 #ffffff55,var(--vibra-control-halo)}
.vibra-experience[data-page="panel"] :is(.panel-music-transport button,.panel-side-transport button,#panel-music-mute):disabled{box-shadow:inset 0 1px 0 #ffffff14}
.vibra-experience[data-page="panel"] .panel-music-playback{gap:clamp(12px,1.7cqw,18px)}
.vibra-experience[data-page="panel"] .panel-music-core{gap:20px}
.vibra-experience[data-page="panel"] .panel-music-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,310px);justify-self:center}
.vibra-experience[data-page="panel"] .panel-music-actions .panel-share-controls{min-width:0;width:100%;display:block}
.vibra-experience[data-page="panel"] .panel-music-core .panel-music-actions :is(#panel-save-moment,#panel-share){
 box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;
 min-height:45px;padding:11px 12px;font-size:12px;line-height:1.3;letter-spacing:.015em;border-radius:99px;
 border:1px solid #d9b3f0b3;box-shadow:inset 0 1px 0 #ffffff2b,0 0 4px #efd1ff70,0 0 17px #be7de66b,0 0 32px #a05ed53b;
}
.vibra-experience[data-page="panel"] .panel-music-actions #panel-save-moment{background:linear-gradient(135deg,#976cbe,#624184);color:#fff3ff}
.vibra-experience[data-page="panel"] .panel-music-actions #panel-share{background:linear-gradient(135deg,#8d70c8,#584587);color:#fff3ff}
.vibra-experience[data-page="panel"] .panel-music-actions :is(#panel-save-moment,#panel-share) span{white-space:nowrap;text-wrap:nowrap}
.vibra-experience[data-page="panel"] .panel-music-actions :is(#panel-save-moment,#panel-share):disabled{background:linear-gradient(135deg,#50445c,#33283f);box-shadow:inset 0 1px 0 #ffffff14;opacity:.65}

@media(max-width:1100px){
 .vibra-experience .vibra-search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .vibra-experience .vibra-search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px 10px 17px}
 .vibra-experience .vibra-search-suggestions .vibra-search-idea{height:48px;min-height:48px;font-size:12px;padding:8px}
 .vibra-experience[data-page="panel"] .panel-music-playback{gap:11px;flex-wrap:nowrap}
 .vibra-experience[data-page="panel"] .panel-music-core{gap:20px}
 .vibra-experience[data-page="panel"] .panel-music-transport{column-gap:22px;row-gap:25px}
 .vibra-experience[data-page="panel"] .panel-music-actions{width:min(100%,310px);gap:14px}
 .vibra-experience[data-page="panel"] .panel-workspace{padding-top:calc(74px + env(safe-area-inset-top,0px) + 18px)}
 .vibra-experience[data-page="panel"]{scroll-padding-top:var(--vibra-content-top,88px)}
 .vibra-experience[data-page="panel"] :is(#panel-main,#panel-player,#panel-featured-video,#panel-videos,#panel-emotional-story){scroll-margin-top:var(--vibra-content-top,88px)}
 .vibra-experience[data-page="panel"] :is(#panel-featured-video,#panel-videos){scroll-margin-top:calc(var(--panel-mobile-bar-bottom,74px) + var(--vibra-floating-height,138px) + 24px)}
 .vibra-experience[data-page="panel"] .panel-related #panel-side-player:not([hidden]){
  position:fixed;top:var(--panel-mobile-bar-bottom,74px);z-index:59;
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);
  border:1px solid #d6adf77a;border-radius:19px;
  background:linear-gradient(145deg,#53396370,#21132b9e 60%,#583c696e);
  backdrop-filter:blur(8px) saturate(125%) brightness(.66);-webkit-backdrop-filter:blur(8px) saturate(125%) brightness(.66);
  box-shadow:inset 0 1px 0 #ffffff1c,0 0 20px #b66ede30,0 8px 25px #08031259;
  transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;
 }
 .vibra-experience[data-page="panel"].vibra-floating-player-visible .panel-related #panel-side-player:not([hidden]){
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
  transition:opacity .28s ease,transform .28s ease,visibility 0s;
 }
 .vibra-experience[data-page="panel"] #panel-side-player .panel-side-transport button{
  box-shadow:inset 0 1px 0 #ffffff36,0 0 3px #f3d3ff94,0 0 11px #d994ff7d,0 0 22px #b569e845;
 }
 .vibra-experience[data-page="panel"] #panel-side-player .panel-side-transport button:disabled{box-shadow:inset 0 1px 0 #ffffff14}
 .vibra-experience[data-page="panel"] .panel-mobile-shortcuts:not([hidden]){
  top:50%;transform:translateY(-50%);gap:13px;padding:11px 9px;
  border:1px solid #d1a0ee5c;border-radius:99px;
  background:linear-gradient(145deg,#73558640,#26163478,#66467e42);
  backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);
  box-shadow:inset 0 1px 0 #ffffff1f,0 0 16px #b16eda26,0 6px 20px #0a02183d;
 }
 .vibra-experience[data-page="panel"] .panel-mobile-shortcut{box-shadow:inset 0 1px 0 #ffffff26,0 0 10px #bc7be845,0 3px 12px #08030d59}
 .vibra-experience[data-page="panel"] #panel-mobile-section-menu{display:none!important}
}
@media(max-width:360px){
 .vibra-experience[data-page="panel"] .panel-music-playback{gap:9px}
 .vibra-experience[data-page="panel"] .panel-music-core .panel-music-playback button{width:40px;min-width:40px;min-height:40px;padding:9px}
 .vibra-experience[data-page="panel"] .panel-music-core .panel-music-playback .panel-music-play{width:54px;min-width:54px;min-height:54px;padding:14px}
 .vibra-experience[data-page="panel"] .panel-music-actions{gap:12px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 @media(max-width:640px){
 .vibra-experience[data-page="panel"] .panel-related #panel-side-player:not([hidden]),.vibra-experience[data-page="panel"] .panel-mobile-shortcuts:not([hidden]){background:linear-gradient(145deg,#50365ee8,#261634ee)}
 }
}
@media(prefers-reduced-motion:reduce){
 .vibra-experience .vibra-search-suggestions{animation:none}
 .vibra-experience[data-page="panel"] .panel-related #panel-side-player:not([hidden]){transition:none;transform:none}
}

/* Calma, fuerza y regalar en el desplegable; guardar junto a la reproducción. */
.vibra-experience.vibra-minimal-player .panel-music-deck{position:relative}
.vibra-experience.vibra-minimal-player .panel-music-transport{display:grid;grid-template-columns:minmax(0,1fr);gap:0;justify-items:center}
.vibra-experience.vibra-minimal-player .panel-music-core{grid-column:1/-1;grid-row:auto;width:100%;min-width:0;gap:0}
.vibra-experience.vibra-minimal-player .panel-music-actions{display:none}
.vibra-experience[data-page="panel"] .vibra-player-more{
 --control-fill:linear-gradient(145deg,#d090ff,#a23cef 52%,#6330b3);
 position:absolute;top:13px;right:13px;z-index:3;display:grid;place-items:center;
 width:44px;min-width:44px;height:44px;min-height:44px;padding:9px;
 border:1px solid #f0c7ff;border-radius:50%;background:var(--control-fill);color:#fff4ff;
 box-shadow:inset 0 1px 0 #ffffff70,inset 0 -2px 7px #6921a566,0 0 3px #f1caff,0 0 11px #cb6effcc,0 0 26px #a944f580;
 cursor:pointer;touch-action:manipulation;
}
.vibra-experience[data-page="panel"] .vibra-player-more svg{display:block;width:24px;height:24px;fill:currentColor;stroke:none;filter:drop-shadow(0 0 3px #efd8ff8c)}
.vibra-experience[data-page="panel"] .vibra-player-more:is(:hover,[aria-expanded="true"]){--control-fill:linear-gradient(145deg,#e0b1ff,#b856ff 52%,#803dd4)}
.vibra-experience[data-page="panel"] .vibra-player-more:focus-visible{outline:2px solid #f4ddff;outline-offset:4px}
.vibra-experience[data-page="panel"] .vibra-player-actions{
 position:fixed;z-index:137;inset:auto;margin:0;padding:7px;box-sizing:border-box;
 width:min(290px,calc(100vw - 24px));max-width:calc(100vw - 24px);
 max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #cea3ec99;border-radius:19px;background:linear-gradient(150deg,#372347f5,#1e142af7);
 color:#f7edff;box-shadow:inset 0 1px 0 #ffffff1a,0 14px 35px #080310b3,0 0 20px #bb7af633;
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.vibra-experience #vibra-player-actions[hidden]{display:none!important}
.vibra-experience #vibra-player-actions::backdrop{background:transparent;pointer-events:none}
.vibra-experience #vibra-player-actions .panel-share-controls{display:block;min-width:0;width:100%}
.vibra-experience[data-page="panel"] #vibra-player-actions .vibra-player-action{
 --control-fill:linear-gradient(130deg,#654077,#3e2956);
 display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;row-gap:3px;
 position:relative;width:100%;min-width:0;min-height:63px;height:auto;margin:0 0 4px;padding:11px 12px;
 border:1px solid #c38ce83b;border-radius:12px;background:var(--control-fill);color:#f7ecff;
 text-align:left;white-space:normal;font:600 13px/1.3 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffff0c;
}
.vibra-experience #vibra-player-actions .vibra-player-action>svg{grid-column:1;grid-row:1/3;align-self:center;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #d7a8ef70)}
.vibra-experience #vibra-player-actions .vibra-player-action>span{grid-column:2;grid-row:1;font:inherit;text-align:left;text-transform:uppercase}
.vibra-experience #vibra-player-actions .vibra-player-action::after{content:attr(data-vibra-description);position:static;grid-column:2;grid-row:2;display:block;width:auto;height:auto;inset:auto;margin:0;padding:0;background:none;filter:none;transform:none;opacity:1;box-shadow:none;border:0;color:#dcc7ed;font:400 11px/1.4 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none}
.vibra-experience #vibra-player-actions .vibra-player-action::before{display:none}
.vibra-experience[data-page="panel"] #vibra-player-actions .vibra-player-action:is(:hover,:focus-visible):not(:disabled){--control-fill:linear-gradient(130deg,#9163ba,#62438b);border-color:#dcb2f4a6;box-shadow:inset 0 1px 0 #ffffff17}
.vibra-experience #vibra-player-actions .vibra-player-action:focus-visible{outline:2px solid #efcfff;outline-offset:-2px}
.vibra-experience[data-page="panel"] #vibra-player-actions .vibra-player-action:disabled{--control-fill:#302936;border-color:#6b5b7350;color:#ac9fb4;opacity:.65;box-shadow:none;cursor:default}
.vibra-experience #vibra-player-actions .vibra-player-action:disabled::after{color:#aa9bb5}
.vibra-experience #vibra-player-actions #panel-save-moment{--control-fill:linear-gradient(130deg,#75518f,#452d62)}
.vibra-experience #vibra-player-actions #panel-share{--control-fill:linear-gradient(130deg,#65539a,#393367)}

/* La X se reserva a la izquierda, libre del menú de canciones de la derecha. */
.vibra-experience[data-page="panel"] .vibra-row-with-remove{display:flex!important;align-items:center;gap:7px;min-width:0}
.vibra-experience .vibra-row-with-remove :is(.panel-library-folder-pick,.panel-moment-pick){flex:1;min-width:0;width:auto}
.vibra-experience[data-page="panel"] .vibra-remove-left{position:relative!important;inset:auto!important;order:-1;flex:0 0 32px;width:32px;min-width:32px;height:36px;min-height:36px;margin:0;padding:7px;border-radius:11px;line-height:1;display:grid;place-items:center}
.vibra-experience[data-page="panel"] #panel-folders-menu .vibra-row-with-remove{display:block!important;position:relative;padding-top:42px}
.vibra-experience[data-page="panel"] #panel-folders-menu .vibra-remove-left{position:absolute!important;left:7px!important;top:7px!important;right:auto!important}
@media(hover:none),(pointer:coarse){.vibra-experience[data-page="panel"] .vibra-remove-left{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}

/* Contadores sin recorte; el valor lo sigue calculando el sistema de avisos. */
.vibra-experience[data-page="panel"] :is(.panel-tools,.panel-notifications,#panel-bell){overflow:visible!important}
.vibra-experience[data-page="panel"] #panel-bell>span{
 position:absolute;inset:auto;top:-4px;right:-4px;z-index:4;display:grid;place-items:center;box-sizing:border-box;
 width:auto!important;min-width:22px;max-width:none!important;height:22px!important;min-height:22px;padding:0 5px;
 border:1px solid #f0d1ff;border-radius:99px;background:linear-gradient(145deg,#b478db,#7540ac);color:#fff;
 font:700 11px/1 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 white-space:nowrap;overflow:visible!important;clip-path:none;transform:none;text-indent:0;letter-spacing:0;
 box-shadow:0 2px 7px #13071f66;
}
.vibra-experience #panel-bell>span[hidden]{display:none!important}

/* Un mismo marco para Telegram y los avisos nuevos del administrador.
   Se conserva su HTML, enlaces, imágenes, estados leído/no leído y publicación. */
.vibra-experience[data-page="panel"] #panel-notifications-box{box-sizing:border-box;width:min(360px,calc(100vw - 32px));padding:0;overflow-x:hidden;overflow-y:auto;color:#f0e2fb;font:400 14px/1.5 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);text-align:left}
.vibra-experience #panel-notifications-box :where(*){box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
.vibra-experience #panel-notifications-box :is(h1,h2,h3,h4){margin:0 0 10px;font:600 20px/1.25 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:-.02em;color:#f2e4ff;white-space:normal}
.vibra-experience #panel-notifications-box .panel-notifications-heading{margin:0;padding:18px 19px 14px;font-size:17px}
.vibra-experience #panel-notifications-box :is(p,blockquote){margin:0 0 13px;color:#ddcbe9;font-size:14px;line-height:1.6;white-space:pre-line}
.vibra-experience #panel-notifications-box :is(ul,ol){margin:0;padding:0;list-style:none}
.vibra-experience #panel-notifications-box :is(article,details,li,[data-notification-id],[data-announcement-id]){margin:0;padding:0;border:0;border-top:1px solid #bd8de540;border-radius:0;background:transparent;box-shadow:none}
.vibra-experience #panel-notifications-box :is(article,[data-notification-id],[data-announcement-id]):not(details){padding:18px 19px}
.vibra-experience #panel-notifications-box summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;padding:16px 19px;list-style:none;font:500 14px/1.4 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:normal;text-align:left;cursor:pointer}
.vibra-experience #panel-notifications-box summary::-webkit-details-marker{display:none}
.vibra-experience #panel-notifications-box summary :is(h2,h3,h4,p){margin:0;font:inherit;color:inherit}
.vibra-experience #panel-notifications-box img{display:block;width:100%;max-width:100%;height:145px;margin:0 0 14px;border-radius:10px;object-fit:cover;object-position:center;aspect-ratio:auto}
.vibra-experience #panel-notifications-box .panel-telegram-image{margin:0;border-radius:0}
.vibra-experience #panel-notifications-box .panel-notification-copy{padding:18px 19px}
.vibra-experience #panel-notifications-box :is(a,button){white-space:normal;overflow-wrap:anywhere;line-height:1.4;max-width:100%}
.vibra-experience #panel-notifications-box :is(article,[data-notification-id],[data-announcement-id]) :is(a,button){--control-fill:linear-gradient(135deg,#684294,#482c6c);display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:100%;margin-top:13px;padding:10px 13px;border:1px solid #cca0ea99;border-radius:99px;background:var(--control-fill);color:#fff0ff;text-decoration:none;font-size:13px;box-shadow:inset 0 1px 0 #ffffff1c}
.vibra-experience #panel-notifications-box :is(a,button):focus-visible{outline:2px solid #e5bbff;outline-offset:2px}
.vibra-experience #panel-notifications-box svg{flex:none;width:19px;height:19px}
.vibra-experience #panel-notifications-box :is(p,span):empty{display:none}
.vibra-experience[data-page="panel"] #panel-notifications-box .vibra-notice-card{display:block;position:relative;float:none;width:100%;max-width:100%;margin:0;padding:18px 19px;border:0;border-top:1px solid #bd8de540;border-radius:0;background:#24172f;color:#f0e2fb;text-align:left;white-space:normal;box-shadow:none}
.vibra-experience #panel-notifications-box .vibra-notice-card>:is(div,section){display:block;min-width:0;width:100%;max-width:100%}
.vibra-experience #panel-notifications-box .vibra-notice-card :is(h2,h3,h4,p){text-align:left;white-space:pre-line}
.vibra-experience #panel-notifications-box .vibra-notice-card[hidden]{display:none!important}

/* Tutorial retirado: nunca oscurece la web ni dibuja la flecha antigua. */
.panel-page #panel-listen-guide,.panel-page .panel-listen-guide,.panel-page .panel-listen-shade,.panel-page .panel-listen-spotlight,.panel-page .panel-listen-guide-arrow{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:640px){
 .vibra-experience[data-page="panel"] :is(#panel-music-play,#panel-side-play){display:grid;place-items:center;justify-content:center;align-items:center}
 .vibra-experience[data-page="panel"] :is(#panel-music-play,#panel-side-play) svg{display:block;margin:0;flex:none}
 .vibra-experience[data-page="panel"] :is(#panel-music-play,#panel-side-play)[aria-label="Reproducir canción"] svg{transform:translateX(-1px)}
 .vibra-experience[data-page="panel"] :is(#panel-music-play,#panel-side-play)[aria-label="Pausar canción"] svg{transform:none}
 .vibra-experience[data-page="panel"] .vibra-player-more{top:11px;right:11px}
 .vibra-experience[data-page="panel"] #panel-notifications-box{right:16px;max-width:calc(100vw - 32px)}
}

/* El botón es circular y opaco; su etiqueta se sitúa a la derecha.
   Se conserva el control original, con su diálogo y sus validaciones. */
.vibra-experience.vibra-minimal-player .panel-music-playback{flex-wrap:wrap}
.vibra-experience.vibra-minimal-player .vibra-player-save-slot{display:flex;align-items:center;justify-content:center;flex:0 0 158px;min-width:0;margin-inline-start:13px}
.vibra-experience.vibra-minimal-player .panel-music-core .panel-music-playback #panel-save-moment.vibra-player-save{
 --control-fill:linear-gradient(145deg,#9b788b,#674c68);position:relative;display:grid;place-items:center;
 width:46px;min-width:46px;height:46px;min-height:46px;padding:12px;margin-inline-end:112px;
 border:1px solid #c29ab8b0;border-radius:50%;background:var(--control-fill);color:#fff1f9;
 box-shadow:inset 0 1px 0 #ffffff35,0 0 4px #dcbbd666,0 0 13px #a978b039;
 font:600 11px/1.3 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 letter-spacing:.035em;cursor:pointer;white-space:nowrap;
}
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save::before,
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save::after{display:none}
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save>svg{
 box-sizing:border-box;display:block;width:22px;height:22px;margin:0;padding:0;
 fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:none;
}
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save>span{position:absolute;inset-inline-start:calc(100% + 9px);top:50%;transform:translateY(-50%);display:block;width:103px;color:#ecd3df;white-space:nowrap;font:inherit;letter-spacing:inherit;text-align:start}
.vibra-experience.vibra-minimal-player .panel-music-core .panel-music-playback #panel-save-moment.vibra-player-save:hover:not(:disabled){--control-fill:linear-gradient(145deg,#b189a0,#7c5c80);box-shadow:inset 0 1px 0 #ffffff42,0 0 5px #dcbbd680,0 0 15px #a978b052}
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save:focus-visible{outline:2px solid #e8c7e7;outline-offset:5px}
.vibra-experience.vibra-minimal-player #panel-save-moment.vibra-player-save:disabled{opacity:.55;cursor:default}
.vibra-experience.vibra-minimal-player .panel-music-core .panel-music-playback #panel-save-moment.vibra-player-save:disabled{--control-fill:#4d4050;box-shadow:inset 0 1px 0 #ffffff14}
@media(max-width:640px){
 .vibra-experience.vibra-minimal-player .vibra-player-save-slot{flex-basis:100%;margin-inline-start:0;margin-top:6px}
 .vibra-experience.vibra-minimal-player .panel-music-core .panel-music-playback #panel-save-moment.vibra-player-save{font-size:11px}
}
.vibra-experience #panel-notifications-box [data-vibra-notice-suppressed]{display:none!important}

/* Los asuntos de los avisos conservan su apertura y marcado como leído.
   La flecha se toma de Telegram y se alinea al mismo borde derecho. */
.vibra-experience[data-page="panel"] #panel-notifications-box .vibra-notice-heading{
 position:relative;display:flex;align-items:center;justify-content:flex-start;gap:9px;
 width:100%!important;min-width:0;min-height:52px;height:auto;margin:0!important;
 padding:16px 44px 16px 19px!important;border:0;border-radius:0;box-shadow:none;
 background:transparent;color:#ecd8ff;text-align:left;text-decoration:none;text-transform:none;
 font:500 14px/1.4 var(--vibra-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
 letter-spacing:0;white-space:normal;cursor:pointer;
}
.vibra-experience[data-page="panel"] #panel-notifications-box .vibra-notice-heading:hover{background:#b065df17}
.vibra-experience #panel-notifications-box .vibra-notice-heading[hidden]{display:none!important}
.vibra-experience[data-page="panel"] #panel-notifications-box .vibra-notice-heading:focus-visible{outline:2px solid #ddb4ff;outline-offset:-4px;border-radius:7px}
.vibra-experience #panel-notifications-box .vibra-notice-heading>:is(span,div):not(.vibra-notice-heading-arrow){flex:1 1 auto;min-width:0;text-align:left}
.vibra-experience #panel-notifications-box .vibra-notice-heading :is(h2,h3,h4,p){margin:0;font:inherit;color:inherit;letter-spacing:inherit}
.vibra-experience #panel-notifications-box .vibra-notice-heading-icon{
 display:block;flex:0 0 15px;width:15px;height:15px;margin:0;padding:0;
 fill:none;stroke:#d5a6f3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
 pointer-events:none;filter:drop-shadow(0 0 2px #d5a6f32e);
}
.vibra-experience #panel-notifications-box .vibra-notice-heading .vibra-notice-heading-arrow{
 position:absolute;inset:auto;inset-inline-end:19px;top:50%;display:block;
 width:20px;height:20px;min-width:20px;max-width:20px;margin:0;padding:0;
 color:#d5a6f3;font-size:19px;line-height:20px;text-align:center;
 transform:translateY(-50%);pointer-events:none;transition:transform .2s ease;
}
.vibra-experience #panel-notifications-box .vibra-notice-heading[aria-expanded="true"] .vibra-notice-heading-arrow,
.vibra-experience #panel-notifications-box details[open]>.vibra-notice-heading .vibra-notice-heading-arrow{transform:translateY(-50%) rotate(180deg)}

/* La fuente sigue decidiéndola el reproductor. Se oculta únicamente su
   sección visual cuando el contenedor de vídeo no está disponible. */
.vibra-experience.vibra-video-unavailable #panel-featured-video,
.vibra-experience.vibra-video-unavailable [data-mobile-section="video"],
.vibra-experience.vibra-video-unavailable [data-mobile-target="video"]{display:none!important}
@media(prefers-reduced-motion:reduce){
 .vibra-experience #panel-notifications-box .vibra-notice-heading-arrow{transition:none}
}

/* Gira únicamente el PNG original del disco. La carátula, el cristal y sus
   halos conservan el diseño y las medidas originales en todos los tamaños.
   Mantener la misma animación y variar solo play-state evita saltos al pausar.
   Excepción específica al animation:none!important global: este giro se ha
   solicitado expresamente, sin reactivar otras animaciones de la web. */
.vibra-experience #panel-music-artwork > .panel-music-vinyl.vibra-vinyl-animated{
 transform-origin:50% 50%;animation:vibra-vinyl-turn 14s linear infinite!important;
 animation-play-state:paused!important;
}
.vibra-experience #panel-music-artwork > .panel-music-vinyl.vibra-vinyl-animated.vibra-vinyl-playing{
 animation-play-state:running!important;will-change:transform;
}
@keyframes vibra-vinyl-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:640px){
 .vibra-experience :is(#panel-music-seek,#panel-side-seek){touch-action:pan-y}
}

/* V54: encuadre completo del logo existente, sin sustituir su imagen. */
.vibra-experience .logo-crop img,
.vibra-experience[data-page="panel"] .panel-sidebar-head .panel-brand .logo-crop img{
 width:117%;height:auto;left:50%;top:50%;transform:translate(-50%,-47.7%);
}
@media(max-width:640px){
 .vibra-experience[data-page="panel"] .panel-mobile-shortcuts:not([hidden]){
  top:max(calc(var(--vibra-content-top,86px) + 10px),calc(50dvh - 116px));
  transform:none;gap:10px;padding:11px 8px;
  max-height:calc(100dvh - var(--vibra-content-top,86px) - 24px);
  overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;
 }
 .vibra-experience[data-page="panel"] .panel-mobile-shortcut{position:relative;width:46px;height:46px;min-height:46px}
 .vibra-experience[data-page="panel"] .panel-mobile-shortcut:focus-visible{outline:2px solid #f4d7ff;outline-offset:3px}
 .vibra-experience[data-page="panel"] .panel-mobile-shortcut:disabled{background:linear-gradient(145deg,#5c5165,#352f3e);color:#aa9daf;border-color:#91809866;box-shadow:none;cursor:default;opacity:.7}
 .vibra-experience[data-page="panel"] #panel-mobile-gift{background:linear-gradient(145deg,#b58bea,#7651aa)}
 .vibra-experience[data-page="panel"] #panel-mobile-gift:disabled{background:#463b51}
 .vibra-experience[data-page="panel"] #panel-mobile-calma svg{stroke-width:1.5}
}

/* V58: vídeo de bolas luminosas integrado en el vidrio del reproductor. */
.vibra-experience[data-page="panel"] .panel-music-deck{isolation:isolate}
.vibra-experience[data-page="panel"] .panel-music-deck > :is(.panel-music-artwork,.panel-music-copy,.panel-music-timeline,.panel-music-transport){position:relative;z-index:1}
.vibra-experience[data-page="panel"] .vibra-player-video-layer{
 --vibra-video-opacity:.5;position:absolute;inset:1px;z-index:0;
 border-radius:inherit;overflow:hidden;pointer-events:none;user-select:none;
 mix-blend-mode:screen;opacity:var(--vibra-video-opacity);
}
.vibra-experience .vibra-effect-video{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 pointer-events:none;user-select:none;border:0;background:transparent;
}
.vibra-experience .vibra-player-video-layer[data-state="unavailable"]{opacity:0}
@media(max-width:640px){.vibra-experience[data-page="panel"] .vibra-player-video-layer{--vibra-video-opacity:.44}}
@media(prefers-reduced-motion:reduce){.vibra-experience[data-page="panel"] .vibra-player-video-layer{--vibra-video-opacity:.35}}
